第一次作业阅读与准备
阅读与准备
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518 |
我在这个课程的目标是 | 1.希望通过学习软件工程,可以喜欢上并了解程序设计,软件设计这一领域;2.对自己未来发展有一定规划,多掌握一些知识;3.提高自己程序编写,软件设计能力。 |
这个作业在哪个具体方面帮助我实现目标 | 加入博客园让我与更多的程序编写大佬有了更多的接触,可以和他们随时交流来提升自己。 |
1.介绍自己
我的名字叫孟诚成,是17级地理信息科学的一名学生,个人兴趣爱好有,看电影,打篮球,画画,打打游戏,跑跑步之类的。在社交方面,对与自己熟识的朋友比较玩得来放得开,对相对来说比较陌生的就略显拘谨,但还是会尽量多交流一些。
我的博客链接。
2.阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
•当初你是如何做出选择你所在专业的决定的?
当初并没有想进入这个学校,就略显草率的选报了专业。
•你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
不完全符合,本想是对地理知识的传授较多,结果对计算机能力要求较高,计算机类课程也较多。
•你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
并不是。
•将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
应该不会,但是还要看以后本专业的就业前景和公司对本专业人才的需求程度。
(2)对照前人们走过的路和描述未来发展,现在的你
•自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
目前为止对C语言,C#,数据库,数据结构,gis,地质地貌学,地图学有了一定的了解。
代码量不多,可能有一千到一千五左右。
最复杂的一次作业应该就是,用c#编写一个学生管理系统。
•离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
我认为自己在对代码编写能力这一方面有待提高,对程序的理解方面也需要提高,还有对gis应用软件也需要加深学习。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
•对照以上你阅读的前人们的经历,你的选择是什么?
•在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势:地理信息科学算是一个新兴领域,对多专业知识融合较多,所以可处理问题就更多;
劣势:对各专业知识学习深度不深,目前市场对该专业人才需求并不多,具有一定局限性。
•针对你的选择,你给自己的大三设定的规划安排是什么?
希望多学习一些专业之外的知识,如果是自己感兴趣的那是再好不过,希望可以提高自己的绩点,并考过英语六级。
•你对于实现自己的梦想已经做了或者计划做什么样的准备?
开始学习各种类型的绘画技巧方式,每天听英语听力,记单词,减少玩耍娱乐的时间。
3.提有质量的问题
快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
1.第六章第一节:敏捷从理论上来说是完美的,但在实际实行过程中避免不了失误,如何尽量减小误差。
2.第六章第六节:什么时候适合选择敏捷,在了解问题引出方法后对敏捷适用情景还是没有一个明确清晰的了解。
3.第七章第五节:团队开发一个成功软件的核心要素是什么。
4.第八章第一节:遥测技术,不会涉及侵犯用户隐私吗?
5.第十三章第一节:黑箱白箱各自的优势。
4.了解和调查源程序版本管理工具
github
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
优点:
1.GitHub可以托管各种git库,并提供一个web界面;
2.可从另外一个项目进行分支的简易性;
3.用户可以十分轻易地找到海量的开源代码。
缺点:
1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端;
2.不能很好的解决GB2312/GBK,对中文不够友好;
3.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点。
TFS
优点:
-
易用性。
在用户习惯上,TFS秉承了微软所有产品的特新,开发人员非常容易上手。软件使用过程中,用户会发现与日常导入操作系统、开发工具(VS),Office软件等有很多共同的体验。 -
高度集成其他工具。
TFS高度集成主流的开发工具和常见的办公工具。
例如Visual Studio, Eclipse, XCode, ItelliJ,
例如Excel, 浏览器,Project
同时,TFS提供方便的API(.NET API, Java API, Rest API)集成,可以与企业现有的系统实现数据共享。 -
高度集成研发团队的工作项目
可以通过TFS的源代码,查询到代码变更的依据(需求、任务、Bug等)
反过来,可以通过项目管理的数据(需求、任务、Bug等),查询到相应代码的变动。例如,你可以查询到修复Bug所修改的代码行数。
缺点:
搭建、维护tfs比较复杂,硬件要求也比较高。
Git
优点:
1.适合分布式开发,强调个体;
2.公共服务器压力和数据量都不会太大;
3.速度快、灵活;
缺点:
1.资料少;
2.学习周期相对而言比较长;
3.不符合常规思维。
5.一些希望
希望这门课程可以让我真正了解软件到开发,设计。以后可以学好每一门课程,为自己的未来打好基础。