项目反省
 
这是我加入新公司后完成的第一个项目。整个项目下来,虽然还算顺利但还是感受到了压力和缺憾。触动比较深的几点就是:
 
1 业务逻辑的理解。这个项目中感觉最困难最花费时间的地方不是设计,也不是编码,而是理解问题领域。当我理解了目标系统的时候,很多原先阻碍进展的问题也就消失了。
 
2 文档阅读。项目的相关资料都是英文文档。虽然量不是很多,但在这过程中我却吃到了苦头。有些地方的不求甚解给后面的工作带来了很多的额外负担。以前看的很多技术书籍也一般是英文的,但不会去抠细节,感兴趣的就弄个大致明白,其它就略过。但这次不一样,要严格根据一个文档设计和实现,不看精看透,后面就有苦受的了。
 
3 编程语言。以前做开发都是用CC++,现在要用C#。虽然这个转变还算自然,但有一些细微的差别还是有点不习惯。另外感觉C#C++语法差别倒不是很大,更多的不适应是因为它们背后思想的一些差异。
 
4 测试。这是一个让我重新认识测试的项目。以前我做的更侧重于TDD的单体测试这类的开发测试。但这次更有点像产品的规格测试或验收测试。整个做下来后总感觉还有一些盲点和痛点。而这些可能也就是今后努力的方向。