跳到主要內容

寫程式?要的,就是那種『對味兒』!

 今天看到 Rails 大師 DHH 的一篇文章 Coding should be a vibe! ,Google 翻譯得不夠好,因此請 Gemini 幫忙翻成更像 Coding 大師的語氣,看起來多了幾分人味。

寫程式?要的,就是那種『對味兒』!

所謂的「氛圍編碼」(vibe coding)—— 講白了,就是那種翹著二郎腿、動動嘴皮子,靠著 AI 餵餵提示詞就把整個專案搞定的玩法—— 會這麼有市場,說穿了,還不是因為現在一堆開發環境難用到爆,寫起程式碼來,根本是折磨!

所以啦,那些被鳥程式語言和爛框架綁死的工程師,想趕快把寫程式碼這活兒丟掉,一點也不意外!要是寫程式碼對我來說是種折磨,我大概也早就想退休了!

但我可沒這麼想!

呃,我是說,以前嘛... 是有點這樣!剛入行那會兒,寫程式純粹就是為了「做出點東西」!學寫程式,就像是個必要但有點麻煩的工具,為了把腦袋裡的東西變成現實。直到我學會 Ruby,玩上 Rails 後,一切都不一樣了!

Ruby 這語言,骨子裡就是要追求「程式設計師的幸福」:寫程式這件事,就該是件開心的事!以前呢,它老願意為了讓你寫得爽,犧牲點執行效能、記憶體啥的。不過現在啊,魚與熊掌好像真的可以兼得了!Ruby 經過三十年的不斷精煉,現在快得不可思議,效率也高,寫起來還是那麼順手、那麼開心!

這股精神,現在看來更是閃閃發光!那些寫得一肚子火的程式設計師,終於發現,原來不是非得忍受那些噁心的語法、爆炸多的樣板文件,還有那亂七八糟的生態圈變動!這就是 AI 的吸引力:它好像能幫你把這些鳥事都給藏起來。問題是,這不就像掃地,把垃圾全往床底塞一樣——眼不見為淨,但它根本沒消失啊!

但直覺是對的:寫程式,要的,就是那種感覺!就該是件開心的事!寫出來的碼,應該要跟英文夠像,語法上的雜訊才不會蓋過你想表達的想法跟決策。它應該能讓你有足夠的表達彈性,是給人看的,而不是只為了討好電腦的死板要求。Ruby 就做到了。

既然如此,我幹嘛要放棄寫程式?寫程式,才不是那些我想丟給 AI 去做的鳥事。難不成... 就為了讓我變成一群 AI 烏合之眾的專案經理?我職涯大半時間都有往管理職爬的機會,但我一直拒絕,就因為我真的超愛寫 Ruby 啊!這才是這行最爽的地方!

這不是說寫 Ruby 的時候,AI 就沒用了。我一整天都在跟那些大型語言模型對話、合作——查文件、搞懂觀念、問一堆蠢問題。AI 是個很棒的配對程式夥伴,但要我把鍵盤永遠交給它來主導寫程式,我寧可退休不幹!

或許有一天,「想」寫程式這件事本身,會變得像老古董一樣。就像現代人養馬當交通工具一樣——純粹是興趣,沒啥經濟價值了。

老實說,這些吃 token吃到飽的傢伙,它們的智慧和創意能被推到什麼程度,沒人說得準。我不否認牠們會一直進步,但我很確定,牠們之所以對程式設計師有吸引力,很大一部分就是因為踩到了 Ruby 的那個點:寫程式,就該是為了人寫,讓寫的人覺得『對味兒』!



留言

這個網誌中的熱門文章

自然人憑證讀卡機驅動程式

鳥毅用的是第一代的自然人憑證讀卡機,EZ100PU(後來有同事買EZmini可以讀SIM卡似乎更好),每年報稅時用一次。 本來只是要申請些政府業務,一時之間找不到光碟,沒想到在 驅動程式下載 居然看到Linux和Mac的驅動程式,剩下的就是政府單位的網頁和程式應該改版了吧!!!

DBeaver 介面語言

DBeaver是我個人頗常用的一套跨平台Database管理工具,最近升級後發現Windows版本居然變成簡體中文,而且無法切換為英文。

如何將較高版本SQL Server複製到低版本SQL Server (降級為舊版)並保留權限及資料庫圖表

一般若是要將SQL Server裡的Database轉往其他Server時,最簡單的方式就是備份(Backup)後再還原(Restore),或者是䣃離(detach)後附加(attach)。 但是很不幸地,若是由較低版本(e.g. 2008)到較高版本(e.g. 2012)要怎麼辦呢?