阅读本文有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。你如果想成为更好的程序员,那就请细细品味文章内容,它绝不会让你失望。
代码整洁之道教给大家如何编写整洁的代码,而不仅仅是能运行的代码,这对于编程者而言很重要。我在读这本书的第一遍时没什么感觉,但在读第二遍时觉得它确实挺不错的,如果有机会的话我会读第三遍。下面是我在读书过程中摘录的精华内容,希望大家认真对待。各位看官如果读完本文觉得书中的精华内容挺合自己的胃口,那就可以抽出时间认真地读一下这本书。

1、小处诚实非小事。
2、神在细节之中。
3、相对于任何宏伟愿景,对细节的关注甚至是更为关键的专业性基础。首先,开发者通过小型实践获得可用于大型实践的技能和信用度。其次,宏大建筑中最细小的部分,比如:关不紧的门、有点儿没铺平的地板,甚至是凌乱的桌面都会将整个大局的魅力毁灭殆尽。这就是整洁代码之所系。
4、5S哲学包括以下概念:

  • 整理(Seiri),或谓组织。通过恰当地命名之类的手段来搞清楚事物之所在至关重要。
  • 整顿(Seiton),或谓整齐。有句老话:“物皆有其位,而后物尽归其位”。每段代码都该在你希望它在的地方,如果不在,那就需要重构了。
  • 清楚(Seiso),或谓清洁。清理工作地的拉线、油污和边角垃圾。删掉被遗弃的代码。
  • 清洁(Seiketsu),或谓标准化。在代码组内应该使用同意的一贯的代码风格。
  • 身美(Shitsuke),或谓自律。在实践中要敢于并乐于改进代码。

5、写出可读的代码,重要程度不亚于写出可执行的代码。
6、设计良好结构才是建筑师的本职所在,而更大的建筑形态应当留给模式及居住者搬进的家私来完成。设计始终在进行,不只是在新建一个房间时,也在我们重新粉刷墙面、更换旧地毯或更换厨房水槽时。
7、童子军军规:努力,让营地比你来时更干净。努力,让世界比你来时更干净。努力,让代码比你签出时更干净。

抛开所有细节不谈,代码整洁之道总体来说可以分为以下7点:

  • 运行所有测试
  • 减少重复代码
  • 提高表达力
  • 提早构建简单抽象
  • 类和方法都只做好一件事
  • 尽量减少类和方法的数量
  • 努力,让营地比你来时更干净。努力,让世界比你来时更干净。努力,让代码比你签出时更干净。

代码整洁之道精华——序言相关推荐

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

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

  2. 《代码整洁之道》(Clean Code)- 读书笔记

    一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...

  3. 代码整洁之道(一)最佳实践小结

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  4. 代码整洁之道(Clean Code)- 读书笔记

    Sorry, 许久未更新文章了,主要因为刚刚换了一家新公司,忙于组建团队(建设.招聘.流程.框架等)与熟悉公司业务,还有领导给的其他工作等等,实在是没有时间更新了.最近在和团队分享Bob大叔的< ...

  5. 代码整洁之道(一)最佳实践小结 1

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  6. 《代码整洁之道》读书笔记✍ 教你写 clean code

    代码整洁之道 第一章 整洁代码 1.1 什么是整洁的代码? 资深程序员告诉你什么是整洁的代码,下面详细介绍了Bjarne Stroustrup的描述,其他描述就不一一列出了,在此只记录几个关键点. 我 ...

  7. 《代码整洁之道 - 程序员的职业素养》读书笔记

    一 前言   <代码整洁之道 - 程序员的职业素养>的作者是Robert C. Martin,大家喜欢喊他Bob大叔.这本书主要是Bob大叔40年编程生涯的心得体会,主要讲述了一个专业的程 ...

  8. 重读【代码整洁之道】

    一.前言 [代码整洁之道]很经典,但也有些过时,翻译上也有些啰嗦,但总体上是好书.通过对本书核心内容的摘抄,结合自己的经验,整理了一些精简的点,这样你就省的去啃那本400多页的书了. 软件质量 = 架 ...

  9. 2015年第11本:代码整洁之道Clean Code

    前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁 ...

最新文章

  1. iOS progressive Web App (PWA) 技术
  2. Redis第三集:redis-benchmark性能测试
  3. Linux中的gdb调试方法总结
  4. Vue.js 表单输入绑定
  5. 中国中文信息学会:第一届自然语言生成与智能写作大会讲习班正式发布
  6. android studio 设置控制台字体大小
  7. activemq的部署(三)
  8. 为什么SAP UI5框架在应用整个生命周期只调用onBeforeRendering一次
  9. c++突破网关屏蔽_为什么加了屏蔽罩,测试效果反而不好?
  10. Java中this与super的区别
  11. java获取spring数据源_Spring动态注册多数据源的实现方法
  12. mysql一样的查询在我本地很快但是线上很慢_MySQL大数据量分页查询方法及其优化...
  13. *第八周*数据结构实践项目二【建设链串算法库】
  14. 使用Jenkins自动化部署项目
  15. python网球比赛模拟_【python】羽毛球竞技模拟
  16. LeetCode(数据库)- 计算税后工资
  17. 基于Proteus学习单片机系列(三)——按键
  18. 【软件介绍】IGV软件的安装和基本介绍
  19. Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做
  20. 输入账号 密码 实现登录功能

热门文章

  1. 无锡市物联网产业发展规划纲要(2010—2015年)
  2. 论开发能力提高之道-御剑飞升的实现
  3. php反序列化字符逃逸
  4. 越秀商投定义楼宇新生态 菁英汇聚最美中轴体验馆
  5. OpenStack云环境数据备份方案 Freezer
  6. Android基于rxjava2+retrofit2实现断点续传下载,模拟支付宝更新app
  7. 计算机视觉-基于BOW的图像检索
  8. 物联网关键技术——【停车场收费系统】
  9. java 如何连接oracle_oracle教程之java连接oracle_java如何连接oracle数据库?
  10. 使用MySQL过程中忘掉实例名怎么办