进入大三开始学习软件工程这门课,虽然已经学习cs三年,对软件工程这个学科方向的具体内容却并不明白,查询资料大概了解到软件工程是以cs为基础,强调软件开发的工程性,在掌握cs学科知识的基础上,掌握软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。
然而对于这门课程仍然有很多疑问,例如,在进行项目开发时如何协调自身熟识的技能与工作伙伴之间的差异,例如我正在进行的android项目开发,我习惯使用android studio进行工程开发,而队友则习惯用eclipse;再例如我在进行人脸识别项目开发时,导师习惯使用matlab来处理,而涉及到移动端,opencv显然是一个更好的选择,“PHP是世界上最好的语言”这个玩笑就也一定程度上反映了这个问题。
还有,在项目经验不足的情况下,并不能清楚的搞明白项目开发流程,对项目需求所需要的技能仍然很模糊,导致作为学生的自己在很多情况下并不能寻找到合适的解决方法。
目前,对于项目中一些需求的可行性,执行难度并不了解,目前感觉只能通过技能的积累来解决。
等等等等,这些问题都是目前困扰在心头的,希望通过这学期的学习能够解决,在日后的工作中受用。