`
jiming
  • 浏览: 275097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写代码的简要规范(必须要遵守)

阅读更多
1. 每个函数的行数不得超过 显示器的一屏幕的高度,如果有这样的情况的话就应该分成多个函数
2. 要注意多使用 namespace 的方式,尤其是 javascript 代码,以避免变量名冲突
   比如:g_aaa, g_module1_aaa, c_max_name_len, c_module1_max_name_len ....
3. 注释,一定要加,要按照 javadoc 的标准格式,不要自己随意定制格式
4. 因为已经有了版本控制系统,所以提交时要把注释的老的代码删除掉,以避免代码混乱难于维护
5. java 代码中不允许出现 magic number, 需要的地方要定义常量
7. 提交代码前一定要自己 review 一下自己的代码,不允许把不应该提交的内容提交到版本控制系统中
8. 编辑过 Base*.java 后应该给该代码添加 MANUAL_EDITED 字符标识
   Pojo.xml/Pojo_2.xml/Pojo_3.xml 也同样
   * 所有的修改过的代码都添加改标识



分享到:
评论
4 楼 jiming 2009-03-05  
参考一下别人的规范


写程序需要注意的一些细节
是否符合代码格式化标准
是否有多余的import项
是否定义了多余的field
是否定义了多余的本地变量
是否定义了多余的私有方法
是否有可以重构的逻辑重复的代码
方法/成员的public/private/static/final属性是否合理
调用静态常量是否使用类/接口名
是否所有实现了java.io.Serializable接口的类都有serialVersionUID
类/接口/变量/参数名,命名是否规范
所有的if,for,while块内容是否都用{}
是否有功能复杂的语句
将url,文件路径等写死在程序里(硬编码)
将中文写在程序里
系统中使用到的非描述性字符串是否使用常量
系统中使用到的数字是否使用常量
常量是否有详细的注释
程序中是否存在System.out,System.err及Throwable.printStackTrace()
系统中打开的流/文件/连接等是否保证能正常并及时关闭
在输出日志时,低级别的输出一定要判断isXXEnabled
在生产环境中输出大量调试日志
注意使用对象的线程安全
大规模的string组装
递归方法的使用---尽量避免
本地线程对象是否导致memory leak
应用代码中严格禁止硬转 编码,只能在框架里做统一的处理
是否编译过正则表达式,是否有大规模的表达式
在出错路径上是否所有的资源(数据库连接,文件锁等)和引用都已经释放
在保证线程安全的同时,要注意避免过度使用同步,导致性能降低
同步对象上的锁是否按相同的顺序获得和释放以避免死锁,注意错误处理代码
所有的循环是否优化
如果调用了阻塞方法,是否考虑了保证性能的措施
方法(函数)方面检查安全
3 楼 jiming 2009-02-11  
修改了数据库结构,以后一定要群发给所有的人,通知大家修改自己的对应开发数据库。
2 楼 jiming 2008-12-03  
7. 所有的返回 collection, map, array 的函数都必须返回一个非空对象,不允许返回 null (试行)
1 楼 jiming 2008-06-27  
6. 一定要有分模块和重用的思想,包括但不限于 java、jsp、js、css、html 等。
   优点包括:
   a) 重用
   b) 易于维护
   c) 结构清晰
   缺点:
   a) 最初开发工作量有所增加
   b) 要求开发人员进行比较深入的思考,要有重构的激情
   原则:
   a) 尽量的细分,考虑到通用级别、模块级别、子模块级别
   b) 参见原则 1




相关推荐

    python编程规范.pdf

    本文简要叙述了 Python 编程规范的要点,包括代码风格、缩进方式、注释、命名约定、错误处理等方面的建议。 一、代码风格 Python 编程规范建议使用 Pythonic 风格编写代码,即遵守 Python 的语法和惯例,避免使用...

    编程规范-精简版.doc

    - **多态和继承的使用规范**:合理利用继承和多态特性,以实现代码复用和模块化,但要避免过度使用导致的类层次复杂。 - **重载规范**:重载方法应根据参数列表区分,避免仅靠返回类型或抛出异常来区分。 3. **...

    C代码规范及相关文档

    规范中提到的“☆”标记的部分为必须遵守的规定,“◎”标记的部分则作为建议供参考。如果开发者需要偏离这些规定,需在注释中明确说明原因。 #### 二、概要 本规范要求所有的代码都符合ANSI标准,并能在GCC 3.3.2...

    软件开发者编程规范

    《软件开发者编程规范》 ...因此,每位开发者都应重视并遵守编程规范,将良好的编码习惯贯穿于日常工作中。通过不断学习和实践,我们可以不断提高代码质量,为构建更稳定、更高效的软件贡献自己的力量。

    Java编程规范

    Java编程规范是开发者在编写Java代码时应该遵守的一系列约定和标准,这些规范能够帮助开发人员统一代码风格,增强代码的可读性、可维护性和可扩展性。规范内容广泛,覆盖了从包命名、类命名、变量命名到源程序结构等...

    JAVA代码规范

    ### JAVA代码规范详解 #### 一、引言 ...遵循这些规范不仅可以帮助开发人员写出更高质量的代码,还能提高整个团队的工作效率。希望每位开发者都能够认真学习并严格执行这些规范,共同推动项目的成功。

    参考Java编码规范大全

    在前言部分,通常会阐述制定规范的目的,强调遵守规范的重要性,以及对规范的适用范围和更新历史进行简要介绍。这份规范在2006年11月8日制定了0.1版本的初稿,由耿渊起草。 2. 引言和内容: 引言部分可能包括对规范...

    华为内部编码规范

    遵守编码规范不仅能够减少因为代码不清晰导致的错误,还能使得其他开发者更容易理解和修改代码,进而提升整个项目的整体水平。在实际开发过程中,每个程序员都应该养成良好的编码习惯,遵循类似的编码规范。

    用友 JAVA编码规范

    编码规范涵盖了代码编写的基本原则、类编写规范、变量、方法等方面的具体规定,旨在确保代码的一致性和高质量。 - **基本原则**: - 代码风格统一。 - 避免冗余代码。 - 代码逻辑清晰。 - **类编写规范**: - 类...

    C语言代码规范

    ### C语言代码规范知识点 #### 一、基本要求 **1.1 程序结构清晰,简单易懂** - **目的**: 提高代码的可读性和可维护性。 - **标准**: 单个函数的代码行数不得超过100行。 **1.2 目标明确,代码简洁** - **目的**...

    C#编程规范

    《C#编程规范》是针对C#编程语言的一份详细指南,旨在提高代码的可读性、可维护性和团队协作效率。这份规范由东软集团有限公司制定,版本为2.0,涵盖了多个方面,包括代码的外观、命名规则、注释、错误处理等多个...

    C语言编码规范参考文档

    在学习编程的过程中,遵守编码规范是极为重要的。良好的编码习惯能够使得代码更加容易理解、维护和扩展。本文档旨在为C语言的编程新手提供一份入门级别的编码规范参考。 首先是程序文件格式规范,文件的开头应当...

    C#程序编码规范

    - 必须严格遵守编码规范,保证源代码的清晰度和可维护性。 - 所有程序文件都需要有注释,遵循特定的注释规范。 3. **代码规范** - **缩进**:使用4个空格,遵循VS.NET的默认设置。 - **括号对齐**:左括号和右...

    J2EE_编码规范 很受益

    1.2.3 写干净代码的技巧:避免冗余代码,保持代码简洁,遵循DRY(Don't Repeat Yourself)原则。 1.3 全局变量的标准:尽量减少全局变量的使用,因为它们可能引起意想不到的副作用,如果必须使用,需特别注明并严格...

    Java语言编程规范--华为技术有限公司

    README.md文件可能是对整个规范的简要介绍,包括目的、适用范围、使用指南等内容,也可能包含更新历史和贡献指南。 遵循这些编程规范,不仅可以提升代码质量,还能培养良好的编程习惯,使得代码更容易被团队成员...

    编码规范说明书1

    《编码规范说明书1》 编码规范是编程领域中不可或缺的一部分,它旨在提高代码的可读性、可维护性和团队协作效率。本规范说明书主要针对Java编程语言...因此,无论是个人开发还是团队合作,都应该重视并遵守编码规范。

    信息系统软件开发流程管理规范初稿.doc

    例如,命名空间应反映代码的逻辑组织,文件夹和文件命名应有明确的命名约定,数据库表名需遵循特定的命名规范,代码分层结构应清晰,编码时要遵守一定的格式和风格。 2. 软件需求申请表:用于记录和管理项目需求,...

    数据仓库编程规范.doc

    随着信息技术的快速发展,数据仓库技术...这些规范是数据仓库项目成功的关键,也是开发团队必须遵守的基本准则。在未来,随着数据仓库技术的不断进步,这些规范也需要不断地更新和完善,以适应新的技术挑战和业务需求。

Global site tag (gtag.js) - Google Analytics