CS 6120: คอมไพเลอร์ขั้นสูง: หลักสูตรออนไลน์แบบเรียนด้วยตนเอง (cs.cornell.edu) 3 คะแนน โดย GN⁺ 2024-03-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp บทความที่เกี่ยวข้อง Open Source Society University – โรดแมปเรียนรู้ด้วยตนเองด้านวิทยาการคอมพิวเตอร์ฟรี 32 คะแนน · 4 ความคิดเห็น · 2025-05-26 CS234: การเรียนรู้แบบเสริมกำลัง ภาคฤดูหนาว 2025 3 คะแนน · 1 ความคิดเห็น · 2025-11-28 OSSU Open Source Society University - เรียน Computer Science ด้วยตนเอง 5 คะแนน · 1 ความคิดเห็น · 2019-09-26 สื่อการสอนแบบเปิดของหลักสูตรปริญญาโทวิทยาการคอมพิวเตอร์ออนไลน์ (OMSCS) 79 คะแนน · 4 ความคิดเห็น · 2025-12-08 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 แล้วช่วยแก้ร่วมกับอาจารย์เป็นเรื่องที่น่าสนใจมาก สงสัยว่ามีคอร์สใดที่เป็นพื้นฐานก่อนหน้าคอร์สนี้หรือไม่
1 ความคิดเห็น
ความคิดเห็นบน Hacker News