今天讓我們先來說一個故事吧!
不曉得你是否曾經在卡通或真實世界中看過一個情境。孩子們將沙發上的抱枕隨意地丟在地上,隱約之間形成了從沙發 A 通往沙發 B 的一條路徑,接著他們以沙發 A 作為起點,依序從一個抱枕跳到另一個抱枕,中途雙腳不可以踩在地上,最終到達設為終點的沙發 B。在這個孩子的遊戲中,地板是想像出來的岩漿,而抱枕則是一個又一個安全的落腳處。
(梗圖製作:艦長,你有事嗎?)
這個故事是出自於書籍《The Nature of Software Development》(簡中書名《軟件開發本質論》),是書中用來當作開場白的一個小故事,作者以故事作為一個引子,想要引起讀者的一項共鳴——「你是否也隱約覺得軟體開發,存在著一條不同於危險的岩漿,是安全且舒適的自然之路。」而在書中,作者即嘗試向讀者說明他所認為的這條「軟體開發的自然之路」。
我個人非常喜歡前述的這個小故事,也十分認同作者想要傳達的概念,隨著累積了幾年的工作經驗,我對於這個故事也有了一些自己的體悟。
軟體開發確實是一條充滿岩漿(困難)的路,但這條道路並非總是充滿的岩漿,有時你只要適時的調整方向,即可跳進安全的落腳處,甚至順利走上理想中的自然之路。
但落腳處與自然之路並非一成不變的,它就像是漂浮在岩漿上的板塊,因此一個不小心,你恐怕又會落入岩漿之中。
那麼到底什麼可以幫助我們調整方向,持續走在自然之路呢?
我覺得那個答案即是蘊含了 Agile 精神的 devops。
這條岩漿之路,它的範圍不只是軟體「開發」,而是完整的產品生命週期,其中充滿著諸多的不確定性。而為了對抗「不確定性」,我們能做的即是擁抱 Agile 的核心精神——交付價值、持續改善,並且讓這樣的精神,能落實在整個生命週期的每個環節。
延續開頭的故事,我相信這世上存在這條自然之路,但它需要靠著團隊持續的努力讓它成型,成為一條專屬於你團隊的路徑。
(梗圖製作:艦長,你有事嗎?)
《軟件開發本質論》是一本輕薄但不容小覷的好書,它用非常精煉的文字與插圖,點出了 Agile 最重要的核心精神——交付價值、持續改善——這也是我認為 devops 最重要的核心精神,再次大力推薦給任何與軟體開發工作相關的人。
DevOps 輕鬆聊,我們明天見~(哈欠~)