- Mengundurkan diri setelah bekerja di Google selama 19 tahun
- Berkontribusi sebagai tokoh kunci dalam pengembangan bahasa pemrograman Go selama waktu yang lama
- Go menjadi digunakan secara luas dan memantapkan diri sebagai bahasa pemrograman utama
- Menjalankan berbagai peran dalam proyek, termasuk compiler, sistem build, dan pengenalan generics
- Karena perubahan lingkungan dan proyek, memutuskan untuk mencari jalan baru
Perjalanan hingga meninggalkan Google
- Mengundurkan diri setelah bekerja di Google selama 19 tahun
- Beruntung bisa terlibat dalam pengembangan bahasa pemrograman Go hampir sepanjang periode tersebut
- Go dimulai pada musim gugur 2007 oleh Rob Pike, Ken Thompson, dan Robert Griesemer
- Bergabung dengan tim pada Juni 2008, hampir pada waktu yang sama dengan Russ Cox
- Merasa sangat beruntung bisa bekerja bersama orang-orang hebat dalam proyek yang menarik
Pertumbuhan Go dan hasil yang melampaui harapan
- Dalam beberapa tahun terakhir, Go memperoleh penggunaan yang sangat luas
- Kini Go telah menjadi ‘bahasa pemrograman umum’ yang bisa dipilih semua programmer sesuai kebutuhan
- Pada awalnya, ia menganggap sudah cukup berhasil bila Go hanya memberikan ide-ide yang layak dijadikan referensi bagi bahasa dan lingkungan lain
- Tumbuh menjadi bahasa yang umum digunakan adalah hasil yang sama sekali tidak dibayangkan oleh tim awal
Peran dan kontribusi utama dalam proyek Go
- Memulai keterlibatan di proyek Go dengan menambahkan frontend Go ke compiler GCC
- Saat itu, Go juga memiliki compiler sendiri yang berbasis compiler Inferno C
- Adanya dua compiler yang berbeda membantu memastikan kejelasan definisi bahasa
- Juga menambahkan dukungan Go ke sistem build internal dan alat SWIG, serta menjalankan peran pengelolaan tim
- Bersama Robert Griesemer, mengembangkan proposal perubahan bahasa dan berkontribusi pada pengenalan generics di Go 1.18 (2022)
Cara menyelesaikan masalah dan keterbatasannya
- Cepat menangkap masalah yang jelas pada masa kini dan masa depan dekat, lalu berkontribusi pada penyelesaiannya
- Namun lebih lambat mendekati ide-ide inovatif yang belum dicoba orang sehingga belum bisa dialami langsung, seperti proxy modul Go dan basis data kerentanan Go
- Menilai bahwa caranya sendiri secara keseluruhan bermanfaat bagi kesuksesan proyek
Perubahan dan keputusan untuk berpisah
- Google, Go, dan lingkungan pemrograman komputer semuanya telah banyak berubah
- Dalam setahun terakhir, ia merasa dirinya tidak lagi cocok untuk proyek Go di Google
- Menyadari perlunya melangkah ke tahap yang baru
Rencana ke depan dan pandangannya tentang Go
- Tetap memiliki ketertarikan dan kecintaan pada Go
- Tidak ada bahasa pemrograman yang akan tetap selesai untuk selamanya; semuanya perlu berevolusi mengikuti perubahan lingkungan
- Bahasa seperti Go yang memiliki standard library yang kaya sangat peka terhadap perubahan tersebut
- Akan beristirahat untuk sementara, tetapi berharap dapat kembali berkontribusi pada Go di masa depan
1 komentar
Komentar Hacker News