軟體為什麼總是搞不好 ?!

從表面上所看到的是,似乎是組織、流程、方法、工程實踐、工具⋯等等出了問題。但實際上真正問題的根因,也許並非如此。

組織、流程、方法、工程實踐、工具,都有隨著時間的演進、經驗的積累,而大幅的進步;事實上,並不會比 Amazon, Google 差。但這樣的進步,似乎並沒有成正比的反應在產品開發的質量與效率上 ?!

為何會如此 ?

很弔詭,是吧 ?!

其實問題真正的根因只有一個:

我們都缺乏要 「高效」 工作的意識 !

當我們所有的人都必需要借著熬夜、加班,來證明自身在工作上的價值時..

當我們意識到: 提升工作效率只會讓我們自身引入更多的工作,甚至是會使我們自身的考核變差、工作不保時…

那我們就永遠不可能想去 Smart Working。當我們不願意 Smart Working 時,那任何業界的方法、工程實踐、工具,對我們都不可能起到任何真正實質且長久的受益。

我們只是將由業界所引進的方法、架構、工程實踐、工具,當成是炫耀自身專業的工具;而不是當成是提升工作效率的良方。

Netflix 是因為想要 「高效」 的工作,所以,打造了真正可高效率開發、高效率部署、可任意擴展的雲端微服務架構,並且運用機器學習的技術,進行測試與運維,以使得團隊成員晚上都能好好的睡覺。

為何我們同樣是打造微服務,卻總是使得開發的工作變得越來越複雜、越來越低效、產品的部署越來越慢、產品的質量越來越不可控、團隊成員晚上越來越沒得睡 ?!

當我們見面的第一句話就是:我最近很忙,你忙不忙 ? 而 Netflix,Google 的員工,卻總是在探索著如何高效率的;在最短的時間內;把工作給搞定時⋯我們在產品開發上,所有關於效率與質量的問題,就都已經有了明確的答案了。

發表評論

電子郵件地址不會被公開。 必填項已用*標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據