虽然在程序设计折腾了很多年,但“卓有成效”始终与我保持绝对遥远的距离,这也是这么多年来我未敢涉足职业程序员的原因之一。一个效率低下的程序员对一个 团队的影响是巨大的,足以拖后腿,累坏所有团队成员,导致工程延宕,无法预期交付,造成巨大的经济损失。作为一个低产低效的民间程序爱好者,我把这么多年 来失败的教训总结如下:
第一、事预则立
,这实在是万事成功的第一步,没有目标那是无头苍蝇,有了目标 不作规划那是只糊涂苍蝇,有了目标和规划不去努力实施那是只懒苍蝇。很不幸,对于程序设计这件事我顶多算是第二只。所以至今连个留言本也没写完整。奉劝各 位在开始一项工程或接手一个组件之前一定要做好规划,不论这个工程或组件有多小。从留言本开始就要养成良好的规划习惯。好的开头是成功的一半,这开头指的 就是规划。
第二、不折腾。胡总书记在改革开放三十周年大会上提到了“不折腾”,实在是包含了万千深意的至理名言。然而我似 乎是背道而驰,本着“折腾出真知”的歪理邪说,时时在闭门造车轮。尽管“michelin”——shanji说有AD嫌疑——是那样的圆那样的经久耐用, 却一直没有拿来用,直到大街上跑满了车子,才发现自己的独轮车早就跟不上时代。孟岩老师将程序员分成了两大类,一类从事底层研发,一类从事应用开发。就我 的理解,研发应属于研制车轮、研制发动机和各种部件,复杂而且精密;而开发则是选择合适的轮子、发动机和各种部件,连接装配来组成汽车。大多数的程序员都 属于后者。除非你有能力造一个好车轮,否则千万不要正式生产中等你造好车轮装到汽车上。装配工造轮子,这叫做折腾。后果估计是客户很生气,后果很严重。如 果你希望有成套的配件库,那么掌握一个成熟的开发框架是不错的选择。
第三、修炼内功。说到内功的修炼,实在有些枯燥无味。 都是一些原理之类的东西,不着边际,不能实用。我一看就开始昏昏欲睡,不久就要去跟周公对弈。所以身在江湖多年,依然只是三脚猫。不要重复发明轮子是相对 于软件实际生产来说的,如果要修炼内功,学学轮子的原理和试着造一个车轮,对提高轮子的认识那是大有裨益的。日后在装配中你会明白什么样的轮子可以装在什 么样的车子,及如何搭配性能好一些,做起事自然事半功倍,效率非凡。原理理解了,好比打通任任督二脉,内功会大大增强,不日可以成为武林高手。然则内功的 修炼非一朝一夕可以达成,也没有立竿见影的成果。如何把持得住就要看各位的定力如何了。
以上是我的一点愚见,或许有误人子弟之嫌。如果你想提高自身的生产力,不妨去读一下NEAL FORD《卓有成效的程序员》。本书从机制(生产力法则)和实践(思想)中对如何提高程序员的生产力作了深入的分析阐述。它会启迪你的心智,告诉你所需要的一切。