研发素质的学习| 青训营笔记

104 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第31天

优秀代码的特质 重要的一点在于————程序语义的完备,清晰,合理 这里应当包括统一的编码规范:命名规范,代码格式,注视规范 稳定的工程结构:目录清晰,模块化,组件化,依赖可空,访问权限控制 优秀的方案视线:文档,用例。可测性,迪内聚高耦合

对于软件质量的度量,圈复杂度是一种可行的概念。根据百度百科:数量上表现为线性无关的路径条数,即合理的预防错误所需测试的最少路径条数。 也可以理解为:它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和 维护。 CYC = E – N + 2P

在这个方程式中:

  • P = 流程图中断开部分的数量(例如,一个调用程序和一个子程序)
  • E = 边数(控制传输)
  • N = 节点数(只包含一次控制传输的顺序语句组)

圈复杂度的计算还有更直观的方法,极为节点判定法:是等于判定节点的数量再加上1

代码审评: 通过阅读源代码检查代码是否符合编码规范,前置发现代码质量问题 包括:代码规范(命名,描述,风格,文档),功能设计(设计,功能,简洁。测试) 一般来收,小型的代码审查是推荐的。可以更快,更清晰地进行

总结。拥有好的研发素质。需要理解圈复杂度概念和代码质量的重要性。同时代码评审能够前置的发现代码问题。优秀的代码才更加值得信赖,容易维护,拥有更少的bug