程序员有一个骄傲的心,对于别人的代码,都认为是垃圾。维护遗留代码,是很痛苦的事情,痛苦的程度,可以和继续吃狗没吃完的饭相提并论。软件开发行业流传Eating Dog Food【尾注1】的传说,一般指自己开发的东西,先在内部使用,这样可以更好的发现问题。而维护遗留代码会比Eating Dog Food更惨,往往吃的不是Dog Food,是Dog Shit。
至于怎么做才能让一个项目成功,我无法回答,追问的同学,我只想反问一个问题:我要知道怎么能100%做出成功项目,是不是早就应该拉人去创业了,哪有这闲功夫在这里写文章?理论上战略规划都是正确的,错的只是执行。我们要做的,不是高瞻远瞩,思考如何确保成功,而是脚踏实地,思考如何不掉坑里。在我们层次还不高的时候,I have a solution,会远远好于I have a dream。