這個術語在過去一年左右在應用程序開發人員社區中變得非常普遍,根據其定義,這很容易理解。炒作驅動開發是指在開發過程中,尤其是早期開發過程中所做出的決策,基于當前每周/每月/每年對開發社區進行“大肆宣傳”的風味。從預算到交付日期和質量,這些都是產品各個方面產生連鎖反應的重要決策。
隨著新技術的出現,它們對(特別是開發人員)非常有吸引力??梢詫⑦@種感覺與他們想玩的新玩具的孩子的感覺進行比較。不要誤解我們,這不是一件壞事。開發人員應該對新技術感到興奮,并希望與他們一起玩,學習他們,并了解他們的優勢和局限。它們開辟了以前無法實現的全新可能性途徑,或者可能過于復雜而無法冒險。但是,同樣重要的是要了解這些技術最適合的情況,而不是試圖在下一個項目中強制使用它們,因為每個人都對它們感到興奮。
目前最大的例子是Blockchain。接近我們在他們的應用程序中構建“一些區塊鏈元素”的人數非常驚人。即使產品目前正在使用,有用戶,牽引力和一年的路線圖已經在工作中,利益相關者也渴望破壞所有這些事情,以便將Blockchain塞進他們的產品中。在絕大多數情況下,區塊鏈不會給他們的產品帶來任何好處-實際上,這將是有害的。然而,這些反對意見經常被置若罔聞,并且遇到極大的阻力。為什么?因為圍繞區塊鏈的炒作非常真實。決策者渴望走在前列(這有時可能是一件好事-但在這種情況下并非如此)。
對于其他繼續出現或發展的開發技術而言,同樣可以說是相同的。雖然這可能是真的,但重構涉及成本,或者在某些情況下重寫大量代碼庫只是因為。有正確的情況需要進行升級,但是,需要從多個角度考慮這一點,以確保從長遠來看,所涉及的返工是值得的,并且不會在接下來的6個中屈服于另一個新的框架或技術。-12個月,點燃另一次重寫。
如果從頭開始新項目,這些決定同樣重要。我們應用程序開發人員必須對我們決定的技術堆棧持謹慎態度,而不是傾向于使用令人興奮和閃亮的新技術。這個決定中有幾個因素,例如項目的實際需求和要求,可用資源,團隊的優勢和劣勢,基礎設施,預算,時間表和培訓考慮因素等等。沒有考慮到這些問題并且僅僅因為你正在購買炒作而在最新和最令人興奮的技術上構建產品是一種失敗的方法。
最后,重要的是要記住,新技術通常需要幾年才能在黃金時段準備好之前正常成熟。當然,這條規則總是存在例外情況,但這是多年來一直保持良好狀態的一般經驗法則。行業支持,全面的文檔,經過測試的用例和社區支持都是評估技術在生命周期中所處位置的主要因素。