软工陈天钧 第一次阅读作业
课程: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/
作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
课程目标:学习软件工程原来方面知识,熟练掌握并应用。
具体方面;软件开发流程,所需专业知识。
一.建立博客并介绍自己
1. 我的博客链接https://home.cnblogs.com/u/anakinsky/
2. 课程链接:
3. 我是一名在读软件工程专业大二学生,对于计算机软硬件方面都有浓厚的兴趣,除了对于本专业知识的了解,我还特别擅长英语方面,我从三岁开始学习英语,之间有过三名外籍教师,以至于现在我有着优于绝大多数人的口语技巧。在本专业领域方面我对于游戏开发运营的兴趣大于其他方面,这是由于课余时间我经常接触着许多国外的3A大作,从中发现了国产游戏与国外游戏的差距,所以我也梦想今后能参与国产3A大作的开发。
二.阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
1. 从年少时我就对电脑方面有着比较浓厚的兴趣,到了初中高中有了开发游戏的梦想,所以高考结束后就通过自己的意愿填写了软件工程专业。
2. 过去两年的课程基本符合我的期待,因为在高中的时候我就了解到本专业需要的专业技能,在过去两年也已经学习了一部分,从中也了解到了本专业的未来前景与职业规划。
3. 软件工程是我喜欢的领域但是我不是特别确定是我擅长的领域,因为到现在为止我对于专业的很多东西还很陌生,要通过以后的学习才能知道我是否擅长。
4. 我将来会选择从事软件开发相关工作,我希望就在成都工作,最想去的公司是成都育碧,岗位是游戏策划。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
1. 我已具备基本的编程能力,包括C语言与C#,代码量大概在千行左右。
2. 我认为还差距软件工程相关思想以及项目管理能力,最主要的是代码量差距太多,还需多加练习
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 针对你的选择,你给自己的大三设定的规划安排是什么?
1. 我选择考研。
2. 读研究生的过程中不仅能学习更多的专业知识同时也可以积累工作经验,学业完成后能够拥有比本科毕业大学生更好的工作机会。劣势是会花费更多的时间与精力,会影响社交方面。
3. 提前学习考研需要的知识,加大专业方面学习力度。
三.提有质量的问题
1.(p258,259)12.1.5 根据书中的描述把工具制作成不让用户犯简单的错误的形态,是否做出的软件越让用户容易使用,越简单,越是一个好的软件?所做出的软件是否必须要将用户的体验放在第一位?http://www.ctoutiao.com/109975.html根据我查到的资料我部分认同其观点,但我认为一个软件的用户体验很关键但是让用户去适应一个软件同样关键,我认为可以为了一些独特的功能而舍弃一部分用户体验。
2.(p281)13.2.6 “原则上是当一个模块稳定的时候,就可以把它集成到系统中,和整个系统一起测试”,这里所谓的集成测试指的是什么?集成到系统一起测试又会有什么优缺点?
https://baike.baidu.com/item/集成测试/1924552?fr=aladdin 通过百度查到的资料我还是不是十分了解其含义。
3.(p189)9.3 文中提到作为PM需要观察,理解和学习快速能力,分析管理能力,一定的专业能力,而要培养这些能力,除了对于专业知识的学习,还需要哪些社会生活中的学习?需要至少多长时间的工作经验去培养这些能力? 这个问题我希望老师用自身亲生经历经验回答我。
4.通过4-14章的学习,我了解到开发一个项目所付出的成本与精力都十分重,所以未来是选择走开发的道路更好还是走测试管理的道路更好?
5.读完全书,我大致了解了软件工程工作方面的知识以及未来前景,但是我想知道,游戏开发是否与普通的软件开发有着共同的思想以及思考方式?
四.了解和调查源程序版本管理工具
GitHub
优点:简洁易上手,强调个人,支持mobile,方便,能够跟踪错误,Bugs可以公开,创建自己的项目,并备份,代码不需要保存在本地或者服务器
缺点:对新人不友好,需要大量实践时间,并不是最好的跟踪工具
Trac
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大,不支持多项目,需求和缺陷没有分离
Apple XCode
优点:可以自动创建分类图表。自动提供撤消、重做和保存功能,无需编写任何编码。编译速度极快,每次操作都很快速和轻松
缺点:更新版本后,某个插件可能会失效