ผู้นำทางความคิด

AI เปลี่ยนวิธีที่วิศวกรพัฒนาซอฟต์แวร์

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google

ราวหนึ่งปีก่อน หนึ่งในข้อถกเถียงที่ดังที่สุดในวงการซอฟต์แวร์ว่าด้วยอนาคตของวิศวกรระดับจูเนียร์ เหตุผลฟังดูตรงไปตรงมา หาก AI จัดการงานเขียนโค้ดระดับจูเนียร์ได้หลายอย่างแล้ว เหตุใดจึงต้องจ้างและฝึกคนระดับจูเนียร์ต่อไป และหากบริษัทหยุดพัฒนาบุคลากรจูเนียร์ วิศวกรอาวุโสในอีกห้าปีจะมาจากไหน

นี่เป็นคำถามจริงจัง และคนเก่งจำนวนมากก็พิจารณาอย่างจริงจัง

ตอนนั้นคำตอบของผมคือ วิชาชีพอื่นเคยแก้ปัญหารูปแบบนี้แล้ว ไม่มีใครเรียนจบแพทยศาสตร์แล้วผ่าตัดหัวใจแบบเปิดด้วยตัวเองทันที แพทย์ใช้เวลาหลายปีติดตามงาน ฝึกงาน เป็นแพทย์ประจำบ้าน และฝึกภายใต้การกำกับ ก่อนระบบจะไว้วางใจให้ปฏิบัติงานลำพัง

รูปแบบเดียวกันมีอยู่ในการเป็นผู้นำองค์กร ไม่มีใครเรียนจบมหาวิทยาลัยแล้วบริหารบริษัท Fortune 500 ทันที ผู้คนเริ่มบริหารทีมเล็ก จากนั้นเป็นหน่วยธุรกิจใหญ่ขึ้น และสะสมวิจารณญาณอย่างค่อยเป็นค่อยไป เส้นทางยิ่งยาว ใช้ประสบการณ์จริง และขับเคลื่อนด้วยการฝึกงานมากขึ้นตามความซับซ้อนของบทบาท

ผมยังคิดว่าวิศวกรรมกำลังไปในทิศทางนั้น แต่ช่วงไม่กี่เดือนที่ผ่านมา ผมเริ่มมองประเด็นนี้ต่างออกไปจากประสบการณ์สามอย่างที่ไม่เกี่ยวข้องกัน แต่ล้วนชี้ไปยังข้อสรุปเดียวกัน

สามตัวอย่าง

เพื่อนคนหนึ่งของผมใช้เวลาหลายเดือนเตรียมสอบภาษาเช็ก เขาและเพื่อนอีกหลายคนจ้างครูมนุษย์และลงทุนเงินจริงกับกระบวนการนี้ เขาสอบผ่านอย่างสบาย ขณะที่คนอื่นส่วนใหญ่ไม่ผ่าน

ตามที่เขาบอก ความแตกต่างสำคัญที่สุดคือ ครูหลักของเขาที่จริงแล้วคือ ChatGPT

เขาเรียนตอน 23.00 น. ได้หากต้องการ ทำแบบฝึกการผันคำเดิมซ้ำสี่สิบครั้งโดยไม่ต้องกังวลว่าจะทำให้ใครหมดความอดทน จำลองสถานการณ์เฉพาะอย่างการติดต่อเจ้าหน้าที่ภาษีเช็ก และปรับบทเรียนให้ตรงกับสิ่งที่ติดขัดในวันนั้นได้พอดี

ครูมนุษย์ทำงานได้ดี เพียงแต่ไม่อาจเทียบความพร้อมให้ใช้งาน การทำซ้ำ และความเป็นส่วนตัวได้

ผมเห็นสิ่งคล้ายกันกับลูกชายและวิชาฟิสิกส์ เขาเข้าใจวิชานี้ดีอยู่แล้ว จึงไม่ได้ใช้ Claude ให้ส่งคำตอบ แต่ใช้ให้ท้าทายตัวเอง เขาขอให้สร้างโจทย์ยากขึ้น ตั้งคำถามกับสมมติฐาน อธิบายว่าเหตุใดแนวทางหนึ่งจึงเกือบถูกแต่ท้ายที่สุดผิด และทดสอบเขาแบบโต้ตอบ

สิ่งเปรียบเทียบที่ใกล้ที่สุดคือประสบการณ์ของเด็กเก่งในอดีตที่มีพี่เรียนเอกฟิสิกส์ เพียงแต่เวอร์ชันนี้พร้อมเสมอ ไม่หมดความอดทน และไม่เคยบอกว่า “ไว้ค่อยมาถาม”

หลานชายของผมซึ่งยังเรียนมัธยมกำลังสร้างโครงการงานอดิเรกเล็กๆ ที่ท้ายที่สุดอยากทำเป็นธุรกิจ ผมช่วยเขาตั้งค่าเอเจนต์เขียนโค้ดและทำเวิร์กโฟลว์บางส่วนให้เป็นอัตโนมัติ ทุกวันเวลา 17.00 น. ขณะที่เขาเรียนใกล้เสร็จ เอเจนต์จะสแกน codebase และทิ้งข้อเสนอแนะเพื่อปรับปรุง สัปดาห์ละครั้ง อีกเวิร์กโฟลว์จะทำวิจัยคู่แข่งและนำเสนอแนวคิดใหม่

เขาชอบมันมาก

ครั้งหนึ่งเขาพูดเล่นว่า “ถ้าเขียนโค้ดง่ายขนาดนี้ ผมคงใช้ไอเดียหมดแน่”

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

วงจรป้อนกลับที่เร็วขึ้น

ตัวอย่างทั้งหมดนี้ไม่ได้เกี่ยวกับภาษาเช็ก ฟิสิกส์ หรือการตรวจโค้ดอย่างแท้จริง

มันคือตัวอย่างของการมีข้อเสนอแนะที่ปรับให้เหมาะกับแต่ละคนพร้อมใช้อย่างต่อเนื่อง

ในอดีต วิศวกรจูเนียร์เรียนรู้ส่วนหนึ่งจากการทำซ้ำ และอีกส่วนจากการอยู่ใกล้คนมีประสบการณ์ คุณเขียนโค้ด รอการตรวจ รับคำแนะนำเมื่อวิศวกรอาวุโสมีเวลา และค่อยๆ สร้างวิจารณญาณจากความผิดพลาดที่สะสมหลายปี

AI เปลี่ยนตัววงจรป้อนกลับเอง

วิศวกรจูเนียร์ที่มีผู้ช่วย AI ซึ่งตั้งค่าเหมาะสมจะได้รับหลายสิ่งที่เคยขึ้นอยู่กับเวลาว่างของวิศวกรอาวุโส ไม่ว่าจะเป็นการตรวจโค้ดทันที คำอธิบายว่าเหตุใดทางเลือกการออกแบบอาจสร้างปัญหาในภายหลัง การอ้างอิงรูปแบบคล้ายกันที่อื่นใน codebase และการทักท้วงเมื่อกำลังเลือกวิธีที่ชัดเจนที่สุดแทนวิธีที่ดีกว่า

สิ่งสำคัญที่สุดคือ ข้อเสนอแนะมาถึงตอนวิศวกรยังจมอยู่กับปัญหา แทนที่จะเป็นสองวันให้หลังเมื่อบริบทเลือนหายแล้ว

เรื่องนี้สำคัญ เพราะการเปลี่ยนจากจูเนียร์เป็นซีเนียร์ขับเคลื่อนด้วยวิจารณญาณเป็นหลัก วิจารณญาณส่วนใหญ่คือการจดจำรูปแบบที่สร้างจากการพบความผิดพลาด การแลกเปลี่ยนข้อดีข้อเสีย และกรณีขอบซ้ำๆ ยิ่งใครผ่านวงจรป้อนกลับเหล่านี้อย่างรอบคอบได้เร็ว วิจารณญาณก็พัฒนาเร็วขึ้น

เดิมคอขวดด้านแบนด์วิดท์อยู่ที่วิศวกรอาวุโส ปัจจุบันย้ายมาอยู่ที่ผู้เรียนมากขึ้น

ตาข่ายความปลอดภัยดีขึ้น

ยังมีการเปลี่ยนแปลงอีกอย่างที่สำคัญไม่แพ้กัน

วิศวกรจูเนียร์ที่ทำงานร่วมกับระบบตรวจสอบ AI ที่แข็งแกร่งมีโอกาสทำให้ระบบใช้งานจริงเสียหายโดยไม่ตั้งใจลดลงอย่างมาก

ปัจจุบันความผิดพลาดคลาสสิกจำนวนมากถูกแจ้งเตือนทันที เช่น ข้อมูลรับรองที่ฝังตายตัว ข้อยกเว้นที่ถูกกลืน คำสั่งค้นหาที่ไม่ปลอดภัย ปัญหาความปลอดภัย ปัญหาสถาปัตยกรรมที่เห็นได้ชัด และ dependency ที่กำหนดขอบเขตไม่ดี Pull request ที่แย่ถูกตรวจพบมากขึ้นก่อนออกจากแล็ปท็อปด้วยซ้ำ

สิ่งนี้ยกระดับมาตรฐานขั้นต่ำของงานจูเนียร์

ในอดีต เวลาส่วนสำคัญของวิศวกรอาวุโสถูกใช้ปกป้ององค์กรจากความผิดพลาดที่ป้องกันได้ ชั้นตรวจสอบ AI กำลังรับภาระบางส่วนมากขึ้น ทำให้จูเนียร์ทำงานอย่างอิสระได้เร็วกว่าที่เคย

นั่นไม่ได้ทำให้การให้คำปรึกษาหรือกำกับดูแลหมดความจำเป็น แต่เปลี่ยนจุดที่การให้คำปรึกษามีค่ามากที่สุด

ช่องว่างกว้างขึ้น

อนาคตในมุมบวกนี้ขึ้นอยู่มากกับวิธีที่วิศวกรแต่ละคนใช้ระบบ

คนที่ใช้ AI เป็นทางลัดเพื่อหลีกเลี่ยงการคิดเป็นหลัก อาจสร้างโค้ดได้มากขึ้นแต่เรียนรู้น้อยมาก สิบปีก่อน คนคนเดียวกันคงคัดลอกคำตอบจาก Stack Overflow โดยไม่เข้าใจ กลไกเปลี่ยน แต่พฤติกรรมพื้นฐานไม่เปลี่ยน

AI ไม่มีวันแก้ความเฉื่อยทางปัญญาได้

ผลลัพธ์ที่น่าสนใจกว่าเกิดเมื่อวิศวกรมีส่วนร่วมกับข้อเสนอแนะอย่างกระตือรือร้น หากใครอ่านรีวิวอย่างรอบคอบ โต้แย้ง ถามต่อ ทดสอบทางเลือก และบางครั้งพบว่าตัวโมเดลผิด เขาจะสร้างวิจารณญาณได้เร็วกว่าคนรุ่นก่อนมาก

ความพยายามทางความคิดไม่ได้หายไป แต่ถูกย้ายมาอยู่ต้นวงจรและทำซ้ำได้ถูกลง

สิ่งนี้น่าจะทำให้ช่องว่างระหว่างวิศวกรที่มีส่วนร่วมสูงกับผู้ที่ไม่ใส่ใจกว้างขึ้น

การเปลี่ยนแปลงด้านผลิตภาพที่สำคัญส่วนใหญ่เกิดแบบนี้ การอ่านทำให้ช่องว่างระหว่างประชากรรู้หนังสือกับไม่รู้หนังสือกว้างขึ้น อินเทอร์เน็ตทำให้ช่องว่างระหว่างคนอยากรู้อยากเห็นกับคนรับข้อมูลเฉยๆ กว้างขึ้น AI ดูมีแนวโน้มสานต่อรูปแบบเดียวกัน

วิจารณญาณด้านผลิตภัณฑ์สำคัญขึ้น

คำถามที่น่าสนใจกว่าไม่ใช่ว่าวิศวกรจูเนียร์จะหายไปหรือไม่ แต่คือพวกเขาจะมีส่วนร่วมด้านใดมากขึ้นเมื่อการลงมือสร้างง่ายขึ้น

คำตอบเริ่มคล้ายสิ่งที่วิศวกรอาวุโสที่เก่งมอบให้อยู่แล้วอย่างน่าประหลาด ได้แก่ ความคิดสร้างสรรค์ สัญชาตญาณด้านผลิตภัณฑ์ รสนิยม การจัดลำดับความสำคัญ วิจารณญาณ และความสามารถระบุว่าอะไรควรมีอยู่จริงตั้งแต่แรก

บทบาทวิศวกรรมเคลื่อนไปสู่การคิดแบบเน้นผลิตภัณฑ์มากขึ้น เพราะแรงเสียดทานในการนำไปใช้ลดลงต่อเนื่อง งานเดินท่อมีความสำคัญน้อยกว่าการเข้าใจว่าระบบที่สร้างแก้ปัญหาถูกข้อจริงหรือไม่

การออกแบบระบบยังสำคัญ การตั้งชื่อยังสำคัญ วิจารณญาณด้านผลิตภัณฑ์ยังสำคัญ และการเข้าใจผู้ใช้ยังสำคัญ ในบางแง่ทักษะเหล่านี้ยิ่งสำคัญ เพราะองค์กรทดสอบแนวคิดได้เร็วกว่าก่อนมาก

วิศวกรที่เติบโตมากับ AI ตั้งแต่ต้นน่าจะคิดต่างจากผู้ที่ฝึกมาเมื่อสิบห้าปีก่อนมาก

พวกเขาจะถือว่าการทำซ้ำมีต้นทุนต่ำ จะสร้างต้นแบบหลายแนวทางอย่างรวดเร็วแทนถกเถียงวิธีเดียวหลายวัน และคาดหวังวงจรป้อนกลับระหว่างผู้ใช้กับการนำไปใช้ที่กระชับกว่ามาก เพราะต้นทุนการทดลองลดลงเรื่อยๆ

สิ่งนี้สร้างวิศวกรคนละแบบ ผู้ซึ่งถูกหล่อหลอมด้วยวงจรระหว่างไอเดียกับการลงมือทำที่สั้นลงมาก

องค์กรต้องคิดใหม่เรื่องการจ้าง การประเมิน การให้คำปรึกษา และการเลื่อนตำแหน่งให้สอดคล้องกัน แต่ซอฟต์แวร์ผ่านการเปลี่ยนคล้ายกันหลายครั้งแล้ว เมื่อเว็บมาถึง เมื่อมือถือมาถึง และเมื่อโครงสร้างพื้นฐานคลาวด์แทนที่ระบบภายในองค์กร

การเปลี่ยนแต่ละครั้งเปลี่ยนภาพของวิศวกรรมที่ดี โดยไม่ได้ขจัดความจำเป็นของตัววิศวกร

ผลในทางปฏิบัติ

สำหรับวิศวกรจูเนียร์ คำแนะนำไม่ได้หวือหวานัก

เลือกโครงการจริง ใช้ AI เป็นผู้ตรวจเงาระหว่างทำงาน อ่านข้อเสนอแนะอย่างรอบคอบ บางครั้งก็ไม่เห็นด้วย ถามต่อ และติดตามรูปแบบเบื้องหลังความผิดพลาดที่ AI ตรวจพบ

นี่เป็นหนึ่งในเส้นทางสร้างวิจารณญาณที่เร็วที่สุด เร็วกว่าการรอวิศวกรอาวุโสที่ยุ่งให้มีเวลาให้คำปรึกษาในที่สุด

สำหรับผู้จัดการ คอขวดก็เปลี่ยนเช่นกัน

การเติบโตของจูเนียร์เคยขึ้นอยู่มากกับเวลาที่วิศวกรอาวุโสสละให้การฝึกสอนได้ ปัจจุบันจุดงัดสำคัญกว่าคือการออกแบบสภาพแวดล้อมการเรียนรู้ที่แข็งแกร่งรอบการใช้ AI ได้แก่ ความคาดหวังในการตรวจ กฎการส่งต่อ รูปแบบพรอมต์ ราวกั้น และการเลือกโครงการ

องค์กรที่วางโครงระบบเหล่านี้ดีน่าจะพัฒนาบุคลากรได้เร็วกว่าคนรุ่นก่อน

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

วิศวกรคนละรุ่น

เพื่อนของผมเรียนภาษาเช็กเร็วขึ้น เพราะเสมือนพกครูส่วนตัวไว้ในกระเป๋า ลูกชายเรียนฟิสิกส์ด้วยข้อเสนอแนะแบบโต้ตอบในระดับที่ผมไม่เคยเข้าถึง ส่วนหลานได้รับการตรวจโค้ดทุกคืนและงานวิจัยตลาดขณะหลับ

วิศวกรรุ่นถัดไปจะเข้าสู่อุตสาหกรรมพร้อมการฝึกสอนต่อเนื่อง วงจรตรวจทันที และรอบระหว่างความพยายามกับข้อเสนอแนะที่เร็วขึ้นอย่างมาก

สิ่งนี้ไม่ได้ขจัดวิศวกรจูเนียร์ แต่เปลี่ยนความเร็วในการพัฒนาและทักษะที่สำคัญที่สุดระหว่างทาง

บทบาทในแบบที่หลายคนคุ้นเคยน่าจะกำลังหายไป แต่สิ่งที่มาแทนอาจเรียนรู้เร็วกว่า ได้รับคำแนะนำดีกว่า ทดลองมากกว่า และเน้นผลิตภัณฑ์มากกว่าที่คนรุ่นก่อนเคยมีโอกาสเป็น

แอนดรูว์ ไฟล์ว เป็นผู้ก่อตั้งและซีอีโอของ Zencoder เขาได้เปลี่ยนแปลงการบริหารงานร่วมกันโดยการก่อตั้ง Wrike (ลูกค้ามากกว่า 20,000 ราย ขายไปแล้ว 2.25 พันล้านดอลลาร์) และได้รับการกล่าวถึงใน Forbes และ The NY Times ความหลงใหลของเขาใน AI และนวัตกรรมยังคงกำหนดรูปแบบอนาคตของงาน