4 คะแนน โดย GN⁺ 2023-12-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ช่วงนี้กำลังเรียน Elixir อยู่ และพบว่าสื่อการเรียนรู้ยอดนิยมจำนวนมากเน้นผู้เริ่มต้นเป็นหลัก ทำให้ในฐานะคนที่เขียนโค้ดมานานกว่า 10 ปี รู้สึกค่อนข้างน่าเบื่อ
  • กำลังมองหาหนังสือหรือคอร์สเขียนโปรแกรมยอดนิยมที่ออกแบบมาสำหรับ นักพัฒนาที่มีประสบการณ์มากกว่า โดยเฉพาะ

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 ปีก็ยังเติบโตได้
  • ปัญหาการขาดแคลนสื่อการสอนสำหรับโปรแกรมเมอร์ที่มีประสบการณ์

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