【书友会】重读经典:《整洁代码》

继“赏码会”之后,最近和团队开始尝试一种新的技术活动形式——“书友会”。简单来说,就是一起选出一些经典的技术书籍,线下阅读,当面讨论,共同进步。文末有具体的活动形式,欢迎到我的留言板交流。

作为“书友会”的第一期书籍,我们选择的是《代码整洁之道》(后面简称《整洁》)。在我看来,《整洁》和另外两本经典之作《代码大全》《重构:改善既有代码的设计》,是每一个程序员入行必读的三本基础技术书籍。这三本书能够帮助你建立正确的编程理念,养成良好的编程习惯。我建议可以按照《代码》,《重构》,《整洁》的顺序进行阅读。相对另外两本书,《整洁》涉及的面更广一些,内容也更有深度,比较适合有1~2年实际编程经验的程序员。不过即便是更资深的程序员,相信也能从中有所收获。我第一次读这本书还是在2010年,时隔7年重读这本经典之作,仍然感觉历久弥新。在介绍这本书之前,我们先来了解一个跟简洁有关的普适性原则。

奥卡姆剃刀原则

奥卡姆剃刀定律(Occam's Razor)又称“奥康的剃刀”,它是由14世纪逻辑学家、圣方济各会修士奥卡姆的威廉(William of Occam,约1285年至1349年)提出。这个原理称为“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》2卷15题说“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。” -- 百度百科

对应到编程,奥卡姆剃刀原则至少对我们有两个启示:

  • 如无必要,勿增实体。一个常见的反例就是代码前大段的注释,《整洁》告诉我们,最好的注释是没有注释,在你写下大段注释之前,应该反思一下是不是有更简单的设计。
  • 对于同一个需求,如果有两种实现方案,选择那个简单的。网上经常可以看到一些装逼的代码,比如这篇,复杂的方案不仅增加了理解成本,更要命的是让问题变得更隐蔽。

整洁之道

《整洁》这本书虽然章节颇多(算上附录A有18章),但每章内容并不多,平均半小时左右就可以读完一章,并且章节之间相互独立,打乱顺序阅读也无妨。为了保证讨论质量,我们总共分了4次(每周1次)进行逐章讨论,每次3~6章,时间控制在2小时以内。总的来说,辅以配图和代码,整本书的阅读体验很流畅,处处闪耀着大师们的编程智慧,摘录一二如下:

童子军军规:让营地比你来时更干净。

整洁的代码从不隐藏设计者的意图。

读和写花费时间的比例超过10:1。写新代码时,我们一直在读旧代码。

整洁的代码总是看起来像是某位特别在意它的人写的。

勒布朗法则:稍后等于永不。

如果代码不能保持整洁,你就会失去它们。

最后一句是我加的,哈!想要了解更多整洁之道?快去阅读《代码整洁之道》吧。

“书友会”活动形式参考

目的:

  • 阅读经典,精进实践能力,提升思考维度
  • 在碎片化阅读的当下,培养静心读书的定力

目标:

  • 写一篇读书笔记
  • 结合书本动手做一些实验

形式:

  • 每周一次,每次不少于2小时,全体参加
  • 每期书友会开始之前,选择一人作为主席,每人(包括主席)作为讲师认领若干章节
  • 主席负责确定讲师,制定当期读书计划(分多少次,每次涉及章节)
  • 每次活动开始前,所有人按读书计划提前读完读完计划内的章节
  • 每次活动开始后,按读书计划先后由各位讲师主持小组讨论,交流读书心得

链接

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,118评论 25 707
  • 我相信你。这四个字虽然简单,却蕴含着巨大的力量。 当我们考试失利的时候,当我们工作毫无头绪的时候,家人或朋友的一句...
    华思语阅读 311评论 2 5
  • 文:祈澈姑娘 程序员是一个庞大的集体,随着互联网物联网的不断发展,身边的程序员也越来越多了,技术交流网站亦是如此,...
    祈澈菇凉阅读 2,283评论 7 34