首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
如何编写高质量更少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
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!