คิดด้วยตัวเองถ้าคุณต้องการให้ AI สอนวิธีเขียนโค้ด

คิดด้วยตัวเองถ้าคุณต้องการให้ AI สอนวิธีเขียนโค้ด

โหนดต้นทาง: 3087147

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

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

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

ฉันรู้สิ่งนี้เมื่อต่อสู้กับการใช้งานฟังก์ชันเฉพาะ และปิดฟีเจอร์เติมข้อความอัตโนมัติของ GitHub Copilot ใน Visual Studio Code เพื่อหยุดตัวเองจากการโกง

อย่าเพิ่งคัดลอกและวาง

David Malan ศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์ที่ Harvard University สอน CS50 ซึ่งเป็นหลักสูตรวิทยาการคอมพิวเตอร์เบื้องต้นยอดนิยม (ซึ่งสามารถเรียนได้ฟรี ออนไลน์) ตกลงกันว่า AI อาจมีประโยชน์มากเกินไปในบางครั้ง 

เพื่อห้ามไม่ให้นักเรียนใช้เครื่องมือเช่น ChatGPT ของ OpenAI หรือ Bard ของ Google ในการทำงานให้เสร็จ ครูจึงเสนอทางเลือกอื่นให้พวกเขา: เป็ดยางเสมือนจริง CS50 Duck เป็นแชทบอทเขียนโค้ดที่ขับเคลื่อนโดย GPT-4 แต่มีราวกั้นเพื่อป้องกันไม่ให้นักเรียน การโกง.

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

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

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

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

บอทการเขียนโค้ดก็มีประโยชน์สำหรับผู้สอนเช่นกัน มันทำให้พวกเขามีเวลามากขึ้นในการช่วยเหลือนักเรียนในด้านอื่นๆ นอกเหนือจากการบ้าน ในรายงานการวิจัย [รูปแบบไฟล์ PDF] ขณะวิเคราะห์ผลกระทบของโปรแกรมแก้ไขข้อบกพร่องเป็ด ครูที่มหาวิทยาลัยฮาร์วาร์ดกล่าวว่าการทดลองสร้างผู้ช่วยเขียนโค้ด AI เสมือนได้รับผลดี พวกเขาเชื่อว่า “AI แบบเจนเนอเรชั่น [สามารถ] ส่งเสริมการเรียนรู้ของนักเรียน ไม่ใช่แค่ขัดขวางการเรียนรู้เท่านั้น” และกำลังมองหาวิธีที่เทคโนโลยีนี้สามารถนำไปใช้กับวิชาอื่นๆ ได้

ประหยัดเวลาโดยใช้ Google น้อยลง

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

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

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

“ผมคิดว่าถ้าใครต้องการเรียนรู้การเขียนโค้ด [โดยใช้เครื่องมือ AI ในปัจจุบัน] พวกเขาควรเข้าถึงมันโดยมีเป้าหมายสองประการ: ใช้เวลาในการเรียนรู้การเขียนโค้ดให้มากพอที่จะรู้ว่าเครื่องมือนี้สร้างอะไร [และ] รับบทบาทของ 'ผู้ตรวจสอบโค้ด' และศึกษาวิธีระบุและปรับปรุงโค้ดที่ไม่ถูกต้อง” Zed Shaw ผู้พัฒนาซอฟต์แวร์และผู้เขียน เรียนรู้ Python Hard Wayบอก ลงทะเบียน

โปรแกรมเมอร์ควรสามารถตรวจพบข้อผิดพลาดในโค้ดที่สร้างโดยเครื่องจักร และไม่ควรเชื่อถือบอทอย่างสมบูรณ์ “ความจริงที่ว่า ChatGPT ให้วิธีแก้ปัญหาได้รวดเร็วกว่าด้วยวลีที่ทำให้มั่นใจเช่น 'ฉันคิดว่าสิ่งนี้จะช่วยแก้ปัญหาของคุณได้…” ทำให้เราปิดการคิดเชิงวิพากษ์ของเรา และเราไม่ตั้งคำถามกับวิธีแก้ปัญหานั้นอย่างรอบคอบเท่าที่ควร” Charles กล่าว Severance ซึ่งเป็นศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์ที่ School of Information ของมหาวิทยาลัยมิชิแกน การเผยแพร่ หลักสูตรการเขียนโค้ดออนไลน์ฟรี

“ให้คิดเสมอว่า ChatGPT เป็นโปรแกรมเมอร์ที่มีทักษะน้อยกว่าคุณ วิธีเดียวที่ปลอดภัยในการใช้เครื่องมือ AI คือเมื่อคุณมั่นใจว่าโซลูชันที่สร้างขึ้นนั้นถูกต้อง” เขากล่าวเสริม 

คุณต้องรู้ว่าคุณกำลังทำอะไรอยู่

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

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

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

Phillip Compeau ผู้ช่วยศาสตราจารย์สอนที่ Carnegie Mellon University ผู้สร้าง Rosalind แพลตฟอร์มและ การเขียนโปรแกรมสำหรับคนรัก ตกลงกวดวิชาสำหรับผู้ที่สนใจชีววิทยาคอมพิวเตอร์

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

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

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

ประทับเวลา:

เพิ่มเติมจาก ลงทะเบียน