zoukankan      html  css  js  c++  java
  • 软件代码编写规范的理解

    1.作用:

      我们变写软件之前必须对软件的编码进行规范,之所以这样做主要是为了保证软件代码的可读性、统一全局,减少交流困难、促进软件项目持续健康向前推进,同时还减少了一定的成本。但是软件代码编写的规范并不是一成不变的,也不应该是一个人说了算,而应该是民主的大家都认同的一种规范才是好的规范。另外,客户的要求也应该考虑进去。

    2.规范的二义性理解:

      代码编写规范可以是很正规的,也可以是不正规的。正规性在于它给出了相应的一种编码的规则,团队必须遵守,不遵守就会导致工程项目的迟滞以及以后软件的可维护性差;它的不正规性则是因为它并不是决定一个项目成败的根本性要素,而软件的结构决定了软件的质量,既然不是根本性要素,那么就决定了它可以在某些方面可以让软件编写员有自己的编码风格。也就是说,软件代码的编写规范并不是必须严格遵循的金科玉律。

    3.建议:

      在软件上马之前应该对代码的编写规范进行约束,不应该严格规定只能用一种方式编码,而应该求同存异,一种方式只能让编写员痛苦不堪,无法给予他们自由的空间,整个编码过程就好像一个机器做着机械般的动作而已,这样不好,也就是说规范的层级应该宽泛一点,粒度适中,而不应该十分精确;规范的文档也不应该过于冗长,谁也没有兴趣长时间抱着一本字典在那查阅,更何况是一天到晚都坐在那编码的程序员;对于一些约定俗成的规定应不宜更改,除非你能改变大家的习惯。重要的事说三遍:规范就是规范,规范就是规范,规范就是规范,仅此而已!不应让规范禁锢了你的创造力。

  • 相关阅读:
    BZOJ 1013--[JSOI2008]球形空间产生器sphere(高斯消元)
    BZOJ 1012--[JSOI2008]最大数maxnumber(二分&单调栈)
    BZOJ 3357--[Usaco2004]等差数列(STL&DP)
    BZOJ 1011--[HNOI2008]遥远的行星(乱搞)
    BZOJ 1010--[HNOI2008]玩具装箱toy(斜率优化dp)
    BZOJ 5334--[Tjoi2018]数学计算(线段树)
    BZOJ 5395--[Ynoi2016]谁的梦(STL&容斥)
    BZOJ 1008--[HNOI2008]越狱(容斥&快速幂)
    一个典型的装饰器
    Nginx 配置文件详解
  • 原文地址:https://www.cnblogs.com/pytlr520/p/5296106.html
Copyright © 2011-2022 走看看