工程方面:
1.一定要有规范,哪怕这个规范有很多缺陷,但是只要大家都遵守了,质量就不会太差,代码也不会太难看。
2.尽量使用最简单的方案。
3.解决一个问题只需要两种方案,三种或三种以上的方案一定会影响你进度,甚至拖住整个项目。
4.模块划分要清晰,各个模块之间的关系一定要弱,这一点越大的系统越重要。
5.动手之前确定好数据结构,类的设计,最好有特定的模板可以参考。
6.文档一定要有,这个在中国的软件业貌似不是重视,不过近几年好像慢慢开始重视起来了。没有一个好的设计文档很难做出来一个好项目,而对于后期的开发、重构、维护如果没有开发文档的话那将是一场灾难。
编码方面:
1.尽量少使用指针,如果参数需要传递尽可能用引用吧。
2.如果不讨厌的话使用const会让你的代码更安全,不过好像很少人认会注意这些。
3.对于函数的指针参数在第一行做一下判空操作吧,虽然看起来好像挺烦人的。
4.尽可能让继承不要超过三层。继承是把双刃剑,好的继承可以省很多代码,不过用的不好的话也能把人绕晕。尤其某个项目人较多的情况下代码的简单性要优于代码的重用性。
5.尽量让自己的代码像码转头一样错落有致,整齐划一。如果可以的话最好没有技术含量,是个人都能看懂的代码才是好代码。
6.如果是在现有的项目上添加新的功能,先看看有没有可以照搬的东西。也许你会排斥copy,这体现不出你的才华,也许你会觉得别人的代码不够完美,但是那经过各种测试并不断修正的代码至少比你这没经过任何测试的代码可靠的多,除非原有的代码已经展现出固有的缺陷。
7.有空的话多写点注释吧,你自己看得懂不代表别人也看的懂。
8.稳定比效率更重要。
9.编码是一种团体艺术而不是个性艺术。
C++工作心得
最新推荐文章于 2021-03-31 16:20:28 发布