读书整理之编写可读代码代码艺术

摘要

本文只是概要介绍一下本书讲解的内容。主要包含本书的第一章《代码应易于阅读》以及本书其他的四大部分。在之后不长的时间里,我会把该书分为四个部分稍微详细一些滴介绍这些内容。

本书的宗旨

本书的宗旨是把代码写得更好。这里的代码指的是代码的细节,是微观的部分。例如代码的变量命名、注释书写、循环体构建、方法组织等。这是编程术的部分,也是基础。个人认为,本书是讲述代码的术。

本书的关键思想是代码应该写的容易理解。为了衡量代码的可读性,作者提出了可读性基本定理。

代码的写法应当是使别人理解它所需的时间最小化。

表面层次的改进

本书命名、注释以及审美——可以用代码库中每一行的小提示。

  1. 把信息封装到名字里
  2. 选择不会产生误解的名字
  3. 通过代码风格、有序组织、代码段落来使代码美观
  4. 书写思想型注释,而不是代码的直接解释
  5. 书写言简意骇的注释

简化循环和逻辑

本书通过在程序中重新定义循环、逻辑和变量,来使代码更容易理解。

  1. 把控制流变得已读
  2. 拆分超长的表达式
  3. 通过减少变量、缩小变量作用域来使变量已读

重新组织代码

本书通过四个部分来重新组织代码。

  1. 抽取不相关的自问题
  2. 一次只做一件事
  3. 把想法变为代码
  4. 少些代码

精选话题

把“易于理解”的思想应用于测试以及大数据结构代码的例子。

深入阅读

本书推荐的书籍

关于写高质量代码的书籍

  1. 代码大全
  2. 重构 <通读过,已忘记>
  3. 程序设计实践
  4. 程序员修炼之道<通读过,已忘记>
  5. 代码简洁之道

关于各种编程话题的书

  1. JavaScript:The Good Parts
  2. Java编程思想
  3. 设计模式
  4. 编程珠玑
  5. 高性能网站架构指南
  6. 软件随想录

历史上重要的数目

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

推荐阅读更多精彩内容

  • 前言:人生有很多第一次,作为一只不谙世事的小程序媛,第一次踏出校门,开始实习,感触良多,其中,颇为震撼的一点是,原...
    sunnyaxin阅读 966评论 3 4
  • “补交个税、买房落户”落空 孩子该上学了,在郑州工作的王先生(户籍洛阳市)想在郑州买个房子,以把孩子户口迁过来,方...
    老李讲评阅读 62评论 0 0
  • 一、一开始的我像一只虾,面对陌生的环境,蜷缩着。 (一)金边,这座城市 炙热的艳阳,湛蓝的天空,坐在摩托车后座...
    壮士牌小怪兽阅读 511评论 0 0
  • 一周理 疗程序 :星期四听 《金音》养肺补气壮魄。 《金音》通于肺与大肠。强魂壮魄主一身之气,在人体有通调水道的...
    黄磊的简书阅读 1,518评论 1 1
  • 【原文】 “须菩提,于意云何?若人满三千大千世界七宝①,以用布施,是人所得福德宁为多不?”须菩提言:“甚多,世尊。...
    刘小胜阅读 314评论 0 2