系统程序员成长计划-写得又快又好的秘诀(一)
“快” 是指开发效率高,“好”是指软件质量高。呵呵,写得又快又好的人就是高手了。记得这是林锐博士下的定义,读他那篇著名的《C/C++高质量编程》时,我还 是个初学者,印象特别深。我现在仍然赞同他的观点,不过这里标题改为成为高手的秘诀,感觉就有点像标题党了,所以还是用比较通俗的说法吧。废话少说,请读 者回顾一下这段时间的编程经验,回答下面两个问题:
1.快与好是什么关系?写得快就不能写得好?写得好就不能写得快?还是写得好才能写得快?是不是绕晕了?不过这确实是值得思考的问题。
2.我们的时间花在哪里了?记得刚来深圳时到华为面试,面试的人是我的学长。他问我,你一天能写多少行代码?我想了想说,100行吧。他用看外行的 眼光看着我说,能写100行吗?我知道说错话了,赶快补充说,嗯,从整个项目来看可能没有吧。他才点了点头。一天只写100行代码?初学者可能觉得不可思 议,以同时应付10个网友聊天的速度,写100行代码不用三分钟。不过,经过这段时间的练习后,我们想大家已经明白,敲代码不是花时间最多的地方,那时间 又花到哪里去了呢?