乐音项目总结

[说明]本文原载于本人的qq空间,但为了把平时经验一类的东西放到一起便于管理,于是转到此处

1.要随时沟通,如果时间不够一定要降低复杂度,尤其是这种项目。 
2.要搞明白做项目需要的背景知识,这次就是因为没有数字信号处理方面的知识搞得内核耗掉太多时间。所以,一定要学会,至少明白背景知识需要什么,怎么用。内核最好有两个或以上的人一起看,这样可以取长补短。尤其是当遇到数据处理的时候,一定要有相应的知识的储备。 
3.做界面一定要有完整的界面流程,哪个按钮,哪个菜单,单击左键右键实现什么功能,一定要事前商量好。界面变化如有必要一定要用很好地结构记录,这次的结构就让我特别舒服,虽然我不会用那几个东西,但是这个结构的确是非常叫人满意的。 
4.参数!传参数简直是很要命的一件事,尤其是如果事先没有设计好,这个参数简直没法传。这回最变态的就是我从前从来没有通过文档视图结构在界面和文件间传过数据,这回可好,整死我了。所以说,一定要在正确的时间传递正确的参数。这就要搞清楚各个架构消息传递机制,什么时间干什么。 
5.流程。不管什么都有流程的,如果不在正确的时间操作,一定会出问题。尤其是生成的代码有时候看起来很乱,所以一定要有一个清晰的头脑。 
6.内存管理。这个东西真的很折磨人,如果真受不了这个东西的话,还是去学c#或者java,反正new和delete用不好肯定不停出问题。 
7.测试追踪。如果没有良好的基础,说实话还是很要命。尤其是那些变态的初始化。这个地方如果不注意的话,还是那句话,学c#吧。还有就是特别变态,我测了一个早上的,类里面赋值的时候,形参和实参最好不要一样,反正我就是被这个整了两个小时。还有vs2008和vc6差距还是很大的,所以不要把vc6的东西套过去不对就怎么怎么样,有可能是因为一些东西被改了。仔细看看出错提示,应该能找到问题的根源。这个深有体会的就是CString类,vs把""内部的内容当成const char结构,所以在CString的很多方法中,直接放这样的内容是不行的,要事先把它声明成CString的对象才行。否则你就等着吧,编译要过才怪。测试一定要做边界测试,这种测试做不好,就等死吧!
8.测试数据。要搞清楚自己的系统能达到怎样的功能,别什么样的数据都拿来测,这回的系统内核做的很粗糙,然后用了专业人士看起来很粗糙,但是我看起来很精细的数据进行测试,怎么都不对。这简直就是必然!

posted @ 2011-08-14 23:00  冷夜焰凝  阅读(126)  评论(0编辑  收藏  举报