读书文摘--第一部分 表面层次的改进

表面层次的改进包括:选择好的名字、写好的注释、以及把代码整洁地写成更好的额格式。这些很重要,因为会影响到你代码库中的每行代码

第二章 把信息装到名字里

  • 选择专业的词
  • 避免泛泛的名字(要知道什么时候使用它)
  • 用具体的名字代替抽象的名字
  • 使用前缀或后缀来给名字附带更多信息
  • 决定名字的长度
  • 利用名字的格式来表达含义

1.清晰和精确比装可爱好

找到更有表现力的词

send deliver dispatch announce distribute route
find search extract locate recover
start launch create begin open
make create  set up  build generate compose add new

2.避免泛泛的名字

retval这个名字没有包含很多信息,用一个描述该变量的值得名字来代替它。

tmp这个名字只应用于短期存在且临时性为其主要存在因素的变量。

循环迭代器像i,j,iter,it等使用具体信息与其组合使用可能会更有帮助。

建议:如果要使用像tmp,it或者retval这样空泛的名字,那么你要有个好的理由。

很多时候,仅仅是因为懒惰而滥用它们。

3.用具体的名字代替抽象的名字

在给变量、函数或者其他元素命名时,要把它描述得更具体而不是更抽象

读书文摘--第一部分 表面层次的改进,布布扣,bubuko.com

时间: 2024-10-12 16:13:38

读书文摘--第一部分 表面层次的改进的相关文章

读书文摘--第一章 代码应当易于理解

译者序 1.<Clean Code>一书中Bob大叔认为在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准. 2.写出的代码能让人快速理解.轻松维护.容易扩展的程序员才是专业的程序员. 关键思想: 1.代码应当易于理解 2.代码的写法应当使别人理解它所需要的时间最小化 -- 可读性基本定理 当犹豫不决时,可读性基本定理应该先于任何其它条例或原则,例如把理解代码所需时间最小化可能是比减少代码行数更好的目标. 读书文摘--第一章 代码应当易于理解,布布扣,bubuko.com

《深入理解Java虚拟机》读书笔记---第一章 走进Java

一.为什么要读此书 <深入理解Java虚拟机>这本书读了很多次,每次读都会有不一样的感受.首先说一下为什么要读这本书,如果把Java比喻成乾坤大挪移,那了解虚拟机的工作原理就是练习九阳神功,java语言是招式,对虚拟机的认识是内功心法,只有内功心法强大,所使的招式才强大,这就是为什么阳顶天只能把乾坤大挪移练到第四层,而张无忌能练到第七层.由于java虚拟机的强大,把很多功能都隐藏了,例如内容管理,垃圾回收机制等,使得很多java程序猿对这一块的知识所有缺失,编码的时候也是似懂非懂的,以至于遇到

Effective java读书札记第一条之 考虑用静态工厂方法代替构造器

对于类而言,为了让客户端获取它资深的一个实例,最常用的方法就是提供一个共有的构造器.还有一种放你发,也应该子每个程序员的工具箱中占有一席之地.类可以提供一个共有的静态 工厂方法,它只是返回类的实例的静态方法. 类可以通过静态工厂方法类提供它的客户端(对象),而不是通过构造器.提这样做的好处有: 1.静态工厂方法与构造器不同的第一大优势在于,它们有名称.比如构造器BigInteger(int,int,Random)返回的BigInteger可能为素数,如果用名为BigInteger.probabl

iOS 读书笔记 第一章

1.确定某个实例或类方法是否可用. 1)使用NSObject的类方法instancesRespondToSelector:来确定是否在该类的一个实例中存在一个特定的选择器. NSArray *array = @[@"1",@"2"]; if ([NSArray instancesRespondToSelector:@selector(sortUsingComparator:)]) { //do something use sortUsingComparator: }

《javascript权威指南》读书笔记——第一篇

<javascript权威指南>读书笔记--第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本书来补充下. 今天是今年的196天,由于我之前承诺过,每天分享读书笔记,只是之前分享的是大众读物,所以随手分享到kindle阅读群里了.但是现在读的是技术类书籍,分享到kindle读书群不太合适,所以还是以博客的形式分享.这样子,一个链接,大家感兴趣了就点开看看,不感兴趣了,就不点开. 其实这篇文章应该是昨天

《Java并发变成实践》读书笔记---第一章 简介

<Java并发编程实战>深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册.书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险.构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁.原子变量.非阻塞算法以及

Apache Tomcat 7 读书笔记 - 第一章

Apache Tomcat 简介: 开源框架,下载地址:http://tomcat.apache.org/.可以嵌入独立的web应用,也可作为多个web应用的服务器. 基于Java的web应用服务器容器,能托管Servlet和Java Server Pages(JSP)的web应用.我们常用的J2EE框架,Spring MVC, Structs等,部署到Tomcat上去后,Tomcat会将其自动解析成Serlvet与JSP.在前后端开发完全分离的情况下(后台只提供接口,前端调用),不推荐使用原有

C++ Primer 4th 读书笔记(第一部分)

虽然,有一定的c++基础(因为本科就学会了这一种,哈哈),但是还是决定系统的读一遍这本书(之前有零星看过数次..汗). 留作自己以后参考.(内容会不定期更改,不断学习(此处应为长音~~)) 大部分都是自己掌握的不够扎实的地方和以前没有注意的一些细节. 书中好多地方,详述了知识出现的缘由,最起码是指出为了解决什么问题而出现的!! 前言部分 1."...大量使用了前后交叉引用..."(挺适合自己的,我想知道原文是怎么的,希望以后有机会对原版的时候补充~) 2.作者对本书的定位是本指南性读物

《从0到1》读书笔记第一章&quot;未来的挑战&quot;第2记:做老子还是做孙子

从1到N VS 从0到1 - 别让自己的小鸡鸡抓在别人的手上 近几年国内互联网创业上非常流行一种C2C(也就是Copy to China - 拷贝到中国)的创业模式,打的就是一个时间差和地域差.将在国外的如硅谷等已有的创新拷贝到中国来实现,然后因为"中国特色"的各种保护情况,很多人竟然都做成功了.小的抄袭多如牛毛,大的抄袭也屡见不鲜.如腾讯qq起家抄袭的就是OICQ,据说微信也不是先行者,而是拷贝What's up (请看本人另外一篇文章<如何为你的初创应用App开发公司建立战略