这是我第一次写读书笔记,以此纪念我的处。
最近一段时间挺迷惘的,公司里的人走了好多,公司对员工尤其是我们这些开发人员一点都不好,搞得我们这些员工一点归属感也没有,太多的不满,好多小伙伴
都走了。我也试着在网上找了找工作,也投了一些简历,好的公司没响应,找我去面试的都是一些差的外包公司,我对这些也没有什么兴趣,感觉到自己的水平有限,
大公司瞧不上我,况且出来工作也不满一年,什么都拿不出手,只好静下心来看看书,学习点专业的知识。他们走就走吧,这段时间我还是好好呆着吧。
华丽的分割线----------------------------------------------------
看了网上的介绍,提高水平的一个重要环节是看一些经典的书,so我就买了一本代码整洁之道,一看到书我就觉得哪里见过它,一定是在大学里在图书馆看到过,那
时也没好好去注意,也在才开始,也=也算是对我现在的生活的一种报应吧。
对于这本书我觉得不能这样看下去,得留点什么。所以我就开始干起这活。
这本书我准备花一个月的时间去了结它。
第一章:
主要介绍了,各个大牛眼中的以及作者眼中的整洁的代码以及保持整洁代码的好处。
总之,我记住了的就是让读你代码的感到愉悦,在读别人代码以及修改别人代码时要比刚来的时候干净,不要改掉别人的最起码自己的要保持干净。
第二章:
第二章主要介绍了代码的命名,一看到这个,我就想到我在公司见过以及自己写过的代码,深有感触啊。
下面我就恬不知耻抄下来吧,也再感受一遍吧。
1、名副其实:看名字最好就知道它代表什么意思。
2、避免误导:不要用一些一些关键字,不要用很长一串不好分辨的名字,还有关于容器的名字比如List,书上说就算变量是个List容器也不要有,可是我经常
用,暂时还没遇到麻烦,继续见分晓吧。
3、做有意义的区分:这里讲到的是如a1、a2这种类型的命名,没有提供正确的信息,展示作者的意图。
4、使用读得出来的名称:不要使用缩略的太精简的变量名,这样不好读,看不出意思。
5、使用可搜索的名称:单名字母单词和数字变量在程序中就不好搜索,单字母可以用在短方法的本地变量比如for循环,名称长短应与其作用域大小相对应。对于在
程序中经常使用的变量应该使用便于搜索的名字。
6、避免使用编码 @关于匈牙利语标记法,成员前缀以及接口和实现
7、避免思维映射
8、类名:类名和对象应该是名词或者是动名词
9、方法名:方法名应该是动词或动词短语
10、名称别太耍宝、奇怪
11、每个概念对应一个词:比如去“取“用get就统一用get别用fetch,容易搞不清。
12、别用双关语
13、使用解决方案领域的名称
13、使用源自所涉问题领域的名称
14、添加有意义的语境
15、不要添加没用的语境
九转成圣
- 粉丝: 5575
- 资源: 2962
最新资源
- 蚁群算法小程序-matlab
- 粒子群算法小程序-matlab
- 《新能源接入的电力市场主辅联合出清》 出清模型以考虑安全约束的机组组合模型(SCUC)和经济调度模型(SCED)组成 程序基于IEEE30节点编写,并接入风电机组参与电力市场,辅助服务市场为备用市场
- 个人创作原画作品,禁止盗用
- 遗传算法程序-matlab
- 游戏人物检测15-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- Windows 7安装NET补丁
- 高动态导航技术全套技术资料.zip
- cms测试练习项目(linux系统部署)
- 游戏人物检测15-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- 名城小区物业管理-JAVA-基于Spring boot的名城小区物业管理系统设计实现(毕业论文+开题)
- 多媒体素材库-JAVA-基于springboot的多媒体素材库的开发与应用(毕业论文)
- 大学生心理健康管理-JAVA-基于springBoot大学生心理健康管理系统的设计与实现(毕业论文)
- 论坛系统-JAVA-基于SpringBoot的论坛系统设计与实现(毕业论文+开题+PPT)
- 游戏人物检测17-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 大学生智能消费记账-JAVA-springboot205大学生智能消费记账系统的设计与实现(毕业论文)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈