你的位置:首页 > ASP.net教程

[ASP.net教程]我的软件工程课目标

   我的学习过程,遵循下述思路进行:

  发现问题——>定义问题——>自己思考解决方案——>看领域内已有的解——>实践解决方案——>反思——>思考有无更好的解决方案。

  说说学习软件工程这门课之前的感性体验。

  其实自己的编程经验有限,没参加过任何中大型软件项目的开发。在学校最多和同学几人组个团队,参加安排的实训。开发团队也是瞎凑成的。但就在开发比较小型的软件项目中,自己也有非常多感觉不好的时候,觉得问题就像浮在水上的葫芦瓢,按下去又飘上来。比如:

  1.拿到老师布置的任务后,团队成员就火急火燎的分任务,着手写代码,一开始还挺顺利的,写到后来各自写的模块合都合不起来。于是又调错呀修改代码呀。花的时间远远超过写代码。各种定义变量呀公共头文件呀数据存储结构呀,乱成一团。其次,每个团队成员对要开发的软件,甚至负责的模块理解各不相同,逻辑思路也不一样,所以到最后时刻,一合,呵呵,还不如就队里的所谓“大神”一个人写呢。所以我觉得,一个项目的前期设计真的非常重要,团队成员一定要沟通细致,我甚至觉得一个软件开发过程中最不重要的就是写代码了,把前期设计弄好,绝对是个事半功倍的事情。

  2.再说写文档,我们实训的时候要写需求分析文档,还有每日的日志文档,项目功能文档,设计文档。我实训的时候最烦写这些文档了,觉得又死板又浪费时间。但听了软件工程课后觉得写文档还是很重要的。就是不知道在一个公司里,是否需求分析的工作也需要实际的开发人员做。应该不是吧?

  3.刚开始编程的时候,特别天真,觉得写出来的程序完全合乎老师的要求,就是一步到位的那种完美,写好了丢那,后期绝不用再修修改改。但后来渐渐发现不对劲呀,怎么老师需求一改,我当前的程序完全就对不上了啊?怎么有逻辑漏洞啊?怎么忘了检查输入合法性?等等……,于是陷入了对自己的怀疑,觉得自己是达不到大牛程序员的水准了。后来实践多了,再加上懂了一点点的软件工程知识,才明白软件就是改成的!绝没有完美的软件,一个软件就是要不停的改动,不停的改动不一定是自己水平不够,是因为这是由软件的本质特点决定的。接受了这点,就又有动力写程序了。也明白了书上常说的可扩展性,可维护性是个啥意思了,更进一步,知道自己写程序应该遵循的方向。

  综上,我的一点点薄弱的经历体验强烈的告诉我,软件工程理论并不是空穴来风,学习它很有必要!

  这学期开设的软件工程课程,我希望它是一个有趣的追寻问题解的过程。这就是我的最终目标。我希望我是个翻山越岭、遍访名士,经暴风,遇猛虎,见美景,饮美酒,最后怀揣收获,整理行囊再次踏上新的征途的求道者。

  如果要量化这目标,它们就是下面这样:

  1.在3周内读完《构建之法》,在邹欣老师博客上阅读自己感兴趣的相关链接内容。最后写成一篇博文总结发表。

  2.选读《软件工程:实践者的研究方法》

  3.在团队中运用软件工程开发理论,看看和之前有何不同,写成博文。

  4.因为毕业想从事的工作是web前端工程师,特别注意看和开发web应用相关的内容。

  最后,知无涯,还要继续保持学习 :)