软件的质量属性:
鲁棒 - 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,NUnit,PureCoverage,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++编程中的高效实践和技术。作者汤姆·斯旺以其丰富的编程经验和深入的理解,分享了一系列有助于提升代码质量、性能和可维护性的技巧。 ...
Java 是一种广泛使用的高级编程语言,由 Sun Microsystems(现在是 Oracle 公司的一部分)在 1995 年首次发布。Java 语言的设计理念是具有尽可能少的实现依赖性,这意味着编译的 Java 代码可以在任何支持 Java ...
Java网络编程是Java开发者必备的一项技能,特别是在面试中,它经常作为考察重点。Java的网络编程主要涉及到Socket编程、URL连接、HTTP协议、NIO(非阻塞I/O)以及多线程等核心概念。 1. **Java Socket编程**:Java...
《汤姆斯旺C++编程秘诀》是一本深入探讨C++编程技巧的著作,虽然出版时间可能较早,但其内容依然具有很高的参考价值。C++作为一种强大的、面向对象的编程语言,一直以来都是软件开发领域的重要工具。这本书以其独特...
### 成为编程高手的秘诀 在当今社会,随着信息技术的快速发展,编程已成为一项非常重要的技能。无论是对于学生还是职场人士来说,掌握编程技术都显得尤为重要。本文将从多个角度出发,为大家提供一些实用的建议与...
微软中国研究院分享了“写好代码的十个秘诀”,旨在帮助开发者提升编码技能,实现更高效、更优雅的编程。以下是对这十个秘诀的详细解读: 1. **明确目标与设计** 编码前应明确功能需求,进行良好的设计,包括模块...
这10个秘诀涵盖了代码设计、编写、测试和维护的全过程,对于提升个人编程技能和团队协作效率具有重要作用。在实践中不断迭代和优化,你将能够编写出更高效、更稳定、更易维护的代码。通过学习和应用这些秘诀,无论是...
作者最后强调了学习Java的秘诀:编程、编程、再编程。只有通过不断的实践和总结,才能真正地掌握Java的精髓。 通过本文,读者可以了解到学习Java的整个过程中所遇到的困难和迷茫,以及如何通过坚持练习和总结,真正...
Java编程语言是软件开发领域中最常用的语言之一,尤其对于初学者来说,它是入门编程的理想选择。这个名为"Java基础实验...记住,编程学习的秘诀在于不断练习,所以一定要动手尝试,只有这样,才能真正掌握这些知识点。
Java语言是一种广泛使用的高级编程语言,尤其在互联网和企业级应用中占据重要地位。全国计算机等级考试二级教程针对Java语言程序设计,旨在帮助考生全面掌握Java的基础知识和技能。以下是根据教程大纲和部分内容提炼...
它主要用于Java语言的开发,同时也支持包括Kotlin、Scala、Groovy、Python、Ruby等在内的多种编程语言。IntelliJ IDEA以其智能代码编辑、深度代码分析和丰富的重构功能而闻名,是许多专业开发者的首选开发工具。 ##...
此外,Java还有代码安全机制来保护程序运行时的稳定性。 2. **简单数据类型**:这部分内容讲解Java中的基本数据类型,如整型、浮点型、字符型和布尔型,以及它们的取值范围和使用方式。 3. **运算符和表达式**:这...
书中不仅提供了丰富的代码示例,还有详细的步骤指导,以及“注意”、“提示”、“技巧”等环节,帮助读者避免常见错误,掌握高效编程的秘诀。此外,书中的“试一试”环节鼓励读者动手实践,加深理解。 本书的作者...
Java编程语言以其强大的功能和广泛的应用领域,在软件开发中占据着重要的地位。对于初学者而言,掌握基础语法只是第一步,真正的提升在于理解和运用各种算法。本篇将详细讲解Java中最经典的算法题,帮助你深入理解...
Java入门是学习编程语言的重要阶段,它为初学者打开了一扇通往计算机科学世界的大门。...记得编程的秘诀在于实践,不断编写、调试和优化代码,才能真正提升自己的编程能力。祝你在Java学习之旅中取得成功!
编程的秘诀在于不断地编写、测试和优化代码,通过实践提升技能。 总之,学习Java或任何编程语言都需要耐心、毅力和大量的实践。面对困难,保持积极的态度,利用各种资源,与他人交流,这些都将加速学习进程,帮助...
Mybatis是一个数据库操作层框架,它简化了数据库操作,将SQL与Java代码分离,就像预先准备好的食材篮,厨师(开发者)只需关注烹饪过程,不必每次都准备食材。Mybatis通过全局配置文件和映射文件来配置数据库操作。 ...
3. **安全性**:Kotlin避免了Java中的空指针异常,提供了更安全的编程保障。 4. **函数式编程**:Kotlin支持函数式编程范式,使得并发和数据处理更加直观。 5. **扩展性**:Kotlin允许扩展现有类的功能,包括Java类...