程序员修炼之道系列 | 不要冲出前灯范围
原创- 发表时间 2021-06-21
- 阅读数 2683
- 最后编辑:程一凡 于 2024-07-03 10:25:11
夜深了,一辆汽车在弯弯曲曲的山间小路上来回急转,几近失控。这时,出现了一个急转弯的提示牌,可汽车却不慎错过了它,撞向护栏,冲下山谷燃起了大火。赶到现场的交警说道:一定是车速过高,冲出了前灯的照射范围。
汽车前灯的照射路径是直线,照射范围也是有限的,车速过高会使停车安全距离超出前灯的照射范围,遇到险情驾车人员来不及反应,就会造成这样的悲惨事件。
即使使用远光灯,汽车前灯的照射范围也是有限的,敏捷开发中的“前灯范围”亦如此。所以在能预测的范围内,务实的程序员要遵循一个坚定的原则:“小步快跑,快速迭代”。
保持小步快跑
1、 不做太大的任务
其实就是把一个大需求分割成若干个可分期实现的迭代,小步前进。
- 估算任务在未来几个月之后的完成日期;
- 猜测用户将来的需求;
- 猜测将来有什么新技术可用。
如此种种,进行一个“太大”的任务,会逐渐超出理性的范畴,直至失控。
2、快速迭代试错
先交付一个能发布上线的MVP,通过MVP,也能及时接收用户反馈,调整产品前进方向,满足市场需求。
在之后的迭代中达到最终目标。这样可通过短短一两个迭代快速试错,及时解决当前迭代团队中的问题,节约成本,防止一错再错。
3、代码可替换
设计可替换的代码,在可控范围内适时更替,有助于将来的代码维护,以及实现更好的产品设计。
敏捷开发中,要尽量避免超出“前灯范围”的情况,因为我们永远无法看到遥远的未来。而对于不能预测的未来,要做好一切准备,随时应对黑天鹅现象。
警惕“黑天鹅现象”
17世纪之前的欧洲人认为天鹅都是白色的,但随着澳大利亚第一只黑天鹅被发现,这个不可动摇的观念崩塌了。黑天鹅事件寓意着,任何事都有不可预测性,它在意料之外,却又改变着一切。
正如2020年突如其来的疫情,这只“黑天鹅”使众多中小企业的业务陷入了停摆状态。然而危与机总是并存的,克服了危难便是机会。部分企业顺应国家的政策扶持、优化内部工作体系、探究数字化的发展方式,在疫情之下找到了新的发展之路。
虽然明天看起来会跟今天差不多,但总有例外。在我们能看到的范围内做计划,对于看不见的范围,适当的风险考量,关注变化,才会有更多可能性。