软件须把握两个点: 错误可控, 复杂度可控
2015-11-06 15:26
246 查看
软件须把握两个点: 错误可控, 复杂度可控
客户最不满意的时刻:
- 软件频繁/反复出现问题(bug或者性能问题)
- 找原因的时间很长, 客户只能绝望等待
- 无法修复或者修复代价很大
客户满意的时刻:
- 很少出现问题
- 即使出现, 造成的后果也不大
- 出现的问题能够被迅速修复
代码增长的速度超出想象, 如果不及时控制, 复杂度会很快超出可控范围。到时, 整个系统将没人能懂, 也无人敢修改。只能放弃或重写。
记住, 软件功能简单, 性能不佳都暂时不要紧, 可以不断进化升级。
但是, 一旦复杂性失去控制, 软件将失去进化能力,就彻底失败了。复杂度控制住了, 其他一切皆有可能。
错误
人总会犯错的, 软件总有bug的。客户最不满意的时刻:
- 软件频繁/反复出现问题(bug或者性能问题)
- 找原因的时间很长, 客户只能绝望等待
- 无法修复或者修复代价很大
客户满意的时刻:
- 很少出现问题
- 即使出现, 造成的后果也不大
- 出现的问题能够被迅速修复
复杂度
软件总是在进化的。代码增长的速度超出想象, 如果不及时控制, 复杂度会很快超出可控范围。到时, 整个系统将没人能懂, 也无人敢修改。只能放弃或重写。
记住, 软件功能简单, 性能不佳都暂时不要紧, 可以不断进化升级。
但是, 一旦复杂性失去控制, 软件将失去进化能力,就彻底失败了。复杂度控制住了, 其他一切皆有可能。
相关文章推荐
- 输入子系统--event层分析
- Android多线程,异步消息处理机制, Thread, AsyncTask 简单总结
- 2015年10月数据安全漏洞分析报告
- 【leetcode】119. Pascal's Triangle II
- 功能代码片段:JAVA获取本机IP地址
- Tomcat启动报错,The CATALINA_HOME environment variable is not defined correctly
- 内核启动流程分析之配置
- try catch 与 throws
- Opencv 摄像机标定
- placeholder 解决UITextField中placeholder和text文本同时显示的问题
- NGUI 圆形头像遮罩
- AutoCAD.Net/C#.Net QQ群:193522571 c#链接到网址
- SessionListener失败,退出
- Hive快捷查询
- ZTree的全方位用法
- win7获取system权限
- nginx 监听多个端口 80和81
- Ebean 3 应用纯心理感受
- activity中获取view的宽高以及所在屏幕中的位置
- bat脚本整理