1.参加趋势竞赛的时候就暴露出我写程序的一个弱点——考虑不全面。比如参数检查,函数执行失败等异常情况没考虑。这一点必须加强,要形成一种习惯。
2.代码写完了之后不要忘记代码走查这个步骤,有时候可以查出很多错误的。比如,实验室的那个项目,有一个比较关键的函数,我写完就运行,发现很正常,但是一个礼拜后,仍然可以正常运行(至少表面上可以基本正常运行),但是今天发现eclipse输出三个单词:premature jpg format .明明这些jpg文件都正常显示,为什么出这么一句话呢,后来仔细检查,发现我写的那个函数下载一个文件的时候少写了一个byte:这是很明显的一个错误,走查一下代码肯定可以发现的,但是这个错误却在那里躺了一个多星期,可想而知我写的代码还有多少bug没揪出来!而且很可能是低级的错误!警钟!
3.过分依赖电脑,过分相信自己的代码。
4.不知道什么时候(可能是学jsp的时候),冒出了个坏毛病,写代码的时候比较不集中思想。以前做哪些破系统的时候(主要是我做出来的系统比较破,要做好这些系统还是要花不少功夫的),就是执行一下select什么的,不需要很强的思维,导致写代码的时候心不在焉,一旦出现比较复杂的逻辑情况就会出错。
总之,就是要集中思想、考虑全面、逻辑思维、代码走查、单元测试。