这篇文章是来总结一下上周做完的个人项目。个人项目的主要内容就是给出目录名,文件名匹配符,从中统计出频率最高的前100个词。总的来说,感觉个人项目还是比较简单的,虽然说之前我一直都是用c/c++写的程序,但是这次还是试着用c#来写。虽说并没怎么花时间,但是还是从中学到了很多。
首先,在写项目的时候由于组里的事情太多,于是我就挪到了周末来写,写的时候由于当时对于C#里很多的方法还不太熟悉,所以一开始搜索就花了一些时间,之后开始写代码了,又因为对于传入参数个数这块不太确定,所以就自己考虑了下针对不同的目录输入的情况下的解决方法,所以花了一些时间。
然后就是我觉得自己代码里的面向对象的思想还不是很强,可能因为自己以前写过的大部分为c语言的成语,因此总是习惯面向过程的思考方式。
除了这些,最让我现在耿耿于怀的是性能。在用c#写的同学里,貌似我的时间算是久的。我当时也用了下vs2010的性能分析工具,但是可能是之前用C#写的时间大概为30s这件事被我暗暗的默认了吧,所以我一看自己的时间大概差不多,就没有继续进行优化了。我应该在写完之后多多花一点时间来优化,而不是仅仅写完,正确就了事了。
后来在课上,殷老师又说了下一些需要注意的问题。比如希望我们交上去的是release版本而不是debug版本的,比如要删掉obj这些编译过程中生成的东西等等。我自己也犯了其中好些错误。
最后总结一下,我需要学习/加强的地方还有很多,我会通过一点一点的积累,来丰富自己的视野,增强自己的能力。这次个人项目还是给了我很多的收获,希望在之后的project里能够避免这些不好的东西,多多学习一些更专业的做法~
------张丽 2012/09/03