2 poin oleh GN⁺ 2025-05-12 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-05-12
Komentar Hacker News
  • Saat saya bekerja di Google, Ian Lance Taylor adalah salah satu peninjau kode yang ditugaskan secara acak. Ia selalu sopan, tegas, dan informatif. Saya mendapat kesan yang sangat baik darinya dan dari proyeknya, mirip seperti nasihat YC kepada para pendiri agar menangani dukungan pelanggan sendiri. Terus terang saja, hanya melihat inisialnya muncul di code review saya sudah terasa menggetarkan. Terima kasih atas semua upayanya untuk golang
    • Keren sekali mendengar pujian seperti ini. Rasanya menyegarkan ketika seseorang dikenang sebagai “orang yang sopan”. Saya juga belajar pelajaran yang sangat penting dalam hidup. Jauh lebih baik dinilai sebagai orang yang sopan, baik hati, dan baik daripada punya reputasi pintar atau sebagai orang 10x
    • Sebagai kontributor eksternal Go yang “bukan siapa-siapa” (saya mengerjakan sekitar enam proposal dan PR), saya bisa mengatakan hal yang sama, bahkan untuk hal-hal yang akhirnya ditolak atau tidak diterima. Ia sopan, tegas, informatif, dan juga penasaran. Pengalaman berkontribusi ke proyek ini sangat menyenangkan, dan Ian memegang peran besar di dalamnya. Memberikan pengalaman seperti ini di proyek sebesar Go adalah hal yang luar biasa
    • Saya juga sangat menyukai proses Readability kode Go. Proses itu membuat saya menjadi programmer yang jauh lebih baik. Dulu di Google saya juga pernah mendapat persetujuan readability untuk kode Python, dan pendekatan seperti “ambil CL besar ini, kalau di akhir proses jadi lebih baik maka lolos” tidak seberguna seperti di Go. Membuat dan menerapkan aturan khas Go sangat membantu saya (meskipun tentu pernah juga terpikir, saat dipanggil dini hari, ingin cepat-cepat check-in kode kali ini saja lalu tidur)
    • Pengalaman saya mirip, tetapi orangnya Titus Winters saat perubahan readability terakhir pada kode c++ saya. Saya bahkan sempat menyampaikan pendapat tentang salah satu komentarnya. Rasanya keren sekali ketika seseorang yang benar-benar sangat ahli mengakui pekerjaan saya
  • Sulit untuk melebih-lebihkan jasa Ian bagi komunitas Go, dan juga komunitas pemrograman yang lebih luas. Ia bukan hanya membuat gccgo, tetapi juga gold linker, menulis banyak blog tentang toolchain compiler, dan mengelola bagian yang sangat besar dari codebase gcc. Dan mungkin masih banyak kontribusi lain yang tidak saya ketahui. Saya sempat beberapa kali bertukar email dengan Ian, dan itu selalu sangat menginspirasi saya. Di tengah kesibukannya di Google, ia selalu memberi umpan balik yang penuh wawasan atas email atau patch saya. Saya sendiri punya perasaan yang campur aduk terhadap bahasa Go, tetapi saya yakin absennya Ian akan berdampak buruk juga pada bahasanya. Tim Go awal punya nuansa era Bell Labs — beberapa orang yang benar-benar memahami komputer sampai ke dalam-dalamnya membuat assembler, linker, dua compiler, spesifikasi bahasa, pembangkit dokumentasi, build system, sampai standard library yang sangat besar. Sekarang, seiring makin besarnya peran Google, rasanya jadi lebih datar dan korporat. Saya bisa merasakan perubahan budaya itu dalam pesan pengunduran diri Ian, dan jadi penasaran peristiwa apa yang memicunya. Semoga Ian bisa beristirahat cukup, dan saya akan mengikuti apa pun proyek yang ia kerjakan setelah ini
    • Saya rasa toolchain compiler go yang berfungsi dengan baik sangat penting dari sisi redundansi dan verifikasi fungsi. Tapi saya penasaran apakah orang atau organisasi benar-benar menggunakan gcc-go untuk tujuan tertentu
  • “Gooogle juga telah berubah, Go juga telah berubah, dan lingkungan pemrograman secara keseluruhan juga telah berubah. Selama setahun terakhir, semakin jelas bahwa saya tidak lagi cocok untuk proyek Go di Google. Saya harus pergi.” Bagian ini agak mengejutkan. Ia sebenarnya bisa saja menghilangkan bagian ini atau menggantinya dengan hal lain, jadi fakta bahwa ia sengaja menuliskannya membuat saya merasa memang ada alasan yang nyata
    • Dalam beberapa tahun terakhir saya melihat banyak engineer senior meninggalkan Google. Tekanan dari manajer meningkat drastis, dan kepercayaan berkurang drastis. Engineer level L7 ke atas kini harus pindah ke proyek AI kalau ingin punya “dampak yang cukup”. Dengan tekanan yang makin keras, konflik antarbagian juga makin parah, dan sekadar kepercayaan saja tidak cukup lagi; nama Anda harus ada di bagian paling atas dokumen terkait. Sebelum 2023, alasan engineer level L7/L8 meninggalkan perusahaan biasanya peluang baru atau pensiun, tetapi sekarang kebanyakan pergi karena lelah dengan lingkungan kerja. Benar-benar kacau
    • Kalau boleh saya bilang… fondasi nyatanya sudah dibangun oleh engineer yang penuh semangat. Big tech sekarang cuma tempat untuk mencari uang dan tidak peduli pada visi jangka panjang. Tidak ada gairah atau imajinasi, orang masuk hanya lewat hafalan, lalu setelah kena PIP atau PHK, pindah ke perusahaan besar lain. Tempat ini penuh orang seperti itu. Mungkin peluang yang lebih baik ada di startup seperti Google zaman dulu
    • Saat mereka mengangkat sosok yang tidak terlalu menonjol seperti Sundar Pichai menjadi kepala Google, sudah jelas ada niat untuk mengubah Google menjadi perusahaan pencetak laba semata dan menghapus budaya aslinya
    • Setiap kali saya melihat tulisan semacam “meninggalkan FAANG setelah 20 tahun”, saya selalu merasa bahwa kenyataannya orang itu sudah jadi sangat kaya berkat pertumbuhan perusahaan puluhan kali lipat selama ini, dan sekarang punya cukup uang sehingga kalau tidak ingin masuk kerja, ya tinggal tidak usah masuk kerja
    • Rasa hormat terhadap engineering dan peneliti level doktoral sudah hilang, dan CEO hanya terobsesi pada laba, pendapatan, dan komersialisasi. Seperti disebutkan, masalahnya adalah kurangnya visi Sundar Pichai dan ketidakpeduliannya terhadap pelestarian budaya awal Google
    • Setelah dibaca lagi, ekstra satu huruf o dalam “Gooogle” mungkin bukan typo, tetapi sengaja merujuk pada pagination hasil pencarian Google lama yang jumlah huruf o-nya bertambah
    • Saya justru heran Anda menganggapnya mengejutkan. Fakta bahwa Google berubah total pada era Emerald Sea sudah sangat dikenal di kalangan eks-Googler. Organisasi sebesar ini memang masih punya beberapa tim bagus di sana-sini, tetapi secara umum sudah lebih dari 10 tahun berjalan di jalur stagnasi dan kemunduran
    • Menurut saya para eksekutif mulai benar-benar menekan. Sekarang manajer nonteknis yang mendominasi
    • Cerita seperti ini sudah terus berulang selama 10 tahun terakhir. Setelah perekrutan besar-besaran di akhir 2010-an dan hiruk-pikuk perekrutan awal 2020-an yang mengencerkan talenta luar biasa, Google terus menurun. Penurunan serius pada rata-rata kualitas engineer ini berujung pada berkurangnya kompensasi, fasilitas, dan yang paling penting, otonomi. Birokrasi dan pertarungan politik merajalela. Saat saya pergi 10 tahun lalu, gagasan bahwa orang bisa membuat layanan seperti Gmail dengan waktu proyek 20% saja sudah terasa mustahil. Aturan 20% juga nyaris hilang, dan PM buruk membunuh proyek-proyek baru demi perebutan wilayah mereka sendiri. Sekarang Google penuh talenta kelas B, C, dan D, sudah tidak bisa dipulihkan lagi, dan sedang mengikuti jejak Intel, Cisco, atau IBM. Segelintir orang hebat perlahan runtuh di tengah lautan pegawai biasa-biasa saja
    • Ian lulusan Yale dan kemungkinan sudah menjadi miliarder, serta mungkin tidak punya banyak empati khusus pada kebanyakan orang biasa. Ia cuma pergi karena target FatFIRE-nya sudah tercapai
  • Saat bekerja di Google pada 2016, seluruh tim saya memakai golang. Pada proyek pertama saya, saya beberapa kali mendapat persetujuan readability kode dari Ian. Suatu hari, bersama persetujuan itu ada beberapa permintaan perbaikan, tetapi saya tidak melihatnya dan langsung menerapkan perubahan. Ian lalu mengirim pesan lagi untuk mengingatkan agar saya melakukan perbaikannya. Baru belakangan saya tahu bahwa dia adalah salah satu pengembang inti Golang. Ia tidak harus bersikap sebaik itu, tetapi ia tetap ramah, dan itu benar-benar membekas bagi saya. Saya sangat menghormati waktu yang ia curahkan untuk melihat langsung bagaimana sesuatu dipakai dalam praktik dan menemukan masalah intinya
  • Sebagai pengembang Go, saya ingin menyampaikan rasa terima kasih yang mendalam atas kontribusi Anda yang sangat besar terhadap bahasa ini dan komunitasnya. Berkat karya Anda, Go menjadi bahasa yang produktif dan menyenangkan seperti sekarang, dan telah menginspirasi banyak engineer, termasuk saya, untuk membuat perangkat lunak yang lebih baik. Terima kasih atas dedikasinya, dan terima kasih telah membuka jalan baru bagi generasi pengembang Go berikutnya. Semoga sukses untuk langkah selanjutnya
  • “Gooogle juga telah berubah, Go juga telah berubah, dan seluruh lingkungan pemrograman komputer juga telah berubah. Selama setahun terakhir, semakin jelas bahwa saya tidak lagi cocok dengan proyek Go di Google. Saya harus pergi.” Saya berharap bagian ini dijelaskan lebih lanjut. Sepertinya memang ada perubahan yang nyata, dan Ian menyadarinya
    • Mungkin ia diminta membuat semuanya terasa lebih AI. Semacam, “tambahkan Gemini ke error compiler Go, atau pergi saja”
    • Saya rasa tidak perlu penjelasan tambahan. Ini sudah sangat dikenal publik. Masalah antimonopoli, kepemimpinan yang hanya mengejar keuntungan jangka pendek, perusahaan yang dulu pemimpin teknologi lama-lama berubah jadi korporasi biasa ala Microsoft/IBM, tidak lagi memimpin tren dan malah sekadar mengikuti mode sesaat termasuk AI, bekerja sama dengan pemerintah yang kontroversial sehingga prinsip “Do no evil” pun ditinggalkan, lalu lelah dengan kebohongan yang tak tertahankan dan suasana sinis, kemudian pergi ketika opsi sahamnya jatuh tempo
  • Pertanyaan utamanya di sini adalah apakah perusahaan seperti Google tahun 2005 masih ada sampai sekarang. Saya penasaran apakah OpenAI benar-benar memainkan peran itu, atau justru tidak ada sama sekali. Saya juga bertanya-tanya, sebenarnya berapa lama masa yang banyak engineer kenang sebagai zaman keemasan itu benar-benar berlangsung
    • Menurut saya, Google tahun 2005 tidak akan bisa ada lagi. Saat itu teknologi dasarnya berkembang sangat cepat, dan perusahaan yang berinvestasi secara kreatif pada masa itu menjadi sangat kaya. Saya masuk Google pada 2022 dan segera pergi lagi, tetapi bahkan dari sudut pandang orang baru pun jelas bahwa bukan hanya masa keemasan sudah berakhir, era setelahnya pun mulai berakhir. Suasananya bukan lagi “ayo buat produk yang lebih baik”, melainkan lebih seperti “jangan bikin masalah dan cukup tingkatkan 1–2% saja”
    • Tidak ada perusahaan seperti Google di era ini. Bahkan tidak ada tim sezaman yang sebanding seperti Bell Labs
    • Tidak ada. Tapi ada peluang untuk membangunnya lagi. Masalah perusahaan generasi sekarang bukan kemampuan teknis, melainkan budaya
    • Dari sudut pandang pengamat, masa keemasan itu kira-kira berakhir sekitar 2013~2014. Kapitalisme sudah terlalu merasuki budaya perusahaan teknologi, sehingga semangat inovasi dan eksperimen seperti itu sulit muncul lagi. Sekarang paling banter cuma melumasi mesin yang sudah ada
    • Belum ada perusahaan seperti itu / kita belum bisa melihatnya. Anda sedang mencoba menebak industri yang akan tumbuh lebih dari 1 triliun dolar, serta perusahaan yang menyediakan alat esensial seperti pencarian (Searh)
    • Tetap Google
  • Yang menarik, blognya sebenarnya hampir tidak punya tulisan. Tulisan yang benar-benar ingin saya baca justru lanjutan dari “The 2016 Election”
  • Melihat tokoh-tokoh kunci pergi dari proyek chrome dan golang, jelas manajemen tidak menjalankannya dengan baik
    • Mungkin ada indikator lain juga, tetapi fakta bahwa orang ini pergi setelah bekerja selama 19 tahun pun tidak bisa diabaikan
    • Mereka mempertaruhkan segalanya pada AI. Manajemen juga tahu ini pertarungan untuk bertahan hidup
  • Saya tidak sedang mencoba membuat teori konspirasi, tetapi saya penasaran apakah kejadian ini terkait dengan kepergian Ian Hickson dari tim Google/Flutter. Hickson menyebutkannya secara spesifik. Masalah mendasarnya adalah kepemimpinan Sundar Pichai yang tidak punya visi, tidak peduli menjaga budaya awal Google, dan menjamurnya manajer menengah yang tidak kompeten. Misalnya Jeanine Banks, yang katanya punya “strategi”, tetapi setelah bertahun-tahun mendengar penjelasannya, saya tetap tidak pernah bisa memahami apa sebenarnya maksudnya. Ia mengganti engineer seperti komponen semata tanpa kaitan apa pun dengan keahlian tim, dan sama sekali tidak menerima umpan balik. Saya dengar organisasi lain belajar bagaimana menghadapi Banks secara politis lewat pemimpin yang lebih lihai agar bisa meminimalkan kerusakan. Bagi orang yang pernah merasakan Google di masa terbaiknya, realitas baru ini terasa menyedihkan
    • Engineer diperlakukan tidak manusiawi, hanya sebagai sumber daya, lalu ditempatkan di area yang tidak sesuai kemampuannya tanpa peduli keinginan anggota tim. Bukan cuma dia. Ada eksekutif lain yang memecat seluruh tim inti Python lalu menggantinya dengan tim TypeScript bergaji lebih rendah, dan kemudian tim itu pun diisi ulang lagi dengan pegawai baru di lokasi yang gajinya bahkan lebih rendah
    • Bahwa divisinya katanya punya “strategi”, tetapi pada kenyataannya, seberapa sering pun dijelaskan, saya sama sekali tidak mengerti maksudnya. Ini juga sesuai dengan pengalaman saya. Komunikasi dari middle manager tingkat atas sampai VP, kadang bahkan SVP, di Google luar biasa sulit dipahami, seolah mengatakan segalanya namun sebenarnya tidak mengatakan apa-apa. Katanya perubahan besar, tetapi sekaligus ditekankan bahwa tidak ada yang berubah. Menurut saya ini bukan bahasa untuk menunjukkan arah, visi, atau tujuan, melainkan bahasa kemasan untuk memberi kesan kepada manajer lain. Ini dipakai agar bisa mengklaim kredit saat evaluasi. Sampai ada lelucon di Google, “kalau dalam 5 detik Anda tidak bisa menjawab Anda ada di tim apa, berarti Anda Googler.” Para engineer sangat hebat (itulah sebabnya banyak yang punya impostor syndrome), tetapi rasanya mereka berjalan masing-masing tanpa arah yang sama. Saya tidak tahu cara mengelola perusahaan besar, tetapi mungkin langkah awalnya adalah menjelaskan sesuatu dengan bahasa yang sederhana. Bahkan orang-orang yang bertugas menerjemahkan bahasa korporat seperti ini pun tampaknya sulit membangun realitas bersama
    • Orang bergabung dengan perusahaan, tetapi keluar karena manajer yang tidak adil (atau buruk)
    • Terima kasih sudah berbagi pengalaman ini. Salah satu ketakutan terbesar saya di industri ini adalah kemungkinan bahwa kita tidak akan pernah lagi melihat perusahaan seperti Google awal dulu. Saat Pichai menjadi kepala perusahaan, namanya bahkan seharusnya sudah diganti. Sekarang sebagian besar mantan orang Google sebenarnya bekerja di organisasi yang sama sekali berbeda
    • Ya, lagi-lagi ini soal kebijakan penempatan yang hanya memandang orang sebagai “sumber daya”
    • Pengalaman saya bukan di Google, tetapi di perusahaan Amerika dengan skala serupa. Pembicaraan tentang strategi itu terasa sangat sama. Kritik terhadap middle management yang tidak efisien juga identik. Secara internal ada istilah resmi untuk politik yang menciptakan situasi seperti itu, tetapi kalau saya pakai di sini pasti akan dikecam, jadi tidak saya tulis. Semacam kebijakan untuk tidak punya strategi, kebijakan untuk tidak mengukur hasil proyek, menghapus konsep peran dan tanggung jawab, lalu menggantinya dengan sistem “semua orang harus turun tangan sesuai kebutuhan”