我正在写一本叫做净化代码(译注:Clean Code)的书。这本书里满载了各种代码示例;有的较短,有的较长。在我看来,如果你想教人如何写出好代码,你就必须给他看很多代码示例。
一个我的评论者抱怨说, 他觉得不是一定要“跋涉于代码的泥潭之中”。这种说法让我感到吃惊,这种话以前我也听过很多次,不知道源自何处;不过这倒是很容易解释通,如果我们“跋涉”于代码的泥潭之中,那么代码一定如同泥沼、湿地、或是那层层的隔阻一般,这会阻碍我们前进的步伐,甚至还让我们难以做到最好。
我们为什么会写如此的代码呢?我们为什么要写得像沼泽、泥潭一样。难道我们不想让人们从我们的代码中穿过吗?难道我们不想让我们的代码变得易读?有什么在怂恿着我们,让我们写出难读如泥沼一般的代码吗?
难道这真的是问题的全部吗?问题的一部分是不是出于我们更愿意自己写代码,而不愿意去读别人的呢?如果是这样的话,我们怎么能期待有所提高?我可以以我35年的经验告诉你,你不读代码就无法提高。我们学着成为更优秀的程序员是通过阅读(跋涉于)他人的代码的。
这里就是了,如果你想成为更优秀的程序员,那你最好就把你的旅行靴穿上。因为我们有太多可以从中学习的代码,以至于我们中的任何人都不可能说他已经足够的优秀,以至于不能再从中学到什么了。你可以在编写代码过程中学习;但没有阅读过很多别人的代码你的学习就不是完整的。
我即将完成我的净化代码一书,也希望那些认为很难涉足于代码的泥沼中的人能从中有所获益。
(原文链接网址:http://www.butunclebob.com/ArticleS.UncleBob.WadingThroughCode; Robert C. Martin的英文blog网址:http://www.butunclebob.com/ArticleS.UncleBob)
译者注:Robert C. Martin是Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域内的资深顾问。他不仅是Jolt获奖图书《敏捷软件开发:原则、模式与实践》(中文版)(《敏捷软件开发》(英文影印版))的作者,还是畅销书Designing Object-Oriented C++ Applications Using the Booch Method的作者。Martin是Pattern Languages of Program Design 3和More C++ Gems的主编,并与James Newkirk合著了XP in Practice。他是国际程序员大会上著名的发言人,并在C++ Report杂志担任过4年的编辑。
分享到:
相关推荐
通过这些复习材料,学生可以系统地回顾小学语文中的易错字、字形变化和成语应用,从而在考试中避免常见的错误,提升语文成绩。同时,自我检测和互帮互助的方式有助于激发学习兴趣,增强团队协作能力。
- 〔跋〕山〔涉〕水:形容长途跋涉,翻山越岭的艰辛。 二、补充完整成语并分类: - 奋不〔顾〕身:不顾个人安危,勇敢向前。 - 弄〔虚〕作〔假〕:故意制造虚假情况欺骗他人。 - 〔欣〕欣〔向〕荣:形容事物...
- **资源分布不均**:大城市和农村地区之间,以及不同级别医院之间的医疗资源差距大,患者往往需要长途跋涉寻求高级别医疗机构的帮助。 - **医疗效率低下**:传统就诊模式下,患者挂号、就诊、检查等环节耗时长,...
雅思听力考试中,考生需对各种场景词汇有深入理解,以应对不同的话题。本文将从租房、住宿、旅行和娱乐活动四个方面解析相关词汇。 1. **租房场景** - **landlord / landlady**:房东,指出租房子的人。 - **...
- **长途跋涉的鸿雁**:鸿雁是候鸟的一种,象征着远方的旅行者或是漂泊在外的人。 - **水天相连**:描绘了一幅水面与天空相接的画面,给人以辽阔深远之感。 - **款款飞行**:形容鸿雁飞行时姿态优美,动作缓慢。 - *...
- **农村教育的重要性**:农村教育不仅关系到当地儿童的成长和发展,也是解决“三农”问题、构建和谐社会的重要途径之一。 ### 2. 政府投入与农村教育的变化 - **基础设施改善**:政府加大了对农村教育的投入,...
半躺状态下的舒适小憩成为了新的趋势,特别是在户外旅行或长途跋涉过程中。这推动了相关产品的创新,比如可调节的躺椅等。 - **趋势五:智睡弄潮** 智能技术的应用让睡眠变得更加科学和个性化。智能床垫、智能...
- 大风之歌:象征着学生们能够在逆境中唱响生命的赞歌。 - 傲雪身姿:表现出学生们坚韧不拔的精神面貌。 ### 4. 毕业寄语的内涵 - **安静**:保持内心的平静与淡然,不受外界环境的影响。 - **含义**:强调在...
- **经典语录**:“老吾老以及人之老,幼吾幼以及人之幼”、“博施于民而能济众”,这些古语强调了关爱他人的重要性。 - **当代意义**:在现代社会,虽然生活方式发生了巨大变化,但这些传统美德仍然具有深远的意义...
从给定文件的信息来看,本文主要讲述了在2021年抗击新冠疫情的过程中,一些医疗工作者的先进事迹及其心得体会。文章通过具体的案例展示了医疗工作者在疫情中的责任与担当,特别是90后年轻一代在抗疫斗争中的突出表现...
在第四十六回中,孙悟空并非是在佛祖面前才流泪,而是在得知师傅遇难的消息后就立即表现出极度的悲伤,这种情感体现的是他对师傅深厚的师徒之情。 #### 十二、精读批注示例 - **原文**:“罗刹又骂道:‘泼猢狲!好...
- **典故**:来源于自然界中的现象,即使是一丝微风也能让草叶摇摆。 - **应用场景**:常用来形容非常细微的变化或动静。 ### 6. **风从虎,云从龙** - **释义**:比喻事物自然而然地依附强者。 - **典故**:出自...
医改信息化“石棉模式”是中国在医疗改革进程中探索出的一种独特的地方实践经验,它强调利用信息技术推动医疗改革,提升医疗服务效率和质量。该模式源于四川省石棉县的实践,后来逐渐受到全国的关注,并可能成为其他...
通过长途跋涉为父母借米,体现了他对父母的深厚情感以及克服困难的决心。 - **黄香的故事**:黄香九岁时便懂得照顾父亲,无论是在冬天为父亲暖被还是夏天扇凉枕头,都表现出了超越年龄的孝顺之心。 - **孔融的...
- **文化背景**:孝敬在中国传统文化中占据极其重要的位置,被视为衡量个人品德的重要标准之一。 - **社会价值**:孝敬不仅是家庭内部的行为规范,也被视为培养良好社会公民的基础。 #### 二、孝敬的表现形式 - **...
- **工作待遇偏低**:防疫人员需长途跋涉进行防疫工作,工作强度大但报酬低,影响了工作积极性。 **2. 工作难度巨大** - **养殖方式落后**:农户散养比例大,防疫条件差,难以保证免疫效果。 - **防疫意识淡薄**...
- **目的**:年终答谢会通常是为了感谢在过去一年中支持公司的客户、合作伙伴以及员工。 - **作用**:它不仅是对公司过去一年业绩的回顾与总结,也是对未来发展的展望,有助于增强各方之间的信任与合作。 ### 2. ...
- "跋涉"的拼音是"bá shè","shè"是声母。 - "抒情"的拼音是"shū qíng","shū"是声母。 - "道歉"的拼音是"dào qiàn","qiàn"是韵母。 - "碾米"的拼音是"niǎn mǐ","niǎn"是声母。 - "和谐"的拼音是...
- 文章通过作者自述青少年时期借书抄录、求师问道的艰辛,以及在严冬酷暑中坚韧不拔的学习态度,展现了对知识的渴望和对道德修养的追求。这与现代学生相比,形成了鲜明的对比,强调了学习环境的改善和教育资源的...
- 故宫的“撼字门”事件引起舆论哗然,原因在于“捍”与“撼”虽一字之差,但意义迥异。“捍”表示保卫、捍卫,而“撼”表示震动、摇动。故宫作为文化机构,应具备较高的文化素养,此错误显得尤为不当,引发了公众...