`
weishaoxiang
  • 浏览: 93453 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

JAVA代码编程秘诀

阅读更多

软件的质量属性:

鲁棒 - Solid and Robust Code

简洁 - Maintainable and Simple Code

高效 - Fast Code

简短 - Small Code

共享 - Re-usable Code

可测试 - Testable Code

可移植 - Portable Code

写好代码秘诀:

1.   代码能够清晰的表达你的思路

2.   代码应该具备自解释能力,注释代码别是单纯解释语句,这种注释毫无意义

3.   编码的缩进和排版规范

4.   所有的函数和变量应有他人容易理解的名字

5.   Tab键改用为4个空格字符

6.   减少单个函数的长度,控制在50-100行以内

7.   避免幻数,多使用枚举和常量的定义

8.   采用匈牙利命名法对变量进行命名

9.   名字要清晰表达含义,不要怕长

10.    goto的使用应该遵循原则,而不是全盘否定

11.    不用写高深晦涩的语句,不要一味追求性能忽视代码可读性

12.    模式并不是一味正确,特定问题更需要考虑反模式

13.    尽量保持代码的简洁和简单

14.    调用其它接口和函数时候首先对返回值进行检查

15.    避免有符号/无符号,32/16位,被零除等误算情况

16.    通过异常处理机制来保证程序代码的健壮性

17.    异常处理中一定要注意资源的释放

18.    异常处理要关注日志的详细记录,便于后续BUG分析

19.    不用把后台编码或系统异常直接抛给用户

20.    Win32 API是微软平台编程根本

21.    对系统强大的公用类库的熟悉和整理将事半功倍

22.    如果你没有进行测试,你完成的代码将仅仅是个半成品

23.    尽可能多的对自己的代码进行测试

24.    编码人员应该更专注于白盒测试和单元测试

25.    要善于使用JUnit,NUnitPureCoverage,Compuware,NCover等测试工具

26.    相互间的Review和走查是对代码可维护性的重要测试手段

27.    有特殊性能要求时候需要对相关功能或模块单独进行性能测试

28.    断言可以很好的描述假设和不可能的情况

29.    断言对程序Debug很有用,可以尽早的发现程序问题

30.    考虑到用户使用的各种场景

31.    不用假设用户会正确输入数据,要做好各种完整性和边界的检验

32.    程序中70%左右代码是为了保证这种完整性服务的,正常条件下功能可能30%代码就实现了

33.    一味拷贝粘贴代码就是在制造拷贝BUG,这种代码对系统无任何意义

34.    编码过程注意重用,函数级->组件级->系统级

35.    通过重构持续改进代码质量,改进自我逻辑思维

最后总结下:

1.养成良好编码习惯,你面试的一小段代码可能就足以展现你全部陋习。

2.熟练使用好各种辅助工具,但不要全部依赖工具,最主要是学习分析和设计的思考方式

3.注重单元测试,关注程序性能,可维护性,可测试性是编码技能提升重要手段

4.通过重构使编码过程形成完整闭环的反馈回路,重构能力可以很好体现自己的设计能力

5.养成良好习惯,形成自己的编码过程检查单,多请教老员工可能事半功倍。

分享到:
评论

相关推荐

    AspectJ Cookbook中文版

     迄今为止,本书提供了实用的解决方案以及大量的代码和秘诀,便于使用aop的独特方法来解决日常设计和编程问题。本书包括以下内容:  ·初识aop  ·集成aspectj与eclipse、ant和java命令行工具  ·将面向方面的...

    疯狂的java讲义项目源码-pfb2017:pfb2017

    疯狂的java讲义项目源码生物学编程 2017 讲师西蒙·普罗奇尼克索菲亚·罗伯 目录 集会 生物学编程 2017 讲师西蒙·普罗奇尼克索菲亚·罗伯 大图 为什么? 为什么生物学家学习编程很重要? 自从您来到这里后,您可能...

    程序设计实践(中文高清版)

    6.6 测试秘诀 6.7 谁来测试 6.8 测试马尔可夫程序 6.9 小结 第7章 性能 7.1 瓶颈 7.2 计时和轮廓 7.3 加速策略 7.4 代码调整 7.5 空间效率 7.6 估计 7.7 小结 第8章 可移植性 8.1 语言 8.2 头文件和库 8.3 程序组织 ...

    程序设计实践 (pdf)

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小结 147 第8...

    程序设计实践

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小结 147 第8...

    程序设计实践 程序设计实践

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小...

    软件工程-程序设计实践

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小结 147 第8...

    程序设计实践(The Prictice of Programming)

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小...

    程序设计实践(有目录)

    6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小...

    Effective+C#+中文版改善C#程序的50种方法

    业界专家经验荟萃,讲述从优秀到卓越的秘诀,涵盖C#2.0。 “一直以来,读者们总在不停地问我,什么时候写Effective C#?本书的出版使我如释重负。令人高兴的是,我本人已经从阅读Bill的著作中获益良多,相信读者也会...

    EffectiveC#中文版--改善C#程序的50种方法

    编辑推荐:业界专家经验荟萃,讲述从优秀到卓越的秘诀,涵盖C#2.0。 “一直以来,读者们总在不停地问我,什么时候写EffectiveC#?本书的出版使我如释重负。令人高兴的是,我本人已经从阅读Bill的著作中获益良多,...

    Visual C++实践与提高-COM和COM+篇『PDF』

    2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库...

Global site tag (gtag.js) - Google Analytics