对高级软件工程课程的展望 by 吴双志
我们是HIT第一届从大四开始就进行联合的培养的学生,所以之前的学长们都没有上过高级软件工程这门课程。不过阅读过之前学长们的博客,感觉这门课非常有价值,我们能从这门课中获取很多,在学校很难获得的知识和能力。
学长们写的博客着实让我很震惊,虽然在看之前也预想过这些博客的内容应该会比较丰富,实际上比我想象的更丰富。包含了学长们的感想,对项目的介绍,技术等很多内容。下面简单介绍一下我对这门课程的期望。
第一、通过这门课程我最想获得的是团队合作的能力,就如殷老师所说过的,在学校的很多实践项目课程,即使是同学们组队进行,每个小组也是只有少数人进行项目的开发,并没有真正的进行teamwork。对于这点我也是深有感触,我一直都想培养一下自己的teamwork能力,但是一直都没有一个很好的机会。对于当今时代的各种开发,都已经不是一个人所能完成的,teamwork将扮演着很重要的角色。因此,我一直希望自己在大学期间能在这方面得到一些锻炼,我会珍惜这次机会然自己得到更好的锻炼。
第二、通过本次课程我希望对软件工程的流程有更好的了解。大学期间在学校也学过一些关于软件工程的知识,但是也仅仅限于一些理论,由于没有实践的经验很难对软件工程的一些理论知识有所理解。所以对软件工程的认识也是朦朦胧胧,没有一个完整的概念。很多情况下都会出现脱节的现象,需求分析设计等阶段与开发脱节。尽管前期写过很多文档,但是真正到了开发的时候发现前面的工作全部都荒废了。这有两种原因,第一前期对工作不够重视,草率了事,以至于这些文档没有参考的价值;第二,开发阶段完全重新的去考虑问题,根本没有参考前期的工作。希望高级软件工程这门课能给我们提供一个很好的平台去深层的理解软件工程。
第三、我们的组名叫做smart-code,就如字面上的意思,我们希望写出的code非常smart。我希望通过本次课程,能锻炼一下写代码的能力,特别是能练习一下自己的代码风格。我个人认为我的代码风格太随意,写出的代码只有我自己看得懂。在现在的开发中,很多任务都是由多个人共同完成的,如果一个人写的代码很难看,会影响整体的合作会增加开发难度。不同模块的代码也不用整合到一起。我知道这是一个很大的缺陷,所以本门课程中我会着重的改善自己的代码风格。
第四、希望通过本次课程能学到自己不熟悉的技术。其实实习的一个重要目的就是能学到更多的技术,更好的丰富自己。我也不例外,抱着学习的态度来实习,通过对一个项目的开发学到更多自己不了解技术知识。
以上就是我希望能从高级软件工程这门课中得到的东西,我会努力完成小组分配给我的每一项任务。