`
wjingwen
  • 浏览: 9882 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

代码质量高于一切

阅读更多

也许标题是有点夸大了些,但是代码质量对于编程者来说是真的很重要!

代码质量是一门艺术,要想做好,没有几年是不行的,但是如果没有代码质量的保证就无法让程序员有很大的突破,项目持久的坚持下去。举个列子吧, 就像自己的房间,如果天天都不打扫,让垃圾就堆在房间里,房间就会越来越乱,越来越脏,代码也是一样的,如果一个程序员不去在意自己的代码质量,那么他的代码就会越写越乱,越写越糟糕,没有稳定性,就像泡沫一样脆弱,轻轻一碰就碎了。

算一下自己学习java也已经3个多月了,回过头来看自己原来敲的代码真的是很乱,完全无质量可言。对于程序员来说,代码质量就是门面,如果代码写的很差,写的很乱,自己心里也会很烦躁,也会越做越不开心,越做越郁闷,越做越不想做,慢慢的完全就没有激情。

前几天胡老师上课的时候特意强调了代码质量的重要性,还和我们分享了一个高手做的关于代码质量的PPT,我这个菜鸟看了几遍也还是没有看懂,自己又上网搜了一下关于代码质量的资料,总结了一下提高代码质量的方法:

所谓的高质量的代码都具备可读性,可维护性和可变更性这三个特征。

1、可读性:个人认为可读性就是简洁又有详细注解的代码。代码是具有个人色彩的,每个人的思想是不同的,敲出来的代码不会是完全相同的。大段大段的代码,相信大家都不会很乐意去看的,特别是没有注解的,根本连看都不想看一眼。但是有时候团队合作时,你必须要了解别人的代码,甚至是将多个人的代码整合在一起,相信这时候简洁有详细注解的代码是很出彩的。

2、可维护性:一个软件生命周期中,80%的时间和精力花费在维护阶段。对于代码的可维护性,首先就是代码的灵活性,也测以后可能会发生的变化,便于以后代码的变更。还可以通过提高代码的复用性来提高代码的可维护性(java中的复用有继承和组合两种方式)。

3、可变更性:个人认为这一点对于已经工作的程序员来说认识较深,因为客户的要求可能有时会有一些改变,而所编写的代码就要有相应的改变已达到客户的要求。可以通过策略模式,适配器模式和模板模式来提高代码的可变更性。

相信大家已经了解了代码质量的重要性,改善代码质量,我们将收获更多!

 

 

 

4
6
分享到:
评论
10 楼 hyj1254 2011-09-22  
只能说是美好的梦想,有多少人能坚持呢,又有多少人重视呢?
9 楼 poson 2011-09-22  
本文的排版可以再优化一下,用看代码的眼光看看这个文章。
8 楼 BruceXX 2011-09-22  
这个标题我觉得还是你做到后写出来比较好。
7 楼 ping3136 2011-09-21  
原则要懂,现实有时候有点难
6 楼 jwtiger 2011-09-21  
频繁的需求变更 开发周期狭小 开发人员经验不足 管理混乱 这一切让优质代码成为一个梦~
5 楼 Mybeautiful 2011-09-21  
总是尽最大的努力写最好的代码,并再有空闲的时候不断的重构。
4 楼 stef831018 2011-09-21  
老问题了,呵呵呵,理想很美好,现实很残酷...
3 楼 soft_xiang 2011-09-21  
是个好想法,项目中什么样的代码都能碰到
2 楼 freewxy 2011-09-21  
到处都是蓝啊
1 楼 gulufather 2011-09-21  
说的好 希望在工作中也能坚持这样的原则

相关推荐

    iOS软件代码规范

    开发者应该考虑未来可能的代码审查和扩展,确保代码的可读性高于一切。 2. **布局** - 代码应保持整洁,遵循一定的格式化标准,如适当的缩进、空行和注释。 - 控制结构(如if,for,while)应有适当的缩进,以...

    Google coding style xml file

    7. **代码可读性**:强调代码的可读性高于一切,因为可读的代码更易于理解和维护。 为了实施这些规范,开发人员可以在项目中引入Google的XML风格文件,然后配置IDE或使用静态代码分析工具进行自动检查。这样,当...

    PEP 8 --python 编码规范中英文对照(更新)

    通过遵循PEP 8 的建议,开发者可以在保证代码质量的同时提高团队的协作效率。此外,PEP 8 还鼓励开发者在必要时灵活变通,这使得它既实用又不失灵活性,成为Python开发者不可或缺的参考指南。 综上所述,PEP 8 不仅...

    C语言代码规范

    - **目的**: 提升代码质量及复用性。 - **标准**: 优先选用已验证的标准库函数和公共函数。 **1.4 合理管理全局变量** - **目的**: 减少全局变量带来的副作用。 - **标准**: 尽量使用局部变量,避免随意定义全局...

    嵌入式程序编码规范 +编程规则 +编码规范 +表达规则

    嵌入式程序编码规范是确保代码质量和可维护性的重要准则,涵盖了从程序结构、可读性、结构化、正确性、容错性到可重用性的多个方面。下面是对这些规范的详细说明: 1. **基本要求**: - 程序结构清晰,简洁明了,...

    敏捷开发理论

    目标导向:** 一切行动都应围绕实现最终目标展开,避免偏离主题。 **14. 标准化与定制化:** 平衡标准化与定制化需求,以适应不同场景下的应用。 **15. 准备工作:** 在项目启动前做好充分准备,包括需求分析、...

    团队荣誉责任概述.pptx

    责任高于一切,它不仅意味着完成分内之事,更包括对他人和社会的影响。在IT团队中,每个人都有自己的职责,如开发人员负责编写代码,测试人员确保产品质量,项目经理协调各方资源。然而,仅仅完成工作职责还不够,...

    中科院高级软件工程期末题库

    敏捷开发的核心价值观包括个体和交互高于流程和工具、可用的软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划。 **Scrum方法**是敏捷开发的一种具体实践方式,它提供了一套具体的规则和角色定义来...

    安卓手机ROM制作教程

    最新的版本为Android 2.4 Gingerbread 和 Android 3.0 Honeycomb(注:此处版本信息已过时,当前最新的版本远高于这些版本)。 - **底包**:官方发布的基础系统包,通常为.sbf格式文件,是ROM的基础组成部分。 - *...

    Volumetric Light Beam - 体积光照明特效

    它通过自动高效地生成真正的体积程序光束来渲染高质量的光轴光线效果,从而极大地改善了场景的照明。 特征: - 真正的体积效果:即使你在光束中也能工作。 - 非常容易使用和集成/需要零设置。 - 程序生成:一切都...

    c语言编写单片机技巧

    1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言...

Global site tag (gtag.js) - Google Analytics