`
ijavagos
  • 浏览: 1241414 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

跋涉于代码的泥潭之中 (原文发表于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年的编辑。

分享到:
评论

相关推荐

    小升初语文总复习资料.doc

    通过这些复习材料,学生可以系统地回顾小学语文中的易错字、字形变化和成语应用,从而在考试中避免常见的错误,提升语文成绩。同时,自我检测和互帮互助的方式有助于激发学习兴趣,增强团队协作能力。

    小学成语专项训练填写.doc

    - 〔跋〕山〔涉〕水:形容长途跋涉,翻山越岭的艰辛。 二、补充完整成语并分类: - 奋不〔顾〕身:不顾个人安危,勇敢向前。 - 弄〔虚〕作〔假〕:故意制造虚假情况欺骗他人。 - 〔欣〕欣〔向〕荣:形容事物...

    互联网+远程医疗信息化管理整体解决方案.ppt

    - **资源分布不均**:大城市和农村地区之间,以及不同级别医院之间的医疗资源差距大,患者往往需要长途跋涉寻求高级别医疗机构的帮助。 - **医疗效率低下**:传统就诊模式下,患者挂号、就诊、检查等环节耗时长,...

    剑桥48IELTS听力场景词汇大全.doc

    雅思听力考试中,考生需对各种场景词汇有深入理解,以应对不同的话题。本文将从租房、住宿、旅行和娱乐活动四个方面解析相关词汇。 1. **租房场景** - **landlord / landlady**:房东,指出租房子的人。 - **...

    古诗7-带拼音的点绛唇感兴

    - **长途跋涉的鸿雁**:鸿雁是候鸟的一种,象征着远方的旅行者或是漂泊在外的人。 - **水天相连**:描绘了一幅水面与天空相接的画面,给人以辽阔深远之感。 - **款款飞行**:形容鸿雁飞行时姿态优美,动作缓慢。 - *...

    农村教育调研报告 .docx

    - **农村教育的重要性**:农村教育不仅关系到当地儿童的成长和发展,也是解决“三农”问题、构建和谐社会的重要途径之一。 ### 2. 政府投入与农村教育的变化 - **基础设施改善**:政府加大了对农村教育的投入,...

    阿里妈妈:阿里妈妈经营指南VOL.07-春眠不觉醒 好睡眠带来好生意.pdf

    半躺状态下的舒适小憩成为了新的趋势,特别是在户外旅行或长途跋涉过程中。这推动了相关产品的创新,比如可调节的躺椅等。 - **趋势五:智睡弄潮** 智能技术的应用让睡眠变得更加科学和个性化。智能床垫、智能...

    中学生毕业季国旗下学生讲话稿.docx

    - 大风之歌:象征着学生们能够在逆境中唱响生命的赞歌。 - 傲雪身姿:表现出学生们坚韧不拔的精神面貌。 ### 4. 毕业寄语的内涵 - **安静**:保持内心的平静与淡然,不受外界环境的影响。 - **含义**:强调在...

    帮助贫困献爱心国旗下讲话稿.docx

    - **经典语录**:“老吾老以及人之老,幼吾幼以及人之幼”、“博施于民而能济众”,这些古语强调了关爱他人的重要性。 - **当代意义**:在现代社会,虽然生活方式发生了巨大变化,但这些传统美德仍然具有深远的意义...

    2021学习抗击疫情先进英雄事迹心得体会5篇.docx

    从给定文件的信息来看,本文主要讲述了在2021年抗击新冠疫情的过程中,一些医疗工作者的先进事迹及其心得体会。文章通过具体的案例展示了医疗工作者在疫情中的责任与担当,特别是90后年轻一代在抗疫斗争中的突出表现...

    初一语文西游记名著阅读综合模拟测评学能测试.doc

    在第四十六回中,孙悟空并非是在佛祖面前才流泪,而是在得知师傅遇难的消息后就立即表现出极度的悲伤,这种情感体现的是他对师傅深厚的师徒之情。 #### 十二、精读批注示例 - **原文**:“罗刹又骂道:‘泼猢狲!好...

    风的成语大全.docx

    - **典故**:来源于自然界中的现象,即使是一丝微风也能让草叶摇摆。 - **应用场景**:常用来形容非常细微的变化或动静。 ### 6. **风从虎,云从龙** - **释义**:比喻事物自然而然地依附强者。 - **典故**:出自...

    医改信息化“石棉模式”研究.zip

    医改信息化“石棉模式”是中国在医疗改革进程中探索出的一种独特的地方实践经验,它强调利用信息技术推动医疗改革,提升医疗服务效率和质量。该模式源于四川省石棉县的实践,后来逐渐受到全国的关注,并可能成为其他...

    2015年中华美德颂征文演讲稿.docx

    通过长途跋涉为父母借米,体现了他对父母的深厚情感以及克服困难的决心。 - **黄香的故事**:黄香九岁时便懂得照顾父亲,无论是在冬天为父亲暖被还是夏天扇凉枕头,都表现出了超越年龄的孝顺之心。 - **孔融的...

    传承中华美德演讲稿.docx

    - **文化背景**:孝敬在中国传统文化中占据极其重要的位置,被视为衡量个人品德的重要标准之一。 - **社会价值**:孝敬不仅是家庭内部的行为规范,也被视为培养良好社会公民的基础。 #### 二、孝敬的表现形式 - **...

    贫困山区防疫调研报告 .docx

    - **工作待遇偏低**:防疫人员需长途跋涉进行防疫工作,工作强度大但报酬低,影响了工作积极性。 **2. 工作难度巨大** - **养殖方式落后**:农户散养比例大,防疫条件差,难以保证免疫效果。 - **防疫意识淡薄**...

    答谢会模板Z240205.pptx

    - **目的**:年终答谢会通常是为了感谢在过去一年中支持公司的客户、合作伙伴以及员工。 - **作用**:它不仅是对公司过去一年业绩的回顾与总结,也是对未来发展的展望,有助于增强各方之间的信任与合作。 ### 2. ...

    五年级语文上册 专项复习 生字归类训练 冀教版-冀教版小学五年级上册语文试题.doc

    - "跋涉"的拼音是"bá shè","shè"是声母。 - "抒情"的拼音是"shū qíng","shū"是声母。 - "道歉"的拼音是"dào qiàn","qiàn"是韵母。 - "碾米"的拼音是"niǎn mǐ","niǎn"是声母。 - "和谐"的拼音是...

    新人教版语文八下《送东阳马生序》word中考试题.doc

    - 文章通过作者自述青少年时期借书抄录、求师问道的艰辛,以及在严冬酷暑中坚韧不拔的学习态度,展现了对知识的渴望和对道德修养的追求。这与现代学生相比,形成了鲜明的对比,强调了学习环境的改善和教育资源的...

    2020四年级语文下学期期末易错题大闯关新人教版

    - 故宫的“撼字门”事件引起舆论哗然,原因在于“捍”与“撼”虽一字之差,但意义迥异。“捍”表示保卫、捍卫,而“撼”表示震动、摇动。故宫作为文化机构,应具备较高的文化素养,此错误显得尤为不当,引发了公众...

Global site tag (gtag.js) - Google Analytics