高级软件工程课第一次作业
这两天按要求陆陆续续地读了几篇08学长的博客,看了他们从刚开始,到pair work,到team work,从一行行代码到alpha版本beta版本,对软件工程这门课有了新一层的认识。
在技术层面上来说,我得到的是方法上的指导。作为一个数学专业的学生,我之前没有上过类似的课,甚至没有上过几门跟计算机相关的课。我之前也曾经写过一些小程序,但是从来没有真正写过一个能实现很多功能的大型程序,而且就在我写小程序的过程中也经常出现写了后面忘了前面,变量名混乱等等的情况。同时,我对项目管理的概念也非常模糊。这次软件工程课对我来说的确是一个非常好的机会来锻炼自己的编程水平和全局掌控力。我在学长的博客里看到了非常专业的图表记录他们的工作进度,还有每隔一段时间都会有的工作总结。这种规范化的管理会把整个项目,无论大小,置于一个井井有条的环境之下,会极大地提高编程的效率。另一方面,虽然我没有看到他们的代码,但是可以肯定的是这门课对代码质量的要求也是非常高的。说到底,这就是在培养一种良好的习惯,而这种对全局和细节的同时强调对我们未来的生活工作都将有极大的帮助。
在思想层面上来说,我得到的是观念上的革新。我在博客里看到了他们遇到问题时苦恼的倾诉,也看到了他们时常加班晚归的辛苦。我所钦佩的是他们对于困难的态度。编软件是一个从无到有的过程,这个过程中将有无数你想到的与想不到的困难等着你。从前我做数学题,做不出来了或许可以看答案,问助教或者老师,但是编程完全不同,它是新的,答案靠自己书写。因此这是一个极其强调个人与团队勇气与耐力的过程。往大点说,我们的生活也是没有答案的,每一刻都是新的,每一刻都在靠我们自己书写。因此软件工程的整个过程恰如整个人生一般起起伏伏,波澜壮阔,我们获得的,更多应是走过一路风景的回忆与感慨,而不是结果的辉煌与否。在这点上,一切最终完成这门课的人都是英雄与胜利者。
课程马上就要开始了。我希望我能在这门课里有所体会,有所收获,和团队里的其他同学们一起,在浩瀚的代码之海中掀起属于我们自己的那朵浪花。
吴畏