个人第一次作业:准备与阅读作业
这个作业属于哪个课程 | 课程链接 |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 1.了解软件开发的过程2.学习项目构建的基本方法和常用工具3.提高自己项目开发和编程能力 |
这个作业在哪些具体方面帮助我实现目标 | 1.课堂教学和教材学习2.个人和团队的项目开发练习 |
1、自我介绍
我是地理信息科学2017级学生。喜欢看电影,性格一般,没有特别之处。
我的博客链接
2、阅读与思考
(1)回想初入大学时对所在专业的畅想
- 当初是如何做出选择专业的决定的?
因为对各类专业了解都不是很多,但因为自己对地理这块还比较感兴趣,所以选择了该专业。- 你认为过去两年中接触到的课程是否符合你对自己所在专业的期待,为什么?
还可以,因为gis是一门交叉型的专业。接触到的东西比较多,唯一不足的是,自己的实操没有很大的进步。
- 你认为过去两年中接触到的课程是否符合你对自己所在专业的期待,为什么?
- 你喜欢你的专业吗,是你擅长的领域吗?
比较喜欢,但不擅长。 - 将来你会选择从事和你专业相关的的工作吗?是的话给出你想去的城市、公司和岗位。否的话给出原因
我想从实际出发去考虑这件事。如果有机会,可以选择相关工作。没有特别想去的城市,对中国地图出版集团比较感兴趣,岗位目前没想法。
(2)对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些,已经写过的代码量是多少?描述你做的最复杂的项目。
了解一定的专业概念,和行业发展情况。技能处于小白阶段。代码量仅限于过去的部分作业。没做过复杂的项目。
- 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
专业软件如ArcGIS等掌握还是不够。此外还有部分课程没上完,理论和实践距离一个合格的毕业生当然还有差距。个人的专业素养也需要提高。
(3)目前是一个人生选择的十字路口,考研、工作等不同的选择在大三有不同的努力方向。
- 对照前人的经历你的选择是什么。
工作
- 在这种选择下,你认为你的优势和劣势在哪里。
没有明显的优势,希望在接下来的学习中能找到和加强自己的优势。
- 针对你的选择,你对自己大三的规划安排是什么?
紧跟课程、熟练掌握行业所需的专业软件、找机会实习。
- 你对于实现你的梦想做了或计划做什么样的准备?
心理准备,做好承受失败和痛苦的风险;
技能准备,实践行业的专业软件等等。
3、提问
【第三章 3.1】这里提到“软件开发流程把每个人的工作有序地组织起来,就是团队的流程。“并指出这里的”有序“是指把团队中冲突的积极方面释放出来,而避免消极方面。
我的想法是假如团队中的某个个体尤其出色,如球队里的明星球员。我们可能会围绕这个尤其出色的IC的流程开展工作,就像球队为一个核心球员设计一套阵型以充分发挥他的能力。那么在这种情况下团队里的冲突会不会更加剧烈,甚至难以调和。作为团队领导的话,如何把一个个人开发能力特别强的成员领导在自己的麾下,并使整个开发流程有序。
【第五章】本章讲述了团队和流程,提到软件团队的模式有很多,各有优缺点。我的想法是,每个软件团队的目标是不是都是相似的,即做出一款好用的软件。
如果大多数团队的目的都差不多就是做软件,那选择不同的开发模式的原则是什么。我觉得虽然都是做软件,但是有的会强调专业性,有的会强调大众化,如何选择合适的模式。
【第八章 8.1软件需求】获取和引导需求中提出需求不仅来自于客户,还来自软件企业本身。企业采用的商业模式会对软件提出需求,因为这些需求不是来自于用户导致绝大部分用户很反感这些需求。
我的想法是怎么平衡企业本身的需求和用户的需求,才能在不影响客流的情况下,达到软件企业的目的。作为一个还算经常使用电脑的人,对于很多软件的弹窗广告感到很难受,对于时不时的广告,甚至是强制更新。这属于不可避免的还是职业素养问题,另外这些需求之间的平衡问题好像和一线的开发人员没有直接关系。
【第八章 8.6计划和估计】软件项目计划的一个重要环节就是估计项目各类工作所需的时间。书中提到要分清目标、估计和决心。如果我决心坚定,目标明确,还是没能很好的估计时间。此时需不需要遵循一个宁长不短的原则,以便留出一定的调整时间。
【第十六章 16.1.4迷思之四:创新者都是一马当先】书中的观点是大多数成功的创新者都不是先行者,例如,搜索引擎谷歌。但我想的是先行者难道不是有更多的机会嘛?如果一个行业已经成熟,后入行的还有很多机会吗,个人觉得谷歌进入行业之前,搜索引擎行业并不处于一个饱满和成熟的状态把。所以我觉得成功的创新者时机也很重要。
4、源程序的版本管理工具的了解和调查
-
GitHub
优点 :
1、GitHub拥有海量的开源代码。
2、私有项目优势较大,节省大量时间。
3、允许使用Git的源代码管理。
缺点:
1、对中文不够友好
2、wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点
3、无非解决企业内部的需求 -
Trac
优点:
1、Trac为软件开发项目需要而集成了Wiki和问题跟踪管理系统。
2、以简单的方式建立了一个软件项目管理的Web应用。
3、相对灵活。
缺点:
1、无法支持多项目。
2、对中文不友好,本地化较差。 -
Microsoft TFS
优点:
每个团队项目都可以在TFS系统中创建和维护自己的知识库(Wiki)。使用知识库功能,研发团队可以便捷的管理、维护和共享与项目相关的资讯信息。除此之外,TFS可以使用自己熟悉的Markdown语法编写知识库文档,同时使用自己熟悉的HTML语法编写知识库文档。
缺点:
能应用的团队少,维护复杂