读书笔记3.29

Posted tongxinyin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书笔记3.29相关的知识,希望对你有一定的参考价值。

本周大致翻看了一下《代码整洁之道》,着实学到了一些东西。

在第一章里,Bjarne Stroustrup(C++发明者)便阐明了整洁的代码所蕴含的意义,他说:“我喜欢优雅和高效的代码,代码逻辑应当直接了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没有必要的优化,搞出一堆混乱来,整洁的代码之做好一件事。”

第二章是关于命名的,命名便是要做到名副其实,例子如下:

int d; // 消逝的时间,以日计

名称d什么也没说明。它没有引起对时间消逝的感觉,更别说以日计了。我们应该选择指明了计量对象和计量单位的名称:

int elapsedTimeInDays;

int daysSinceCreation;

int daysSinceModification;

int fileAgeInDays;

要简洁,直明变量的意思,不会对人产生误导作用,同时为了防止出错,也需要对变量的生存期以明确。

第三章是对于函数的要求,作为一个函数,要做到精简,专业(一个函数只做一件事并要做好一件事)。并且函数的参数要尽可能的少,而且不要有goto语句。同时给函数取个好名字,能较好地解释函数的意图,以及参数的顺序和意图。对于一元函数,函数和参数应当形成一种非常良好的动词/名词对形式。例如,write(name)就相当令人认同。不管这个“name”是什么,都要被“write”。更好的名称大概是writeField(name),它告诉我们,“name”是一个“field”。

第四章为注释,无需多言,在一个开发团队里,要想让队友更加方便快速地了解你地思想,注释便是必不可少的但千万不要以为注释越多越好,我们要杜绝废话,做到像代码一样精炼!

第五章叙述了格式的重要性,大括号的对齐,顺序代码的对齐,以及多从if语句的缩进。还有就是一行的长度,作者建议是上限是120个字符,赋值语句的两端也要记得留空。好的格式能够让你在检查错误的时候更加迅速,也能够使你的代码得到更多人的欣赏。

之后的几章尚未有时间看完。

以上是关于读书笔记3.29的主要内容,如果未能解决你的问题,请参考以下文章

关于数据治理的读书笔记 - 数据治理路线图规划

关于数据治理的读书笔记 - 数据治理能力成熟度评估

《微服务设计》读书笔记大纲

读书笔记《解读PMP考试》:助力吃透《PMBOK指南》第1/16章

《代码大全》读书笔记

20145321 《Java程序设计》课程总结