นักพัฒนาซอฟต์แวร์ถกเถียงว่าเครื่องมือ AI ช่วยเพิ่มฝีมือการเขียนโปรแกรมหรือมาแทนที่ทักษะการเขียนโค้ด

ทีมบรรณาธิการ BigGo
นักพัฒนาซอฟต์แวร์ถกเถียงว่าเครื่องมือ AI ช่วยเพิ่มฝีมือการเขียนโปรแกรมหรือมาแทนที่ทักษะการเขียนโค้ด

ชุมชนนักพัฒนาซอฟต์แวร์กำลังต่อสู้กับคำถามพื้นฐานข้อหนึ่ง: เมื่อเครื่องมือเขียนโค้ดด้วย AI มีความสามารถมากขึ้น นักพัฒนาควรมุ่งเน้นไปที่การสร้างซอฟต์แวร์ที่ดีกว่าหรือควรกังวลเรื่องการถูกแทนที่ทั้งหมด? การถกเถียงนี้ทวีความรุนแรงขึ้นหลังจากการอภิปรายเกี่ยวกับ Agentic Engineering - แนวคิดของการผสมผสานฝีมือของมนุษย์กับเครื่องมือ AI เพื่อสร้างซอฟต์แวร์ที่เหนือกว่า

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

AI ในฐานะตัวเสริมฝีมือช่าง

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

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

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

ผลกระทบต่อประสิทธิภาพของนักพัฒนา:

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

ข้อจำกัดของการช่วยเหลือจาก AI

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

มันมักจะทำได้ 90% แล้ว ดังนั้นเครื่องมือนี้จึงค่อนข้างมีค่า แต่ 'การฝึกฝนตามมาตรฐานคุณภาพส่วนบุคคลของคุณ' สามารถทำได้หรือไม่?

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

ข้อจำกัดของเครื่องมือ AI ในปัจจุบัน:

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

อนาคตของบทบาทการเขียนโปรแกรม

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

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

การแลกเปลี่ยนระหว่างคุณภาพกับความเร็ว

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

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

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

อ้างอิง: The Case for Software Craftsmanship in the Era of Vibes