อภิธานศัพท์
คำอธิบายศัพท์แบบภาษาง่าย ๆ สำหรับคำที่ใช้ตลอดทั้งเล่มนี้ แต่ละคำอธิบายมีความยาวเพียงหนึ่งบรรทัดและเขียนสำหรับผู้เริ่มต้น — พอให้จำได้เมื่อ AI ใช้คำนั้น ไม่ใช่หลักสูตรวิทยาการคอมพิวเตอร์แบบเต็มรูปแบบ คำย่อทางเทคนิคจะคงรูปแบบเดิมไว้พร้อมคำอธิบาย
เว็บและ API
API (Application Programming Interface — ส่วนต่อประสานโปรแกรมประยุกต์) : เมนูคำขอที่โปรแกรมหนึ่งเปิดให้อีกโปรแกรมหนึ่งเรียกใช้ พร้อมกฎว่าต้องขออย่างไรและจะได้อะไรกลับมา
REST : รูปแบบ API ที่เรียบง่ายและใช้กันทั่วไป ซึ่งใช้ที่อยู่เว็บธรรมดาและการกระทำมาตรฐานไม่กี่อย่าง (ดึงข้อมูล สร้าง อัปเดต ลบ)
endpoint : รายการเดียวในเมนู API — URL หนึ่งเดียวที่ทำหน้าที่เฉพาะเจาะจงอย่างหนึ่ง
JSON (JavaScript Object Notation) : รูปแบบข้อความง่าย ๆ สำหรับข้อมูล ประกอบด้วยฟิลด์ที่มีป้ายกำกับและรายการ ซึ่งโปรแกรมใช้สื่อสารกัน
HTTP / HTTPS : ภาษาที่เบราว์เซอร์กับเซิร์ฟเวอร์ใช้แลกเปลี่ยนหน้าเว็บและข้อมูล ส่วน HTTPS คือเวอร์ชันที่เข้ารหัสและปลอดภัย
status code (รหัสสถานะ) : ตัวเลขสามหลักที่เซิร์ฟเวอร์ส่งกลับมาเพื่อบอกว่าเกิดอะไรขึ้น (200 = สำเร็จ, 404 = ไม่พบ, 500 = เซิร์ฟเวอร์ผิดพลาด)
URL (Uniform Resource Locator) : ที่อยู่เว็บ — เส้นทางเต็มที่ชี้ไปยังหน้า ไฟล์ หรือ endpoint หนึ่งอย่างเฉพาะเจาะจง
DNS (Domain Name System) : สมุดโทรศัพท์ของอินเทอร์เน็ตที่แปลงชื่อที่มนุษย์อ่านได้อย่าง example.com ให้เป็นที่อยู่ตัวเลขของเซิร์ฟเวอร์
domain (โดเมน) : ชื่อที่มนุษย์อ่านได้ที่คุณเป็นเจ้าของและพิมพ์เข้าไป (เช่น example.com) ซึ่งชี้ไปยังเว็บไซต์ของคุณ
webhook : การเรียก API แบบย้อนกลับ — บริการอื่นจะส่งสัญญาณมาที่แอปของคุณโดยอัตโนมัติเมื่อมีเหตุการณ์เกิดขึ้น แทนที่คุณจะต้องคอยถามซ้ำ ๆ
OAuth : วิธีมาตรฐานที่ให้ผู้ใช้ล็อกอินด้วยบัญชีอื่น (เช่น "เข้าสู่ระบบด้วย Google") โดยไม่ต้องแชร์รหัสผ่าน
session / JWT : วิธีที่เซิร์ฟเวอร์จำได้ว่าคุณล็อกอินอยู่ระหว่างคำขอแต่ละครั้ง โดย JWT คือโทเคนที่ลงนามซึ่งเป็นหลักฐานยืนยันนั้น
rate limit (การจำกัดอัตรา) : เพดานจำนวนคำขอที่ทำได้ในช่วงเวลาหนึ่ง ใช้เพื่อป้องกันการใช้งานผิดวัตถุประสงค์และภาระเกิน
idempotent : การกระทำที่ทำซ้ำได้อย่างปลอดภัย — ทำสองครั้งให้ผลเหมือนทำครั้งเดียว (ดังนั้นการลองใหม่จึงไม่ทำให้ถูกเรียกเก็บเงินซ้ำ)
โค้ดและเครื่องมือ
frontend (ส่วนหน้า) : ส่วนของแอปที่คุณเห็นและคลิก — สิ่งที่ทำงานในเบราว์เซอร์หรือบนหน้าจอ
backend (ส่วนหลัง) : ส่วนของแอปที่คุณมองไม่เห็น — โค้ดฝั่งเซิร์ฟเวอร์ ตรรกะ และข้อมูลที่ทำงานอยู่เบื้องหลัง
CLI / terminal : วิธีรันคำสั่งด้วยการพิมพ์ข้อความ แทนที่จะคลิกปุ่มในหน้าต่าง
shell : โปรแกรมภายในเทอร์มินัลที่อ่านคำสั่งที่คุณพิมพ์และรันมัน (เช่น bash, zsh)
Git : เครื่องมือที่ติดตามการเปลี่ยนแปลงทุกครั้งในโค้ดของคุณ เพื่อให้ทบทวนประวัติและย้อนกลับความผิดพลาดได้
commit : ภาพรวมของโค้ดที่บันทึกไว้หนึ่งครั้งใน Git พร้อมข้อความสั้น ๆ อธิบายว่าเปลี่ยนอะไรไป
branch (สาขา) : เส้นทางการทำงานแยกต่างหากใน Git ที่คุณสามารถแก้ไขได้โดยไม่กระทบเวอร์ชันหลัก
pull request (PR) : ข้อเสนอให้รวมการเปลี่ยนแปลงจากสาขาหนึ่งเข้ากับอีกสาขา ซึ่งสามารถถูกตรวจสอบก่อนได้
repository (repo) : โฟลเดอร์ที่ Git ติดตาม — บ้านของโค้ดโปรเจกต์และประวัติทั้งหมด
.gitignore : ไฟล์ที่ระบุรายการสิ่งที่ Git ไม่ควรติดตามหรืออัปโหลด เช่น ข้อมูลลับและไฟล์ขยะที่สร้างขึ้นอัตโนมัติ
package (แพ็กเกจ) : ชิ้นส่วนโค้ดที่นำกลับมาใช้ซ้ำได้ ซึ่งเขียนโดยคนอื่น ที่คุณเพิ่มเข้าไปในโปรเจกต์แทนการเขียนเอง
dependency (การพึ่งพา) : แพ็กเกจที่โปรเจกต์ของคุณต้องพึ่งพาเพื่อให้ทำงานได้ — โค้ดของคุณต้องอาศัยการมีอยู่ของมัน
lockfile : ไฟล์ที่สร้างขึ้นอัตโนมัติเพื่อตรึงเวอร์ชันที่แน่นอนของทุกแพ็กเกจ เพื่อให้การ build ทำซ้ำได้ผลเหมือนเดิม
framework : รากฐานที่สร้างไว้ล่วงหน้าซึ่งจัดการงานพื้นฐานทั่วไปของแอป ทำให้คุณเขียนเฉพาะส่วนที่เป็นเอกลักษณ์ของโปรเจกต์เท่านั้น
LSP (Language Server Protocol) : มาตรฐานที่ให้เอดิเตอร์มีฟีเจอร์อัจฉริยะ (การเติมโค้ดอัตโนมัติ ขีดเส้นใต้ข้อผิดพลาด) สำหรับภาษาโปรแกรมมิงใด ๆ ก็ได้
โครงสร้างพื้นฐาน
database (ฐานข้อมูล) : ที่จัดเก็บข้อมูลของแอปอย่างเป็นระเบียบ ซึ่งสามารถค้นหา อัปเดต และรักษาความปลอดภัยได้ตลอดเวลา
SQL : ภาษาสอบถามข้อมูลแบบดั้งเดิมสำหรับสื่อสารกับฐานข้อมูลแบบตารางทั่วไป
NoSQL : กลุ่มฐานข้อมูลที่จัดเก็บข้อมูลได้ยืดหยุ่นกว่าตารางที่ตายตัว (เช่น เอกสาร, คู่คีย์-ค่า ฯลฯ)
environment variable (ตัวแปรสภาพแวดล้อม) : การตั้งค่าที่ป้อนให้แอปของคุณจากภายนอกโค้ด มักใช้เพื่อสลับพฤติกรรมระหว่างเครื่องท้องถิ่นกับระบบจริง
secret (ข้อมูลลับ) : ค่าที่ละเอียดอ่อน (รหัสผ่าน, API key) ซึ่งต้องไม่ปรากฏในโค้ดของคุณหรือถูกเปิดเผยต่อสาธารณะเด็ดขาด
edge : เซิร์ฟเวอร์ที่กระจายอยู่ทั่วโลกใกล้กับผู้ใช้ เพื่อให้การตอบสนองมาถึงเร็วขึ้น
serverless : รูปแบบที่โค้ดของคุณทำงานตามความต้องการ โดยคุณไม่ต้องจัดการเซิร์ฟเวอร์ใด ๆ เอง — ผู้ให้บริการดูแลส่วนนั้นแทน
container (คอนเทนเนอร์) : แพ็กเกจน้ำหนักเบาที่บรรจุแอปของคุณพร้อมทุกสิ่งที่จำเป็นในการรันให้เหมือนกันทุกที่
VM (virtual machine — เครื่องเสมือน) : คอมพิวเตอร์จำลองเต็มรูปแบบที่ทำงานอยู่ภายในเครื่องจริง ทำให้คุณมีเซิร์ฟเวอร์แยกต่างหากที่ควบคุมได้เต็มที่
deploy (ปล่อยใช้งาน) : การเผยแพร่แอปของคุณเพื่อให้ผู้ใช้จริงเข้าถึงได้บนอินเทอร์เน็ต
CI/CD (Continuous Integration / Continuous Delivery — การรวมโค้ดต่อเนื่อง / การส่งมอบต่อเนื่อง) : ระบบอัตโนมัติที่ทดสอบโค้ดของคุณและปล่อยใช้งานทุกครั้งที่คุณ push การเปลี่ยนแปลง
cache (แคช) : ที่เก็บผลลัพธ์ชั่วคราวที่รวดเร็ว เพื่อไม่ต้องทำงานซ้ำโดยไม่จำเป็น ทำให้สิ่งต่าง ๆ เร็วขึ้น
queue (คิว) : แถวรอสำหรับงาน ทำให้งานที่สะสมถูกจัดการทีละอย่างตามลำดับอย่างปลอดภัย
AI และเอเจนต์
MCP (Model Context Protocol) : มาตรฐานที่ให้ผู้ช่วย AI เชื่อมต่อกับเครื่องมือและแหล่งข้อมูลภายนอกในรูปแบบที่เป็นมาตรฐานเดียวกัน
agent (เอเจนต์) : AI ที่ไม่ได้แค่ตอบคำถาม แต่ลงมือทำเป็นขั้นตอน — รันเครื่องมือ อ่านไฟล์ แก้ไขข้อผิดพลาดของตัวเอง
prompt (คำสั่ง/คำถาม) : คำแนะนำที่คุณให้กับ AI ยิ่งคำสั่งชัดเจนเท่าไร ผลลัพธ์ก็ยิ่งดีขึ้นเท่านั้น
token (โทเคน) : หน่วยข้อความชิ้นเล็ก ๆ (โดยประมาณคือส่วนหนึ่งของคำ) ที่โมเดล AI อ่านและนับ การใช้งานและค่าใช้จ่ายวัดกันเป็นโทเคน
context window (หน้าต่างบริบท) : ปริมาณข้อความสูงสุดที่ AI สามารถจดจำได้ในคราวเดียว หากเกินขอบเขตนี้ รายละเอียดก่อนหน้าจะถูกตัดทิ้ง
hallucination (ภาพหลอน/การกุเรื่อง) : เมื่อ AI ระบุสิ่งที่เป็นเท็จอย่างมั่นใจ ราวกับว่ามันเป็นข้อเท็จจริง
การชำระเงินและธุรกิจ
merchant of record (MoR) : บริษัทที่ขายสินค้าในนามของคุณและจัดการเรื่องภาษี การฉ้อโกง และการคืนเงิน เพื่อให้คุณไม่ต้องไปจดทะเบียนในทุกประเทศเอง
bill shock (บิลช็อก) : ใบแจ้งหนี้ก้อนใหญ่ที่ไม่คาดคิดจากบริการคลาวด์หรือ AI มักเกิดจากลูปที่ทำงานควบคุมไม่ได้หรือไม่มีการตั้งขีดจำกัด