1)代码是为人而写的,需要考虑可读性,可维护性。
2)相同的代码不要重复出现,应考虑封装成函数或类。这里主要解决的可维护性。如果出错了,修改一处就可以,否则需要修改多处。
3)函数过长是坏味道。下次看代码的时候,你都不知道它在干什么事情。
4)构造类的时候,基本元素:构造函数,拷贝构造函数,析构函数,=操作符号,成员变量的getter/setter ,assign(用于拷贝构造函数和=)
5) 编码是验证思路,不要通过调试来达到编码目的
6)调试的时候,尽量用工具测试结果,而不要根据眼睛
7) 不要重新发明轮子,要站在巨人的肩膀上(研究某种格式的结论)
8)面对项目需要考虑模块,然后是实现(类)
9)面对功能需要考虑输入/输出
10)面对过程需要考虑 开始/过程/结束(文件操作就是明证:打开/读写/关闭)
11)面向对象编程语言只有 属性,方法,事件。
12) 去掉程序中的无关代码。(重写上次的代码时,以前保留了部分无关代码,干扰性太大)无关代码你伤害了我。
13)雷锋在哪里?面对不知道的问题。问问自己那个雷锋曾解决这个问题,他是怎么解决的。