【代码质量】:
代码行数、时间复杂度、内存消耗,准确率;
《clean code》:在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准;
关键思想:代码应该写的容易理解;
第1章:代码应当易于理解
代码的写反应当使别人理解它所需的时间最小化;
第一部分:表面层次的改进
第2章:把信息封装到名字里
避免使用tmp和retval这样泛泛的名字
retval这个名字没有包含很多信息,用一个描述该变量的值的名字来代替它;
tmp这个名字值应用于短期存在,且临时新为其主要存在因素的变量;
循环迭代器-如果用的正确,索引的第一个字母应该与数据的第一个字符相匹配(例如访问clibs的迭代器,使用功能ci,代替i更可读,尤其是针对多层嵌套循环)
如果你养成习惯,多花几秒钟想出个好名字,你会发现你的“命名能力”很快提升;
用具体名字代替抽象的名字,如果该名字比较特殊,则把额外的“词”添加到名字中,
添加类型:十六进制的字符串id: string id; VS string hex_id; // Example:"af84ede5"
添加单位:例如:int nSleepTime = 10 VS int nSleepTime_ms = 10
在小的作用域里用短的名字,在打的作用域里命名需要包含足够的信息,以便含义更清楚;
单词是否使用缩写,原则是“团队的新成员是否能理解这个名词的含义?”
网友评论