แผนการเรียนรู้
/

การควบคุมคุณภาพและการจัดการหนี้ทางเทคนิค

ช่วงสุดท้ายของวันที่ 2: สร้างซอฟต์แวร์โซลาร์เซลล์ที่ยั่งยืนและไร้ Code Smells

14:45 - 16:00 | บรรยายเชิงกลยุทธ์และภาคปฏิบัติ

ภารกิจสุดท้ายของวันนี้

"โค้ดที่รันผ่าน ไม่ได้หมายความว่าเป็นโค้ดที่ดี"

  • ตรวจจับและกำจัด Code Smells ในโปรเจกต์ SolarCorp
  • เรียนรู้บทบาท Human-in-the-loop เพื่อการันตีคุณภาพงาน
  • ฝึกฝนกลยุทธ์ The Handoff Pattern เพื่อเตรียมงานสำหรับวันสุดท้าย

ความจริงที่น่ากลัวของโค้ด AI

สถิติจากปี 2026 ชี้ให้เห็นว่า:

89.1%

ของโค้ดที่สร้างโดย AI แอบแฝง **Code Smells** หรือหนี้ทางเทคนิค

24.2%

ของปัญหาเหล่านี้จะ **ตกค้างถาวร** หากนักพัฒนาไม่รีบแก้ทันที

Technical Debt ในยุค AI

คือการเลือก "ทางลัด" ที่ AI แนะนำเพื่อให้งานเสร็จเร็วในวันนี้ แต่สร้างภาระในการดูแลรักษาในวันหน้า

"เปรียบเสมือนการรูดบัตรเครดิตเพื่อซื้อความเร็ว แต่คุณต้องจ่ายดอกเบี้ยเป็นเวลาที่เสียไปกับการ Debug ในอนาคต"

กลิ่นตุๆ (Code Smells) ใน SolarCorp

จุดที่ AI มักทำพลาดเมื่อสร้างระบบ Django/React

1. Duplicated Logic

เขียนฟังก์ชันคำนวณค่าไฟที่ซ้ำซ้อนกันทั้งใน Backend และ Frontend

2. Hardcoded Values

การใส่ราคาแผงโซลาร์เซลล์ลงในโค้ดตรงๆ แทนที่จะดึงจาก Database

3. Broad Exceptions

ดัก Error แบบครอบจักรวาล (`except Exception`) ทำให้หาจุดพังจริงไม่เจอ

4. Prop Drilling

ส่งข้อมูล User ผ่าน React Component หลายชั้นจนวุ่นวาย

บทบาทของคุณ: AI Orchestrator

"AI คือวงออเคสตราที่มีความจำสั้น คุณคือวาทยกรที่คุมจังหวะทั้งหมด"

Human-in-the-loop

คือกระบวนการที่คุณต้อง **ตรวจสอบ อนุมัติ และปรับจูน** ผลลัพธ์จาก AI ในทุกขั้นตอนสำคัญ เพื่อป้องกันช่องโหว่และความมั่วซั่วของโค้ด

指揮

กฎเหล็ก: หยุด คิด ก่อนกด Accept

Checklist
  • 🧐 AI ตั้งชื่อตัวแปรตรงตามมาตรฐาน SolarCorp หรือไม่?
  • 🛡️ มีจุดเสี่ยง SQL Injection ใน API หรือเปล่า?
  • 🧹 โค้ดนี้ "อ่านง่าย" สำหรับเพื่อนร่วมทีมในอนาคตไหม?

ใช้ Review Changes Panel ให้เป็นประโยชน์

ใน Antigravity คุณสามารถดูความแตกต่างของโค้ด (Diff) ได้ก่อนบันทึกจริง

- total = bill * 1.07

+ total = calculate_vat(bill) # Refactored

🔬

"นี่คือด่านคัดกรอง Technical Debt ที่ทรงพลังที่สุด"

Security Gate: อย่าให้ AI เปิดช่องโหว่

อ้างอิงจากบทเรียนที่ได้รับจากการใช้งานจริง

❌ Package Hallucination

AI แนะนำ Library ที่ไม่มีอยู่จริงหรือเลิกใช้ไปแล้ว

❌ Broad Exception Handling

การซ่อนบั๊กด้วยการดัก Error กว้างๆ ทำให้ระบบล่มได้โดยไม่รู้สาเหตุ

"คุณคือด่านความปลอดภัยสุดท้ายของ SolarCorp!"

กลยุทธ์การ Refactor ด้วย AI

"เปลี่ยนโค้ดที่รันได้ ให้กลายเป็นโค้ดที่สวยงาม"

Prompt แนะนำเพื่อลดหนี้:

"ช่วยรีวิวไฟล์ views.py นี้ และเสนอแนะการปรับปรุงเพื่อลดความซับซ้อนตามหลัก Clean Code โดยไม่ต้องเปลี่ยนฟังก์ชันการทำงานเดิม"

มาตรฐานทีม SolarCorp

บังคับให้ AI ทำงานตามกฎผ่านไฟล์ **.clinerules**

# SolarCorp Governance

- ทุก Function ต้องมี Type Hints

- ต้องมี Unit Test อย่างน้อย 80% coverage สำหรับ Logic การคำนวณ

- ห้ามใช้ฟังก์ชันคำนวณที่เขียนเอง ให้เรียกจาก utils.py เท่านั้น

The Handoff Pattern

"ความลับของนักพัฒนาที่ได้งาน 10x คือการไม่เสียบริบท"

ก่อนจบวันที่ 2 คุณต้องสั่ง AI ให้สร้างไฟล์ session-context.md ที่สรุป:

  • ✅ งานที่ทำสำเร็จแล้ว (เช่น สร้าง Model และ UI เบื้องต้น)
  • ✅ งานที่ค้างอยู่ (เช่น การเชื่อมต่ออีเมลยืนยัน )
  • ✅ กฎเฉพาะเจาะจงที่เราเพิ่งตั้งค่าไว้ใน Session นี้

ขั้นตอนการปิด Session อย่างมีระดับ

1. Document

บันทึกความก้าวหน้าลงใน session-context.md

2. Commit

บันทึกโค้ดขึ้น GitHub เพื่อป้องกันงานหาย

3. Clean Chat

ล้างประวัติการแชทเพื่อให้ AI สดชื่นในพรุ่งนี้

กิจกรรม: ล้างหนี้ SolarCorp

1. เลือกไฟล์ Backend หรือ Frontend ที่ AI สร้างไว้แล้ว

2. สั่ง AI: "ช่วยแสกนหา Code Smells ในไฟล์นี้และ Refactor ให้สะอาดตามหลัก DRY"

3. ตรวจสอบผลลัพธ์ผ่าน Diff View และยืนยันความถูกต้อง

*การแบ่งงานเป็นชิ้นเล็ก (Small Units) จะทำให้ตรวจ Refactor ได้ง่ายขึ้น*

งานเสร็จ = งานมีคุณภาพ

✅ โค้ดผ่านการรีวิวโดยมนุษย์ 100%
✅ ไม่มีช่องโหว่ความปลอดภัยพื้นฐาน
✅ มี Documentation อธิบายสิ่งที่ AI เขียน
✅ ระบบรันได้จริงบน Local Machine

สรุปผลงานวันที่ 2

Django API พร้อมใช้งาน
React UI ที่เชื่อมข้อมูลได้
โค้ดที่สะอาดและไร้หนี้

"คุณได้พิสูจน์แล้วว่า มนุษย์และ AI ทำงานร่วมกันได้ดีกว่าแยกกันทำ!"

Checkpoint พรุ่งนี้...

Phase 3: Security & Cloud Ops

  • 🛸 ปรับแต่งกฎความปลอดภัยขั้นสูง (.clinerules)
  • 🛸 ใช้ Browser Subagent ช่วย Deploy ขึ้น Render.com
  • 🛸 ฝึกการทำ Retrospective เพื่อปรับปรุงการสั่ง AI

สู่แอปพลิเคชันที่พร้อมใช้งานจริง

ทุกบรรทัดที่คุณตรวจในวันนี้ คือรากฐานของธุรกิจ SolarCorp ในวันหน้า

🚀 "Let's Scale It Tomorrow!"

ช่วงถาม-ตอบ (Q&A)

"มีข้อสงสัยเรื่องการจัดการ Code Smells หรือการทำ Handoff ไหม?"

🧘‍♂️❔

วันพรุ่งนี้คือวันแห่งความสำเร็จ

พักผ่อนให้เพียงพอ เพื่อกลับมาลุยการ Deploy ระบบโซลาร์เซลล์ขึ้นคลาวด์!

พบกันพรุ่งนี้เวลา 09:00 น. | ยินดีด้วยกับก้าวที่ยิ่งใหญ่ในวันนี้ครับ
👋🌙