在 AI 尚未問世以前,我是看著網路上的課程資源自學前端,從 HTML、CSS 開始,一點一點摸索 JavaScript 與前端框架,後來也幸運找到幾份相關工作。
但對於「後端」,一直以來都有一點距離感,對後端工程師最初的印象甚至有些神秘,幾乎沒在辦公室見過後端同事,只有在線上會議,或老闆打電話找他們討論問題時,他們才會突然出現。
那時候的我仍沉醉於前端的世界,網頁上的動畫、互動效果,以及把設計稿一步步變成真正可以操作的網頁,對我來說都很有趣。至於資料怎麼儲存、API 怎麼設計、使用者登入之後發生了什麼,似乎都是藏在畫面背後、另一個我不太熟悉的世界。
其實學習後端一直是我想做的事,只是以前總覺得離自己還有一段距離,直到 AI 開始改變開發方式,我也重新思考:
如果未來工程師需要處理的不只是「把畫面做出來」,那麼我是不是也應該更完整地理解,一個網站或服務究竟是怎麼運作的?
所以這次,我想把視野從畫面慢慢延伸到背後的系統。
這 30 天會從後端最基礎的概念開始,先認識 Server、Request、Response,再透過 Node.js 建立第一台 Server,接著逐步走到:
比起單純記住程式「要怎麼寫」,我更希望理解每個技術為什麼會出現在這裡,以及它們在一個後端服務裡分別負責什麼。
例如,Server 收到 Request 之後發生了什麼?為什麼 Response 需要結束?Express 又替原生 Node.js 處理了哪些事情?資料最後怎麼被存進資料庫,使用者登入後,Server 又是怎麼知道「你是誰」?
希望透過這些問題,一點一點把原本藏在畫面背後的世界拼起來。
這次學習後端,和以前自學前端最大的不同,是身邊多了 AI。
以前遇到問題,我可能會搜尋 Google、翻 Stack Overflow、閱讀技術文章,再花幾個小時慢慢找到答案。現在只要把錯誤訊息丟給 AI,幾秒鐘後就可能得到一段看似能執行的程式碼。
這很方便,卻也讓我開始思考另一個問題:
當答案取得得太容易,我真的理解自己寫了什麼嗎?
如果只是讓程式成功執行,AI 已經可以幫我們完成很多事情。但我更想知道的是:為什麼這樣寫?拿掉其中一行會發生什麼?還有沒有其他做法?AI 給出的答案又是不是真的正確?
所以這 30 天除了學習後端,我也想觀察自己怎麼和 AI 一起學習。不是刻意拒絕 AI,也不是遇到問題就立刻讓 AI 幫我完成,而是在過程中慢慢摸索:哪些問題應該先自己思考、什麼時候適合詢問 AI,以及拿到答案之後,該怎麼確認自己真的理解了。
現在還不確定最後會做出什麼作品,比起第一天就決定終點,我更想保留一些探索的空間。
但我希望 30 天後,自己至少能從原本「知道這些技術的名字」,走到真正理解一個後端服務是怎麼建立起來的。
知道一個 Request 進來之後經過了什麼、資料怎麼被處理與儲存、身分驗證怎麼運作,也能把這些零散的技術慢慢串成一個完整的系統。
同時,我也希望自己能更有意識地使用 AI。不是只讓它幫我「把功能做出來」,而是知道什麼可以交給 AI、什麼需要自己理解,以及怎麼判斷它給出的答案。
至於最後會長成什麼樣子,就留給接下來 29 天慢慢決定,現在的我,對後端還有很多不知道的地方。
那就從不知道的地方開始吧。
後端菜鳥,出發!