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

ผู้ช่วยเขียนโค้ด AI เทียบกับ สถาปัตยกรรมของมนุษย์ : ทำไมการดูแลยังคงเป็นฝ่ายชนะ

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google
A photorealistic split-view image showing a young developer typing on a glass keyboard with glowing code interfaces on the left, and a senior female architect reviewing a structural system diagram on a white wall to the right. Both are in a modern, high-rise office overlooking a city at dusk.

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

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

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

สิ่งที่ผู้ช่วยเขียนโค้ด AI จริงๆ ปรับปรุง

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

  • การสร้างโค้ดแบบเริ่มต้น
  • การแนะนำฟังก์ชันและการใช้งาน
  • การช่วยเหลือในการสร้างการทดสอบ
  • การเร่งการสร้างต้นแบบ
  • การสนับสนุนภาษาหรือเฟรมเวิร์กที่ไม่คุ้นเคย

นักพัฒนาสามารถใช้เวลาน้อยลงในการทำงานซ้ำๆ และใช้เวลามากขึ้นในการพัฒนาผลิตภัณฑ์

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

ความเสี่ยงที่ซ่อนอยู่ : การผลิตที่เร็วขึ้น สถาปัตยกรรมที่อ่อนแอ

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

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

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

การศึกษายังพบว่ารูปแบบการล้มเหลวที่ซับซ้อนมากขึ้น ในหลายกรณี โค้ดที่สร้างโดย AI ดูเหมือนจะถูกต้อง แต่ไม่สามารถจัดการกับกรณีเชิงขอบที่สำคัญได้ ตัวอย่างเช่น เมื่อทำงานกับเส้นทางไฟล์ ผลลัพธ์ของ AI มักจะตรวจสอบว่าเส้นทางเริ่มต้นด้วยไดเรกทอรีที่ปลอดภัย (เช่น “/safedir”) แต่ไม่สามารถทำให้เส้นทางเป็นมาตรฐานได้ ทำให้เกิดช่องโหว่ในการโจมตี

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

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

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

ทำไมสถาปัตยกรรมจึงเป็นหน้าที่ของการกำกับดูแล

สถาปัตยกรรมมักถูกมองว่าเป็นวิชาทางเทคนิค ในความเป็นจริงแล้ว มันทำงานเป็นระบบการกำกับดูแล มันกำกับดูแล :

  • ข้อจำกัด
  • อินเทอร์เฟซ
  • สิทธิ์ในการตัดสินใจ

เมื่อการทำงานอัตโนมัติลดต้นทุนการดำเนินการ ต้นทุนของการตัดสินใจที่ไม่ดีอาจเพิ่มขึ้น

การวิจัย เกี่ยวกับประสิทธิภาพของสถาปัตยกรรมซอฟต์แวร์แสดงให้เห็นว่าระบบที่ออกแบบได้ดีสามารถ :

  • ลดต้นทุนในระยะยาว
  • ปรับปรุงความสามารถในการบำรุงรักษา
  • เพิ่มเสถียรภาพในการดำเนินงาน

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

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

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

จุดบอดทางการค้า : เมื่อความเร็วทำลายรูปแบบ Time & Material

เป็นเวลาหลายปี รูปแบบ Time & Material (T&M) เป็นรูปแบบมาตรฐานในการพัฒนาโปรแกรม นี่คือสมมติฐานที่ว่าความพยายามและคุณค่าถูกสัมพันธ์กัน อย่างไรก็ตาม AI ขัดขวางสมมติฐานนั้น

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

สิ่งนี้สร้างความตึงเครียดเชิงโครงสร้างในรูปแบบ T&M เวลาส่งมอบที่ยาวขึ้นมักนำไปสู่รายได้ที่สูงขึ้น ในขณะที่ประสิทธิภาพที่ดีขึ้นจะลดชั่วโมงการทำงานที่เรียกเก็บเงินได้ แม้ว่าทีมส่งมอบจะมีเจตนา tốt แต่รูปแบบนี้จะไม่จำเป็นต้องให้รางวัลแก่การปรับปรุงเสมอไป

AI ยังแนะนำความต้องการใหม่ๆ :

  • การดูแลมากขึ้น
  • การตรวจสอบมากขึ้น
  • การกำกับดูแลสถาปัตยกรรมที่เข้มแข็งขึ้น

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

การตรวจสอบเป็นชั้นที่หายไปในการพัฒนาที่ได้รับการสนับสนุนจาก AI

เมื่อ AI เพิ่มความเร็วและปริมาณของผลลัพธ์โปรแกรม การตรวจสอบมีความสำคัญมากขึ้น

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

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

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

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

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

กรณีศึกษา : เมื่อความเร็วของ AI ต้องการการควบคุม

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

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

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

  • ความถี่ในการใช้เครื่องมือ AI
  • เครื่องมือใดที่พวกเขาใช้
  • ประโยชน์ที่พวกเขาเห็น (ผลผลิตที่เพิ่มขึ้น คุณภาพโค้ดที่ดีขึ้น)
  • ผลกระทบต่องานของพวกเขา
  • ความท้าทายที่พวกเขาเผชิญและข้อเสียของการใช้เครื่องมือ AI

ผลลัพธ์ : การศึกษาพบว่าการรวมความเร็วของ AI ด้วยการดูแลสถาปัตยกรรมที่เข้มแข็ง ทำให้ :

  • เพิ่มผลผลิต 75%
  • ลดเวลาในการทำงานซ้ำๆ 63% ซึ่งแสดงให้เห็นว่า AI สามารถเร่งกระบวนการเขียนโค้ดได้
  • 86% รายงานว่าได้รับประสบการณ์ในการพัฒนาทักษะทางวิชาชีพของตนเอง เนื่องจากกระบวนการที่เร็วขึ้นช่วยให้พวกเขาได้ฝึกฝนเทคนิคการเขียนโค้ดใหม่ๆ

อย่างไรก็ตาม สิ่งที่สำคัญที่สุดคือความท้าทายและข้อจำกัดของ AI รวมถึง :

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

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

สู่รูปแบบการนำส่งที่เน้นผลลัพธ์

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

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

ในสถานการณ์ที่ได้รับการสนับสนุนจาก AI โครงสร้างนี้มีประโยชน์หลายประการ :

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

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

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

อนาคตคือ AI ที่มีความรับผิดชอบ

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

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

ซิลเวียเป็น Chief Strategy Officer ที่ Polcode โดยที่เธอเป็นผู้นำในการขยายธุรกิจและวางแผนยุทธศาสตร์ระยะยาว มีประสบการณ์มากกว่า 15 ปีในด้าน IT และธนาคาร โดยเคยดำรงตำแหน่งผู้บริหารระดับสูงใน Netguru, 10Clouds และ BNP Paribas โดยจัดการทีมระดับโลกและขับเคลื่อนกลยุทธ์เชิงพาณิชย์ในตลาดทั่วสหรัฐอเมริกา ยุโรป และตะวันออกกลาง ความเชี่ยวชาญของเธอครอบคลุมกลยุทธ์การเข้าสู่ตลาด การเติบโตของรายได้ และการเปลี่ยนแปลงองค์กร โดยมีความสามารถที่พิสูจน์แล้วในการสร้างทีมที่มีประสิทธิภาพสูงและขยายการดำเนินงานผ่านการตัดสินใจโดยใช้ข้อมูล