ในโลกของการพัฒนาซอฟต์แวร์ที่เปลี่ยนแปลงอย่างรวดเร็ว กลวิธีเปรียบเทียบใหม่ได้จุดประกายการอภิปรายอย่างเข้มข้นทั่วชุมชนการเขียนโปรแกรม แนวคิดการเขียนโค้ดแบบศัลยแพทย์ - ที่นักพัฒนามุ่งเน้นงานที่มีมูลค่าสูงในขณะที่ AI จัดการงานประจำ - ได้รับทั้งการสนับสนุนอย่างกระตือรือร้นและการวิพากษ์วิจารณ์อย่างรุนแรงจากผู้เชี่ยวชาญในอุตสาหกรรม การอภิปรายนี้触及到คำถามพื้นฐานเกี่ยวกับว่า AI จะปรับโฉมอาชีพการเขียนโปรแกรมอย่างไร และแนวคิดทางวิศวกรรมซอฟต์แวร์ในอดีตกำลังกลับมาอีกครั้งอย่างน่าประหลาดหรือไม่
การเปรียบเทียบกับศัลยแพทย์ภายใต้การตรวจสอบ
แนวคิดหลักเสนอว่านักพัฒนาควรทำงานเหมือนศัลยแพทย์: มุ่งเน้นงานที่สำคัญในขณะที่มอบหมายงานเตรียมการและงานบริหารให้กับผู้ช่วย AI ผู้สนับสนุนอ้างว่าวิธีนี้เพิ่มผลผลิตสูงสุดโดยการขจัดงานที่น่าเบื่อ อย่างไรก็ตาม ผู้วิจารณ์ตั้งคำถามว่าการเปรียบเทียบนี้ยังคงใช้ได้ภายใต้การตรวจสอบหรือไม่ ผู้แสดงความคิดเห็นบางคนชี้ให้เห็นถึงความแตกต่างอย่างมากในการฝึกอบรมและความรับผิดชอบระหว่างศัลยแพทย์และโปรแกรมเมอร์ โดยสังเกตว่าทีมศัลยกรรมประกอบด้วยเพื่อนร่วมงานที่ได้รับการฝึกฝนมาอย่างดีมากกว่าเป็นเพียงพนักงานสนับสนุน การบังคับใช้การเปรียบเทียบกับบทบาทการเขียนโปรแกรมที่แตกต่างกันก็ถูกตั้งคำถามเช่นกัน โดยผู้แสดงความคิดเห็นหนึ่งคนระบุถึงความตลกขบขันโดยเฉพาะของนักสร้างต้นแบบ UI ที่เปรียบเทียบตัวเองกับศัลยแพทย์
ศัลยแพทย์มีการศึกษาระดับปริญญาตรี 4 ปี โรงเรียนแพทย์ 4 ปี และการฝึกปฏิบัติงานเฉพาะทาง 5 ปี... การตั้งการเปรียบเทียบกับโปรแกรมเมอร์ทั่วไปที่พูดว่า 'ฉันไม่ได้ใช้สิ่งที่เรียนมาจากปริญญาวิทยาศาสตร์คอมพิวเตอร์เลย ฮ่าๆ' ซึ่งกำลังจัดการกับกลุ่มนกแก้วนกขุนทองที่หลอนอยู่ในคณะนั้น เป็นระดับความหยิ่งยโสที่แปลกประหลาด
รูปแบบทางประวัติศาสตร์ปรากฏขึ้นอีกครั้งผ่าน AI
นักพัฒนาที่มีประสบการณ์หลายคนระบุว่าการเขียนโปรแกรมด้วยความช่วยเหลือของ AI กำลังฟื้นรูปแบบการพัฒนาซอฟต์แวร์จากทศวรรษ 1970 และ 1980 การอภิปรายมักอ้างอิงถึง The Mythical Man-Month ของ Fred Brooks และแนวคิดทีมโปรแกรมเมอร์หลักของ Harlan Mills ซึ่งโปรแกรมเมอร์นำจะได้รับการสนับสนุนจากผู้เชี่ยวชาญต่างๆ กรอบทางประวัติศาสตร์นี้ ซึ่งถูกทิ้งไปส่วนใหญ่ในช่วงยุค agile ดูเหมือนจะมีความเกี่ยวข้องอีกครั้งเมื่อเอเจนต์ AI รับบทบาทสนับสนุนที่เคยจัดการโดยนักพัฒนารุ่นใหม่ ชุมชนสังเกตว่าสิ่งที่ครั้งหนึ่งไม่สามารถทำได้ในทางเศรษฐกิจกับทีมมนุษย์ กลับกลายเป็นไปได้ด้วยผู้ช่วย AI ที่พร้อมให้บริการตลอด 24 ชั่วโมงโดยไม่ต้องกังวลเรื่องการพัฒนาอาชีพ
อ้างอิงทางประวัติศาสตร์
- The Mythical Man-Month (Fred Brooks, 1975)
- แนวคิด Chief Programmer Team (Harlan Mills)
- รูปแบบการพัฒนาซอフต์แวร์จากช่วงทศวรรษ 1970-1980
การนำไปปฏิบัติจริงและความชอบในเครื่องมือ
นักพัฒนาได้แบ่งปันประสบการณ์ที่หลากหลายในการนำแนวทางศัลยแพทย์ซอฟต์แวร์ไปใช้ในทางปฏิบัติ หลายคนรายงานว่ากำลังใช้เครื่องมือ AI ที่แตกต่างกันสำหรับงานประเภทต่างๆ - ความช่วยเหลือจาก AI อย่างระมัดระวังและมีการควบคุมสำหรับงานเขียนโปรแกรมหลัก เทียบกับการประมวลผลพื้นหลังโดยไม่มีผู้ควบคุมสำหรับงานรอง ชุมชนได้อภิปรายเกี่ยวกับเครื่องมือต่างๆ รวมถึง Claude Code, Codex CLI และ Cursor ซึ่งแต่ละเครื่องมือให้บริการวัตถุประสงค์ที่แตกต่างกันตามสิ่งที่ผู้แสดงความคิดเห็นหนึ่งคนเรียกว่า สไลเดอร์ความเป็นอิสระ สเปกตรัมนี้เริ่มต้นจากความช่วยเหลือจาก AI ที่ควบคุมอย่างแน่นหนา ไปจนถึงการประมวลผลพื้นหลังแบบอัตโนมัติเต็มที่ โดยนักพัฒนาเน้นย้ำถึงความสำคัญของการจับคู่การเลือกเครื่องมือกับความสำคัญของงาน
เครื่องมือ AI สำหรับการเขียนโค้ดที่สำคัญที่ได้กล่าวถึง
- Claude Code: ใช้สำหรับเซสชันการเขียนโค้ดแบบไม่ต้องดูแลเป็นเวลานาน
- Codex CLI: กำลังเป็นทางเลือกที่แข็งแกร่งสำหรับงานที่ทำงานเบื้องหลัง
- Cursor: เป็นตัวเลือกที่ได้รับความนิยมสำหรับการทำงานที่ต้องการ feedback loop ที่รวดเร็วและงานที่ละเอียด
ความกังวลเกี่ยวกับอัตลักษณ์ทางวิชาชีพและความรับผิดชอบ
เหนือจากการนำไปปฏิบัติจริง การอภิปรายยังเปิดเผยความกังวลที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับการเขียนโปรแกรมในฐานะวิชาชีพ ผู้แสดงความคิดเห็นบางคนกังวลว่าการเปรียบเทียบกับศัลยแพทย์เสริมสร้างทัศนคติที่มีปัญหาด้านความรับผิดชอบและวินัยในการพัฒนาซอฟต์แวร์ คนอื่นๆ แสดงความกังวลเกี่ยวกับผลกระทบระยะยาวของการมอบหมายงานพื้นฐานให้กับ AI โดยเฉพาะสำหรับนักพัฒนารุ่นใหม่ที่โดยปกติแล้วจะเรียนรู้ผ่านการจัดการกับงานที่น่าเบื่อที่กำลังถูกทำให้เป็นอัตโนมัติในตอนนี้ บทสนทนาได้เน้นย้ำถึงความตึงเครียดระหว่างการเพิ่มผลผลิตและการพัฒนาวิชาชีพ ระหว่างประสิทธิภาพและความเข้าใจ
การอภิปรายยังคงดำเนินต่อไปในขณะที่นักพัฒนาพยายามดิ้นรนว่าจะรวม AI เข้ากับขั้นตอนการทำงานของพวกเขาได้ดีที่สุดอย่างไร ในขณะที่ยังคงรักษาความชำนาญและการเข้าใจอย่างลึกซึ้งซึ่งโดยปกติแล้วกำหนดให้การพัฒนาซอฟต์แวร์ที่ยอดเยี่ยม ดังที่ผู้แสดงความคิดเห็นหนึ่งคนกล่าวไว้อย่างรวบรัดว่า คราวหน้าลองทำด้วยความถ่อมตัวบ้าง ซึ่งจับความรู้สึกที่หลากหลายของชุมชนเกี่ยวกับกระบวนทัศน์ใหม่ที่มีประสิทธิภาพแต่มีปัญหาที่อาจเกิดขึ้นนี้
อ้างอิง: Code like a surgeon
