ข้าม​ไป​ยัง​เนื้อหา

บทความ

บทความ​แปล​และ​เรียบเรียง​เรื่อง​วิศวกรรม​ซอฟต์แวร์ สถาปัตยกรรม และ​การ​พัฒนา​ด้วย AI — เก็บ​แนวคิด​สำคัญ​จาก​ต้นฉบับ​ภาษา​อังกฤษ​มา​เล่า​เป็น​ภาษา​คน พร้อม​ไดอะแกรม​ที่​วาด​ใหม่​เป็น​ภาษา​ไทย

การ​พัฒนา​ด้วย AI

  • Anthropic

    Effective Context Engineering สำหรับ AI Agent

    ขยับ​จาก prompt engineering สู่​การ​คัด token ที่​ให้​สัญญาณ​สูงสุด พร้อม compaction, การ​จด​โน้ต​แบบ​มี​โครงสร้าง และ​สถาปัตยกรรม subagent

    อ่าน →
  • Thoughtworks

    Harness Engineering: ออกแบบ “โครง​ครอบ” รอบ model

    ชั้น​ถัด​จาก context — กรอบ Guides (feedforward) กับ Sensors (feedback) นิยาม harness ว่า “ทุก​อย่าง​ใน agent ยกเว้น​ตัว model”

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    Loop Engineering: ออกแบบ​วง​วน​ให้ AI ทำงาน​เอง​จน​จบ

    ชั้น​บน​สุด​ของ​ซีรีส์ context→harness→loop — วงจร reason → act → observe, เงื่อนไข​จบ, verifier และ​คำ​เตือน​เรื่อง​ปล่อย​ให้​วน​โดย​ไม่มี​คน​ดู

    อ่าน →
  • Thoughtworks

    Structured-Prompt-Driven Development (SPDD)

    ปฏิบัติ​ต่อ prompt เป็น​ชิ้น​งาน​ชั้น​หนึ่ง​ที่​เก็บ​คู่​กับ code ใน version control พร้อม​ตัวอย่าง end-to-end ด้วย openspdd และ REASONS Canvas

    อ่าน →
  • Thoughtworks

    ทำความ​เข้าใจ Spec-Driven Development

    Birgitta Böckeler ลอง​ใช้​เครื่องมือ SDD สาม​ตัว (Kiro, spec-kit, Tessl) แล้ว​ถอด​ความ​ว่า “การ​พัฒนา​แบบ​ขับ​เคลื่อน​ด้วย spec” หมาย​ถึง​อะไร

    อ่าน →
  • Thoughtworks

    ดัน AI autonomy ใน​การ​เขียน code ได้​ไกล​แค่​ไหน?

    ปล่อย​ให้ Claude สร้าง app Spring Boot แบบ end-to-end เกือบ​ไม่​แทรกแซง แล้ว​พบ​ว่า agent สร้าง scope creep และ​อ้าง​ว่า test ผ่าน​ทั้ง​ที่​ไม่​ผ่าน

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    Ubiquitous Language คือ Context ที่​ดี​ที่สุด​ที่​ให้ AI Agent ได้

    ทำไม glossary ของ ubiquitous language ควร​เป็น context file แรก​ที่​ป้อน​ให้ coding agent ก่อน spec เสีย​อีก พร้อม​ตัวอย่าง​แปลง​เป็น CLAUDE.md

    อ่าน →

สถาปัตยกรรม​ซอฟต์แวร์

  • Robert C. Martin

    The Clean Architecture

    สังเคราะห์ Hexagonal และ Onion เป็น​วงกลม​ซ้อน​กัน (Entities → Use Cases → Interface Adapters → Frameworks) ภาย​ใต้ Dependency Rule

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    MVC + Service Layer vs. Clean Architecture + DDD

    เทียบ​สอง​สถาปัตยกรรม​บน domain Order เดียวกัน​ที​ละ scenario ทั้ง​ราคา​ที่​จ่าย​และ​สิ่ง​ที่​ได้​กลับ​มา พร้อม​แบบ​ประเมิน​และ​บันได​ย้าย​ที​ละ​ขั้น​ที่​หยุด​ค้าง​ได้

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    Aggregate ควร​ใหญ่​แค่​ไหน — ให้ concurrency เป็น​คน​ตอบ

    สอง context แก้​คนละ​บรรทัด​ของออเดอร์​ใบ​เดียวกัน แล้ว​ฝั่ง​ที่ save ทีหลัง​ถูก​ปฏิเสธ · รัน​จริง​บน EF Core กับ​ไฟล์ SQLite แล้ว​รายงาน​เป็น​จำนวน conflict จำนวน​รายการ​ใน ex.Entries และ​จำนวน​แถว​ที่​โหลด ทั้ง​ขอบ​อ้วน​และ​ขอบ​ที่​แยก​แล้ว

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    Modular Monolith, Vertical Slice, Clean: สาม​คำ​ที่​ไม่​ได้​แข่ง​กัน

    สาม​คำ​นี้​ตอบ​คนละ​คำถาม จึง​เปิด​พร้อม​กัน​ได้​ทั้ง​แปด​ชุด พร้อม​เครื่อง​ประกอบ​สาม​แกน​ที่​กด​เล่น​ได้ จุด​ที่​มัน​ชน​กัน​จริง และ​วิธี​เลือก​ที​ละ module

    อ่าน →
  • Alistair Cockburn

    Hexagonal Architecture (Ports & Adapters)

    กัน​แกน application ออก​จาก​โลก​ภายนอก (UI, ฐาน​ข้อมูล, test) ด้วย port และ adapter — เปลือก​มาตรฐาน​สำหรับ​ครอบ domain model แบบ DDD

    อ่าน →
  • Martin Fowler

    “Event-Driven” หมายความ​ว่า​อะไร​กัน​แน่?

    แยก​สี่ pattern ที่​มัก​ถูก​เหมา​รวม: Event Notification, Event-Carried State Transfer, Event Sourcing และ CQRS พร้อม​ข้อดี​ข้อ​เสีย

    อ่าน →
  • Martin Fowler

    Microservice Trade-Offs

    ชั่ง​ข้อดี (ขอบเขต module ชัด, deploy อิสระ, เลือก​เทคโนโลยี​ได้) กับ​ต้นทุน (ความ​ซับซ้อน​แบบ​กระจาย, eventual consistency, งาน ops) เทียบ monolith

    อ่าน →

การ​ทดสอบ​และ​คุณภาพ

  • บทความ​ต้นฉบับ​ของ Kaen

    test ที่​ไซต์​นี้​ยก​เป็น​ตัวอย่าง​ที่​ดี จับ​อะไร​ไม่​ได้​บ้าง

    แก้ code ของ​โดเมน Order ให้​ผิด​ที​ละ​จุด​แล้ว​รัน​ชุด test เดิม​ซ้ำ​ทุก​ครั้ง · ชุด​ที่​คอร์ส​ยก​เป็น​ตัวอย่าง​ที่​ดี​ปล่อย​ความ​ผิดพลาด​แบบ​ไหน​ผ่าน​บ้าง ตัว​ไหน​คือ​ช่องว่าง​จริง และ test ที่​ปิด​มัน​ได้ที​ละ​ตัว

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    ภาษา​ไทย​ทำให้​โค้ด​พัง​คนละ​ชั้น​กัน​สี่​ชั้น

    ชั้น byte ที่​ลบ​อักขระ​ผิด​วิธี​แล้ว​กิน เ กับ ซ ไป​ด้วย · ชั้น code point ที่​ทำให้ \b ของ regex มอง​ไม่​เห็น​คำ​ไทย · ชั้น​คำ​ที่​ทำให้​เว็บ​นี้​เอง​ค้น​คำ​ที่​อยู่​ใน​หน้า​ส่วน​ใหญ่​ของ​ไซต์​แล้ว​ได้​ศูนย์ · และ​ชั้น culture ที่​ทำให้​ปี​เดียวกัน​ต่าง​กัน 543

    อ่าน →

ข้อมูล​และ​ประสิทธิภาพ

  • บทความ​ต้นฉบับ​ของ Kaen

    ทำไม index ที่​คุณ​เพิ่ง​เพิ่ม​ถึง​ไม่​ถูก​ใช้

    เปิด​แผน​จริง​จาก SQLite ที​ละ​รูปร่าง​ของ query — function คร่อม column, ลำดับ column ใน composite index, LIKE กับ collation และ ORDER BY ที่ index เรียง​ให้​ไม่​ได้

    อ่าน →
  • บทความ​ต้นฉบับ​ของ Kaen

    กลไก transaction ของ PostgreSQL — MVCC กับ WAL เป็น​เรื่อง​เดียวกัน

    รัน PostgreSQL ตัว​จริง​สอง​คอน​เนกชัน​แล้ว​นับ​ว่า​แต่ละ​ระดับ isolation ยอม​ให้​เกิด​อะไร · Repeatable Read กัน lost update ได้​ทั้ง​ที่​เอกสาร​เรียก​มัน​ว่า snapshot isolation แล้ว​ตาม​ราคา​ของ MVCC ไป​ดู​ว่า​มัน​โผล่​ที่ WAL ตรง​ไหน

    อ่าน →

ภาษา​และ platform

  • บทความ​ต้นฉบับ​ของ Kaen

    C# 8 ถึง 14: อะไร​เปลี่ยน​การ​ออกแบบ อะไร​แค่​เปลี่ยน​การ​พิมพ์

    เจ็ด version 94 feature แต่​มี​แค่​สิบ​เจ็ด​ตัว​ที่​เปลี่ยน​สิ่ง​ที่ compiler พิสูจน์​หรือ​บังคับ​ให้​ได้ · คลัง​ครบ​ทุก​ตัว​พร้อม code ที่ compile จริง​ทั้ง​ทิศ​ผ่าน​และ​ทิศ​ปฏิเสธ

    อ่าน →

หมายเหตุ: บทความ​ใน​หมวด​นี้​เป็น​บท​แปล/เรียบเรียง​เพื่อ​การ​ศึกษา โดย​ให้​เครดิต​และ link กลับ​ไป​ยัง​ต้นฉบับ​เสมอ (ยกเว้น​บท​ที่​ระบุ​ว่า​เป็น “บทความ​ต้นฉบับ​ของ Kaen”) ศัพท์​เทคนิค​คง​ไว้​เป็น​ภาษา​อังกฤษ​ตาม​ต้นฉบับ​เพื่อ​ให้​ค้นหา​เอกสาร​ต่อ​ได้​ง่าย