程序員修煉之道系列 | 使用曳光彈找到目標
原創-
發表時間 2021-06-28
-
閱讀數 4554
-
最后编辑:琦琦 于 2025-05-23 15:43:19
預備、開火、瞄准……
在黑夜中用機槍射擊,使用曳光彈可以提升命中率。
什麽是曳光彈
曳光彈指的是一種裝有能發光的化學藥劑的炮彈或槍彈,發射後在黑夜中能顯示子彈的軌迹。曳光彈可以及時反饋子彈軌道,距離目標還有多遠,軌道如何。
將曳光彈運用到軟件開發當中就是曳光代碼。簡單來講,曳光代碼的關鍵就是反饋結果,可讓程序員看到目前做出來的東西距離目標還差多少。
使用曳光彈找到目標
现在的很多産品架构都比较复杂,有大量的外部依赖,需要诸多工具。因而,使用曳光弹能通过试验各种事物并检查它们离目标有多远来让你追踪目标。
例如:這個系統有五個架構層,我們先找到可以讓這個系統運行的代碼路徑,然後實現這部分代碼,剩下部分等以後再實現。這就是曳光彈中一個基本的骨架部分,後續的開發都在此基礎上進行。
使用曳光彈找到目標,我们可以理解为:MVP + 即时的反饋 + 快速迭代。
当我们做出MVP——最小化可行産品,将其推向市场后,根据市场反饋弄清楚用户需求,快速更迭産品,最终形成有成熟的産品。
比如做一个商城,只需一个简单的登录界面,让用户可以成功登录,且找到商品成功购买。哪怕目前的産品列表中就只有一个商品,但是系统可以真实调用。这就是曳光弹,开发人员只要后续在这个基础上完善就好。
曳光彈並非總能擊中目標
曳光弹击中的不一定总是目标,曳光代码也是一样。在击不中目标的情况下,曳光代码也可以幫助我们在反饋中调整方向,最终接近目标。具体可以参考以下步骤调整:
- 弄清楚目前和目標的差距;
- 思考用什麽方式可以更好的接近目標;
- 如何修改已經做好的東西。
面对调整,小块代码更迭速度快、成本低。我们可以根据收集到的産品反饋快速更迭形成一个新的更精准的版本重新投入市场。以此不断重复,最终触达目标。
曳光代碼的優點
- 用戶能及早看到能工作的東西,可以及時得到市場反饋,以便更好的改進;
- 開發者打通了應用程序的所有層面,構建了一個團隊能在其中工作的結構,以此增加團隊信心和生産力;
- 有了一個集成平台,便是有了一個環境,做完單元測試後把代碼加進來做持續集成,調試和測試會更快更精准;
- 項目可隨時對外演示。無論是項目贊助商或團隊高層,什麽時候想看項目演示都可以;
- 更易于了解項目進展,循序漸進的去解決每一個任務。
我们在做産品的时候,可以用采用曳光弹式开发。避免了从复杂繁重的文档和大而全的设计开始。要直击要害,先实现一个可供操作和评估的东西,观察用户反应。一旦命中,再对其进行修缮和完备,反复在系统的各个部分实施这样的动作,形成最终完善的産品。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:金娟 電話:18562856230 微信:18562856230 Q Q:1826606239北京、上海、深圳分部