怎样才能写出1坨一坨高质量低bug数量的代码呢

怎样才能写出一坨一坨高质量低bug数量的代码呢?
不止一次这样,一口气写出一坨一坨的大量代码,由于时间关系,平时过程中很少测,到最后写完逻辑,联测的时候,问题一大堆:

1、业务bug
2、语法低级bug
3、设计不够好
   ···

后来的修改,意料之中的花了大量时间。

现在意识到了,从容易做到的做起:
1、业务问题,平时有疑问有槛,多问。
2、有空多看编程书籍
3、多看看设计模式,练练。
4、有空阅读一些小开源代码(如apache旗下N个,Spring等),长见识。
5、如必要,有空看看已商用产品的同事高手写的代码。

ps:如果把一直写代码看成低级活,调侃自己是代码民工,那几乎永远很难走向高级,如果把写代码当成一门艺术,不断追求高质量高效率,高级职位才向你招手。
1 楼 yuaoi 2011-12-06  
a:在忙啥呢,睡觉了么?
b:和我男朋友在看电影呢...
a:(压抑)啊!呵呵,什么时候有了个男朋友了。很幸福啊!
b:呵呵,谈了好长时间了呀(虚伪!)
a:。。。
================
2 楼 yuaoi 2011-12-08  
会汪汪叫的狗才是好狗,默默看门的狗是傻狗
会哭的孩子有奶吃。
3 楼 yuaoi 2011-12-10  
避免代码陷入bug泥潭:
低内聚,高耦合
滥用标识符,埋入地雷
函数虚胖
面向过程设计
重复功能代码
一次写死,不考虑扩展
4 楼 yuaoi 2011-12-12  
处处低级bug:

如: 1、该在if里加!的时候,没加。
     2、map的循环,用普通的for,get(i)
     3、里层for里的判断结束的条件用的是外层for的变量
     4、一连串的get.get之前没有判断是否为空,造成空指针异常。
     5、最初的时候,list、map没有初始化,就用其put clear方法,造成空指针异常。
     。。。