ชี้ให้ตรงจุด บอก AI ว่าของอยู่ตรงไหน
คุณบอก AI ว่า "แก้ตรงนั้นในหน้านั้นหน่อย" แล้วมันเดาผิด ไปแก้คนละที่ หรือแก้กว้างจนพังของข้าง ๆ ปัญหาไม่ใช่เพราะคุณเขียนโค้ดไม่เป็น แต่เพราะคุณยังไม่ได้บอกว่า "ของอยู่ย่านไหน" บทนี้คือวินัยของการชี้ ทักษะที่ต้องมีไม่ใช่ภาษาโค้ด แต่เป็นภูมิศาสตร์ของโปรเจกต์ ว่าของแต่ละอย่างอยู่ย่านไหน พอคุณชี้เป็นชื่อย่าน AI ก็หยุดเดา
ชี้ให้ตรงจุด บอก AI ว่าของอยู่ตรงไหน
เวลาคุณสร้างของกับ AI มาได้สักพัก คุณจะเจอช่วงนี้ คุณเห็นบางอย่างบนหน้าจอที่อยากแก้ ปุ่มล็อกอินวางผิดที่ หรือยอดสะสมในหน้า dashboard แสดงเลขผิด คุณพิมพ์บอก AI ตรง ๆ ว่า "แก้ตรงนั้นในหน้านั้นให้หน่อย" หรือ "มันเสียตรงที่กดแล้วไม่เข้า"
AI รับคำ แล้วเริ่มทำ แต่มันไม่รู้ว่า "ตรงนั้น" ที่คุณหมายถึงคือส่วนไหน มันเลยเดา บางทีเดาถูก บางทีเดาผิดไปแก้คนละที่ และที่แย่กว่านั้นคือบางทีมันไม่กล้าเดาแคบ ๆ มันเลยเปิดดูทุกอย่างที่เกี่ยวข้องแบบกว้าง ๆ แล้วแก้ไปหลายจุดพร้อมกัน ของที่คุณอยากแก้ได้แก้จริง แต่ของข้าง ๆ ที่ไม่ได้เกี่ยวกันเลยพังตามไปด้วย
นี่คือความกลัวที่ทำให้หลายคนรู้สึกว่าตัวเองคุมไม่ได้ "ฉันไม่รู้ว่าจะชี้ให้ AI ดูไฟล์ไหน ส่วนไหน มันเลยเดาเอง แล้วไปแก้ผิดที่" คุณรู้สึกว่าถ้าจะชี้ให้แม่นกว่านี้ คุณต้องเขียนโค้ดเป็นก่อน ซึ่งคุณเขียนไม่เป็น คุณเลยได้แต่ปล่อยให้มันเดา
ข่าวดีคือ ปัญหานี้แก้ได้ และไม่ต้องเขียนโค้ดเป็นเลย สิ่งที่คุณขาดไม่ใช่ทักษะเขียนโค้ด แต่เป็นวินัยอย่างหนึ่ง วินัยของการ "ชี้" ให้ตรงย่านก่อนสั่ง พอคุณเรียกส่วนที่จะแก้ได้ถูกชื่อย่าน AI ก็เลิกเดา และไปหยิบเฉพาะส่วนที่ถูกมาทำงาน บทนี้ทั้งบทคือเรื่องวินัยข้อนี้ข้อเดียว
ทำไมการชี้แบบคลุมเครือถึงทำให้ AI เดา
ก่อนจะไปที่คำ ต้องเข้าใจก่อนว่าทำไม "แก้ตรงนั้นหน่อย" ถึงทำให้ AI เดา และทำไมการเรียกชื่อส่วนถึงหยุดมันได้
AI ที่ช่วยคุณสร้างของ ไม่ได้เห็นโปรเจกต์ทั้งก้อนพร้อมกันตลอดเวลา มันทำงานทีละรอบ และในแต่ละรอบมันหยิบเข้ามาดูได้แค่ส่วนหนึ่งของโปรเจกต์เท่านั้น ไม่ใช่ทั้งหมด พื้นที่ที่มันหยิบของเข้ามาดูได้ในรอบหนึ่ง มีขนาดจำกัด เรื่องพื้นที่จำกัดอันนี้เป็นหัวใจของอีกบทหนึ่ง อ่านเต็ม ๆ ได้ใน ความจำที่อยู่นอกหัว AI ตอนนี้แค่จำไว้ว่า มันดูได้ทีละส่วน ไม่ใช่ทั้งก้อน
ทีนี้พอคุณบอกแค่ "แก้ตรงนั้น" AI ต้องตัดสินใจเองว่าจะหยิบส่วนไหนของโปรเจกต์เข้ามาดู ในเมื่อคุณไม่ได้บอกว่าของอยู่ตรงไหน มันมีอยู่สองทางให้เลือก ทางแรกคือมันเดาว่าน่าจะอยู่ตรงนี้แหละ แล้วหยิบมาผิดส่วน ผลคือมันแก้คนละที่กับที่คุณตั้งใจ ทางที่สองคือมันไม่กล้าเดาแคบ มันเลยหยิบเข้ามาดูกว้าง ๆ หลายส่วนพร้อมกันเผื่อไว้ แล้วลงมือแก้หลายจุด ผลคือมันไปโดนของที่ไม่เกี่ยวด้วย แล้วของข้าง ๆ พังตาม
ทั้งสองทางมีต้นตอเดียวกัน คือมันไม่รู้ว่าคุณหมายถึงส่วนไหน มันเลยต้องเดาเอง
แต่พอคุณเรียกชื่อส่วนได้ตรง อย่างบอกว่า "อันนี้อยู่ในส่วนล็อกอิน" หรือ "อันนี้คือส่วนที่เก็บข้อมูล" ทุกอย่างเปลี่ยนทันที AI ไม่ต้องเดาว่าจะหยิบส่วนไหนเข้ามาดูอีกแล้ว คุณบอกชื่อย่านให้มันแล้ว มันหยิบเฉพาะส่วนนั้นเข้ามา ส่วนที่ไม่เกี่ยวก็อยู่นอกสายตามัน ไม่ถูกแตะ การแก้เลยแคบลง ตรงขึ้น และไม่ไปโดนเพื่อนบ้าน
💡 ใจความสำคัญ: AI หยิบของเข้ามาดูได้ทีละส่วน ไม่ใช่ทั้งโปรเจกต์ พอคุณไม่บอกว่าของอยู่ส่วนไหน มันต้องเดาว่าจะหยิบอะไรเข้ามา การชี้ให้ตรงจึงไม่ใช่เรื่องของความสุภาพ แต่มันคือการบอก AI ว่าจะ "โหลด" ส่วนไหนเข้ามาทำงาน ชื่อย่านที่ถูกต้อง = ของที่ถูกหยิบเข้ามา
ทักษะที่ต้องมีคือภูมิศาสตร์ ไม่ใช่ไวยากรณ์
ตรงนี้คือสิ่งที่หลายคนเข้าใจผิด หลายคนคิดว่าการชี้ให้ AI ตรงจุดได้ ต้องรู้จักโค้ด ต้องอ่านโปรแกรมออก จริง ๆ แล้วไม่ใช่เลย สิ่งที่คุณต้องรู้คือ "ภูมิศาสตร์" ของโปรแกรม ไม่ใช่ "ไวยากรณ์" ของมัน
ลองคิดแบบนี้ คุณไม่จำเป็นต้องรู้ว่าช่างก่อสร้างผสมปูนยังไง เพื่อจะบอกเขาได้ว่า "ห้องน้ำชั้นสองน้ำรั่ว" คำว่า "ห้องน้ำชั้นสอง" ไม่ใช่ทักษะช่าง มันคือคำเรียกตำแหน่งในบ้าน ที่ใคร ๆ ก็ใช้ได้ การชี้ให้ AI ตรงจุดก็แบบเดียวกัน คุณแค่ต้องรู้ชื่อย่านของโปรแกรม ว่าของแต่ละอย่างอยู่ตรงไหน ไม่ใช่รู้วิธีเขียนโปรแกรม
แล้วชื่อย่านพวกนั้นคืออะไรบ้าง คุณรู้จักมันไปแล้วตั้งแต่ต้นภาค หน้าบ้าน หลังบ้าน ที่เก็บข้อมูล ระบบล็อกอิน ที่ฝากเว็บ ห้าส่วนของเว็บแอปที่แยกให้เห็นทีละส่วนใน เว็บแอปทำมาจากอะไรบ้าง นั่นแหละคือแผนที่ของย่าน บทนี้ไม่ได้มาสอนชื่อย่านใหม่ แต่มาสอนวินัยของการ "หยิบชื่อย่านที่คุณมีอยู่แล้วมาใส่ในคำสั่ง" ก่อนกด
สังเกตว่าชื่อย่านพวกนี้ไม่มีคำไหนเลยที่เป็นการเขียนโปรแกรม ทุกคำคือชื่อตำแหน่ง ว่าของแต่ละอย่างอยู่ที่ไหน นี่คือเหตุผลที่คนเขียนโค้ดไม่เป็นก็ชี้ได้แม่น เพราะการชี้ใช้ความรู้เรื่องตำแหน่ง ไม่ใช่ความรู้เรื่องโค้ด
เปรียบเหมือนบอกแท็กซี่ว่าจะไปไหน
ลองนึกถึงเวลาคุณเรียกแท็กซี่ ถ้าคุณขึ้นรถแล้วบอกแค่ "ไปตรงนั้นแหละ ที่ที่บอกไปเมื่อกี้" คนขับงง เขาไม่รู้ว่า "ตรงนั้น" คือที่ไหน เขาก็ได้แต่ขับวนหา หรือเดาทิศแล้วพาคุณไปผิดที่ พอผิดที่ คุณก็เสียเวลา เสียเงิน วนกลับมาเริ่มใหม่
แต่ถ้าคุณบอกชื่อย่าน บอกชื่อซอย "ไปทองหล่อ ซอย 10" คนขับรู้ทันทีว่าจะมุ่งหน้าไปทางไหน เขาไม่ต้องเดา เขาพาคุณไปถึงย่านที่ถูกได้เลย
การชี้ให้ AI ก็แบบเดียวกัน "แก้ตรงนั้นในหน้านั้น" คือ "ไปตรงนั้นแหละ" AI ได้แต่เดา แต่ "อันนี้อยู่ในส่วนล็อกอิน" คือ "ไปทองหล่อ ซอย 10" AI รู้ทันทีว่าจะหยิบส่วนไหนเข้ามา
จุดที่การเปรียบเทียบนี้ใช้ไม่ได้ และเป็นจุดสำคัญที่สุด คือกับแท็กซี่บางทีคุณต้องบอกบ้านเลขที่ บอกที่อยู่เต็ม ๆ ถึงจะถึงประตู แต่กับ AI คุณไม่ต้องไปถึงขั้นนั้น คุณไม่ต้องรู้ "บ้านเลขที่" ของโค้ด เพราะนั่นคือการเขียนโปรแกรม ซึ่งคุณไม่ต้องทำ แค่บอกชื่อย่านให้ถูก คือบอกว่าอยู่ในส่วน auth ส่วน database ส่วนไหน ก็พอแล้ว AI จะลงรายละเอียดที่เหลือเอง หน้าที่คุณคือพามันไปถึงย่านที่ถูก ไม่ใช่ถึงหน้าประตู
ของจริงจากเว็บนี้ ชี้ด้วยชื่อย่าน
เว็บที่คุณกำลังอ่านอยู่นี้ ถูกสร้างขึ้นโดยคนที่ไม่ได้เขียนโปรแกรมเป็น เขาเป็นผู้บริหารสายธุรกิจ ไม่ใช่โปรแกรมเมอร์ และเขาสร้างมันขึ้นมาด้วยการสั่ง AI ตอนนี้มันรันจริงอยู่ที่ aipasakon.com นี่คือหลักฐานว่าคนที่ไม่เขียนโค้ดก็ส่งของจริงขึ้นใช้งานได้ และวิธีที่เขาคุยกับ AI ระหว่างทาง คือการเรียกชื่อย่านแบบที่บทนี้สอน
เว็บนี้มีระบบล็อกอิน เข้าได้ทั้งด้วยอีเมลและด้วยบัญชี Google และมีหน้า dashboard ที่ /learn ที่แสดงให้ผู้ใช้แต่ละคนเห็นว่าตัวเองเซฟบทไหนไว้บ้าง และเรียนจบบทไหนไปแล้วบ้าง ข้อมูลพวกนี้เก็บอยู่ในที่เก็บข้อมูลที่เช่ามาจากบริการชื่อ Supabase
ทีนี้ลองดูว่าเวลามีอะไรจะแก้ เขาชี้ยังไง สามกรณีนี้เป็นของจริง และแต่ละกรณีจะวางคำสั่งสองแบบให้เทียบ แบบที่ปล่อยให้ AI เดา กับแบบที่เรียกชื่อย่าน
กรณีที่หนึ่ง ล็อกอินด้วย Google เสีย กดปุ่มแล้วไม่เข้าระบบ ค้างอยู่หน้าเดิม
คำสั่งแบบเดา "ตรงปุ่มล็อกอินมันเสีย กดแล้วไม่เข้า แก้ที" ปัญหาคือคำว่า "ปุ่มล็อกอิน" มันชี้ไปที่ปุ่มบนหน้าจอ ซึ่งเป็นย่านหน้าบ้าน AI อาจไปนั่งแก้สีปุ่ม แก้ตำแหน่งปุ่ม แก้ข้อความบนปุ่ม ทั้งที่ปุ่มไม่ได้ผิดเลย ของที่ผิดคือกลไกเข้าระบบที่อยู่หลังปุ่ม
คำสั่งแบบชี้ย่าน "อันนี้อยู่ในส่วน auth ระบบล็อกอิน ไม่ใช่ที่หน้าตาปุ่ม" ทันทีที่ได้ยินคำว่า auth AI รู้ว่าจะไปดูส่วนล็อกอินและบัญชีผู้ใช้ ไปดูการต่อกับ Google ไม่ใช่ไปยุ่งกับสีหรือการวางปุ่ม ย่านที่ไม่เกี่ยวก็อยู่นอกสายตามัน
กรณีที่สอง หน้า dashboard แสดงรายการที่เซฟผิด เซฟบทเดียว แต่ขึ้นมาสองบรรทัด
คำสั่งแบบเดา "ตรงรายการที่เซฟมันซ้ำ ขึ้นสองอัน เอาออกอันนึง" คำว่า "รายการที่เซฟ" คือสิ่งที่ตาเห็นบนหน้าจอ AI ก็จะไปแก้หน้าจอให้ซ่อนบรรทัดที่ซ้ำ ซึ่งกลบอาการไว้ชั่วคราว แต่ข้อมูลในที่เก็บข้อมูลยังซ้ำอยู่เหมือนเดิม เดี๋ยวมันก็โผล่กลับมา
คำสั่งแบบชี้ย่าน "อันนี้ไม่ใช่ที่หน้าจอ มันคือเรื่องรูปร่างข้อมูลในที่เก็บข้อมูล ใน Supabase" AI รู้เลยว่าต้องไปดูว่าข้อมูลที่เซฟ มันถูกจัดเก็บในรูปร่างแบบไหน ทำไมบทเดียวถึงมีสองแถว ไม่ใช่ไปแก้หน้าจอที่แสดงผล เขาชี้ได้ละเอียดขึ้นไปอีก เพราะเขารู้ว่าเว็บนี้เก็บข้อมูลเป็นสามกลุ่มหลัก กลุ่มผู้ใช้ (Users) กลุ่มบทที่เซฟ (Bookmarks) และกลุ่มบทที่เรียนจบ (Completions) โดยทุกบทที่เซฟ ล้วน "เป็นของ" ผู้ใช้คนใดคนหนึ่งเสมอ พอรู้รูปร่างนี้ เขาชี้ลงไปได้ว่า "ปัญหาอยู่ที่ความเชื่อมโยงระหว่าง Bookmarks กับ Users" ไม่ใช่แค่ "รายการมันเพี้ยน"
กรณีที่สาม สคริปต์แปลงเนื้อหาทำงานเพี้ยน เว็บนี้มีสคริปต์ตัวหนึ่งที่แปลงเนื้อหาบทเรียนจากไฟล์ต้นฉบับให้กลายเป็นหน้าเว็บ และผลที่ออกมาขึ้นผิดรูป
คำสั่งแบบเดา "เนื้อหาบทเรียนขึ้นเพี้ยน ตัวหนังสือมันเบี้ยว แก้หน่อย" คำนี้ฟังเหมือนปัญหาหน้าตา AI อาจไปไล่แก้ที่หน้าบ้าน ที่ CSS ที่การจัดวาง ทั้งที่หน้าบ้านทำถูกแล้ว ของที่ส่งมาให้มันต่างหากที่เพี้ยนมาตั้งแต่ต้นทาง
คำสั่งแบบชี้ย่าน "อันนี้อยู่ในสคริปต์แปลงเนื้อหา ไม่ใช่ที่หน้าบ้าน ไม่ใช่ที่ข้อมูล" ซึ่งเป็นคนละย่านกับหน้าบ้าน คนละย่านกับที่เก็บข้อมูล AI ก็ไปดูเฉพาะขั้นตอนการแปลง ว่ามันทำอะไรกับเนื้อหาระหว่างทาง
สังเกตว่าทุกกรณี คำสั่งแบบเดามักหลอกให้ AI ไปลงที่ "ย่านหน้าจอ" เพราะนั่นคือสิ่งที่ตาคุณเห็น แต่ต้นตอมักอยู่ย่านอื่น และทุกครั้ง เขาไม่ได้บอกบ้านเลขที่ ไม่ได้บอกชื่อไฟล์ ไม่ได้แตะโค้ดสักบรรทัด เขาแค่เรียกชื่อย่านให้ถูก auth, รูปร่างข้อมูลใน Supabase, สคริปต์แปลงเนื้อหา และเท่านั้นก็พอจะพา AI ไปถึงส่วนที่ถูก แทนที่จะปล่อยให้มันเดาทั้งโปรเจกต์
ความเข้าใจผิดที่ต้องเคลียร์
หลายคนคิดว่า "ถ้าจะชี้ให้ AI แม่นได้ ฉันต้องไปเรียนเขียนโค้ดก่อน" จริง ๆ แล้วไม่ใช่ การชี้ให้แม่นไม่ใช่ทักษะเขียนโปรแกรม มันคือการรู้จัก "ภูมิศาสตร์" ของโปรแกรม คือรู้ว่าของแต่ละอย่างอยู่ย่านไหน ซึ่งเป็นแค่ชื่อตำแหน่งไม่กี่ชื่อที่คุณรู้จักไปแล้วในบทเว็บแอปทำมาจากอะไร ไม่ใช่ภาษาที่คุณต้องเขียน
ลองเทียบกับเรื่องที่คุณทำได้อยู่แล้วในชีวิตจริง คุณบอกหมอได้ว่า "ปวดตรงท้องน้อยด้านขวา" โดยไม่ต้องเรียนจบแพทย์ คำว่า "ท้องน้อยด้านขวา" ไม่ใช่ความรู้ทางการแพทย์ มันคือคำเรียกตำแหน่งบนร่างกายที่ใคร ๆ ก็ใช้ได้ และมันช่วยให้หมอวินิจฉัยตรงจุดขึ้นมาก เมื่อเทียบกับการบอกแค่ "ปวดท้อง" การรู้จักย่านของโค้ดก็แบบเดียวกัน คุณไม่ต้องเป็นคนสร้างมัน แค่รู้ชื่อย่านของมันก็พอ
เป้าหมายของบทนี้ไม่ใช่ให้คุณเขียนโค้ดได้ แต่ให้คุณ "ชี้" ได้ตรงพอที่ AI จะเลิกเดา เท่านั้นเอง
สรุป จากการเดา สู่การชี้
กลับไปที่ภาพตอนต้น คุณบอก AI ว่า "แก้ตรงนั้นในหน้านั้นหน่อย" แล้วมันไปแก้ผิดที่ หรือแก้กว้างจนพังของข้าง ๆ ตอนนี้คุณเห็นแล้วว่าทำไม ไม่ใช่เพราะ AI โง่ และไม่ใช่เพราะคุณเขียนโค้ดไม่เป็น แต่เพราะมันหยิบของเข้ามาดูได้ทีละส่วน และเมื่อคุณไม่บอกว่าจะให้ดูส่วนไหน มันก็ต้องเดาว่าจะหยิบอะไรเข้ามา
ทางแก้ไม่ใช่การไปเรียนเขียนโค้ด แต่เป็นวินัยเล็ก ๆ ข้อเดียว คือเรียกชื่อย่านก่อนสั่ง ชื่อย่านที่คุณมีอยู่แล้ว หน้าบ้าน หลังบ้าน ที่เก็บข้อมูล ระบบล็อกอิน พอคุณเรียกส่วนที่จะแก้ได้ถูกชื่อย่าน AI ก็หยิบเฉพาะส่วนนั้นเข้ามา การแก้เลยแคบลงและตรงขึ้น
และนี่ไม่ใช่ทฤษฎี ผู้สร้างเว็บนี้ที่ไม่ได้เขียนโค้ดเป็น ชี้ด้วยวิธีนี้ทุกวัน "อันนี้อยู่ในส่วน auth" "อันนี้คือรูปร่างข้อมูลใน Supabase" "อันนี้อยู่ในสคริปต์แปลงเนื้อหา" เขาเรียกชื่อย่าน ไม่เรียกชื่อไฟล์ และเท่านั้นก็พาเว็บจริงขึ้นใช้งานได้
วินัยทั้งหมดสรุปลงเป็นคำถามเดียว ครั้งหน้าที่คุณจะแก้อะไร ก่อนพิมพ์ ให้หยุดถามตัวเองหนึ่งคำถาม
"สิ่งนี้อยู่ในย่านไหน หน้าบ้าน หลังบ้าน ที่เก็บข้อมูล หรือระบบล็อกอิน"
พอตอบได้ ใส่ชื่อย่านนั้นลงในคำสั่ง และถ้าตอบไม่ได้ทันที ระวังกับดักที่ทุกกรณีข้างบนเจอ คือสิ่งที่ตาคุณเห็นอยู่ "ย่านหน้าจอ" แต่ต้นตอมักอยู่ย่านอื่น พอคุณใส่ชื่อย่านลงไป คุณจะเห็นความต่าง AI หยุดเดา แล้วไปทำงานถูกที่
ในบทถัดไป คุณจะเจาะลงไปอีกขั้นในย่านที่ชี้ยากที่สุด คือที่เก็บข้อมูล ว่าข้อมูลของคุณถูกจัดเก็บในรูปร่างแบบไหน เปิดดูยังไง อ่านให้ออกยังไง พอคุณอ่านรูปร่างข้อมูลของตัวเองออก คุณจะชี้ในย่านนี้ได้แม่นยิ่งกว่าเดิม
อ่านต่อ: อ่านข้อมูลของคุณให้ออก