2019独角兽企业重金招聘Python工程师标准>>>

最近常常来这个网站看看源码,看看博客,觉得只是从中获益,却没有做出自己的一些贡献,最近正好在读《The Art of Readable Code》这本书,就顺便把自己的读书笔记分享一下,大家多多批评指正,一起进步!

第一章:Code Should Be Easy to Understand

本章的核心思想也是整本书的核心思想:代码应该是便于理解的。

可读性的基础理论:代码应该以别人能够理解所需时间最小这样一种方式来书写。

你必须以高可读性方式来书写程序,哪怕你在完成一个人的项目,因为那个需要读程序的人可能就是几个月后的自己,只有这样你的一些被搁置的代码才有被重用的可能。

通常来说一个程序写的行数越小越好,但并不是全部都是这样的,将程序写的行数压缩是一个很好的编程目标,但是同时使程序能够更易于理解是更好的目标。

理解时间最小化是否和写程序过程中的其它原则(高效原则,易于测试原则,良好的架构.....)相互冲突呢?大部分时候是不会的,因为他们之间并不互相干涉,即便是最优化的程序,也可以写的很有可读性。而一个可读性很好的程序其大多是具有良好的架构和易于测试的,但是当出现冲突的时候,则以增加可读性最高依据

转载于:https://my.oschina.net/liwenhoho/blog/87919

《编写可读代码的艺术》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 征文 | “‘互联网+’背景下大数据与税收征管的深度融合研究” 专题征文启事...
  2. 【Android开发】范例4-猜猜宝石放在哪个箱子里
  3. 【刷题记录】杂题记录
  4. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)
  5. 深度学习之卷积神经网络(2)卷积神经网络结构
  6. delphi 提示class tparamlistbox not found_通达信主图K线变色波段提示指标公式
  7. java 关于集合的笔试题_Java集合面试题(一)
  8. API(应用程序接口)是什么
  9. 我的世界pc正版好玩的服务器,都来看看好玩的服务器
  10. 中南大学计算机网络期末试卷,中南大学计算机网络期末复习试卷1
  11. 音频算法工程师面试内容
  12. 小学四年级计算机在线考试,小学信息技术四年级下册试题.DOC
  13. 简单易上手的MMD-Ray渲基础教程
  14. 编译原理复习总结及思维导图
  15. vue之使用vue-video-player实现实时视频流播放
  16. Scrapy1.0教程 - 目录汇总贴
  17. 350套前端网站模板
  18. 美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码
  19. 《合成孔径雷达成像——算法与实现》之【1】仿真图2.2
  20. DSP TMS320F280049C——互补波形(一)

热门文章

  1. 神策军丨成都硬核少女谈成长:从被问题难哭,到成为主力
  2. 神策 FM | 20 种方法,让你成为用户的知心朋友
  3. python:列表生成器
  4. 容器的使用(6-12)
  5. 重磅解读 | 赵义博:量子密码的绝对安全只存在于理论
  6. MySQL数据库从入门到实战(四)
  7. android tv如何适配不同的平台
  8. 开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8
  9. 使用Spring Session做分布式会话管理
  10. 学会这些你就是Android 开发高手了!