程序员在鉴别代码时,可以从以下几个方面进行:
常规项检查
代码能否正常运行。
是否简单易懂。
是否存在多余或者重复的代码。
是否尽可能的模块化。
是否有被注释掉的代码。
安全性检查
是否所有的输入输出值都进行了检查。
无效的参数值是否进行了检查并编码。
使用第三方工具返回的错误是否被捕捉。
文档检查
是否有注释并描述代码意图。
是否所有函数都有注释。
第三方库的使用和函数是否有文档。
非常规行为和边界处理是否有描述。
测试检查
代码是否可以测试。
是否可以被理解。
是否检查数组的“越界”错误。
是否有可以被已存在API替代的测试代码。
可读性
代码是否写给人看的,包括规范的命名、合理的注释、清晰的分层结构以及高内聚低耦合的设计。
可维护性
代码是否方便修正bug,对旧代码进行修改,以及添加新功能,包括修改成本、对现有逻辑的破坏程度和所需时间。
可扩展性
代码是否对修改保持封闭,同时对扩展保持开放,能够以最小的代价适应新功能的需求。
可复用性
代码是否避免重复造轮子,避免编写大量重复的代码段。
代码检查方法
桌面检查:由程序员自己检查自己编写的程序,发现程序中的错误。
代码审查:由若干程序员和测试员组成审查小组,通过阅读、讨论和争议,对程序进行静态分析。
编程语言识别
通过查看代码的关键词、语法结构、命名规则等来判断代码所使用的编程语言。
通过观察源代码文件的扩展名、语法规则、注释和文档、标准库和框架、程序结构和功能等来进一步确认编程语言。
通过上述这些方法,程序员可以全面评估代码的质量,确保代码的可读性、可维护性、可扩展性和安全性。这些检查不仅有助于提高代码质量,还能减少后期维护的难度和成本。