iT邦幫忙

2026 iThome 鐵人賽

DAY 30
0

第一天的目標只是想用 AI 輔助打造圖書管理系統,但經過了每天的撰寫與實作,不只建起真正的系統,還記錄了與 AI 協同開發的過程。

今天回顧這 30 天的技術收穫,以及與 Claude Code 合作後的心得,作為最後一篇文章。

一、 30 天的回顧

將 30 的大綱分成以下五項:

  1. 環境與基礎建設:在 WSL2 / Ubuntu 環境下順利建立了 MySQL 與 PHP 開發環境,並將 Claude Code 整合進 WSL2 終端機。
  2. 資料庫架構與實作:設計了 books、members、loans 三張核心資料表,並透過 PDO 建立安全的 SQL 查詢。
  3. 核心功能與進階併發:實作 CRUD、密碼雜湊加密、Session 狀態管理,處理同一時間借書的問題,利用 MySQL Transaction 與 FOR UPDATE 鎖定機制修復 Race Condition。
  4. Web 資安與正式部署:實測 SQL Injection 攻擊、XSS 跳脫過濾、資料庫備份還原,最後使用 Apache 完成了正式的 Web 伺服器部署。
  5. AI 協同反思與總結:探討了面對陌生程式碼時的方法、Claude 常見的錯誤與對抗 Prompt、審查流程,以及未完成的功能。

二、 技術收穫與體悟

在這 30 天的實作中,心態有轉變:

  • 從被動寫 Code到主動審查:AI 的出現降低了寫程式碼的時間,但也更考驗開發者的能力。看懂 Code、做邊界測試,並進行資安把關,才是開發者的核心價值。
  • 資安與併發觀念:以前寫程式可能只求「功能能跑就好」,但在處理交易鎖定與 SQL 注入防護時,達成系統穩固性與安全性。
  • 建立與 AI 協同開發的 SOP:學會了如何下精準 Prompt,如何利用 AI 進行審查。

透過這 30 天將 WSL2、MySQL、PHP 與 AI 協同開發串聯,不僅建立了自己的開發 SOP,更了解初學者只要透過正確的方法與工具,也能打造出具備資安與併發處理能力的系統。

雖然功能沒有完全做完,但這次在專案中累積的經驗與解決問題的過程,都將成為我未來的習慣。


上一篇
Day 29 還沒做完的功能
系列文
從零打造圖書管理系統:WSL2 × MySQL × Claude Code 的整合實作 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言