เจาะประเด็น
AI Coding
AI เขียนโค้ดเก่ง แต่ทำไมโปรเจกต์จริงยังพัง? เพราะเราลืม "งานช่าง"
เครื่องมือ AI โค้ดดิ้งยุคใหม่ฉลาดขึ้นทุกวัน แต่ทักษะพื้นฐานของโปรแกรมเมอร์กลับถูกลดคุณค่าลง นี่คือสิ่งที่เรากำลังแลก
ทีมข่าว เอไอไทย.com
⏱ อ่าน 4 นาที
เรากำลังสร้างคนรุ่นใหม่ที่ "ใช้" AI เป็น แต่ไม่ได้ "เขียนโปรแกรม" เป็น — คำถามคืออีก 5 ปีข้างหน้า ใครจะดูแลระบบที่ AI เขียนไว้?
เรื่องนี้มันสะท้อนความรู้สึกผมมากจริงๆ หลังจากอ่านบทความของคุณ Peter Bloem บนบล็อกส่วนตัวเรื่อง "AI Coding Without the Vibes" เพื่อนๆ ใน Hacker News ก็ถกกันไม่หยุด และผมว่าแก่นของมันคือคำถามที่ว่า เรากำลังให้ความสำคัญกับ "ความเร็ว" มากเกินไป จนลืม "ฝีมือ" ไปหรือเปล่า?
พูดตรงๆ เลยนะ สมัยนี้ใครๆ ก็พูดถึง AI เขียนโค้ด แก้บั๊กให้ หรือแม้แต่สร้างทั้งแอปพลิเคชันได้ในไม่กี่นาที มันฟังดูวิเศษสุดๆ ใช่ไหม? แต่เบื้องหลังความวิเศษนั้น มีอะไรบางอย่างที่กำลังหายไปจากวงการนี้อย่างเงียบๆ นั่นคือ "งานช่าง" (Craft) ของการเขียนโปรแกรมจริงๆ
ผมไม่ได้กำลังบอกว่า AI ห่วย หรือเราควรเลิกใช้มัน ผมใช้ AI ช่วยเขียนโค้ดทุกวัน และมันช่วยให้ชีวิตง่ายขึ้นมากจริงๆ แต่ปัญหามันอยู่ที่ว่า เรากำลังสร้างวัฒนธรรมที่มองข้ามความสำคัญของการทำความเข้าใจ "ใต้ฝาครอบ" ของสิ่งที่เราสร้างขึ้นมา
คุณ Bloem ชี้ให้เห็นประเด็นที่น่าสนใจมาก เขาเปรียบเทียบการเขียนโค้ดในยุคนี้กับงานฝีมือประเภทอื่นๆ เช่น ช่างไม้ หรือช่างซ่อมรถ ถ้าคุณเป็นช่างไม้ที่ใช้แต่เลื่อยไฟฟ้ากับเครื่องจักรอัตโนมัติโดยไม่เคยเรียนรู้วิธีใช้สิ่วหรือกบไสไม้เลย วันหนึ่งเครื่องจักรพัง คุณจะเอาอะไรมาซ่อม? เช่นเดียวกัน ถ้าเราใช้แต่ AI เขียนโค้ดโดยไม่เข้าใจพื้นฐานของอัลกอริทึม โครงสร้างข้อมูล หรือสถาปัตยกรรมซอฟต์แวร์ วันหนึ่ง AI เจอเคสแปลกๆ ที่ไม่เคยเจอใน data training มันจะพัง และเราจะตามแก้มันไม่ทัน
บทความนี้ไม่ได้บอกให้เราทิ้ง AI แล้วกลับไปเขียนทุกอย่างด้วยมือแบบยุค 90s แต่มันคือการเตือนสติว่า "ทักษะพื้นฐาน" ยังคงสำคัญ และมันคือสิ่งที่แยกโปรแกรมเมอร์ที่ "เข้าใจ" ออกจากคนที่แค่ "กดปุ่มให้ AI ทำ"
ตรงนี้แหละที่ผมมองว่ามันน่ากังวลที่สุด เพราะมันไม่ใช่แค่เรื่องของตัวโปรแกรมเมอร์แต่ละคน แต่คืออนาคตของวงการซอฟต์แวร์โดยรวม ถ้าคนรุ่นใหม่เข้ามาสู่วงการด้วยการเรียนรู้จาก AI เป็นหลัก พวกเขาจะไม่มีวันได้เจอ "ความเจ็บปวด" ที่ทำให้เราเป็นโปรแกรมเมอร์ที่เก่งขึ้น
การดีบั๊กโค้ดที่ตัวเองเขียนจนปวดหัว การหาสาเหตุที่แท้จริงของบั๊กที่ซ่อนลึก หรือการปรับแต่งโค้ดให้ทำงานเร็วขึ้นอีกนิด มันคือประสบการณ์ที่หล่อหลอม "เซนส์" ของนักพัฒนา การข้ามขั้นตอนเหล่านี้ไปด้วย AI เทียบเท่ากับการที่เด็กฝึกหัดศิลปะข้ามการวาดรูปปูนปลาสเตอร์ไปปั้น 3D บนคอมพิวเตอร์เลย มันทำได้ แต่ผลงานมันจะขาด "น้ำหนัก" และ "ความเข้าใจ" ในพื้นฐาน
อีกมุมหนึ่งที่บทความพูดถึงและผมเห็นด้วยสุดๆ คือเรื่องของ "ความรับผิดชอบ" เมื่อ AI เขียนโค้ดออกมา แล้วมันมีบั๊ก ใครจะรับผิดชอบ? ใครจะรู้ว่ามันผิดตรงไหน? ถ้าเราไม่เข้าใจโค้ดนั้นเลย เราจะแก้ไขมันยังไง? การผลักภาระให้ AI โดยไม่รู้ชะตากรรมของตัวเอง มันคือการเดินเข้าหาหายนะอย่างช้าๆ
ผมไม่ได้บอกว่าทุกคนต้องเป็นสถาปนิกซอฟต์แวร์ระดับเทพที่เขียน compiler ได้เองทุกคน แต่อย่างน้อย เราควรมีความสามารถในการ "อ่าน" และ "เข้าใจ" สิ่งที่ AI สร้างให้เราได้บ้าง ไม่ใช่กดรับแล้ววางมัดจำเลย
มันเหมือนกับการขับรถยุคใหม่ที่มีระบบช่วยเหลือครบครัน ทั้งระบบเบรกอัตโนมัติ ระบบตรวจจับเลน แต่คุณก็ยังต้องรู้จักพวงมาลัย คันเร่ง และเบรกด้วยตัวเองใช่ไหม? เพราะถ้าระบบช่วยเหลือมันล่ม คุณจะเอาตัวรอดยังไง? การเขียนโค้ดก็เหมือนกัน AI คือผู้ช่วย แต่เราไม่ควรเป็นคนขับที่เมาแล้วปล่อยให้ระบบนำทางพาไปเรื่อยๆ โดยไม่รู้เส้นทาง
มุมมองของผม
AI จะเป็นเครื่องมือที่ทรงพลังที่สุดในกล่องของนักพัฒนา แต่ถ้าเราไม่เสริม "ทักษะพื้นฐาน" ให้แข็งแรงพอ มันจะกลายเป็นดาบสองคมที่ทำร้ายอาชีพเราเองในระยะยาว
สิ่งที่ต้องทำ
จงใช้ AI ให้เป็นประโยชน์ แต่อย่าหยุดเรียนรู้ เขียนโค้ดด้วยตัวเองบ้าง อ่านโค้ดของคนอื่น ออกแบบสถาปัตยกรรมด้วยตัวเอง ฝึกแก้บั๊กโดยไม่พึ่ง AI บ้าง สมองของเราต้องได้รับการฝึกฝนเช่นกัน
สุดท้ายนี้ ผมอยากให้ทุกคนที่อ่านมาถึงตรงนี้ ลองถามตัวเองดูว่า "เราเป็นโปรแกรมเมอร์ที่ใช้ AI เป็น หรือเป็นเพียงผู้ใช้ AI ที่บังเอิญทำงานสายนี้?" คำตอบของคำถามนี้จะกำหนดอนาคตของตัวเราเองและวงการนี้
AI คือเครื่องมือที่ยอดเยี่ยม แต่มันจะไม่มีวันแทนที่ "ความเข้าใจ" ของมนุษย์ได้ ถ้าเราไม่รักษามาตรฐานของงานช่างเอาไว้ เราจะกลายเป็นเพียงแค่คนกดปุ่มที่รอวันถูกแทนที่ด้วย AI ที่ฉลาดกว่าเดิม
ที่มา: Hacker News (Coding/Agent) — อ่านต้นฉบับ
ความคิดเห็น 3
กำลังโหลดความคิดเห็น...