跋涉于代码的泥潭之中 (原文发表于2006-06-02 下午04:45:17 )

我正在写一本叫做净化代码(译注:Clean Code)的书 。这本书里满载了各种代码示例;有的较短,有的较长。在我看来,如果你想教人如何写出好代码,你就必须给他看很多代码示例。

一个我的评论者抱怨说, 他觉得不是一定要“跋涉于代码的泥潭之中”。这种说法让我感到吃惊,这种话以前我也听过很多次,不知道源自何处;不过这倒是很容易解释通,如果我们“跋涉”于代码的泥潭之中,那么代码一定如同泥沼、湿地、或是那层层的隔阻一般,这会阻碍我们前进的步伐,甚至还让我们难以做到最好。

我们为什么会写如此的代码呢?我们为什么要写得像沼泽、泥潭一样。难道我们不想让人们从我们的代码中穿过吗?难道我们不想让我们的代码变得易读?有什么在怂恿着我们,让我们写出难读如泥沼一般的代码吗?

难道这真的是问题的全部吗?问题的一部分是不是出于我们更愿意自己写代码,而不愿意去读别人的呢?如果是这样的话,我们怎么能期待有所提高?我可以以我35年的经验告诉你,你不读代码就无法提高。我们学着成为更优秀的程序员是通过阅读(跋涉于)他人的代码的。

这里就是了,如果你想成为更优秀的程序员,那你最好就把你的旅行靴穿上。因为我们有太多可以从中学习的代码,以至于我们中的任何人都不可能说他已经足够的优秀,以至于不能再从中学到什么了。你可以在编写代码过程中学习;但没有阅读过很多别人的代码你的学习就不是完整的。

我即将完成我的净化代码一书,也希望那些认为很难涉足于代码的泥沼中的人能从中有所获益。

 

(原文链接网址:http://www.butunclebob.com/ArticleS.UncleBob.WadingThroughCode; Robert C. Martin的英文blog网址: http://www.butunclebob.com/ArticleS.UncleBob 

译者注:Robert C. MartinObject Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域内的资深顾问。他不仅是Jolt获奖图书《敏捷软件开发:原则、模式与实践》(中文版)(《敏捷软件开发》(英文影印版))的作者,还是畅销书Designing Object-Oriented C++ Applications Using the Booch Method的作者。MartinPattern Languages of Program Design 3More C++ Gems的主编,并与James Newkirk合著了XP in Practice。他是国际程序员大会上著名的发言人,并在C++ Report杂志担任过4年的编辑。

你可能感兴趣的:(C++,object,Blog,敏捷,report,UML)