码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 代码Review清单


    设计常规项
     逻辑是否考虑闭环全面考虑
    是否存在安全漏洞
    扩展性是否考虑

    编码常规项
     代码是否内存泄漏
    各种异常逻辑是否处理
    所有的代码是否简单易懂?
    是否存在多余的或是重复的代码?
    代码是否尽可能的模块化了?
    是否有可以被替换的全局变量?
    是否有被注释掉的代码?
    循环是否设置了长度和正确的终止条件?
    是否有可以被库函数替代的代码?
    是否有可以删除的日志或调试代码?

    安全
    所有的数据输入是否都进行了检查(检测正确的类型,长度,格式和范围)并且进行了编码?
    在哪里使用了第三方工具,返回的错误是否被捕获?
    输出的值是否进行了检查并且编码?
    无效的参数值是否能够处理?

    文档
    是否所有的函数都有注释,并且描述了代码的意图?
    对非常规行为和边界情况处理是否有描述?
    第三方库的使用和函数是否有文档?
    数据结构和计量单位是否进行了解释?
    是否有未完成的代码?如果是的话,是不是应该移除,或者用合适的标记进行标记比如‘TODO’?

    测试
    代码是否可以测试?比如,不要添加太多的或是隐藏的依赖关系,不能够初始化对象,测试框架可以使用方法等。
    是否测试它们可以被理解?
    单元测试是否真正的测试了代码是否可以完成预期的功能?
    是否检查了数组的“越界“错误?

     

  • 相关阅读:
    终端识别技术和管理技术
    直流有刷电机开环调速基于STM32F302R8+X-NUCLEO-IHM07M1(一)
    四、Netty模块组件
    linux配置ssh无密码登录失败的一种原因
    【爬虫系列】Python 爬虫入门(1)
    oracle 删除语句(时间范围)
    echarts关于一次性绘制多个饼图 (基于vue3)
    容器编排学习(六)服务管理与用户权限管理
    中国自主潜航器AUV—潜龙号
    基于51单片机温湿度控制器proteus仿真设计
  • 原文地址:https://blog.csdn.net/wangnaisheng/article/details/126052150
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号