3 poin oleh GN⁺ 2024-03-04 | 1 komentar | Bagikan ke WhatsApp

1 komentar

 
GN⁺ 2024-03-04
Opini Hacker News
  • Saya pikir sebelum menulis compiler, kita perlu memahami arsitektur komputer dan mengetahui apa yang harus dihasilkan compiler agar dapat membuat kode mesin yang efisien. Sekolah dan universitas cenderung semakin mengurangi penekanan pada arsitektur komputer dan pemrograman sistem, tetapi pengetahuan ini penting untuk mendapatkan pekerjaan terbaik di industri.
  • Seorang pengguna menyebutkan kursus tertentu yang membantunya lolos wawancara dengan tim compiler engineering di perusahaan MANGA (Meta, Apple, Nvidia, Google, Amazon). Kurikulum sistem komputasi tingkat rendah di University of Waterloo sudah sangat bagus, dan ia juga sudah berkontribusi pada proyek compiler open source, tetapi kursus ini membantu menjawab pertanyaan tersulit saat wawancara.
  • Terasa ada kekurangan materi akademik mendalam tentang optimisasi compiler tingkat lanjut. Banyak kursus hanya berada di level pengantar, dan untuk benar-benar mempelajari teknik yang menarik, kita harus menyelami kode sumber compiler open source populer secara mendalam.
  • Bidang compiler tidak banyak berkembang selama sekitar 30 tahun. Saya mengajar di University of Perugia pada 2004-2006, dan materi yang dipakai saat itu sudah berusia 15-20-25 tahun. Belakangan ini tampaknya mulai ada perubahan.
  • Senang ada kursus yang memungkinkan mempelajari topik lanjutan dengan kecepatan sendiri. Saya ingin berkarier sebagai compiler engineer, tetapi di tempat tinggal saya tidak banyak kesempatan pendidikan maupun pekerjaan. Pasar kerja di AS sangat kompetitif, dan saya tidak tahu bagaimana cara masuk. Satu-satunya pengalaman saya adalah mata kuliah yang saya ambil saat program sarjana.
  • "Unified garbage collection theory" juga disertakan, sehingga mahasiswa bisa memiliki pemahaman yang benar tentang reference counting (RC) dan tracing garbage collection (GC).
  • Pada dasarnya ini sama dengan materi yang dibahas dalam kursus umum pembangunan compiler yang saya ikuti 20 tahun lalu. Ada beberapa paper baru yang ditautkan, jadi layak untuk dilihat. Saya belum melihat kode sumber compiler selama 18 tahun, jadi merasa tertinggal dalam profiling dan path-based optimization. Selain itu, melihat ML membuat saya menduga ada teknik SIMD yang lebih canggih.
  • CS 6120 adalah mata kuliah doktoral tentang implementasi bahasa pemrograman yang diajarkan oleh Adrian Sampson dari Cornell University. Saya penasaran apakah kursus ini sangat tingkat lanjut.
  • Saya mengikuti kursus ini secara online pada musim panas beberapa tahun lalu dan belajar banyak. Mengirim PR untuk isu kecil di Bril IR dan memperbaikinya bersama profesor adalah pengalaman yang sangat menarik.
  • Saya penasaran apakah ada kursus pendahuluan sebelum mengambil kursus ini.