格式描述 | |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518 |
我在这个课程的目标是 | 1.通过这门课程了解软件工程相关的流程2.通过团队项目增强与他人沟通交流的能力3.此课程面向实战,希望可以锻炼我的实际编程能力 |
这个作业在哪个具体方面帮助我实现目标 | 在这个平台上学习优秀的人的经验,在作业过程中自己查阅资料自己学习 |
个人介绍
我是2017级地信的一名学生,我喜欢看电影与旅游,除了旅游更喜欢宅在家里,喜欢养狗。
阅读与思考
1.回想一下你初入大学时对你所在专业的畅想
- 当初你是如何做出选择你所在专业的决定的?
当时我是自己在大一下学期转专业过来的,对于原专业实在是不懂也不感兴趣,所以稍微了解了这个专业就转了专业。 - 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
几乎符合,转专业之前我查询了这个专业的培养方案。 - 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
谈不上喜欢,但是不反感,编程是我不擅长的领域,画图还行。 - 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
是的,现在不想找工作,想考研。
2.对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
对于专业软件的基本功能了解了,但是运用不熟练,而编程的c,与c#这些课程还处于入门级别,应付期末开始。代码最多是在一两百行,最复杂作业是c#上的开发一个简单的管理信息系统原型,系统把控一个小型软件的开发技术,包括启动画面、系统登录框、主控界面、简单功能模块等软件模块的设计与实现。 - 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
我在编程上是还在入门的程度,这方面是还有很多欠缺的,比如练习不够,基础知识掌握也不牢固,自己独立写的简单代码也总是出很简单的错。
3.目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
考研。这是父母与我共同商量确定的,他们也很支持。 - 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势的话只有尽早确定了目标吧,和其他同学比起来我的英语与数学不是很好,尤其是英语要补起来花费的时间很多。 - 针对你的选择,你给自己的大三设定的规划安排是什么?
大三好好的每天坚持背英语,而且要认真上好专业课,尽量提高自己的成绩。争取把六级过了。 - 你对于实现自己的梦想已经做了或者计划做什么样的准备?
询问了本专业的老师,尽早确定了自己的目标,接下来就是搜集资料了。
提有质量的问题
1.在3.3下的软件工程师的职业发展,人们对待职业分了5个等级。
我想问如果大学的时候如果编程能力不是很好,而不得不学习这个课程,怎么调整自己的心态呢?因为不产生兴趣和如果有抵触是很难学好一门课的。
2.在第一页,软件=程序+软件工程中提到了程序。
程序有数据结构与算法,是否需要扎实的数学功底呢,因为我到现在为止接触的代码都不是很需要大量的数学。
3.在软件过程模型中有一个瀑布模型。
瀑布模型是一种自上而下的一种模型,那么那种软件适合这种开发模式呢?因为就它的流程来说有一些风险的。
4.在5.2中介绍了软件团队的几种模式。
介绍的几种模式各有特点,但是在开发过程中每个人的意见总是有些不同的,有时候做出来的东西有同学觉得他的想法更好,又应该怎么处理呢?
5.在第九章介绍pm的地方有介绍了一些需要的能力。
一个成功的pm需要的能写代码,还要其他的能力,如观察理解学习的能力,分析管理的能力等,那么最重要的是代码还是其他的呢?在企业招聘时更看重哪一点呢?
了解和调查源程序版本管理工具
1.GitHub:
优点:(1)创建自己的项目,并备份,代码不需要保存在本地或者服务器;(2)Git最好的特性之一是能够跟踪错误,这让使用Github变得更加简单;(3)在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
缺点:(1)不是最好的设计跟踪工具;(2)你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。
2.Apple XCode
优点:(1)它提供了一种独立于工具的可扩展的方法来描述编译时组件的各个方面。(2)可以保证把 CodeWarrior 项目文件快速方便地转移到 Xcode;(3)Xcode 将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。
缺点:Xcode体积过于庞大,下载缓慢。
3.Mercurial
优点:(1)采用 Python 语言实现,易于学习和使用,扩展性强。(2)更轻松的管理。(3) 对网络的依赖性更低。
缺点:(1)mercurial 很难拼;(2)分支管理不灵活。