C++程序开发质量标准五要素

目的:建立简明扼要、易辨识可量化的 c++开发质量标准

通过如下所述五个标准来界定c++开发的代码质量优劣情况,这五个方面并不能完全涵盖所有情况,只是对绝大部分重要情况进行分类表示。

代码质量五要素概览:

        1. 代码可读性。主要指在代码书写阶段,写出的代码是否易于阅读、表达清晰明了、逻辑流程易于梳理。利于长期维护迭代。这一条将配合代码书写规范来落实。

        2. 代码程序结构。代码实现结构合理程度是否符合需求。代码结构是否可以优化。关注层次结构与耦合问题。利于长期维护迭代。

        3. 代码性能。这里的性能包括:代码在CPU端的执行效率(包括编译期优化的考量),内存使用是否合理,GPU端使用是否合理,Net端使用是否合理,算法是否合理,编译期性能影响是否合理。关注持续稳定性、流畅性,例如可持续运行48小时而cpu/内存/gpu仍然表现稳定。开发程序的时候特别关注程序吞吐量足够大,运行时间足够长(chang)的运行时环境(用户使用情况),由此来评估代码层次结构和实现方式(包括算法)是否合理,是否还有优化空间。当然,程序良好地运行于硬件条件差的设备环境下的时候,对性能也有相当高的要求。这里要特别注意。性能问题可能源自架构问题,但是大多数时候是琐碎的粗心日积月累成重大问题

        4. 代码安全性。这里的安全性包含两个方面:(1) 代码是否会引起编译期和运行时错误,可能是显而易见的错误(逻辑错误、系统错误、兼容性问题,或者容错考虑不全等等),也可能是隐藏的错误。(2) 代码设计实现上是否有考虑全面有效的容错机制。通过合理的结构隔离设计,static_asset, asset,try(异常处理),指针管理(也可以看作是内存管理),内存管理,线程管理,CPU防阻塞(卡住等)机制,标记机制(例如[[nodiscard]]),  std:: is_trivially_copyable这样的Metaprogramming library(元编程库)提供的功能 等等来保证代码从开发编译到运行的规避错误能力,也就是代码的安全性。

        5. 功能完备程度。关注代码是否合理并完整的实现了需求方的功能,保障严格的正确性。这里可能会同时出现梳理功能需求和代码实现。

以上可读性结构完备程度,一起决定了代码或者工程的可维护性。可维护性是一个项目或产品研发迭代能力的关键影响因素。

注:编译期的性能也是一个要考量的问题点,这里没有特别列出并不表示不重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值