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

 
GN⁺ 2024-03-04
ความคิดเห็นบน Hacker News
  • คิดว่าก่อนจะเขียนคอมไพเลอร์ ควรเข้าใจสถาปัตยกรรมคอมพิวเตอร์และรู้ว่าคอมไพเลอร์ต้องสร้างอะไรเพื่อให้ได้ machine code ที่มีประสิทธิภาพ แม้ว่าโรงเรียนหรือมหาวิทยาลัยจะให้ความสำคัญกับสถาปัตยกรรมคอมพิวเตอร์และ system programming ลดลงเรื่อย ๆ แต่ความรู้นี้สำคัญต่อการได้งานระดับท็อปในอุตสาหกรรม
  • มีผู้ใช้คนหนึ่งกล่าวถึงคอร์สหนึ่งโดยเฉพาะที่ช่วยให้ผ่านการสัมภาษณ์กับทีมวิศวกรรมคอมไพเลอร์ของบริษัท MANGA(Meta, Apple, Nvidia, Google, Amazon) แม้ว่าหลักสูตรด้านระบบคอมพิวเตอร์ระดับล่างของมหาวิทยาลัย Waterloo จะยอดเยี่ยมอยู่แล้ว และเขาก็กำลังมีส่วนร่วมกับโครงการคอมไพเลอร์โอเพนซอร์ส แต่คอร์สนี้ช่วยให้ตอบคำถามที่ยากที่สุดในการสัมภาษณ์ได้
  • รู้สึกว่ามีเอกสารเชิงวิชาการเชิงลึกเกี่ยวกับการเพิ่มประสิทธิภาพคอมไพเลอร์ขั้นสูงไม่มาก หลายคอร์สเป็นเพียงระดับเริ่มต้น และถ้าอยากเรียนรู้เทคนิคที่น่าสนใจจริง ๆ ก็ต้องไปขุดลึกในซอร์สโค้ดของคอมไพเลอร์โอเพนซอร์สยอดนิยม
  • วงการคอมไพเลอร์แทบไม่ได้พัฒนาอย่างมีนัยสำคัญมาเกือบ 30 ปี เคยสอนที่มหาวิทยาลัย Perugia ในช่วงปี 2004-2006 และเอกสารที่ใช้ตอนนั้นก็มีอายุ 15-20-25 ปีอยู่แล้ว ดูเหมือนว่าช่วงหลัง ๆ จะเริ่มมีความเปลี่ยนแปลง
  • ดีใจที่มีคอร์สที่ให้เรียนหัวข้อขั้นสูงได้ตามจังหวะของตัวเอง เคยอยากมีอาชีพเป็นวิศวกรคอมไพเลอร์ แต่ในพื้นที่ที่อาศัยอยู่มีโอกาสทั้งด้านการศึกษาและงานไม่มาก ตลาดงานในสหรัฐฯ ก็แข่งขันสูงมาก และไม่รู้ว่าจะเริ่มเข้าไปอย่างไร ประสบการณ์เดียวที่มีคือคอร์สที่เรียนตอนปริญญาตรี
  • ยังรวม "ทฤษฎี garbage collection แบบบูรณาการ" ไว้ด้วย ทำให้นักศึกษาเข้าใจ reference counting (RC) และ tracing garbage collection (GC) ได้อย่างถูกต้อง
  • โดยพื้นฐานแล้วเหมือนกับสิ่งที่สอนในคอร์สสร้างคอมไพเลอร์ทั่วไปที่เคยเรียนเมื่อ 20 ปีก่อน มีการลิงก์งานวิจัยใหม่บางชิ้นที่น่าดู ผ่านมา 18 ปีแล้วที่ไม่ได้ดูซอร์สโค้ดคอมไพเลอร์ จึงรู้สึกว่าตัวเองตามไม่ทันเรื่อง profiling และ path-based optimization นอกจากนี้พอเห็น ML ก็เดาว่าน่าจะมีเทคนิค SIMD ที่ล้ำหน้ากว่านี้ด้วย
  • CS 6120 เป็นคอร์สระดับปริญญาเอกเกี่ยวกับการอิมพลีเมนต์ภาษาการเขียนโปรแกรม โดย Adrian Sampson แห่งมหาวิทยาลัย Cornell เป็นผู้สอน จึงสงสัยว่าคอร์สนี้ลึกมากแค่ไหน
  • มีคนแชร์ว่าเคยเรียนคอร์สนี้ออนไลน์ในช่วงฤดูร้อนเมื่อไม่กี่ปีก่อนและได้เรียนรู้อะไรมากมาย การส่ง PR สำหรับประเด็นเล็ก ๆ ใน Bril IR แล้วช่วยแก้ร่วมกับอาจารย์เป็นเรื่องที่น่าสนใจมาก
  • สงสัยว่ามีคอร์สใดที่เป็นพื้นฐานก่อนหน้าคอร์สนี้หรือไม่