zoukankan      html  css  js  c++  java
  • 代码审查清单

    1、确保没有任何警告【要是在项目上执行Code Analysis 后再删除警告更好】

    2、清理所有未使用的usings 和 不必要的代码

    3、null 检查,避免运行时引发异常

    4、始终遵守命名规范

    5、确保了解SOLID原则

      S:单一功能原则

      O:开闭原则

      L:里氏转换原则

      I:接口隔离

      D:依赖反转

    6、代码可重用性

    7、代码一致性

    8、代码可读性

    9、释放非托管资源【例如:I/O 网络资源等】【可以使用using进行自动释放处理】

    10、合理实现异常处理和异常记录

    11、确保代码中方法的行数不要过多(30~40)

    12、及时使用代码管理工具 更新-提交代码

    13、相互审查代码

    14、单元测试

    15、尽量避免使用for/foreach循环嵌套和 if 条件嵌套

    16、如果代码只会使用一次,请使用匿名类型

    17、尽量使用LINQ 查询和Lambda表达式,增加可读性

    18、合理使用关键字

      a: var 、object、dynamic 

      b:const 和  readonly 

      c:seale、static 和 abstract 【针对类】

    19、合理使用访问修饰符,限定方法、类或是变量的使用范围

    20、在需要保持解耦的地方使用接口

    21、如果字符串需要串联,用StringBuilder替代string

    22、检查是否有不可执行的代码

    23、使用抓包工具(Fiddler)检查Http/网络流量和带宽,来跟踪web应用和服务的性能

    24、尽量避免类型转换,因为会造成性能损失

    25、对于你想提供自定义信息的类,重写ToString方法

    26、避免直接从其他代码 Ctrl+C /Ctrl+V。建议自己再敲一遍。

    27、保持阅读书籍和文章的习惯。遵循大神们的指导

    28、确认代码是否有内存泄露

    29、尽可能参加专家们组织的技术研讨会(了解最新的软件趋势。技术和实践)

    30、透彻理解OOP,尽可能在代码中实现

    31、知道项目设计架构、可以从整体上理解程序的执行流程

    32、采取必要的步骤来阻止并避免任何跨脚本攻击、SQl注入攻击和其他安全漏洞

    33、对保密或是敏感信息加密

    34、避免对已知类型(原始类型)使用默认关键值

    35、不推荐使用 关键字 ref 和 out

    写写博客,方便自己也方便需要的人~~

  • 相关阅读:
    Linux_vi编辑器
    Linux_几个符号命令
    Linux_权限
    Linux_用户/用户组
    Linux_文件及文件夹[创建][复制][移动][删除][重命名]
    Linux_文件查看
    Linux_初识
    码农网站
    学习网站
    软件设计师考试范围
  • 原文地址:https://www.cnblogs.com/Yisijun/p/14144370.html
Copyright © 2011-2022 走看看