今天是鐵人賽的最後一天,也是我回頭整理這三十天努力與成果的時候。
其實說到底,這三十天我做的只是一個小小的記帳 App,但對現在的我來說,它帶來的收穫好像不只是「完成一個作品」這麼簡單。
剛上大一的時候,我對程式設計幾乎是一張白紙。除了以前接觸過一點點 Python,基本上沒有什麼程式基礎。
雖然平常上課有認真聽,也會做筆記,但真的要我自己從零開始寫出一份完整的程式,還是非常困難。
所以這次參加鐵人賽,我其實沒有辦法像有經驗的開發者一樣,把所有程式碼一行一行自己寫出來。
這也是為什麼我選擇了 Vibe Coding。
這次 App 裡面,大部分的程式碼確實都是 AI 協助我完成的,但我不希望自己只是「叫 AI 寫程式的人」。
這三十天裡,我常常會請 AI 把程式碼拆開解釋,甚至一個字、一個字告訴我到底在做什麼。有時候我也會直接叫 AI 出題考我,確認自己是不是真的理解,而不是看過答案就以為自己會了。
因為我很怕 AI 用得越來越熟,我自己卻反而越來越不會思考。
AI 確實讓寫程式方便很多,但也因為太方便,很容易直接複製、貼上、執行,
看到畫面成功跑出來,就覺得事情完成了。
所以這三十天,我一直提醒自己去想:
「我現在到底想做什麼?」
「這段程式為什麼要這樣寫?」
「如果出現問題,我知道問題可能在哪裡嗎?」
這些問題對我來說,比單純把程式碼寫出來更重要。
實際做下去之後,我才發現,Vibe Coding 其實沒有想像中那麼簡單。
你不能只跟 AI 說:「幫我做一個記帳 App。」然後就期待它一次把所有東西都做到你想要的樣子。
你還是需要先有一個大概的架構和想法,知道自己想做什麼,再讓 AI 協助你完成程式。
而 AI 寫出來的東西,也不一定就是你真正想要的。
這三十天裡,我遇過很多次 AI 寫錯、理解錯誤,甚至只是改了一小段程式碼,就讓整個 App 直接白屏。
但也因為這些問題,我慢慢發現,Vibe Coding 並不是把程式交給 AI,而是和 AI 一起解決問題。
我負責想法、需求和測試,AI 則協助我找方法、寫程式和除錯。過程中,我也慢慢學會不能只是照單全收,而是要自己理解、判斷,甚至有能力告訴 AI:「這裡好像不太對。」
這三十天沒有讓我變成一個很厲害的工程師,但至少讓我知道,原來我也可以從零開始,
把一個想法真的做出來。
謝謝這三十天沒有放棄的自己。
而學習程式的路,才正要開始。