个人项目总结 by 梁飞

       为期两周的软件工程个人项目已经结束了,简单写一篇小文章总结一下吧。

       这次的题目是统计文章单词个数,统计算法很简单,关键在于如何控制时间复杂度。经过简单的思考,我决定使用26叉树来操作,这样可以实现线性的操作。最后得到的测试结果还是不错的。在老师给的测试集下的运行时间为12秒,虽然不是最快的,但我也很满意了。这次小工程也有几个值得总结的地方。

工作量预测

这项工作室以前很少做的。以前只关注如何把任务完成,而没有考虑在完成之前进行期限预期。这点在求学的时候可能作用不是很明显。但对于公司中的产品开发过程来说还是很重要的,一个准确的时间预测能够给管理者及合作者一个参照,从而使得他们合理的安排其他的工作。尤其是在公司中,一个产品的开发一般都是有众多开发人员合作完成的,然后还有产品包装及产品宣传销售等各个环节。所以给出一个相对准确的时间表对别人的工作也会带来很多的方便。一个项目组的各项工作在时间上应该尽量做到统一协调。在个人项目中,我的预测比实际所用相比偏长。主要是对代码量估计错误。以前在编程时对代码量注意不够,以致于现在对其没有一个直观的概念,所以导致预测困难。以后在编程中会注意这一点。

代码组织

这一次暴露的另外一个问题是代码组织不好。尤其是文件的组织。因为在大学中只专门学过C语言,所以C语言的风格对我影响比较深。虽有后来多数写的是C++,但只是用了C++的瓶,装的大部分还是C语言的老酒。所以养成了一个不好的习惯,不太重视组织代码。因为这次是用的是C#,所以我使用了类,应该说这是我第一次正式的使用类。因为以前写程序更多注重的是实现算法,对代码的组织不太重视,所以也不太常使用类结构基本上就是一堆函数加一个主函数组成的程序。包括这一次,类结构只是披在外边的一层外衣。整个程序并没有利用类的特性对代码进行封装组织。这一点秋风也提出了批评,以后会重视起来。

接下来马上就要进入结对编程的环节了。我相信我能做的更好。

posted @ 2012-09-04 21:10  smart-code  阅读(347)  评论(215编辑  收藏  举报