การโต้กลับของนักพัฒนารุ่นจูเนียร์
(sourcegraph.com)Part 1: คลื่น AI สำหรับการเขียนโค้ดทั้งหกลูก
- Vibe coding คือชื่อเล่นแบบขำ ๆ ของวิธีเขียนโค้ดผ่านบทสนทนา โดยสั่งให้ LLM เขียนโค้ด จากนั้นให้ฟีดแบ็กกับผลลัพธ์และวนซ้ำไปเรื่อย ๆ
- นี่เป็นแนวคิดที่แตกต่างจากการเขียนโค้ดแบบเดิมหรือการเขียนโค้ดที่เน้น autocomplete อย่างมาก เดิมทีถูกใช้โดยไม่มีคำนิยามชัดเจน แต่หลังจาก Andrej Karpathy ตั้งชื่อมันว่า "vibe coding" ก็แพร่กระจายอย่างรวดเร็ว
- ปัจจุบัน vibe coding มีอยู่พร้อมกันในสามสถานะดังนี้:
- 80% ของคนในอุตสาหกรรมยังไม่รู้ด้วยซ้ำว่า Vibe coding มีอยู่, หลายคนยังไม่เคยได้ยินคำว่า "coding agent" ด้วยซ้ำ
- กำลังแพร่กระจายอย่างรุนแรงผ่านสื่อและ SNS, แม้จะมีทั้งข้อถกเถียงและความเห็นทั้งเห็นด้วยและไม่เห็นด้วย แต่นักพัฒนาจำนวนมากก็มองว่านี่คือเทคโนโลยีแห่งอนาคต
- การเขียนโค้ดแบบ Chat เดิมถูกมองว่าเป็นเทคโนโลยียุคเก่าไปแล้ว, นักพัฒนาบางส่วนที่คลั่งไคล้วิธีใหม่ที่เร็วกว่า ไม่สนใจ chat อีกต่อไป
- บทความนี้อธิบายพัฒนาการของการเขียนโค้ดด้วย AI เป็นทั้งหมดหกคลื่น:
- การเขียนโค้ดแบบดั้งเดิม (2022)
- การเขียนโค้ดแบบอิง autocomplete (2023)
- การเขียนโค้ดแบบสนทนา (2024)
- coding agent (ครึ่งแรกของปี 2025)
- agent cluster (ครึ่งหลังของปี 2025)
- agent fleet (2026)
- ในบรรดาวิธีเหล่านี้ การเขียนโค้ดแบบดั้งเดิมและแบบอิง autocomplete กำลังค่อย ๆ เสื่อมถอยลง ส่วนวิธีที่เกิดขึ้นภายหลังต่างแพร่กระจายเร็วขึ้นเรื่อย ๆ
- vibe coding ปรากฏแยกจากคลื่นเหล่านี้ในลักษณะเส้นประ
- vibe coding อยู่ร่วมกับทุกวิธีข้างต้น และไม่ใช่วิธีเฉพาะแบบใดแบบหนึ่ง แต่เป็น แนวคิดที่ครอบคลุมทุกสถานการณ์ที่ AI เป็นผู้เขียนโค้ดส่วนใหญ่
- "agent cluster" ที่กำลังจะมาถึงคือแนวคิดในการจัดการ agent หลายตัวแบบขนาน และ "agent fleet" คือการขยายไปสู่โครงสร้างที่ AI manager คอยกำกับ agent ชั้นล่าง
- แผนผังองค์กร FY26 แสดงภาพนี้ไว้ โดยนักพัฒนาหนึ่งคนจะดูแลหลายกลุ่ม agent ซึ่งแต่ละกลุ่มทำหน้าที่ต่างกัน เช่น แก้บั๊ก พัฒนาฟีเจอร์ใหม่ และรีแฟกเตอร์สถาปัตยกรรม
- ตอนนี้เมื่อ agent หยุดทำงานหรือเดินผิดทาง มนุษย์ยังต้องเข้าไปแทรกแซงเอง แต่ในไม่ช้า supervisor agent จะเข้ามารับบทบาทนี้แทน
- สุดท้ายแล้วจะสามารถจัดการ agent พร้อมกันได้หลายสิบตัวขึ้นไป และมันจะกลายเป็นระบบอัตโนมัติสำหรับจัดการโค้ด legacy จำนวนมหาศาล
- คาดว่า agent fleet แบบนี้จะ เกิดขึ้นแน่นอนภายในต้นปี 2026 และเทคโนโลยีสำหรับจัดงานแบบขนานอย่างมีประสิทธิภาพก็พร้อมอยู่แล้ว
Part 2: ตอนนี้คุณอยู่ตรงไหน?
- หากคุณยังใช้ AI เป็นเพียงเครื่องมือ autocomplete สำหรับโค้ด หรือยังให้ความสำคัญกับ Completion Acceptance Rate (CAR) อยู่ คุณก็อยู่บน เส้นโค้งการเขียนโปรแกรมแบบดั้งเดิม ใน Figure 1
- คาดว่าเส้นโค้งนี้จะหายไปอย่างสมบูรณ์ราวปี 2027
- autocomplete เคยได้รับความนิยมเมื่อเพียงปีที่แล้ว แต่ตอนนี้ไม่ใช่เทคโนโลยีหลักอีกต่อไป
- หากคุณอยู่ในจุดที่ก้าวหน้ากว่า คุณอาจกำลังใช้ เครื่องมือเขียนโค้ดแบบ chat ภายใน IDE เช่น Copilot, Cursor, Sourcegraph, Windsurf
- กรณีนี้ถือว่าอยู่ในตำแหน่งที่โอเค เพราะคุณได้นำวิธีที่มีประสิทธิภาพกว่าการ autocomplete มาใช้แล้วมาก
- การเขียนโค้ดแบบ chat ยังมีผู้ใช้จำนวนมาก แต่ ไม่ใช่มาตรฐานของเทคโนโลยีล่าสุดอีกแล้ว
- coding agent ที่เพิ่งเกิดขึ้นไม่นานนี้ (Aider.chat, Claude Code เป็นต้น) กำลังแสดงศักยภาพว่าจะเหนือกว่าวิธีทั้งหมดนี้
- มันจะถูกรวมเข้ากับ IDE อย่างเป็นธรรมชาติ และเร็วกับมีประสิทธิภาพกว่าวิธีแบบสนทนาเดิมมาก
- พอได้ลองใช้ agent สักครั้งแล้ว ก็ยากมากที่จะกลับไปใช้วิธีเดิมอีก
- การเขียนโค้ดแบบอิง agent ก็เป็น vibe coding ชนิดหนึ่งเช่นกัน
- vibe coding หมายถึง "ทุกวิธีที่ AI เป็นคนเขียนโค้ด" และไม่ใช่ modality ทางเทคนิคแบบใดแบบหนึ่งโดยเฉพาะ
- ความแตกต่างคือ agent สามารถ ทำงานต่อเองได้โดยไม่ต้องสนทนาบ่อย ๆ
- การเปลี่ยนแปลงของแต่ละวิธีการเขียนโค้ดมีรูปแบบเป็น ตัวคูณด้านประสิทธิภาพการทำงาน ดังนี้:
- การเขียนโค้ดแบบ Chat มีประสิทธิภาพมากกว่าการทำมือราว 5 เท่า
- แบบอิง agent อาจมีประสิทธิภาพมากกว่า chat ได้อีก 5 เท่า
- เมื่อเวลาผ่านไป แต่ละคลื่นอาจไปถึงระดับเพิ่มประสิทธิภาพ 10 เท่าได้ แต่ เส้นโค้งกลับแบนลงเพราะเทคโนโลยีใหม่เกิดขึ้นเร็วกว่า
- ตอนนี้เราอยู่กลางมหาสมุทร AI ขนาดใหญ่ และต้องขี่คลื่นที่ยิ่งทรงพลังขึ้นเรื่อย ๆ ไปข้างหน้า
- ทุกบริษัทล้วนอยู่บนเส้นโค้งการยอมรับอย่างน้อยหนึ่งเส้นใน Figure 1
- จำเป็นต้องถามตัวเองว่าตอนนี้เราอยู่บนเส้นโค้งไหน
- vibe coding ไม่ใช่วิธีทางเทคนิคเฉพาะ แต่คือปรัชญาและความจริงใหม่ของการพัฒนา
- แก่นสำคัญคือไม่ได้เขียนโค้ดด้วยมือต่อไปอีกแล้ว
- การเขียนโค้ดกำลังถูกส่งต่อให้ AI ส่วนมนุษย์ย้ายไปทำหน้าที่ตรวจทานและประสานผลลัพธ์แทน
- ในพาร์ตถัดไปจะดูว่า การเปลี่ยนแปลงทางเทคโนโลยีนี้ ส่งผลทางการเงินอย่างไร
- coding agent ไม่ใช่เวทมนตร์ แต่เป็น โครงสร้างที่ยิ่งเผาต้นทุนก็ยิ่งฉลาดขึ้น
- หากยังไม่เคยลอง สิ่งสำคัญคือต้องลองใช้เดี๋ยวนี้ หรืออย่างน้อยสังเกตคนที่กำลังใช้อยู่
Part 3: คู่มือการใช้อูฐแบบใหม่
- coding agent รุ่นล่าสุดเป็น เทคโนโลยีใหม่มากที่เพิ่งปรากฏเมื่อไม่กี่สัปดาห์ก่อน และส่วนใหญ่ทำงาน บนพื้นฐานของเทอร์มินัล
- ถ้าจะเปรียบเทียบก็เหมือนคุณเดินมาตลอดชีวิตแล้วจู่ ๆ มีคนยกอูฐมาให้ สะดวกก็จริงแต่ควบคุมยากและกินเงินมาก
- แค่มี "หนึ่งตัว" ก็เร็วกว่าเดินมากแล้ว แต่ก็อาจถ่มน้ำลาย กัด หรือวิ่งหนีได้เหมือนกัน
- นักพัฒนาจำนวนมากยังคงสงสัยต่อ AI coding และยังคง อยากเขียนโค้ดด้วยมือเอง
- บางคนถึงขั้นยืนยันชัดเจนว่า "ฉันคือคนเขียนโค้ด!"
- แต่ความคิดแบบนี้กำลังตามความจริงไม่ทันแล้ว
- ยิ่งเป็นคนที่สงสัยมากเท่าไร ก็ยิ่งควรลองดาวน์โหลดและใช้ coding agent รุ่นล่าสุด (ที่ออกหลังวันที่ 1 มีนาคม) เดี๋ยวนี้
- เมื่อไม่กี่สัปดาห์ก่อน ผู้เขียนเองก็ได้เห็นพัฒนาการที่ก้าวหน้าจนน่าตกใจด้วยตาตัวเอง
- หลักการของ agent เหมือนกับ vibe coding แต่ มนุษย์ไม่จำเป็นต้องคอยส่ง prompt ไปมาเอง
- มันทำงานที่ซับซ้อนด้วยตัวเอง และจะกลับมาติดต่อผู้ใช้อีกครั้งเมื่อเสร็จงานหรือเจอปัญหา
- เพราะมันทำงานทั้งหมดได้อัตโนมัติ 90~99% มนุษย์จึงหลุดจากคอขวด
- สิ่งที่ต่างจากวิธีแบบ chat:
- agent สามารถจัดการ หน่วยงานที่ใหญ่กว่า ได้ในครั้งเดียว
- ระหว่างนั้นนักพัฒนาก็ไปทำอย่างอื่นได้อย่างอิสระ (เช่น หาอะไรกิน ดู Hacker News)
- ตัวอย่าง: แค่บอกว่า "ช่วยแก้ JIRA ticket นี้ให้หน่อย"
- มันจะไปหา JIRA CLI และถ้าจำเป็นก็ขอติดตั้ง
- เขียนโปรแกรมชั่วคราวเพื่ออ่าน field ของ ticket
- วิเคราะห์โค้ด → พบบั๊ก → เสนอแนวทางแก้ → เขียนและรันเทสต์ → วนลูปซ้ำ
- ผลลัพธ์คือ agent เป็นเสมือน นักพัฒนามนุษย์ที่ทำงานเร็วอย่างตื่นตา แต่มีปัญหาเรื่องจับทิศทางเล็กน้อย
- ข้อเสีย:
- ตอนนี้ยัง จัดการงานขนาดเล็กได้อย่างเสถียรเท่านั้น
- ความคาดหวังที่สูงเกินไปนำไปสู่ความล้มเหลว และทักษะ การแยกงาน (task decomposition) เป็นสิ่งจำเป็น
- ถ้างานใหญ่เกินไป มันจะทำได้ไม่ดีและหลงทาง
- เพราะฉะนั้นตอนนี้จึงยังต้อง เลือกปัญหาอย่างละเอียดและคอยกำกับดูแล และต้องปฏิบัติกับ agent เหมือนสัตว์ดื้อ
- แต่สถานการณ์นี้กำลังจะเปลี่ยนในไม่ช้า:
- agent จะถูกรวมเข้ากับ IDE อย่างเป็นธรรมชาติมากขึ้น และพัฒนาเป็น เครื่องมือที่ใช้ง่ายและคุ้นเคยกว่าเดิม
- จากอูฐจะกลายเป็นม้าที่มีอาน และอีกไม่นานก็จะพัฒนาเป็น รถศึก (chariot)
- สรุปคือ ตอนนี้คือ จังหวะที่ดีที่สุด ในการเรียนรู้วิธีทำงานร่วมกับ agent
- และในไม่ช้าจะตามมาด้วยฟังก์ชันที่มากขึ้น อินเทอร์เฟซที่ดีขึ้น และการเพิ่มขึ้นของประสิทธิภาพที่มากกว่าเดิม
Part 4: ไหนบอกว่าไม่มีคณิตศาสตร์
- ส่วนนี้เขียนสำหรับ CIO และผู้รับผิดชอบด้านการเงิน
- ตอนนี้ที่เพิ่งสรุปงบ FY26 เสร็จ คุณตั้ง ต้นทุนการใช้ LLM ต่อหนึ่งนักพัฒนาไว้เท่าไร?
- วันละ $25 อาจดูค่อนข้างกล้า แต่จริง ๆ แล้วใกล้เคียงกับระดับที่เหมาะสม
- ความจริงรุนแรงกว่านั้น:
- coding agent แพงมาก — ใช้โทเคนในระดับ $10~12 ต่อชั่วโมง
- ถ้าไลเซนส์ coding assistant แบบเดิมมีราคาเดือนละราว $30 นี่หมายถึง ส่วนต่างด้านต้นทุนที่สูงกว่าหลายสิบเท่า
- แต่เมื่อลองคำนวณดู หากใช้ coding agent วันละ 8~10 ชั่วโมง มันก็มี ประสิทธิภาพใกล้เคียงกับการจ้างนักพัฒนาจูเนียร์ 1 คน
- ถ้าชั่วโมงละ $10 ก็ถือว่าถูกมาก และนักพัฒนาหนึ่งคนสามารถรัน agent พร้อมกันสองตัวได้
- หากใช้จ่ายกับ LLM วันละประมาณ $100 ก็มีโอกาส เพิ่มประสิทธิภาพของนักพัฒนาได้มากกว่า 2 เท่า
- แต่การเปลี่ยนแปลงจริง ๆ คือ agent cluster (คาดว่าใน Q3 ปี 2025) ที่กำลังจะมาถึง
- นักพัฒนาหนึ่งคนจะสามารถ รัน agent หลายตัวแบบขนาน ได้
- แต่ละ agent จะทำงานต่าง ๆ อย่างอิสระ ไม่ว่าจะเป็นแก้บั๊ก พัฒนาฟีเจอร์ใหม่ หรือเขียนเอกสาร
- ผลที่ตามมาคือ นักพัฒนาหนึ่งคนจะเหมือนทำหน้าที่เป็น นักพัฒนาหลายคน
- แน่นอนว่าคนที่ชำนาญยิ่งได้ผลมากกว่า
- การมาถึงของ agent cluster จะเป็นจุดเปลี่ยนที่ทำให้ สภาพแวดล้อมการพัฒนาซอฟต์แวร์ย้ายขึ้นคลาวด์
- การจัดการ agent หลักสิบถึงหลักร้อยบนเดสก์ท็อปเครื่องเดียวแทบเป็นไปไม่ได้
- สภาพแวดล้อมการพัฒนาแบบคลาวด์จะกลายเป็นมาตรฐานโดยพฤตินัย
- ดังนั้น ต้องจัดงบคลาวด์เพิ่มด้วย
- ตัวอย่างเช่น หากนักพัฒนาหนึ่งคนรัน agent 5 ตัว:
- ชั่วโมงละ $50 → คิดเป็นค่าใช้จ่ายราว $100,000 ต่อปี (ยังไม่รวมค่า cloud)
- นี่ไม่ใช่ "การลงทุนราคาถูก" อีกต่อไป แต่เป็นรายจ่ายก้อนใหญ่
- อย่างไรก็ตาม เนื่องจาก ประสิทธิภาพอาจเพิ่มขึ้นได้มากกว่า 5 เท่า จึงยังคาดหวัง ROI สูงในระยะยาวได้
- ปัญหาคือ บริษัทส่วนใหญ่น่าจะ ยังไม่ได้ใส่ค่าใช้จ่าย LLM แบบนี้ไว้ในงบดำเนินงานปี 2026
- สิ่งนี้จะทำให้ช่องว่างระหว่างบริษัทกว้างขึ้น: บริษัทที่มีงบจะได้เปรียบทางเทคโนโลยี ส่วนบริษัทที่ไม่มีงบก็เสี่ยงถูกทิ้งไว้ข้างหลัง
- สรุป:
- การพัฒนาซอฟต์แวร์ตอนนี้คือ รถไฟความเร็วสูงแบบ pay-to-play
- หากไม่มีตั๋ว (งบประมาณ) ก็มีความเสี่ยงสูงที่จะหลุดออกจากขบวน
Part 5: agent fleet กำลังมา
- จากตรงนี้ไปจะพูดถึงความจริงที่ค่อนข้างอึดอัดใจ
- หากคุณยังไม่พร้อมทางใจ แนะนำให้พักสักครู่แล้วค่อยกลับมาอ่านต่อ
- ขั้นถัดไปของ agent cluster คือ “agent fleet” ซึ่งหมายถึงสภาพแวดล้อมที่นักพัฒนาสามารถ ควบคุม agent มากกว่า 100 ตัวพร้อมกัน
- ในช่วงนี้จะมี supervisor agent ชั้นบนเข้ามาควบคุมและดูแลกลุ่ม agent ชั้นล่าง และมนุษย์จะเข้าไปแทรกแซงเมื่อเกิดปัญหาเท่านั้น
- บทบาทของนักพัฒนาในอนาคต จะไม่ใช่คนเขียนโค้ดอีกต่อไป แต่จะกลายเป็น
- ผู้ที่คอยดูแลและกำกับ แดชบอร์ดที่แสดง agent และ AI manager
- บางคนอาจประชดเรียกมันว่า "การเลี้ยงเด็ก AI" แต่สิ่งนี้แหละคือภาพของ การพัฒนาซอฟต์แวร์แบบใหม่ ที่กำลังจะมาถึง
- สำหรับ CIO ในยุค agent fleet นั้น ค่าใช้จ่าย LLM ต่อหนึ่งนักพัฒนาอาจสูงถึงหลายพันดอลลาร์ต่อวัน
- ต่อให้ต้นทุนการ inference ลดลง ตาม Jevons paradox แล้ว การใช้งานที่เพิ่มขึ้นจะไปหักล้างการประหยัดต้นทุน
- ตัวอย่างเช่น ลองนึกถึง backlog ของบั๊กที่ไม่มีวันหมดของคุณ
- แต่นี่ไม่ใช่ความสิ้นเปลือง มันคือ การลงทุนที่มีมูลค่ามหาศาล
- ในที่สุดองค์กรวิศวกรรมก็จะขยับได้เร็วในระดับที่ผู้บริหารต้องการ
- เรากำลังเข้าสู่ยุคที่สามารถสร้างความประหลาดใจและความพึงพอใจให้ลูกค้าได้อย่างคล่องตัวราวกับสตาร์ตอัป
- ข้อเสียคือ ต้องใช้งบประมาณจำนวนมากมาก
- บริษัทใหญ่บางแห่งจัดงบทดลอง LLM ไว้แล้วในรูปแบบ slush fund แต่
- หลายบริษัทมีความเป็นไปได้สูงว่า ไม่ได้คำนึงถึงเรื่องนี้เลย ในรอบการจัดงบครั้งนี้
- บริษัทใหญ่บางแห่งจัดงบทดลอง LLM ไว้แล้วในรูปแบบ slush fund แต่
- หากภายในสิ้นปีไม่สามารถจัดหา งบเพิ่ม $50,000 ต่อหนึ่งนักพัฒนา ได้ ก็อาจแทบไม่มีทางเลือกอื่นนอกจากการปรับโครงสร้าง
- การเปลี่ยนแปลงนี้อาจกลับกลายเป็นผลดีต่อ สตาร์ตอัป ที่คล่องตัว
- เรากำลังก้าวเข้าสู่ยุคที่ การมีหรือไม่มีงบประมาณ จะเป็นตัวตัดสินความสามารถในการแข่งขันของบริษัท มากกว่าช่องว่างด้านเทคโนโลยี
- และถ้าคุณหาเงินงบก้อนนั้นไม่ได้ ก็ ชัดเจนอยู่แล้วว่าแผนกเดียวที่ลดคนได้คือที่ไหน
- คำตอบนั้นขอให้ผู้อ่านตัดสินเอง
- โชคดีที่ การคาดการณ์นี้อาจจะพูดเกินจริงไปเล็กน้อย
- หลังจากคุยกับ Claude (LLM) ผู้เขียนมองว่า ถ้า เลื่อนกรอบเวลาคาดการณ์ออกไปราว 6 เดือน ก็อาจสมจริงกว่า
- ข่าวดีคือ ตอนนี้คือจุดเริ่มต้น
- ข่าวร้ายผ่านไปแล้ว และตอนนี้เหลือเพียงอย่างเดียว: การโต้กลับอันหอมหวาน
Part 6: การล้างแค้นของนักพัฒนารุ่นจูเนียร์
- อนาคตไม่ได้มืดมน ตรงกันข้าม อุตสาหกรรมซอฟต์แวร์ยังคงมีงานอีกมาก
- เพียงแต่ บทบาทนักพัฒนาแบบดั้งเดิมที่เขียนโค้ดด้วยมือตรง ๆ จะหายไป
- หนึ่งในรูปแบบที่สังเกตเห็นตลอดปีที่ผ่านมา คือ นักพัฒนารุ่นจูเนียร์เปิดรับ AI มากกว่าซีเนียร์อย่างชัดเจน
- บางคนก็กังวลว่า AI จะมาแย่งงาน แต่ส่วนใหญ่กำลังปรับตัวเข้ากับการเปลี่ยนแปลงอย่างรวดเร็ว
- พวกเขาศึกษาหนังสือ AI Engineering ของ O’Reilly และใช้ chat coding กับ coding agent ได้อย่างชำนาญ
- ในทางกลับกัน นักพัฒนาซีเนียร์จำนวนมาก แทบไม่เคยใช้งาน LLM จริงจังเลย หรือมีเพียงประสบการณ์ทางอ้อมเท่านั้น
- ยังมีกรณีที่แสดง การต่อต้านเทคโนโลยี AI อย่างเปิดเผย ด้วย
- ตัวอย่าง: นักพัฒนาจากบริษัทชื่อดังรายหนึ่งส่งสไลด์ PDF ในหัวข้อ “เลิกใช้ AI แล้วกลับไปเขียนโค้ดแบบดั้งเดิมกันเถอะ”
- ปฏิกิริยาเช่นนี้เกิดจาก ความกังวลต่อเทคโนโลยีใหม่ และ ความสูญเสียจากการลงทุนกับความรู้เดิม
- การเรียนรู้ภาษาใหม่หรือเครื่องมือใหม่โดยเนื้อแท้แล้วมาพร้อมกับ ความกลัวว่า 'ต้องกลับไปเริ่มต้นใหม่ทั้งหมด'
- แต่ความจริงชัดเจนมาก:
- คนที่เมิน AI ถูกทิ้งออกจากเกมไปแล้ว
- นักพัฒนาจูเนียร์ถูกกว่า ปรับตัวเก่งกว่า และเรียนรู้เร็วกว่า
- เมื่อบริษัทต้องปรับกำลังคนฝั่งนักพัฒนา ก็ชัดเจนว่าจะเลือกเก็บนักพัฒนาแบบไหนไว้
"AI ไม่จำเป็นต้องพิสูจน์ว่ามันเก่งกว่าคุณ คุณต่างหากที่ต้องรู้วิธีใช้ AI ให้เก่งกว่าเดิม"
- กล่าวคือ ตอนนี้นักพัฒนาจูเนียร์อยู่ในจุดที่ ยืนอยู่บนเนินพร้อมถือดาบแห่งแสง
- และกำลังตะโกนบอกนักพัฒนาซีเนียร์ให้ปรับตัวรับการเปลี่ยนแปลง
- บทเรียนที่ได้จากสถานการณ์ทั้งหมดนี้คือ:
- ไม่ว่าคุณจะเป็นใคร จะเป็นบริษัทหรือบุคคล — จงทำตัวเหมือนจูเนียร์
- ตอนนี้คือเวลา ยอมรับและปรับตัวเข้ากับเทคโนโลยี AI
- Sourcegraph วิเคราะห์กระแสวิวัฒนาการทางเทคโนโลยีนี้ทุกวัน
- และการ เชื่อม coding agent เข้ากับทรัพย์สินโค้ดระดับองค์กร คือกลยุทธ์แกนหลักของยุคถัดไป
- เมื่อมองภาพรวม ยิ่งมีการนำ AI มาใช้มากขึ้น งานที่เกี่ยวข้องกับซอฟต์แวร์ก็จะยิ่งเพิ่มขึ้นด้วยซ้ำ
- ที่ตอนนี้การจ้างงานชะลอตัว เป็นเพียงเพราะบริษัทต่าง ๆ ยังไม่รู้ว่าจะตอบสนองต่อการเปลี่ยนแปลงนี้อย่างไร จึงยังระมัดระวังอยู่
- ตามประวัติศาสตร์ ทุกช่วงเปลี่ยนผ่านทางเทคโนโลยีมักมาพร้อมกับประสิทธิภาพที่พุ่งสูงและ GDP ที่เติบโตขึ้น
- ดังนั้น สิ่งที่ต้องทำตอนนี้คือ:
- เรียนรู้และฝึกใช้ coding agent
- PM และสายงานเทคนิคอื่นก็ไม่ใช่ข้อยกเว้น
- การพัฒนาแบบอิง LLM ไม่ใช่แค่การเขียน prompt แต่จะเปลี่ยนงานพัฒนาจริงทั้งหมด ไม่ว่าจะเป็น การตรวจสอบ การทดสอบ และการประสานงาน
- คำเตือน:
- coding agent ทรงพลัง แต่ก็เป็น เครื่องมือแบบเครื่องเจาะอุโมงค์
- มันแพง มันหยุดได้ และมันหลงทางได้
- จำเป็นต้องมี การชี้นำอย่างต่อเนื่องและการตั้งความคาดหวังที่สมจริง
- vibe coding ก็เหมือนชื่อของมัน คือ วิธีทำงานที่สนุก
- การไม่ต้องเขียนโค้ดเองกลับให้ความรู้สึกปลดปล่อยอย่างน่าประหลาด
- ความคิดที่ว่า “อีก 6 เดือนมันจะดีขึ้นกว่านี้ งั้นตอนนี้รอไปก่อน” เป็นความคิดที่อันตราย
- สุดท้ายแล้วคุณจะ เริ่มช้า และไปถึงช้าที่สุด
- agent กำลังมา และไม่ได้มีแค่ coding agent เท่านั้น
- แต่ยังรวมถึง task agent อีกหลายร้อยตัวที่กำลังถูกนำมาใช้แล้วในงานทั้งองค์กร
- แนวทางปฏิบัติโดยสรุป:
- เปลี่ยนไปใช้ chat
- ทิ้ง autocomplete
- ลดการเขียนโค้ดด้วยมือลง
- เรียนรู้การตรวจสอบ/รีวิว/การลงมือทำ ให้เข้ากับสภาพแวดล้อมที่ขับเคลื่อนด้วย AI
- ทดลองและนำไปใช้ต่อเนื่อง ให้ทันกับกระแสเทคโนโลยีล่าสุด
- แม้ตอนนี้ coding agent อาจยังดูยากและไม่สมบูรณ์ แต่ อีกไม่นานมันจะกลายเป็นเรื่องปกติ
- มันคือเครื่องจักรเพิ่มประสิทธิภาพที่ถูกกว่ามนุษย์มาก และทางเลือกของบริษัทก็ชัดเจน
- ภายในปลายปี 2025 ตำแหน่ง “software engineer” แทบจะไม่ได้เขียนโค้ดด้วยมือตรง ๆ แล้ว
- แต่จะมุ่งไปที่ การปฏิบัติการ agent การประสานงาน และการกำกับการตรวจสอบความถูกต้อง แทน
- ท้ายที่สุด หากตอนนี้คุณยังไม่รู้ว่าควรทำอะไร ให้ไปขอความช่วยเหลือจากนักพัฒนาจูเนียร์
ผ่านไปแล้วสองปีนับจากที่เขียน 'Cheating is all you need' และในช่วงนั้นทุกอย่างก็เปลี่ยนไปหมด
ตอนนี้เรากำลังอยู่กลางการเปลี่ยนแปลงพอดี และถึงเวลาที่ต้องขึ้นขี่กระแสนี้แล้ว
23 ความคิดเห็น
เรื่องนี้น่าอึดอัดตรงที่
แบบเดิม: คิด => โค้ด (ช้า) => ดีบัก
AI: คิด => เขียนพรอมป์ต์อย่างประณีต => โค้ด (พริบตาเดียว) => ดีบัก
แต่ปกติแล้ว การเขียนความคิดของตัวเองออกมาเป็นโค้ดมันเร็วกว่าการเอาไปเขียนเป็นพรอมป์ต์ไม่ใช่เหรอ? ยกเว้นเวลาที่ทำเรื่องที่เป็นที่รู้จักกันดีมากอยู่แล้ว.. ในส่วนที่ความน่าเชื่อถือสำคัญ ยังไงสุดท้ายพอเขียนเสร็จก็ต้องไล่ดูตรรกะด้วยตาอยู่ดี เลยฝากให้ทำแทนทั้งหมดก็ไม่ได้ และพอฝากไปก็เหมือนขาดจิตสำนึกในวิชาชีพด้วย
แม้จะเป็นผู้จัดการที่เคยเป็นนักพัฒนามาก่อนและไม่ได้เขียนโค้ดแล้ว แต่ช่วงนี้ผมกำลังกลับมาลองทำนั่นทำนี่ด้วยตัวเองอีกครั้ง รู้สึกเหมือนตัวเองกลายเป็นจูเนียร์อีกครั้ง พอสิ่งที่เคยสั่งให้ทีมทำ ตอนนี้ผมได้ลองทำเอง ความเร็วก็เพิ่มขึ้นมากจนแอบตกใจอยู่เหมือนกัน เลยทำให้คิดว่าแม้จะเป็นทีมขนาดเล็ก ก็น่าจะลองทำอะไรได้มากกว่านี้นะครับ ขอบคุณสำหรับเครื่องมือและคำอธิบายดี ๆ ครับ!
ตอนนี้ผมกำลังพัฒนาไคลเอนต์ เซิร์ฟเวอร์ และแอดมินของเว็บเกมด้วย
vibe codingเป็นงานอดิเรกอยู่ (แทบไม่ได้แก้เองเลย แค่คัดส่วนที่ต้องแก้ไปขอให้แก้ แล้วก็เอาโค้ดที่ได้มาใช้ตรง ๆ ตรง ๆ) ตอนนี้รวม ๆ ก็ประมาณ 20,000 บรรทัดแล้วครับ บางทีก็หัวร้อนบ้าง แต่ถ้าถามแบบหัวเสียไป ตอนนี้มันก็ยังเขียนโค้ดออกมาได้โอเคอยู่ครับผมเห็นด้วยกับบทความข้างบนนี้มากกว่า 90%
ตอนนี้ดูเหมือนว่าจะเป็นช่วงเวลาที่ทั้งขีดความสามารถและกระบวนทัศน์ของการพัฒนากำลังเปลี่ยนไปอย่างแน่นอน
จากนี้ไป ผมคิดว่าเราต้องใส่ใจกับรูปแบบการออกแบบที่มากขึ้น วิธีการสร้างแอปพลิเคชันแบบทั่วไป และระเบียบวิธีในการแก้ปัญหา มากขึ้นในมุมของความสามารถด้านการกำกับดูแล
การพัฒนาอัลกอริทึมได้ก้าวข้ามขีดจำกัดของมนุษย์ไปนานแล้ว และเหมือนกับที่ AI กำลังทำการเพิ่มประสิทธิภาพอัลกอริทึมที่มนุษย์ไม่อาจเข้าใจได้ ตอนนี้คือเวลาที่นักพัฒนาในอนาคตต้องโฟกัสกับภาพที่กว้างขึ้นและเทรนด์ที่หลากหลายมากขึ้น
การเรียนรู้ AI เป็นเรื่องสำคัญ แต่ผมคิดว่าไม่จำเป็นต้องตอบสนองเกินเหตุทุกครั้งที่มีเทคโนโลยีใหม่ออกมา การทุ่มเวลาให้กับแนวคิดแกนหลักที่ไม่เปลี่ยนแปลงจะมีประสิทธิภาพมากกว่า และเพราะ AI เป็นสิ่งที่เรียนรู้ได้ค่อนข้างง่าย จึงค่อย ๆ ศึกษาไปอย่างช้า ๆ ก็ได้ ผมคิดว่าสิ่งสำคัญคือการพัฒนาขีดความสามารถที่เป็นแก่นแท้ แทนที่จะคอยวิ่งตามทุกกระแสอยู่ตลอดเวลา
ตอนนี้ก็ยังทำได้ดีกว่าคนส่วนใหญ่อยู่แล้วครับ พอได้ศึกษาโค้ดของเหล่ากูรูโอเพนซอร์ส พอถามคำถามให้ดี คุณภาพของผลลัพธ์ก็ออกมาดีเลยครับ 555
ไม่มีใครรู้ว่าเทคโนโลยี AI ในแก่นแท้จะพัฒนาไปได้ถึงระดับไหน
แต่ในระดับตอนนี้ยังห่างไกลมาก
ในแง่ที่มูลค่าของความรู้หรือประสบการณ์ที่สะสมมาอาจลดลง ดูเหมือนว่าเส้นแบ่งระหว่างซีเนียร์กับจูเนียร์เองก็คงจะยิ่งเลือนรางลง
และน่าจะกลายเป็นตลาดที่คนส่วนน้อยกินรวบด้วย ต่อจากนี้การจ้างนักพัฒนาน่าจะเปลี่ยนไปในทิศทางของการคัดเลือก AI pilot ที่มีความสามารถด้านการคิดและการอนุมานโดยกำเนิดโดดเด่น มากกว่าดูจากความพยายามที่ลงไปหรือมีประสบการณ์ทำงานหรือไม่
เอเจนต์กำกับดูแลงั้นเหรอ..
ถ้าขั้นตอนการพัฒนามีอยู่ราว ๆ 4 ขั้น (พัฒนา, ดีบัก, QA และดีบัก, รีแฟกเตอร์ริง) จะจับ hallucination ที่เกิดขึ้นในทั้ง 4 เลเยอร์ได้หมดไหม..
ตอนนี้ต่อให้เขียนความต้องการเรื่องดีบักและการทดสอบไว้ในพรอมป์ต์อย่างละเอียด บางทีก็ยังมีคำพูดเพ้อเจ้อประมาณว่าไม่รู้ว่าปัญหาคืออะไรโผล่มาอยู่ดีนะครับ (Sonnet 3.7).
เว้นแต่ว่าสถาปัตยกรรม Transformer เองจะเปลี่ยนไปนั่นแหละ.
เหตุผลที่ผมเห็นด้วยกับ
vibe codingได้ยาก เป็นเพราะ AI agent ยังแก้ปัญหาความจริงที่ว่าเรายังต้องทำงานบนพื้นฐานของโค้ดไม่ได้ หากเป็นสภาพแวดล้อมที่ agent ทำงานได้อย่างอิสระจริง ๆ แล้ว ทำไมเรายังต้องมีโค้ดที่เครื่องเข้าใจได้ยากอยู่ด้วยล่ะ?ผมคิดว่าช่วงเวลาที่ AI agent จะเปลี่ยนโฉมการพัฒนาซอฟต์แวร์อย่างแท้จริง ก็คือช่วงที่มันทำให้ชั้นของ "โค้ด" ถูกนามธรรมออกไปอย่างสิ้นเชิงสำหรับผู้ใช้ที่คอยสั่งการมัน ตอนนี้มันยังเป็นเพียงระดับของการสร้างเศษชิ้นส่วนโค้ดได้อย่างรวดเร็วเท่านั้น (ซึ่งแน่นอนว่านี่ก็ยอดเยี่ยมมากแล้ว)
ตราบใดที่ช่วงเวลาที่ AI agent จะปลดปล่อยพวกเราออกจากโค้ดยังมาไม่ถึง แม้ความเปลี่ยนแปลงจะน่าทึ่งแค่ไหน ผมก็ยังเห็นด้วยได้ยากกับคำกล่าวอ้างที่ว่าสิ่งนี้จะเปลี่ยนวิธีการทำงานของอุตสาหกรรมซอฟต์แวร์อย่างพลิกหน้ามือเป็นหลังมือ
ผมคิดว่ามันคล้ายกับการนำเมกะแฟกทอรีของ Hyundai Motor มาใช้
แรงงานแบบดั้งเดิมก็คงจะเปลี่ยนไปทำงานด้านการเซ็ตอัปและเมนเทนแนนซ์กันมากขึ้น (ส่วนนี้ผมเข้าใจได้มากกว่า)
แต่ส่วนที่ว่ามันจะเป็นแบบนั้นไปถึงขอบเขตของการจัดการเรื่องเชิงนามธรรมด้วยหรือเปล่า?
โดยส่วนตัวผมคิดว่าเป็นไปได้ครับ
ยังสับสนอยู่บ้างเป็นครั้งคราวแม้แต่กับการเขียนคู่ของกลุ่มแพตเทิร์นที่ค่อนข้างซับซ้อนเรียงตามลำดับตัวอักษร.. (ได้โปรด !!) ไม่อยากพิมพ์คีย์บอร์ดเลยง่า
ถ้าไม่นับแค่ส่วนท้ายที่พูดถึงนักพัฒนารุ่นจูเนียร์ ก็ค่อนข้างเห็นด้วยอยู่พอสมควรครับ
รู้สึกว่าถ้าจะพูดให้แม่นกว่านี้ น่าจะเป็นว่าซีเนียร์หรือบริษัทเดิม ๆ ที่ไม่ยอมรับ AI จะถูกแทนที่ตามการเปลี่ยนผ่านของคนรุ่นใหม่ครับ
ผลงานการพัฒนาสำคัญของบริษัทแทบจะร้อยเปอร์เซ็นต์ไม่เปิดเผยบนอินเทอร์เน็ต ด้วยระดับของ AI ตอนนี้ยังสร้างงานคุณภาพระดับนั้นไม่ได้ ไร้สาระสิ้นดี
ถ้ามีความรู้และฝีมือใกล้เคียงกัน อยู่ในสภาพแวดล้อมที่เหมาะสมก็น่าจะได้ผลลัพธ์ที่ใกล้เคียงกันครับ
งานพัฒนาไม่ได้มีแค่เว็บแอปพลิเคชันที่มีข้อมูลเปิดเผยค่อนข้างมากเท่านั้น แต่ยังหลากหลายมากตั้งแต่กราฟิกเอนจินไปจนถึงระบบฝังตัวและการออกแบบชิประดับล่าง หลายสาขาเริ่มต้นจากศูนย์หรือแทบจะศูนย์เลยครับ สำหรับสายงานของผมเอง ทั้ง GitHub เอกสาร หรืออินเทอร์เน็ต ก็แทบไม่มีอะไรที่ใช้อ้างอิงได้อย่างเหมาะสมอยู่แล้ว แน่นอนว่าไม่ว่าจะเป็น Grok หรือ Claude ก็ให้ผลลัพธ์ที่ดีไม่ได้เช่นกัน ไม่นับกรณีที่ป้อนโค้ดทั้งหมดให้โมเดลหรือทำ fine-tuning นะครับ
ดูเหมือนว่าคุณอาจไม่ได้ทำงานพัฒนาที่ต้องใช้ความเชี่ยวชาญลักษณะนี้ หรือไม่มีทรัพย์สินภายในบริษัทที่ห้ามเปิดเผย ดังนั้นอย่ามั่นใจเกินไปว่าตัวเองเข้าใจสถานการณ์ได้อย่างถูกต้องครับ
ข้อโต้แย้งที่ว่าถ้าไม่มีอยู่บนอินเทอร์เน็ต AI ก็จะไม่สามารถรุกล้ำได้ ดูแปลกไปหน่อยไหม? ผมคิดว่ายิ่งมีการวิจัยเกี่ยวกับวิธีการเรียนรู้ต่อเนื่องมากขึ้น AI ภายในองค์กรก็จะเข้ามาแทนที่ตำแหน่งของนักพัฒนาภายในองค์กรมากขึ้น
มันไม่ได้หมายความว่าอินเทอร์เน็ตเป็นปัญหา แต่หมายความว่าไม่มีข้อมูลที่สามารถใช้ฝึกเพื่อสร้างโมเดล AI ได้ต่างหากนี่ครับ.. แล้วทำไมถึงมีงานวิจัยเกี่ยวกับวิธีการฝึกออกมาล่ะ? ผมกำลังพูดถึงความเป็นจริงที่จับต้องได้อยู่ตอนนี้นะครับ AI ที่จะมาแทนนักพัฒนาทุกคนภายในปลายปี 2025 สร้างไม่ได้เด็ดขาด ตั้งแต่แรกแล้วมันไม่ใช่ปัญหาเรื่องประสิทธิภาพครับ
ผมคิดว่าคุณน่าจะเข้าใจที่ผมพูดผิดไปนะครับ ผมกำลังสมมติถึงสถานการณ์ที่บริษัทนำโค้ดของบริษัทไปฝึก AI แล้วนำมันมาใช้สร้างโค้ดภายในบริษัทครับ
หัวหน้าก็ต้องรู้อะไรบ้างสิ… ว่ากำลังอู้หรือทำงาน กำลังทำเรื่องไร้สาระหรือกำลังทำได้ดี… นึกว่าหน้าที่หัวหน้าคือคนคอยปิด ๆ เปิด ๆ สวิตช์ไฟเสียอีก…
ถ้างานของหัวหน้าคือการปิด ๆ เปิด ๆ ไฟจริง… คนที่เหมาะจะถูกแทนที่ด้วย AI ที่สุดก็คือหัวหน้านั่นแหละ
โดยส่วนตัวแล้วผมไม่ค่อยเห็นด้วยเท่าไร ถ้าซีเนียร์คนไหนถูกจูเนียร์ที่ทำงานร่วมกับ AI แซงได้ ผมมองว่าแต่แรกก็คงไม่ใช่ซีเนียร์จริง ๆ อยู่แล้ว
น่าเสียดายที่ดูเหมือนจะมีหลักฐานสนับสนุนข้อกล่าวอ้างไม่เพียงพอ
ชื่อของ Neo เปลี่ยนไปแล้วหรือครับ?
ไม่ได้เปลี่ยนชื่อนะครับ แค่ดูเหมือนว่าเครื่องหมาย GN+ กับ neo ซ้ำกันเลยรวมให้เหลืออันเดียว คลิกแล้วจะไปที่ neo ครับ