初读《代码整洁之道》体会--为什么要写整洁的代码

代码整洁是指什么?代码缩进整齐,没有多余的注释,这些是基本要求。本书像之前学过的教材一样,介绍了多位编程领域的科学家对“代码整洁”的理解,比如C++之父。我并不能准确复述出书上的观点和观点的作者,仅凭残存的记忆,能复述多少就写多少。下面是书中介绍的什么是整洁的代码。

一个单元的代码,只做一件事。单元,是指一个函数或方法。

代码的意图要直接了当。写代码的程序员,甚至其他程序员,要能很容易看出代码要做什么。如果代码很难看懂,那么它就是不整洁的代码。今天在工作中,看到我写的一个功能的代码,耗时2个多小时,仍未明白我当初的意图,更别谈修改它了,十分痛苦!

代码要附带有测试它的测试代码。一批代码,若没有提供测试代码,检测其是否正确,这样的代码,是不干净的。

整洁的代码,是不需要改动的代码。添加一句,多余;减少一句,缺少;现有状态,刚刚好。

写整洁的代码,可能需要耗费更多的时间,为什么要写整洁的代码?因为整洁的代码,对程序员有许多好处。

开发经验尚少的我,必须认识到,软件开发行业,大部分的时间和工作,是维护已有的代码,对旧代码做些修补工作,完全从零开始写新代码的机会,比较少。维护代码,必须先读旧代码。旧代码难以读懂,将直接拖慢程序员的工作,甚至会导致程序员加班。

该书作者具有丰富的从业经验,他举出了几个让我震惊的例子。曾经有一个很受欢迎的产品,不少人认为这个产品前景十分美好。出人意料的是,开发这个产品的公司,最终倒闭了。据该公司的员工说,当初为了赶产品进度,代码质量很差,后来,代码越写越多,越来越难维护,每次新加功能,都异常艰难,不能及时推出新功能,最终导致公司倒闭。

什么样的代码,才是整洁的代码?书本向我们展示了多位编程专家的观点,作为读者,应该怎么理解?作者已经预料到了读者的困惑,分享了他的看法。以武术流派为例,世界上有空手道、柔道、截拳道等多种武术,每种武术都有许多学习者。一个门派的弟子,是否应该鄙视其他门派呢?千万不可如此。每种流派,有优点,也有缺点。作为一个学习者,师从一个老师,掌握了一个流派的技能之后,可以再学习其他流派的武术。回到代码整洁这个问题上来,对于不同专家的观点,读者不应该有“非此即彼,非黑即白”态度,而应该认识到每种观点,都有其特定场景下的正确性(这好像是一句正确的废话)。除武术和代码整洁之外,对于许多其他领域的不同观点,都可以用这种方法去看待。

这篇文章,是一篇复述性的读书笔记,内容很不准确。我可以通过摘抄书本,写得很准确。可是这样做有什么意义呢?技术类的书籍,看过之后,吸收了多少(记住了多少),比摘抄了多少,要重要得多,特别是在看过书之后不再回头看的情况下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 目录及笔记链接 序 丹麦谚语:小处诚实非小事。 建筑师路德维希:神在细节之中。 日本的 5S 哲学: 整理(整理、...
    小镭Ra阅读 1,495评论 3 3
  • 海到无边天作岸,山登绝顶我为峰。作为猿类的我们,对自己创造的代码有着一种天生的无比自信。这是好事~可是,对于我们的...
    独钓寒江雪_520阅读 997评论 0 0
  • 通过易效能的学习,我们应该把所有工作分到四个象限里去 纵轴是"紧急",横轴是"重要",要做重要但不紧急的事. 把大...
    Ivanlu666阅读 304评论 0 0