4 คะแนน โดย GN⁺ 2023-12-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แชร์ประสบการณ์การเรียนรู้ Elixir

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

ความเห็นของ GN⁺

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

1 ความคิดเห็น

 
GN⁺ 2023-12-31
ความเห็นจาก Hacker News
  • ปัญหาการขาดแคลนสื่อขั้นสูงในสาขาวิศวกรรมซอฟต์แวร์

    • บางครั้งระบบเศรษฐกิจแบบตลาดก็ขัดกับผลประโยชน์ส่วนรวม
    • คนที่มีความรู้มักมีแรงจูงใจมากกว่าที่จะสร้างสื่อสำหรับผู้เริ่มต้น
    • สื่อที่มุ่งเป้าไปยังผู้ใช้ระดับสูงมีจำนวนผู้สนใจที่เป็นไปได้ลดลงอย่างมาก จึงต้องตั้งราคาให้สูงขึ้นมาก
    • ผู้คนไม่ซื้อหนังสือราคาแพง ไม่ว่าความรู้ในนั้นจะมีคุณค่าเพียงใดก็ตาม
    • การมองเห็นคุณค่าของสื่อขั้นสูงเป็นเรื่องยาก (ดู Blub Paradox)
    • อ่านโค้ดเบสที่หลากหลาย เรียนรู้แนวคิด และสร้างคลังความรู้สำหรับการแก้ปัญหา
    • สามารถค้นพบความรู้ที่มีประโยชน์ได้แม้ในที่ที่ไม่คาดคิด
  • แนะนำคอร์สโปรแกรมมิงขั้นสูงของ David Beazley

    • เคยเรียนคอร์ส "Rafting Trip" และ "Write a Compiler"
    • ออกแบบมาสำหรับโปรแกรมเมอร์ที่มีประสบการณ์
    • ผู้เรียนส่วนใหญ่สามารถสร้างไลบรารี Raft หรือคอมไพเลอร์ได้
  • แนะนำคอร์สโปรแกรมมิงที่เน้นประสิทธิภาพของ Casey Muratori และหนังสือที่เกี่ยวข้อง

    • ให้ความเข้าใจเกี่ยวกับปัญหาด้านประสิทธิภาพในระดับเกือบเป็นผู้นำของอุตสาหกรรม
    • กล่าวถึง "Hacker's Delight Second Edition" และ "What Every Programmer Should Know About Memory" ว่าเป็นแหล่งอ้างอิงที่มีประโยชน์
  • แชร์ประสบการณ์การเรียนรู้อย่างรวดเร็วผ่านเว็บไซต์ LearnXinYMinutes

    • เรียน MatLab/Octave ได้ภายในไม่กี่ชั่วโมงและใช้ขอยกเว้นรายวิชาในหลักสูตร CS
    • มีประโยชน์เป็นพิเศษเมื่อใช้ควบคู่กับบทเรียนทางการ
  • กล่าวถึงคอร์สโปรแกรมมิงของ Peter Norvig เมื่อ 10 ปีก่อน

    • แม้จะระบุว่า "ไม่จำเป็นต้องมีประสบการณ์" แต่ในความเป็นจริงอยู่ในระดับกลางถึงขั้นสูง
  • เมื่อเรียนภาษาใหม่ ให้เจาะลึกโค้ดเบสของเฟรมเวิร์ก/ไลบรารียอดนิยม

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

    • ควรมีคอร์สเข้มข้นตั้งแต่สุดสัปดาห์ไปจนถึงหนึ่งสัปดาห์
    • กล่าวถึงสื่อฟรี เช่น คอร์สโครงข่ายประสาทเทียมของ Karpathy และ fuzz week ของ Gamozolabs
  • แชร์ประสบการณ์การใช้ Chat GPT ตอนเขียนแอปพลิเคชันขนาดเล็กด้วยภาษา Go

    • ช่วยให้รู้ว่าต้องใช้แพ็กเกจอะไรและต้องโต้ตอบกับมันอย่างไร
  • แชร์ประสบการณ์การเติบโตผ่าน "Advanced Software Design Course" ของ Jeremy Koppel

    • เป็นคอร์สที่แม้แต่นักพัฒนาที่มีประสบการณ์ 22 ปีก็ยังเติบโตได้
  • ปัญหาการขาดแคลนสื่อการสอนสำหรับโปรแกรมเมอร์ที่มีประสบการณ์

    • ด้วยเหตุผลทางเศรษฐกิจ พื้นที่ทับซ้อนระหว่างวิศวกรระดับสูงกับครูที่ดีจึงมีขนาดเล็กมาก
    • นักพัฒนาที่มีประสบการณ์สอนยาก ขณะที่ผู้เริ่มต้นพร้อมจะเสพสื่อแทบทุกประเภท