【第一次作业】&&软件工程大一班---甘昀
这个作业属于哪个课程: | <课程的链接点这里> |
这个作业要求在哪里: | <作业要求的链接点这里> |
我在这个课程的目标是: | 学会软件开发的流程和思想 |
这个作业在哪个具体方面帮助我实现目标: | 在认识自我专业技能和发展方面 |
一.建立博客并介绍自己
17级软工2班甘昀(yun,二声)
喜欢计算机专业方面。作为程序员,宅当然是一种属性~ 喜欢听歌看电影,从国内老歌到国外最新电音~各种类型都有接触。当然还喜欢打游戏,不过菜。
自认为身上的闪光点:心态好!对待生活比较热情积极的,没多少负能量。
二.阅读与思考
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
感兴趣,热爱计算机方面的知识。喜欢用软件,也想要自己开发软件。认为大学就应该学自己感兴趣的东西就毫无犹豫的报考了软件工程。
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
比较符合。因为本科更多的还是注重基础理论知识的讲授,虽然对于开发的等实际课程讲的并不多。但这些基础对于整个以后的个人计算机方面的能力发展还是很有用处的。
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
肯定是自己喜欢的领域。对于自己喜欢的东西会花更多的时间去学习了解,也算是自己擅长的领域。
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
将来肯定会选择计算机相关的工作。
如果可以,会优先考虑去一线大城市和互联网大公司。因为想要有更多的机会和发展空间。
想去的城市有:北京,上海,深圳等。
想去的公司:腾讯,阿里,百度等,当然公司越大越好(当然想象是美好的)。
岗位:个人更加倾向于后端技术类的方面。具体岗位还不清楚。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
除了课程外自我感觉没具备多少专业知识。只是学了些语言和数据结构算法等。
或许更多的具备了计算机思维和自学能力....。写过的代码有上万行了。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
个人认为差得比较多!
在专业知识和技能上的差距:软件的开发流程,设计分析,管理方法,项目实践等等。。。
在能力上:合作能力,沟通能力,学习能力等都不够,还需要努力!
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
考研or工作。如果能考上,会更愿意读研!
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
读研的优势:起初有更多的机会进入大公司发展,对以后的整个发展有不错的影响。
读研的劣势:本来软件工程就是一门实践为主的课程,对于本科毕业就工作的学生来说,缺少了三年的工作经验。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
先学习好专业知识,对考研或工作都有用!
三.提有质量的问题
*一.团队问题
书中第五章【团队与流程】讲解了各种团队模式的特点与介绍。我的问题是:在已经选择了最优的团队模式下,如何具体分配各职位的具体人数让整个项目效率更高。
例如一个项目3个人做需要14天,5个人做需要8天,7个人做需要6天(还未考虑每个人的职位分配情况)。如何在这个项目开始之前就找到最高效的人数分配方案。
*二.创新问题
书中第16章【IT行业的创新】未讲到的问题:
如何结合现实和需求寻找有效的创新方向。
*三.代码规范
书中第4章【两人合作】未讲到代码的规范的重要性以及给团队带来的具体影响。没有从事例分析其重要性。只是讲了如何规范代码的格式。
*四.用户体验
书中12章【用户体验】12.1.6中讲到用户体验和质量的冲突问题。文中用事例解释认为用户体验大于产品质量。
我的问题:单凭一件事例没有足够的理由证明用户体验大于产品的质量。相反我认为质量和用户体验同等重要。
*五.测试问题
书中第13章【软件测试】介绍了许多种测试的方法
我的问题:为什么要进行软件测试,测试在开发流程中的哪一阶段进行,在每个阶段有着什么样的作用。
四.了解和调查源程序版本管理工具
【Github】
优点:功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
缺点:免费套餐不支持私有项目
【TFS】
优点:高度集成其他工具,易用性,后台数据库存储,自动化生成和发布。
缺点:应用的公司较少,用的多是源代码管理一类。
【Apple XCode】
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。