成熟軟體之美
![](https://linuxstory.org/wp-content/uploads/2024/06/232621ke9z2hbis02mmbp8-800x400.jpg)
今天咱們一起來聊聊 WordStar 4.0,它是一款上世紀 80 年代初流行的文字處理器。
儘管它看起來非常老舊,喬治·R·R·馬丁卻用它完成了《冰與火之歌》的創作。
你可能會好奇,為何他要用這樣陳舊的軟體來撰寫超過 5,000 頁的神作?馬丁的話 非常直接:
這個軟體能完成我所有需要的文字處理功能,並且不會添亂。我厭惡一切現代系統的主動「幫助」,比如我輸入一個小寫字母,它立馬將其轉為大寫。實際上我並不需要大寫,否則我直接就會輸入大寫的了。 —— 喬治 · R · R · 馬丁
這款軟體能夠很好的體現出「 成熟軟體 」的理念,即一款可以長久使用,無需做無謂改變的軟體。
成熟軟體,即預期中不會有任何改變的軟體,諸如此類的不變更反而成為了一項長處!你可以信賴它,投入實際工作。
一旦你適應了這個軟體,一旦它成為你的得力工具,你就無需再去學習新的東西了。界面將一直保持一致,你所有的文件將始終能被打開查看。不需要複雜的遷移,也不需要額外付費,更沒有突如其來的變化。
有時,成熟軟體是有意為之。創作者願意做出妥協,他們不會使用你不需要的新特性去打擾你,而只會進行必要的改變,比如進行微小的更新以確保它可以在新的操作系統上運行。
有時,成熟軟體則是無意識地誕生的,比如開發商破產了,或者產品被廢棄了。
在 UNIX 的領域中,也存在許多成熟軟體的優秀例子:例如 cd
(用來切換當前的目錄)或 ls
(列出目錄內容)等命令,它們往往不會有重大的變動。在你的職業生涯中,你都能放心依賴它們。
頻繁更新引發的困擾
我們對待軟體的期待,與我們在日常生活中消費其他商品時的心態大為不同。
當我們購買實物商品時,我們默認商品在其壽命周期內是不會發生改變的。我們會一直使用它,直到它無法再用,然後我們更換新的。我們可以信賴產品的穩定性,比如我車裡的油門踏板,它的位置從來不會變動。
然而,對於軟體而言,我們常常期待應該有著持續的更新。我們認為如果軟體不再更新,那麼它就會變得無趣、過時、甚至無法使用。如果一個應用在過去的一年裡都沒有更新,我們可能就會認為開發者可能已不在了。
我們都期待著新版本的軟體肯定會比之前的版本要好。我們常常想,一旦新版本發布,我們的所有問題就都會迎刃而解了!然而這只是一個欺騙的謊言。
有時候,軟體的升級反而是退步:變得更難用,更不穩定,甚至引入了新的問題。即便新版本真的更好,但是你也需要付出學習成本。你以前熟練的舊版本操作現在可能不適用了,你最常用的功能按鈕可能現在躲在了別的地方。
成熟軟體是一個很好的提醒
在這個變動不安的世界中,成熟軟體帶來了一絲新鮮的空氣。它告訴我們,在軟體開發的領域裡,可靠性、一致性和用戶滿意度可以並存的。
所以,下次當你開始期盼那些最新的更新的時候,記住這個事實:有時候,最好的軟體就是那些始終沒有變化的軟體。
(題圖:DA/a14f8002-e1a6-4f72-b494-f97462ec09a2)
via: https://josem.co/the-beauty-of-finished-software/
作者:Jose M. Gilgado 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive