码迷,mamicode.com
首页 > 其他好文 > 详细

如何编写高质量更少bug的程序

时间:2015-03-19 06:10:24      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

 

        如何编写高质量更少bug的程序 ?
 
            编写可复用代码 + 做得更多 + 做的更少 + 创造“编程心流”+ 严格的程序测试
 
 
        一、 尽可能复用 。 
        编写可复用代码, 尽可能复用经过严格测试的可靠公共库。  代码复用、组件复用、框架复用、 接口规范复用、设计模式复用、开I发架构复用、  甚至应用模板复用; 复用使得你可以从 40% , 甚至 60% 快速起步, 而不是从 0% 开始。工作量的压力小了, 很大程度上会消减因为进度压力导致的代码质量低下的问题。
 
        创建一个应用工程模板, 将你在实际工作项目中所学习到的、所探索到的和所创造的重要知识、技术和经验聚合到这个系统, 让它成为你工作中的百宝箱。  
 
 
        二、 做的更多。 
        之前对参数、前置条件、 结果校验是不是做得不充分, 补上吧!  之前对错误和异常考虑是不是不够周全, 补上吧 ! 之前的单元测试、 接口测试是不是基本没怎么做, 补上吧! 
 
        哇! 也许你会说, 工作量增大了好多! 有时间去做这么多工作吗?  这就要应用到第三条法则: 做得更少。
 
 
        三、  做得更少。 
 
         “做得更少”有三层含义: 
      
        (1)  要尽可能自动化, 减少手工操作, 凡是操作不方便的、信息需要记忆的, 就要集成到程序中自动化完成, 避免不必要的脑力消耗; 比如查看日志排查问题, 《使用getopt解析命令行一例》, 就编写了一个脚本, 能够获取所有应用服务器的日志并按照内容关键字进行筛选展示, 而不需要手动逐个登陆应用服务器去查看日志了, 也不需要记忆日志地址, 做到最简化, 还学到了新技能。 脑力应该思考最重要的事情, 尤其是判断和决策相关;
       
        (2)  要尽可能创造新的技术和方法, 将耗时繁琐的工作变成轻松的工作;  比如编写单元测试是比较“没技术含量”的事情, 能不能编写程序自动化生成可执行的测试用例呢?  这不就转换成“很有技术含量”的事情了。 《Jtester+unitils+testng:DAO单元测试文件模板自动生成》 展示了一个例子。
 
        (3)  Write Less and Do More. 《编程语言与可复用性》展示了 Python 是如何用一行代码来解决一个可复用性很强的小功能的。 日常编程中, 也应多思, 设计沟通先行, 用更少的代码实现更多的功能。这是软件开发中最具创造力的地方。
 
 
       四、 创造“编程心流”。 
 
         “心流”是做一件事非常流畅自如且非常享受的状态。 当处于“心流”状态时:
 
           (1)  感觉时间过得很快, 不知不觉;
           (2)  全身心投入, 热情创造;
           (3)  专注、娴熟自如地做事;
           (4)  如果有些事情不懂, 会努力去学会它。
 
 
       五、 严格的程序测试
        
            通过严格的程序测试, 将使编写代码的信心大增, 能够更大胆地重构, 尝试新技术, 拓展新领域。
 
 
  

如何编写高质量更少bug的程序

标签:

原文地址:http://www.cnblogs.com/lovesqcc/p/4349213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!