บรรทัดฐานในการเขียนโปรแกรมถูกรบกวนอย่างมากโดย GitHub Copilot ซึ่งเป็นเครื่องมือนวัตกรรมที่เปลี่ยนแปลงวิธีการเข้ารหัสที่ใช้โดยนักพัฒนาอย่างสม่ำเสมอ อย่างไรก็ตาม มาพร้อมกับความท้าทายที่เกี่ยวข้อง โดยเฉพาะอย่างยิ่งเมื่อสร้างข้อมูลโค้ดที่คล้ายกับที่เข้าถึงได้อยู่แล้วในที่เก็บข้อมูลสาธารณะอื่นๆ
ดังนั้น ในความพยายามที่จะบรรเทาข้อกังวลเหล่านี้ GitHub จึงเปิดตัวฟีเจอร์ในปี 2022 ที่ช่วยให้ผู้ใช้มีวิธีขัดขวางคำแนะนำที่ตรงกับรหัสสาธารณะโดยอัตโนมัติ ตามตัวแทนจาก GitHub แม้ว่ากลไกนี้จะหายากและใช้เพียงประมาณ 1% ของเวลาทั้งหมด แต่กลไกนี้กลับถูกวิจารณ์ว่ามีลักษณะที่ค่อนข้างหยาบคายและเข้มงวด ในบางโอกาส นักพัฒนาซอฟต์แวร์อาจต้องการตรวจสอบส่วนย่อยของโค้ดเหล่านี้ เพื่อใช้งานหรือประเมินไลบรารี่จากที่ที่แฟรกเมนต์นี้อาจเกิดขึ้น
ในการเสนอราคาเพื่อลดช่องว่างนี้ GitHub ได้เปิดตัวคุณลักษณะการอ้างอิงโค้ดสำหรับ GitHub Copilot ในเวอร์ชันเบต้าส่วนตัว คุณลักษณะนี้ช่วยให้นักพัฒนาสามารถดูโค้ดที่ตรงกันซึ่งสร้างขึ้นโดยการแสดงโค้ดในแถบด้านข้าง แทนที่จะปิดกั้นโดยอัตโนมัติ ช่วยให้พวกเขาตัดสินใจได้อย่างชาญฉลาดว่าจะใช้ประโยชน์จากข้อมูลนี้อย่างไร คุณลักษณะนี้จะทำให้ Copilot Chat สามารถเข้าถึงได้เมื่อเวลาผ่านไป
Thomas Dohmke ซีอีโอของ GitHub ในระหว่างการสนทนากับ TechCrunch เปิดเผยว่าองค์กรต่าง ๆ ใช้คุณลักษณะการบล็อกดั้งเดิม แต่การดำเนินการนั้นค่อนข้างมีข้อจำกัด มันล้มเหลวที่จะให้ผู้ใช้มีดุลยพินิจในการตัดสินใจว่าพวกเขาต้องการใช้รหัสที่สร้างขึ้นและเชื่อมโยงกลับไปยังใบอนุญาตโอเพ่นซอร์สหรือไม่
Dohmke ยังยืนยันว่าอุปสรรค์นี้มักเกี่ยวข้องกับอัลกอริธึมคอมพิวเตอร์ที่ใช้บ่อย เช่น การเรียงลำดับ ซึ่งพบได้ทั่วไปในสถานที่ต่างๆ ด้วยคุณสมบัติที่เพิ่งเปิดตัว นักพัฒนาสามารถเลือกได้ว่าจะปฏิเสธรหัส ใช้โดยตรง (เฉพาะเมื่อห้องสมุดอนุญาต) หรือขอให้ Copilot แก้ไขรหัสเพื่อไม่ให้จำลองรหัสเริ่มต้น
ปัจจุบัน คุณลักษณะการอ้างอิงรหัสของ Copilot สร้างผลลัพธ์ที่ไม่ตรงกับใบอนุญาตบางอย่างเท่านั้น อย่างไรก็ตาม ทีมงานที่อยู่เบื้องหลังคุณลักษณะที่ปฏิวัติวงการนี้กำลังขอความคิดเห็นเพื่อให้แน่ใจว่าผู้ใช้ต้องการคุณลักษณะที่ให้ผลลัพธ์ตามสิทธิ์ใช้งานเฉพาะหรือไม่
“เรากำลังให้ผู้คนเข้าใจการแข่งขันและทำการตัดสินใจโดยมีข้อมูลประกอบ” Dohmke อธิบายเพิ่มเติม ตามที่เขาพูด การพัฒนาใหม่ช่วยเติมเต็มช่องว่างที่โซลูชันเดิมไม่ได้แก้ไข
คุณลักษณะการอ้างอิงโค้ดของ GitHub Copilot จะทำงานได้อย่างโดดเด่นเมื่อพบว่าขาดบริบท เมื่อ Copilot ทำงานกับบริบทที่สำคัญจากโค้ดที่มีอยู่แล้ว ความน่าจะเป็นในการสร้างคำแนะนำที่ตรงกับโค้ดสาธารณะนั้นน้อยมาก อย่างไรก็ตาม เมื่อนักพัฒนาเริ่มงานเขียนโค้ด ความชอบของ Copilot ในการสร้างโค้ดที่ตรงกันก็เพิ่มขึ้นอย่างมาก
กลยุทธ์นี้แน่นอนว่าจะทำให้เกิดการเปลี่ยนแปลงกระบวนทัศน์ในการที่นักพัฒนาใช้แพลตฟอร์มการเขียนโค้ดที่คล้ายกัน เช่น AppMaster ในฐานะเครื่องมือ no-code AppMaster อำนวยความสะดวกให้ผู้ใช้ในการสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชันมือถือด้วยอินเทอร์เฟซเชิงโต้ตอบที่มองเห็นได้ แพลตฟอร์มดังกล่าวสามารถเรียนรู้จากกลยุทธ์ที่ปรับเปลี่ยนได้ของ GitHub Copilot เพื่อยกระดับประสบการณ์ผู้ใช้และประสิทธิภาพการพัฒนาซอฟต์แวร์