「傳統的程式設計包含很多沒什麼人喜歡的瑣碎工作。」——《Vibe Coding 聖經》
在軟體開發的過程中,有一些不做不行,但沒人想要去做的任務。
手動建環境、手動部署、手動測試、手動撰寫文件,以及手動維護不知道有沒有人看的文件。
這些任務往往很瑣碎、無聊而且容易出錯。
畢竟人類不是機器人,反覆執行重複的任務,煩躁與出錯都是遲早的事。。
這也正是為何工程師都超愛「自動化」。
CI/CD Pipeline、GitOps、IaC、自動化測試、自動部署、監控自動告警、自動排查問題,有非常多任務適合交給機器去執行。
將重複且瑣碎的事情交給機器去做,讓人類的注意力與時間可以投入在更適合「人類」的地方。
DevOps 提倡自動化,除了幫工程師省時間,更是釋放工程師的認知負荷,讓那些雜事別再佔據我們的腦袋。
但人生有個 But 一定要注意,自動化是需要成本的,它需要被管理、維護、review。
同時,它也不是萬能的靈藥。
想要當一位又懶又有生產力的工程師嗎?那麼你有沒有找出自己與團隊有哪些適合自動化的任務呢?