本节书摘来自异步社区《代码整洁之道》一书中的第1章1.4节思想流派,作者【美】Robert C. Martin,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 思想流派


我(鲍勃大叔)又是怎么想的呢?在我眼中整洁代码是什么样的?本书将以详细到吓死人的程度告诉你,我和我的同道对整洁代码的看法。我们会告诉你关于整洁变量名的想法,关于整洁函数的想法,关于整洁类的想法,如此等等。我们视这些观点为当然,且不为其逆耳而致歉。对我们而言,在职业生涯的这个阶段,这些观点确属当然,也是我们整洁代码派的圭旨。

武术家从不认同所谓最好的武术,也不认同所谓绝招。武术大师们常常创建自己的流派,聚徒而授。因此我们才看到格雷西家族在巴西开创并传授的格雷西柔术(Gracie Jiu Jistu),看到奥山龙峰(Okuyama Ryuho)在东京开创并传授的八光流柔术(Hakkoryu Jiu Jistu),看到李小龙(Bruce Lee)在美国开创并传授的截拳道(Jeet Kune Do)。

弟子们沉浸于创始人的授业。他们全心师从某位师傅,排斥其他师傅。弟子有所成就后,可以转投另一位师傅,扩展自己的知识与技能。有些弟子最终百炼成钢,创出新招数,开宗立派。

任何门派都并非绝对正确。不过,身处某一门派时,我们总以其所传之技为善。归根结底,练习八光流柔术或截拳道,自有其善法,但这并不能否定其他门派所授之法。

可以把本书看作是对象导师(Object Mentor)[7]整洁代码派的说明。里面要传授的就是我们勤操己艺的方法。如果你遵从这些教诲,你就会如我们一般乐受其益,你将学会如何编写整洁而专业的代码。但无论如何也别错以为我们是“正确的”。其他门派和师傅和我们一样专业。你有必要也向他们学习。

实际上,书中很多建议都存在争议。或许你并不完全同意这些建议。你可能会强烈反对其中一些建议。这样挺好的。我们不能要求做最终权威。另外一方面,书中列出的建议,乃是我们长久苦思、从数十年的从业经验和无数尝试与错误中得来。无论你同意与否,如果你没看到或是不尊敬我们的观点,就真该自己害臊。

《代码整洁之道》—第1章1.4节思想流派相关推荐

  1. 《代码整洁之道》第一章 整洁代码 ---为什么需要整洁代码?

    第一章 整洁代码 概述 什么是整洁代码? 开始走向整洁代码 概述 欢迎阅读本栏目的读者,如果你想成为更加优秀的coder,请跟随笔者的观点去解析<代码整洁之道>这本书,相信你会收获颇丰. ...

  2. Clean Code 《代码整洁之道》前四章读书笔记

    第一章: 整洁的代码只做好一件事 减少重复代码 提高表达力 提早构建简单抽象 让营地比你来时更干净 第二章:有意义的命名 名副其实:如果名称需要注释来补充,就不算是名副其实. 一定要注意命名,一旦发现 ...

  3. 读《代码整洁之道》前四章浅显印象 和 我所见的不整洁代码引以为戒

    1.根本----良好端正的态度. 2.命名----有意义,规范,可搜索的名称,使用源自问题领域的名称,至少避免误导. 3.类名----名词或者名词短语. 4.方法----应当是动词或者动词短语. 5. ...

  4. 《代码整洁之道》—第1章1.1节要有代码

    本节书摘来自异步社区<代码整洁之道>一书中的第1章1.1节要有代码,作者[美]Robert C. Martin,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第 ...

  5. 【苦练基本功】代码整洁之道 pt1(第1章-第3章)

    代码整洁之道 pt1(第1章-第3章) 1 整洁代码 1.1 要有代码 1.2 糟糕的代码 1.3 混乱的代价 1.3.1 什么是整洁代码? 2 有意义的命名 2.1 名副其实 2.2 避免误导 2. ...

  6. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)

    代码整洁之道 pt4(第10章-第12章) 10 类 10.1 类的组织 10.2 类应该短小 10.2.1 单一权责原则 10.2.2 内聚 10.2.3 保持内聚性就会得到许多短小的类 10.3 ...

  7. 【苦练基本功】代码整洁之道 pt3(第7章-第9章)

    代码整洁之道 pt3(第7章-第9章) 7 错误处理 7.1 使用异常而非返回码 7.2 先写try-catch-finally 7.3 使用未检异常 7.4 给出异常发生的环境说明 7.5 依调用者 ...

  8. 【苦练基本功】代码整洁之道 pt2(第4章-第6章)

    代码整洁之道 pt2(第4章-第6章) 4 注释 4.1 注释不能美化糟糕的代码 4.2 用代码来阐述 4.3 好注释 4.3.1 法律信息 4.3.2 提供信息的注释 4.3.3 对意图的解释 4. ...

  9. 代码整洁之道精华——第十四章 逐步改进

    阅读本文有两种原因:第一,你是个程序员:第二,你想成为更好的程序员.你如果想成为更好的程序员,那就请细细品味文章内容,它绝不会让你失望. 代码整洁之道教给大家如何编写整洁的代码,而不仅仅是能运行的代码 ...

最新文章

  1. 最新通知!多所高校明确:开学上网课!
  2. html自动轮播中间放大,html5+css如何实现中间大两头小的轮播效果
  3. python中如何输出中文_python3如何输出中文
  4. 软件工程领域相关的技术标准_女生是否适合学习软件工程专业,以及是否能够有好的就业机会...
  5. eclipse中设置编码格式
  6. 输入手机号码 和 金额有效性的判断
  7. C++安全方向openssl(三):3.2 md5算法原理详解以及代码实现
  8. 医疗大数据的风险及应对方法
  9. Mac下Android Studio快捷键
  10. 一文看懂人工智能行业
  11. Java 爱的循环_郁金花海 Tulip Sea in Love Loop
  12. springboot设置局域网访问
  13. USB-SC-09(假冒PL2303HXA芯片)WIN7-64位驱动之终极大法
  14. Excel Rate 函数的JavaScript 实现,等额本息计算反推利率
  15. 当页面放大后, 背景会消失
  16. Android水纹波浪动画
  17. 嵌套饼图设置不同的颜色
  18. 全新上线,亿图图示小程序
  19. 辉太郎看前端(js异步宏任务和微任务)
  20. c语言fun的作用,c语言fun函数有什么作用

热门文章

  1. rust月球服务器名字_月亮的十大未解之谜
  2. SQL注入入侵动网SQL
  3. c语言医生值班题目讲解,C趣味程序百例(17)哪个大夫哪天值班
  4. Swing可视化设计:在IntelliJ IDEA中安装JFormDesigner教程
  5. mysql.data.dll 位置_MySql.Data.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  6. 洞悉物联网发展1000问之为什么新零售不仅仅是无人零售?
  7. 用python读取身份证信息的功能分析与实现,兼述python调用dll的方法
  8. 超超超详细-实现一个简单的基于 React Fiber 的 React
  9. 2011年正月初6学校初六补课,还要170元补课费
  10. 优酷路由宝增加php,优酷路由宝刷入breed教程