本周大致翻看了一下《代码整洁之道》,着实学到了一些东西。
在第一章里,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个字符,赋值语句的两端也要记得留空。好的格式能够让你在检查错误的时候更加迅速,也能够使你的代码得到更多人的欣赏。
之后的几章尚未有时间看完。