干货:关于软件开发需要掌握的10个常识( 八 )

谷歌也不是一天建成的 。 谷歌的搜索引擎是数百万个人改进的结果 。 搜索质量小组每周开会一次 , 工程师们走上讲台 , 提出他们的修改建议 。 他们展示了在模拟的环境中会有多大的改进 , 委员会进行辩论并投票表决 。 几周后 , 将对测量结果进行评审 , 并决定保留或回滚更改 。

谷歌搜索是迭代开发战胜“数据大爆炸”思维的胜利 。 谁都不可能在一开始做出一个好的搜索引擎 。 只有在好莱坞电影中 , 一个聪明的极客才会想出一个惊人的新点子 , 并且第一次就能完美地实现它 。 在现实世界中 , 一夜成名需要数年的时间 。

无论试图实现的目标是一个为客户提供更好服务的系统 , 还是一个更高效、错误更少的系统 , 还是一个运行更顺畅的系统 , 都是如此 。

我们的工作是要求系统的设计能够容易拥抱新的变化 , 并定义相关的KPI(关键性能指标) , 这些KPI可以在更改之前和之后方便地进行度量 。 最重要的是 , 必须有一个流程来检查结果 , 并决定保留或回滚变更 。 回滚不应被视为失败或受到惩罚 。 从每次回滚中学到的与在每次保留的更改中学到的一样有价值 。

干货:关于软件开发需要掌握的10个常识

----干货:关于软件开发需要掌握的10个常识//----江苏龙网 http://www.jiangsulong.com //

托马斯·爱迪生声称在发明灯泡的过程中测试了1000根灯丝 。 当一位采访人员问他:”失败1000次是什么感受?“他回答说:”我没有失败1000次 。 灯泡是一项有1000个步骤的发明 。 ”

技术债务是将来需要做的工作 , 因为我们现在选择了一个更简单的解决方案 , 而不是使用一个需要更长时间的更好解决方案 。 任何合理规模的软件项目都有技术债务 。 技术债务让所有的进步都变得更慢 , 越忽视它 , 它就越像滚雪球一样越滚越大 。


推荐阅读