เครื่องมือ AI อาจไม่ได้ทำให้นักพัฒนาทำงานได้อย่างมีประสิทธิภาพมากขึ้น แม้จะมีการอ้างสิทธิ์จากอุตสาหกรรม

ทีมชุมชน BigGo
เครื่องมือ AI อาจไม่ได้ทำให้นักพัฒนาทำงานได้อย่างมีประสิทธิภาพมากขึ้น แม้จะมีการอ้างสิทธิ์จากอุตสาหกรรม

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

สстатิสติกการใช้เครื่องมือ AI:

  • GitHub Copilot: ผู้ใช้ 20 ล้านคน
  • Google: 25%+ ของโค้ดในปัจจุบันถูกสร้างด้วย AI
  • กลุ่มตัวอย่างการศึกษา: นักพัฒนา 16 คน โดยมีประสบการณ์เฉลี่ย 5 ปี
  • ช่วงเวลาประสบการณ์ AI ของนักพัฒนา: โดยทั่วไปประมาณ 1.5 ปี

ความแตกต่างระหว่างการตลาดและความเป็นจริง

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

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

AI เก่งในงานที่นักพัฒนาไม่ชอบทำ

นักพัฒนาหลายคนรายงานว่าเครื่องมือ AI ทำงานได้ดีที่สุดสำหรับงานที่น่าเบื่อและซ้ำซากซึ่งคิดเป็นส่วนเล็ก ๆ ของงานประจำวันของพวกเขา ซึ่งรวมถึงการสร้างโค้ด boilerplate การสร้าง database queries ง่าย ๆ และการแปลงการออกแบบเป็นโครงสร้าง HTML พื้นฐาน สำหรับ prototypes และ proof-of-concepts ที่รวดเร็ว AI สามารถมีคุณค่าเป็นพิเศษในการประชุมขายและการนำเสนอลูกค้า

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

การอภิปรายเชิงวิเคราะห์เกี่ยวกับ AI เน้นย้ำถึงความแตกต่างระหว่างงานประจำที่น่าเบื่อที่ AI ทำได้ดีกับความท้าทายด้านซอฟต์แวร์ที่ซับซ้อนที่นักพัฒนาต้องเผชิญ
การอภิปรายเชิงวิเคราะห์เกี่ยวกับ AI เน้นย้ำถึงความแตกต่างระหว่างงานประจำที่น่าเบื่อที่ AI ทำได้ดีกับความท้าทายด้านซอฟต์แวร์ที่ซับซ้อนที่นักพัฒนาต้องเผชิญ

ผู้ชนะที่แท้จริงอาจไม่ใช่นักพัฒนา

การสังเกตที่น่าสนใจจากชุมชนนักพัฒนาคือเครื่องมือ AI ดูเหมือนจะให้ประโยชน์กับผู้มีส่วนได้ส่วนเสียที่ไม่ใช่ด้านเทคนิคมากกว่านักพัฒนาเอง Product managers สามารถสร้าง prototypes อย่างรวดเร็วเพื่อสื่อสารแนวคิด ทีมขายสามารถสร้าง demos ได้เร็วขึ้น ผู้จัดการสามารถได้รับสรุปอัตโนมัติของสถานะโครงการโดยไม่ต้องประชุมยาว ๆ

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

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

ปัญหา Technical Debt และความกังวลด้านความปลอดภัย

นักพัฒนารายงานอย่างสม่ำเสมอว่าโค้ดที่สร้างโดย AI มักก่อให้เกิด technical debt และปัญหาด้านความปลอดภัย ระบบ AI มีแนวโน้มที่จะเลือกโซลูชันที่ซับซ้อนมากกว่าโซลูชันที่เรียบง่าย ไม่ค่อยนำ code patterns ที่มีอยู่มาใช้ใหม่ และไม่เข้าใจผลกระทบทางสถาปัตยกรรมที่กว้างขึ้นของคำแนะนำของพวกเขา ปัญหาทั่วไปรวมถึง N+1 database queries การจัดการข้อผิดพลาดที่ไม่เหมาะสม และช่องโหว่ด้านความปลอดภัยเช่นความเสี่ยงจาก SQL injection

กระบวนการ debugging และ code review มักใช้เวลานานขึ้นเมื่อมี AI เข้ามาเกี่ยวข้อง เนื่องจากนักพัฒนาต้องตรวจสอบโค้ดที่สร้างขึ้นอย่างระมัดระวังเพื่อหาปัญหาที่ละเอียดอ่อนซึ่งจะไม่มีอยู่ในโซลูชันที่เขียนด้วยมือ

ปัญหาโค้ดจาก AI ที่พบบ่อย:

  • ปัญหาการ query ฐานข้อมูลแบบ N+1
  • ช่องโหว่ด้านความปลอดภัย (การโจมตีแบบ SQL injection)
  • การสะสมของหนี้ทางเทคนิค
  • การใช้วิธีแก้ปัญหาที่ซับซ้อนแทนที่จะเป็นแบบง่าย ๆ
  • รูปแบบการนำโค้ดกลับมาใช้ใหม่ที่ไม่ดี
  • การจัดการข้อผิดพลาดที่ไม่เพียงพอ

ความกังวลเรื่อง Economic Bubble

การอภิปรายยังสัมผัสถึงความกังวลทางเศรษฐกิจที่กว้างขึ้นเกี่ยวกับความยั่งยืนของการลงทุน AI ด้วยบริษัทเทคโนโลยีใหญ่ ๆ เช่น Microsoft , Amazon , Meta , Google และ Tesla ที่คิดเป็นประมาณ 40% ของรายได้ของ NVIDIA การเติบโตของ AI สร้างความเสี่ยงจากการรวมตัวของตลาดอย่างมีนัยสำคัญ บริษัทบริการ AI หลายแห่งดำเนินงานขาดทุนในขณะที่รักษาราคาผู้บริโภคให้ต่ำอย่างเทียม ทำให้เกิดคำถามเกี่ยวกับความยั่งยืนในระยะยาว

พลวัตตลาด AI ปัจจุบันสะท้อนบางแง่มุมของ dot-com bubble แม้ว่าเทคโนโลยีพื้นฐานและ use cases อาจพิสูจน์ได้ว่าทนทานกว่าการลงทุนเก็งกำไรที่ล้อมรอบพวกเขา

ความเข้มข้นของรายได้ NVIDIA:

  • 40% ของรายได้ NVIDIA มาจาก 5 บริษัท
  • ลูกค้าสำคัญ: Microsoft, Amazon, Meta, Google, Tesla
  • ความเสี่ยง: ลูกค้ารายใดรายหนึ่งลดการใช้จ่ายด้าน AI อาจส่งผลกระทบอย่างมีนัยสำคัญต่อราคาหุ้น
  • ความเปราะบางของตลาดคล้ายกับความเข้มข้นในยุค dot-com

มองไปข้างหน้า

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

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

อ้างอิง: About Al