`

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.养成良好习惯,形成自己的编码过程检查单,多请教老员工可能事半功倍。

分享到:
评论

相关推荐

    汤姆·斯旺 C++ 编程秘诀

    《汤姆·斯旺 C++ 编程秘诀》是一本专为C++程序员精心编写的指南,旨在揭示C++编程中的高效实践和技术。作者汤姆·斯旺以其丰富的编程经验和深入的理解,分享了一系列有助于提升代码质量、性能和可维护性的技巧。 ...

    Java五年工作经验深刻推荐的书籍,有设计模式,Java并发编程,Spring源码解析,大型网站..等

    通过学习这些设计模式,你可以获得编写高质量Java代码的秘诀。 接下来,Java并发编程是每个Java开发者必须精通的技能。多核处理器的普及和互联网应用对高并发处理的需求,使得并发编程成为了高性能Java应用的基石。...

    Java网络编程全解析:构建高效网络应用的秘诀

    Java 是一种广泛使用的高级编程语言,由 Sun Microsystems(现在是 Oracle 公司的一部分)在 1995 年首次发布。Java 语言的设计理念是具有尽可能少的实现依赖性,这意味着编译的 Java 代码可以在任何支持 Java ...

    面试秘诀,java net 面试秘诀,java net

    Java网络编程是Java开发者必备的一项技能,特别是在面试中,它经常作为考察重点。Java的网络编程主要涉及到Socket编程、URL连接、HTTP协议、NIO(非阻塞I/O)以及多线程等核心概念。 1. **Java Socket编程**:Java...

    汤姆斯旺C++编程秘诀

    《汤姆斯旺C++编程秘诀》是一本深入探讨C++编程技巧的著作,虽然出版时间可能较早,但其内容依然具有很高的参考价值。C++作为一种强大的、面向对象的编程语言,一直以来都是软件开发领域的重要工具。这本书以其独特...

    成为编程高手的秘诀

    ### 成为编程高手的秘诀 在当今社会,随着信息技术的快速发展,编程已成为一项非常重要的技能。无论是对于学生还是职场人士来说,掌握编程技术都显得尤为重要。本文将从多个角度出发,为大家提供一些实用的建议与...

    写好代码的十个秘诀_微软中国研究院

    微软中国研究院分享了“写好代码的十个秘诀”,旨在帮助开发者提升编码技能,实现更高效、更优雅的编程。以下是对这十个秘诀的详细解读: 1. **明确目标与设计** 编码前应明确功能需求,进行良好的设计,包括模块...

    微软写好代码的10个秘诀

    这10个秘诀涵盖了代码设计、编写、测试和维护的全过程,对于提升个人编程技能和团队协作效率具有重要作用。在实践中不断迭代和优化,你将能够编写出更高效、更稳定、更易维护的代码。通过学习和应用这些秘诀,无论是...

    Java基础实验 非常适合Java初学者用的实验文档

    Java编程语言是软件开发领域中最常用的语言之一,尤其对于初学者来说,它是入门编程的理想选择。这个名为"Java基础实验...记住,编程学习的秘诀在于不断练习,所以一定要动手尝试,只有这样,才能真正掌握这些知识点。

    全国计算机等级考试二级教程--Java语言程序设计必杀秘诀.pdf

    Java语言是一种广泛使用的高级编程语言,尤其在互联网和企业级应用中占据重要地位。全国计算机等级考试二级教程针对Java语言程序设计,旨在帮助考生全面掌握Java的基础知识和技能。以下是根据教程大纲和部分内容提炼...

    代码审查的艺术:在IntelliJ IDEA中提升代码质量的秘诀

    它主要用于Java语言的开发,同时也支持包括Kotlin、Scala、Groovy、Python、Ruby等在内的多种编程语言。IntelliJ IDEA以其智能代码编辑、深度代码分析和丰富的重构功能而闻名,是许多专业开发者的首选开发工具。 ##...

    全国计算机等级考试二级教程--Java语言程序设计必杀秘诀1

    此外,Java还有代码安全机制来保护程序运行时的稳定性。 2. **简单数据类型**:这部分内容讲解Java中的基本数据类型,如整型、浮点型、字符型和布尔型,以及它们的取值范围和使用方式。 3. **运算符和表达式**:这...

    java 程序设计专家门诊

    书中不仅提供了丰富的代码示例,还有详细的步骤指导,以及“注意”、“提示”、“技巧”等环节,帮助读者避免常见错误,掌握高效编程的秘诀。此外,书中的“试一试”环节鼓励读者动手实践,加深理解。 本书的作者...

    Java最经典的算法题,初学者必懂 好好学,好好练,这就是学习的最终的秘诀

    Java编程语言以其强大的功能和广泛的应用领域,在软件开发中占据着重要的地位。对于初学者而言,掌握基础语法只是第一步,真正的提升在于理解和运用各种算法。本篇将详细讲解Java中最经典的算法题,帮助你深入理解...

    java入门

    Java入门是学习编程语言的重要阶段,它为初学者打开了一扇通往计算机科学世界的大门。...记得编程的秘诀在于实践,不断编写、调试和优化代码,才能真正提升自己的编程能力。祝你在Java学习之旅中取得成功!

    2022年java实习工作总结精品.docx

    编程的秘诀在于不断地编写、测试和优化代码,通过实践提升技能。 总之,学习Java或任何编程语言都需要耐心、毅力和大量的实践。面对困难,保持积极的态度,利用各种资源,与他人交流,这些都将加速学习进程,帮助...

    Java学习方法与SSM框架学习PPT教案学习.pptx

    Mybatis是一个数据库操作层框架,它简化了数据库操作,将SQL与Java代码分离,就像预先准备好的食材篮,厨师(开发者)只需关注烹饪过程,不必每次都准备食材。Mybatis通过全局配置文件和映射文件来配置数据库操作。 ...

    Kotlin序列化宝典:简化数据交换的秘诀

    3. **安全性**:Kotlin避免了Java中的空指针异常,提供了更安全的编程保障。 4. **函数式编程**:Kotlin支持函数式编程范式,使得并发和数据处理更加直观。 5. **扩展性**:Kotlin允许扩展现有类的功能,包括Java类...

Global site tag (gtag.js) - Google Analytics