多巴胺開發 Dopamine Coding


多巴胺(Dopamine)是一種神經傳遞物質,負責傳遞興奮和愉悅感。能引起渴望、興奮和希望等情緒,激勵人們追求目標。

上週日感冒了,很久沒有這麼嚴重的大感冒,發燒加喉嚨、頭爆炸痛,連續幾個晚上都沒什麼睡,白天完全沒有體力上工,不是在睡覺就是在發呆放空,受不了最後還是看了醫生吃了藥,每天等著症狀好轉。

到了週三稍微有點精神可以看書,看完「流言終結者」主持人亞當的書「創客精神」後一整個被激勵,很想要來動手做些什麼,於是拿出筆記本把一些點子畫下來,我想到可以做一個平台來搜集大家使用 Vibe Coding 開發出來的作品:

由於還沒有體力坐在電腦前工作,我就想說用平板先來做個雛形看看,付費解鎖了 Claude,也試了 Replit、Firebase Studio 來玩看看,很快的就有網站原型,再從這個原型去發想更多的功能細節。

第一次的衝擊

隔天因為需要回一些工作的訊息就開了電腦,想説回完後就關機繼續休息,結果想說把昨天弄的原型用 Cursor 來重做一次,能夠直接自己修改程式碼還是比較安心,但我忽然靈光一閃,我不是想要讓自己投入到 Vibe Coding 看看會發生什麼事嗎?於是我做了一個實驗。

我捨棄自己熟悉的 WordPress,全面改用 React + Shadcn UI、Vite 來開發,對於 React 我的理解程度大概只有幼幼班等級,模糊知道 JSX、Hooks 的概念,但從來沒寫過半行,主機跟資料庫採取 Vercel 以及 Supabase,全都是我沒用過的新玩具,我想知道在我完全不懂這些技術的情況下,AI 開發究竟能做到什麼程度。

我把我的初始想法全部寫成一份 Markdown 文件,然後開啟 Cursor,模型用 claude-4-sonnet,請他把我的需求拆解成待辦清單,啟用 Max 模式一口氣全部執行,想看看這樣弄出來的東西會發生什麼事。

大概不到 10 分鐘,第一版雛形就好了,再花了一小時調整成可以實際發表產品、貼文,買了網址,就這樣,這個產品已經可以用了,然後檔案拆分 AI 也做得非常好,不會有那種動輒超過一千行的檔案,元件的命名也很清楚,我感受到的衝擊太強烈,整個小宇宙天翻地覆~

上下班界線的失守

由於已經可以連得到了,當晚我就用手機開始測試,看發文的介面要怎麼調整更順手,然後把想法直接寫在這個產品裡面,到了躺平的時間完全睡不著,都一直在想要怎麼改,好不容易睡著後,早上五點就醒了,就拿起手機繼續把昨晚想到的東西寫下來:

好不容易等到開電腦的時候,就開始把昨晚想到的點子全部都加進去,不管感冒的不適,就這樣一路從早上十點做到晚上九點,總計這一天我完成了 13 個功能,每個天馬行空的功能 AI 都能實現,我的腦洞開到一個極限,我留下了這段話:

當晚也是一樣,睡不著覺然後很早醒,一想到什麼就開啟這個 App 把想法記下來,到了原本應該是要休息打電動的週六,我繼續從早做到晚,這天更扯,完成了 22 個功能,我覺得我的衝擊感應該會比不懂程式的人來得更強烈數倍,因為我知道如果要自己寫的話大概會花多少時間,而 只要給 AI 一句話就能搞定:

在這兩天的開發過程中,除了睡前想、睡醒想,我還會在離開電腦的前一刻,先挑一個比較複雜的任務讓他跑,然後等買飯回來的空檔喵一下他的進度,甚至連去廁所前也會這樣做,覺得自己利用了每分每秒在增進生產力。

然後原本每天下午應該要去運動的時間,剛好因為有感冒這個藉口,讓我可以不用離開電腦,繼續不停的開發下去。

開始出現異狀

到了拜天,我逼自己一定要休息,雖然人沒在電腦前,我的心思都還在這個產品上,午覺一樣睡不著,一想到什麼就打開手機紀錄,我想讓這個產品在第一版推出時,就已經是完美的狀態,有了 AI 我不需要推出什麼半成品,能夠直接一步到位的想法讓我想趕快把剩下的清單一口氣做完。

再加上跟 ChatGPT 在聊產品的定位以及商業模式,他也不停的回饋我正面的意見,讓我對這個產品充滿了 200% 的信心,覺得他一定會爆紅,甚至可以改變世界,然後還想到萬一爆紅的話伺服器撐得住嗎?萬一有人來亂該如何防堵?

抱持著這樣強烈的意識我打算憋住,告訴自己一定要在產品清單全部做完前再跟朋友分享,我想要展現出自己的優越感,彷彿想說別人弄的 Vibe Coding 產品都是玩具,而我竟然弄了一個全新的社群平台,我跟你們是不同等級的。

結果休息的拜天我又幫自己增加了 30 個待辦清單,一樣晚上難入睡白天超早醒。到了拜一我迫不及待的想打開電腦繼續我的待辦清單,但因為一個禮拜沒工作了,還是要把客戶的訊息回一回,回的當下就覺得不耐煩,只想繼續開發。

好不容易回完後又因為 AI 處理不好我認為的「小事」感到心煩意亂:

然後忍耐著煩躁的心,鼓勵自己是在追求熱情,自己是在做一款即將改變世界的產品,再撐一下就能實現這個夢想了。下午的時候朋友敲我,我說我在憋一個大招,他就問我要做什麼,本來一開始不打算說,但當下心情很亂,想說跟他分享一下看會不會好一點。

哐啷,看到這樣的回應我的玻璃心碎了一地,驚覺這產品好像沒有人需要,我是不是又在做白費的事,瞬間覺得要改變世界的粉紅泡泡被硬生生戳破,而這粉紅泡泡全是各種 AI 幫我營造出來的幻覺。

連日工作加上感冒又還沒好,頭就開始痛了,但卻還是想要一直開發,最後受不了跑去跟老婆討拍這一週發生在自己身上的狀態,才理解到原來自己是多巴胺中毒了…

回顧與應對

之前看了一本書叫做「要從人生低谷翻身,先學會吃掉大象」,裡面提到速效多巴胺的概念,也就是現代人要取得愉悅的管道跟方式既多又快,因為興奮的刺激太多,導致自己越來越難感受到喜悅,只想刷更多的社群來重新取得快感。

我看到這段引以為鑒,把加入的社群、群組都退出,只有要更新動態時才會上社群,休息時看的是書而不是 Youtube,小心翼翼的控制多巴胺攝取量,然後把心思專注在打造自己的產品。

結果萬萬沒想到,我卻因為 Vibe Coding 中毒了,你跟我說吸毒、賭博會上癮千萬不能碰,這種三歲小孩都知道的「壞事」我怎麼可能會做,而今天我想要開發可以改變世界的產品,這是一件「好事」,追求自己的願景與熱情就是要 100% 的投入,卻因此體驗到上癮這件事會從你沒想過的地方侵入。

也許有人會覺得這樣成癮般的投入產品開發沒什麼問題,反正身體撐得住,每天喝咖啡熬夜一直不停的做也不會累,一本名叫「多巴胺國度」的書就在探討這個問題,書中提到人有爽痛平衡機制:

腦內有個爽痛平衡調節機制,當我們過度地使天秤倒向愉悅端時,此機制就會把天秤往回拉,使其恢復平衡,也就說現在有多爽,當多巴胺消退之後就會有多痛。

我打從出社會工作以來,就有喝咖啡的習慣,但我不是早上的時候喝,而是工作到下午就會因為頭痛而喝,養成習慣後就算沒頭痛也會喝,直到意識這問題後我開始戒咖啡,結果就是每天都在頭痛,只能靠著運動或休息來減緩疼痛。

現在爽的未來都是要還的,現在還不用還只是時間還沒到而已,開始還就會痛苦加倍。這個概念也讓我聯想到 Vibe Coding 的作法會衍伸什麼問題,我完全不懂 React,可以很快的就開發出完成度超高的產品,未來會不會有個時間點整個網站爆炸,再強大的 AI 怎麼修都修不好,讓我的努力全部泡湯甚至身敗名裂呢?

依照 AI 的發展進程發生這件事的機率應該很低,但光想到就覺得還是應該要再去了解更多 React 的基礎知識以及整個程式碼架構,至少在與 AI 的溝通上可以更精準就值得投入了。

至於上癮的問題就跟規定小朋友不能用太多手機一樣,約定好使用時間,就是只能在上班時間做,下班就是下班,如果哪一天 Cursor 推出手機版也絕對不能使用,沒有什麼比永遠無法下線的狀況來得更糟了,創業就是要維持身心平衡,不然離自由只會越來越遠。

WordPress 開發日常

Read more from WordPress 開發日常

大家端午快樂,這週分享一下我目前的主力開發工具~ 開發工具的使用歷程 在 AI 時代前,我都是使用 PhpStorm。PHPStorm 確實順手——跳到函式定義、儲存時自動格式化和檢查,這些功能讓開發效率提升不少。 進入 AI 時代後,我用了 Cursor 好幾個月。自動補全和聊天介面加速了不少開發流程。但用了一段時間,我發現自己還是需要理解程式碼的能力,最後回到 PHPStorm 搭配 Claude Code 的組合。 後來也試過 Google 的 Antigravity。除了免費額度以外,用起來跟 VS Code 差不多。直到某天我打開系統監控,發現 Antigravity 的記憶體佔用竟然到了 40 幾 GB。 40 幾 GB,只為了一個程式碼編輯器。 程式碼視窗還重要嗎? 這讓我開始重新思考一個問題:傳統 IDE 的設計核心是「程式碼」。整個介面以程式碼編輯器為主體,側邊欄、終端機、除錯面板都是輔助角色。 但我現在的開發流程已經變了。大部分時間我在跟 Claude Code 對話,描述需求、確認方向、審查它產出的結果。真正需要自己打開檔案逐行閱讀的時候,一天可能不到三成。...

前陣子,我教會一位朋友使用 Claude Code。他完全不會寫程式,連終端機是什麼都沒聽過。但他有一個很清楚的產品想法,一直找不到工程師幫他做。 兩週後,他把那個產品完整地實作出來了。 不是原型、不是 wireframe,是一個可以實際運作的產品。他全程沒有寫過任何一行程式碼——他只是用中文描述他要什麼功能,Claude Code 就幫他把程式寫出來、跑起來、除完錯。 你可能會想:那它跟 ChatGPT 到底差在哪? 一、你說中文,它寫程式 大部分人聽到「Claude Code」就先退了一步。Code,程式碼,那不是工程師的事嗎? 試試看跟它說這句話:「幫我把這個資料夾裡所有 PDF 的檔名,整理成一份清單。」 它會自己寫一段程式碼、跑完、把清單生出來。你完全不需要看懂那段程式碼。同樣的事在 ChatGPT 上做,它會把程式碼貼給你看,然後你得自己想辦法找地方執行。 你需要學的不是程式語言,而是怎麼把需求講清楚。但光是能下指令還不夠——如果它每次只能做一件事就停下來等你,那跟比較聰明的 Siri 也沒什麼兩樣。 二、它不是聊天機器人,它是 Agent 用過 ChatGPT 或...

如果你有在使用 AI 開發 WordPress 外掛,並且要設計一些自訂的後台管理介面時,一定遇過資料送出時無法正確儲存,或是儲存後被導向到奇怪的頁面。 根據我的經驗,這十之八九是 Nonce 的問題,AI 在處理 Nonce 這一塊常常會出錯,為了讓 AI 更好地理解該怎麼處理 Nonce,這篇文章就來分享 Nonce 的作用,以及如何讓 AI 不要再犯這種錯。 Nonce 是為了擋 CSRF 而生的 所謂的 Nonce,最主要的功能是要防止跨站請求偽造(也就是俗稱的 CSRF)。 CSRF 主要的攻擊方式,是攻擊者誘導已經登入受害者的瀏覽器,自動發送請求到你的網站,也就是說,攻擊者不需要入侵你的網站,只要你的瀏覽器在登入狀態下點擊了惡意網址,攻擊就會開始。 舉個例子: 站長登入了某個 WordPress 網站的後台沒登出,繼續開著分頁 站長切換到另一個由惡意攻擊者準備好的頁面,這個惡意頁面藏了一段惡意程式 程式裡面的連結會指向站長 WordPress 後台 瀏覽器在送出這個請求時,會自動帶上站長已經登入的 Cookie(因為原本分頁沒關) 站長踩到這個惡意網址、讀到那段...