持續修正之必要 47/365
About Strategy
在創業理論當中,Eric Ries的The Lean Startup不啻是最火紅的理論書之一。書中提到的一個很重要的觀念,叫作Pivot,大致可以翻作「關鍵轉折」,它的意思是說:當一個新創公司在本來的業務上遇到了瓶頸,如果可以好好檢視當前與市場互動的結果,找出新的方向,重新出發,我們就可以說這個公司作出了一個Pivot。許多傑出的新創公司都是在一次次的Pivot之後,才找到真正有價值的方向,開啟了跳躍性的成長之路。即使不是新創公司,許多巨大的跨國企業,也會在多年來業務成長趨緩之際,開始涉足一些從未碰觸的市場。有人稱之為「換腦袋」。事實上,就是不斷地修正策略。
軟體設計領域也有相似的道理。不管是任何程式語言、任何技術,說穿了都是為了解決現實世界的問題,我們在機器的世界裡模擬著現實世界的情鏡,然後作出一個模型在裡面。只要好好設計,這個模型可以適切地解答現實的問題。但隨著時間過去,我們會發現這個模型越來越失準。過去用五項描述就可以模擬現實中的顧客,現在卻需要六項描述才足以模擬。在軟體開發的過程中,我們不斷地重複著這種修正。並不是因為一開始的設計不夠精準,而是現實本來就隨著時間改變,模型卻不會。軟體界的大師都明白這個道理,所以提出了各式各樣的法則與建議,讓程式碼變的更有組織、更好閱讀,換句話說,更容易修改。因為持續修改總是必要。
只要是人造的東西,就是死的。我們都幻想能造出永恆的事物,但任何設計、任何策略,都必須不斷被修正與維護才能存活。能作到這一點的,只有人。我們自身有著自己的創造物永遠沒有的特質。這也是為什麼在任何領域,人都那麼重要。只要有對的人,一切都有機會被修改。
--