第一天的目標只是想用 AI 輔助打造圖書管理系統,但經過了每天的撰寫與實作,不只建起真正的系統,還記錄了與 AI 協同開發的過程。
今天回顧這 30 天的技術收穫,以及與 Claude Code 合作後的心得,作為最後一篇文章。
一、 30 天的回顧
將 30 的大綱分成以下五項:
- 環境與基礎建設:在 WSL2 / Ubuntu 環境下順利建立了 MySQL 與 PHP 開發環境,並將 Claude Code 整合進 WSL2 終端機。
- 資料庫架構與實作:設計了 books、members、loans 三張核心資料表,並透過 PDO 建立安全的 SQL 查詢。
- 核心功能與進階併發:實作 CRUD、密碼雜湊加密、Session 狀態管理,處理同一時間借書的問題,利用 MySQL Transaction 與 FOR UPDATE 鎖定機制修復 Race Condition。
- Web 資安與正式部署:實測 SQL Injection 攻擊、XSS 跳脫過濾、資料庫備份還原,最後使用 Apache 完成了正式的 Web 伺服器部署。
- AI 協同反思與總結:探討了面對陌生程式碼時的方法、Claude 常見的錯誤與對抗 Prompt、審查流程,以及未完成的功能。
二、 技術收穫與體悟
在這 30 天的實作中,心態有轉變:
- 從被動寫 Code到主動審查:AI 的出現降低了寫程式碼的時間,但也更考驗開發者的能力。看懂 Code、做邊界測試,並進行資安把關,才是開發者的核心價值。
- 資安與併發觀念:以前寫程式可能只求「功能能跑就好」,但在處理交易鎖定與 SQL 注入防護時,達成系統穩固性與安全性。
- 建立與 AI 協同開發的 SOP:學會了如何下精準 Prompt,如何利用 AI 進行審查。
透過這 30 天將 WSL2、MySQL、PHP 與 AI 協同開發串聯,不僅建立了自己的開發 SOP,更了解初學者只要透過正確的方法與工具,也能打造出具備資安與併發處理能力的系統。
雖然功能沒有完全做完,但這次在專案中累積的經驗與解決問題的過程,都將成為我未來的習慣。