13 คะแนน โดย GN⁺ 2024-10-07 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผู้เขียนแบ่งปันความคิดเกี่ยวกับ 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 ความคิดเห็น

 
readiz 2024-10-10

LLM เป็นครูที่ดีของผมอยู่แล้ว ตอนนี้มันเก่งกว่าผมแล้วด้วยซ้ำในด้านที่ไม่ใช่งานหลักที่ผมรับผิดชอบ 555

 
kandk 2024-10-07

การบอกว่าพอมีเครื่องคิดเลขแล้ว คณิตศาสตร์จะไม่พัฒนาต่อ มันก็ไม่ค่อยเกี่ยวกันอยู่แล้ว.. ยังไงคนที่จะเรียนก็เรียนอยู่ดี
ช่วงนี้มีบทความแนวเรียกกระแสแบบนี้เยอะนะ

 
savvykang 2024-10-07

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

 
savvykang 2024-10-07

AI เป็นอุปสรรคต่อการเรียนรู้การพัฒนาเว็บ

ผมเหนื่อยกับการต้องแก้โค้ด AI ที่ลูกค้าสร้างขึ้น

 
tribela 2024-10-07

คงไม่รู้เหมือนกันว่าควรดีใจหรือเปล่าที่โค้ดยาว ๆ ที่ LLM พ่นออกมายังมีหลายกรณีที่คอมไพล์/รันไม่ได้ด้วยซ้ำ..

 
GN⁺ 2024-10-07
ความเห็นจาก 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 ที่ดีกว่าเดิมเกิดขึ้น