zoukankan      html  css  js  c++  java
  • 程序员修炼之道系列 | 不要冲出前灯范围

    夜深了,一辆汽车在弯弯曲曲的山间小路上来回急转,几近失控。这时,出现了一个急转弯的提示牌,可汽车却不慎错过了它,撞向护栏,冲下山谷燃起了大火。赶到现场的交警说道:一定是车速过高,冲出了前灯的照射范围。

    视频地址:https://www.zentao.net/programmer/agile-mvp-80369.html

    汽车前灯的照射路径是直线,照射范围也是有限的,车速过高会使停车安全距离超出前灯的照射范围,遇到险情驾车人员来不及反应,就会造成这样的悲惨事件。

    即使使用远光灯,汽车前灯的照射范围也是有限的, 敏捷开发中的 “前灯范围”亦如此 。所以在能预测的范围内,务实的程序员要遵循一个坚定的原则: “小步快跑,快速迭代”。

    保持小步快跑

    1、 不做太大的任务

    其实就是把一个大需求分割成若干个可分期实现的迭代,小步前进。

    • 估算任务在未来几个月之后的完成日期;
    • 猜测用户将来的需求;
    • 猜测将来有什么新技术可用。                                                            

    如此种种,进行一个 “太大”的任务,会逐渐超出理性的范畴,直至失控。

    2、快速迭代试错

    先交付一个能发布上线的 MVP ,通过 MVP,也能及时接收用户反馈,调整产品前进方向,满足市场需求。

    在之后的迭代中达到最终目标。这样可通过短短一两个迭代快速试错,及时解决当前迭代团队中的问题,节约成本,防止一错再错。

    3、代码可替换

    设计可替换的代码,在可控范围内适时更替,有助于将来的代码维护,以及实现更好的产品设计(高内聚性、解耦、 DRY)。

    敏捷开发中,要尽量避免超出 “前灯范围”的情况,因为我们永远无法看到遥远的未来。而对于不能预测的未来,要做好一切准备,随时应对黑天鹅现象。

    警惕 “黑天鹅现象”

    17世纪之前的欧洲人认为天鹅都是白色的,但随着澳大利亚第一只黑天鹅被发现,这个不可动摇的观念崩塌了。黑天鹅事件寓意着,任何事都有不可预测性,它在意料之外,却又改变着一切。

    正如 2020年突如其来的疫情,这只“黑天鹅”使众多中小企业的业务陷入了停摆状态。然而危与机总是并存的,克服了危难便是机会。部分企业顺应国家的政策扶持、优化内部工作体系、探究数字化的发展方式,在疫情之下找到了新的发展之路。

    虽然明天看起来会跟今天差不多,但总有例外。在我们能看到的范围内做计划,对于看不见的范围,适当的风险考量,关注变化,才会有更多可能性。

    更多精彩视频分享:https://www.zentao.net/page/college.html

  • 相关阅读:
    【BZOJ】2237: [NCPC2009]Flight Planning
    【BZOJ】2216: [Poi2011]Lightning Conductor
    实用工具/学习网站
    windows下MongoDB的安装及配置
    Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
    java实现经典排序算法
    Java使用RSA加密解密签名及校验
    Java实现数字签名
    The bean 'xxx' could not be injected as a 'com.zp.demo.service.xxx' because it is a JDK dynamic proxy that implements: com.zp.demo.service.ReportService
    springboot+shiro 跨域解决(OPTIONS)
  • 原文地址:https://www.cnblogs.com/zentao/p/14929743.html
Copyright © 2011-2022 走看看