2026/06/17

2026 年 06 月 17 日

「完成功能不難,但如何好維護難。」——《喬叔帶你上手Elastic Stack:Elasticsearch的最佳實踐與最佳化技巧》

軟體開發一點都不難,如果你只是需要開發出一個能跑的功能。

找個框架、抄寫幾個範例、查詢一下 Stack Overflow,或者直接叫 AI 幫你寫。

你很快就能拿到一個可以運行的程式。

接著幾週或幾個月過去了,你忽然想要改版這個程式,卻不知該從何開始。

軟體的「可維護性」一直是一個老議題,似乎還曾經有大師說過,好的軟體必須是好維護的。

這樣看來,除了「完成功能」之外,軟體開發還必須考慮許多表層之外的議題。

效能、可靠性、安全性、可用性、可擴展性、可測試性、可觀測性⋯⋯,有好多好多值得軟體工程師煩惱的議題。

這些在你們開發軟體時,是不是都會考慮在內呢?

軟體開發真的不難,但開發出一個能讓半年後的自己,依然覺得「這真是好軟體」的軟體,可就不是這麼容易了。

你現在正在經手的程式碼,是「今天能跑就好」,還是有照顧到那個「好維護的未來」?