- ผู้เขียนแบ่งปันความคิดเกี่ยวกับ AI และ LLMs จากประสบการณ์ที่ JumboCode
- JumboCode เป็นชมรมพัฒนาซอฟต์แวร์ไม่แสวงหากำไรของ Tufts University และนักพัฒนาส่วนใหญ่กำลังเรียนรู้การพัฒนาเว็บเป็นครั้งแรก
- LLMs เก่งมากในการเขียนโค้ดพัฒนาเว็บ และเมื่ออธิบาย frontend component ก็สามารถให้ React component ที่เหมาะสมได้
- การใช้ LLMs รบกวนการเรียนรู้
- LLMs เป็นทางลัดที่ช่วยให้งานเสร็จเร็ว แต่แทบไม่ช่วยเรื่องการเรียนรู้เลย
- การเรียนรู้คือกระบวนการลองหลายเส้นทางและนำข้อมูลมาผสมผสานกันเพื่อสร้าง mental model
- LLMs ให้ผลลัพธ์ได้โดยไม่ต้องสร้าง mental model เหล่านี้ แต่เมื่อถึงเวลาที่ต้องใช้จริง ผู้เรียนอาจไม่มี mental model อยู่เลย
- การถามคนจริงดีกว่า
- เมื่อถามคนจริง เราจะได้รับคำอธิบายที่สอดคล้องกับบริบทที่ต้องการ
- มนุษย์ยังคงเก่งกว่า LLMs ในการให้คำอธิบายที่กระชับและมีระดับความลึกเหมาะสม
- อย่างไรก็ตาม ผู้คนจำนวนมากก็น่าจะยังถาม LLMs ให้เขียนโค้ดอยู่ดี
- ภาคผนวก: Ben (ผู้เขียน) ใช้ LLMs หรือไม่?
- เขาใช้ LLMs แต่ก็รู้สึกดีที่ LLMs ยังไม่แพร่หลายก่อนที่เขาจะได้เรียนพื้นฐานการพัฒนาเว็บ
- ถ้าเขาใช้ LLMs ตอนเริ่มเรียนการพัฒนาเว็บ เขาคงเรียนรู้การพัฒนาเว็บได้ไม่ดีนัก
สรุปโดย GN⁺
- บทความนี้พูดถึงผลกระทบของ AI และ LLMs ต่อการเรียนรู้การพัฒนาเว็บ โดยเฉพาะด้านลบที่มีต่อผู้เริ่มต้น
- LLMs ให้ผลลัพธ์ได้รวดเร็ว แต่สามารถขัดขวางการสร้าง mental model ซึ่งสำคัญต่อกระบวนการเรียนรู้
- การถามคนจริงอาจมีประสิทธิภาพมากกว่า และช่วยยกระดับคุณภาพของการเรียนรู้ได้
6 ความคิดเห็น
LLM เป็นครูที่ดีของผมอยู่แล้ว ตอนนี้มันเก่งกว่าผมแล้วด้วยซ้ำในด้านที่ไม่ใช่งานหลักที่ผมรับผิดชอบ 555
การบอกว่าพอมีเครื่องคิดเลขแล้ว คณิตศาสตร์จะไม่พัฒนาต่อ มันก็ไม่ค่อยเกี่ยวกันอยู่แล้ว.. ยังไงคนที่จะเรียนก็เรียนอยู่ดี
ช่วงนี้มีบทความแนวเรียกกระแสแบบนี้เยอะนะ
ดูแล้วมันใกล้เคียงกับการเรียนจากชุดคำตอบอัตโนมัติแบบเวทมนตร์ที่ไม่มีขั้นตอนการพิสูจน์และบางครั้งก็ผิดพลาด มากกว่าความสัมพันธ์ระหว่างการเรียนคณิตศาสตร์กับเครื่องคิดเลข ถึงอย่างนั้น สุดท้ายแล้วคนที่คิดเป็นและเข้าใจหลักการจริง ๆ จะประสบความสำเร็จ ก็ยังคงไม่เปลี่ยนแปลง
AI เป็นอุปสรรคต่อการเรียนรู้การพัฒนาเว็บ
ผมเหนื่อยกับการต้องแก้โค้ด AI ที่ลูกค้าสร้างขึ้น
คงไม่รู้เหมือนกันว่าควรดีใจหรือเปล่าที่โค้ดยาว ๆ ที่ LLM พ่นออกมายังมีหลายกรณีที่คอมไพล์/รันไม่ได้ด้วยซ้ำ..
ความเห็นจาก Hacker News
โปรแกรมเมอร์แบบคัดลอก-วางย่อมด้อยกว่าคนที่สร้าง mental model ของระบบได้เสมอ LLMs เป็นเวิร์กโฟลว์แบบคัดลอก-วางเวอร์ชันที่เร็วกว่าแต่แม่นยำน้อยกว่า ควรสอนนักเรียนและวิศวกรมือใหม่ว่าอย่าคอมมิตโค้ดที่ตัวเองไม่เข้าใจ LLMs เป็นอันตรายต่อการเรียนรู้เพราะสามารถหาคำตอบได้แม้จะไม่ได้ตั้งคำถามให้ถูกต้อง
LLMs จะไม่หายไปไหน และผู้คนก็จะใช้งานมัน ควรสนับสนุนให้เรียนรู้วิธีดั้งเดิม แต่ก็ต้องสอนวิธีใช้เครื่องมือให้เก่งและปลอดภัยด้วย เครื่องมือจะพัฒนาต่อไปเรื่อยๆ และโค้ดเดอร์ที่ใช้มันได้ดีจะสร้างคุณค่าได้มากกว่า
AI มีประโยชน์ในการใช้แทนการค้นหาด้วย Google และช่วยในการแลกเปลี่ยนไอเดียกับดูตัวอย่างโค้ด แต่โค้ดที่ AI สร้างขึ้นไม่ได้เหมาะกับจุดประสงค์เสมอไป และอาจส่งสัญญาณที่ผิดพลาดได้ LLMs ทำให้เกิดความตระหนักเกี่ยวกับวิธีการเรียนรู้
LLMs ทำให้ความสนุกของการเรียนเขียนโปรแกรมหายไป และทำให้สนใจการแก้ปัญหามากกว่า เดิมทีชอบเรียนรู้ผ่านหนังสือและเอกสาร แต่ตอนนี้อยากใช้เวลาว่างไปกับการพักผ่อนมากกว่า
LLMs มีประโยชน์กับโปรเจ็กต์ใหม่และโค้ดเบสขนาดเล็ก แต่ถ้าไม่มีความรู้ด้านการเขียนโปรแกรม การคัดลอกแบบไม่ลืมหูลืมตาอาจเป็นโทษได้ การบำรุงรักษาและการดีบักอาจยากขึ้น และมีโอกาสที่โค้ดผิดพลาดจะเพิ่มมากขึ้น
ได้เรียนรู้เรื่อง web development มากมายผ่าน AI และมันช่วยทำให้กระบวนการได้มาซึ่งความรู้กระชับขึ้น LLMs มีประโยชน์มากกับการเรียนรู้ด้วยตนเอง โดยความขี้เกียจอาจเป็นปัญหาเสียเอง
คนที่ใช้ LLMs แล้วได้ผลลัพธ์ห่วยแตกควรถูกคัดออก LLMs อาจทำให้ผู้คนโง่ลงในระยะยาว ไม่จำเป็นต้องมีกฎระเบียบและควรปล่อยให้เป็นไปอย่างเสรี
ความพึงพอใจจากการเป็นวิศวกรซอฟต์แวร์มาจากความรู้สึกสำเร็จเมื่อสิ่งที่เคยไม่เข้าใจกลับชัดเจนขึ้น LLMs ช่วยแก้ปัญหาได้รวดเร็ว แต่ถ้าพึ่งพามากเกินไปก็จะกลายเป็นอุปสรรค เมื่อใช้ LLMs ควรใช้เฉพาะตอนที่รู้อยู่แล้วว่าจะเขียนโค้ดอะไร
คนที่จำยุค "macromedia" ได้ จะรู้สึกว่าโค้ดที่ AI สร้างขึ้นชวนให้นึกถึงโค้ดขยะในยุคนั้น
การพัฒนาเว็บสมัยใหม่มีความซับซ้อน แต่ก็มีเครื่องมือที่มีประโยชน์จนสามารถสร้างสิ่งที่มีประโยชน์ได้ ในอนาคตจะมี tech stack ที่ดีกว่าเดิมเกิดขึ้น