Inilah nota yang saya kemas kini semasa bersedia untuk temu duga jurutera perisian Google, atau dalam bahasa mudahnya, pusingan ala LeetCode yang berakhir dengan penilaian jawatankuasa pengambilan. Saya sudah melalui semuanya: saringan telefon, sesi menulis kod, reka bentuk sistem dan temu duga tingkah laku. Jadi catatan ini bukan sekadar himpunan soalan. Saya turut tulis apa yang berlaku sepanjang proses itu.
Orang memang berbelah bahagi tentang temu duga Google. Ada yang mempertahankan caranya, ada juga yang langsung tidak tahan. Bagi saya pilihannya mudah. Saya boleh merungut bahawa semuanya seperti loteri, ataupun belajar betul-betul bagaimana mesin ini bergerak dan paksa diri menyesuaikan diri dengannya.
Ada satu perkara yang membezakan Google daripada temu duga biasa. Dalam panggilan kami yang pertama lagi, perekrut memberitahu bahawa calon hanya diberi tiga percubaan dalam tempoh lima tahun. Selepas itu, permohonan tidak lagi diterima. Tiga kali untuk seluruh kerjaya. Apabila saya menyebutnya kepada seorang bekas rakan sekerja, dia diam kira-kira lima saat. Saya tahu apa maksud diam itu: jangan rosakkan peluang ini.
Nota saya merangkumi saringan telefon, pengekodan, reka bentuk sistem, Googleyness and Leadership, jawatankuasa pengambilan, temu duga olok-olok berserta alat yang saya gunakan, kemudian proses pemadanan pasukan.
Saringan telefon
Saringan telefon Google dibuat dalam satu Google Doc yang dikongsi. Bukan IDE, cuma dokumen teks biasa tanpa penyerlahan sintaks atau autolengkap. Selama empat puluh lima minit, anda menulis kod sebenar di situ sambil seseorang memerhatikan setiap perkara yang ditaip. Saya mendapat satu soalan sliding window dan satu variasi binary search. Kedua-duanya pada tahap sederhana.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeKetika menulis program seperti biasa, saya banyak mencuba dahulu dan membetulkannya sambil jalan. Tabiat itu tidak begitu berguna apabila masanya cuma empat puluh lima minit, ruang kerja anda sekadar Google Doc dan ada sepasang mata sedang melihat anda menaip. Kalaulah saya tahu tentang penggunaan Doc itu sebelum saringan bermula.
Satu butiran proses hanya saya ketahui kemudian. Jika penilai masih ragu-ragu, Google akan memberi saringan telefon kedua dan bukannya terus menolak calon. Saya kenal dua orang yang mengalaminya, seorang daripadanya saya temui melalui Discord kem latihan pengekodan. Kedua-duanya lepas selepas cubaan kedua.
Pengekodan
Sebelum masuk ke pusingan penuh, saya memerah otak menyelesaikan 200 masalah LeetCode. Usaha itu membantu, cuma jauh kurang daripada yang saya sangka. Bukan pula kerana soalannya terlalu sukar.
Bahagian paling payah dalam soalan Google ialah mengenal pasti soalan sebenar. Penemu duga sengaja menyumbat masalah dengan konteks tambahan dan petunjuk yang mengelirukan. Bekas rakan sekerja saya sudah mengingatkan perkara ini, tetapi saya tidak ambil serius. Dalam satu sesi, saya terus memilih satu pola. Lapan minit kemudian barulah saya sedar bahawa masalah yang sedang saya selesaikan bukanlah masalah yang ditanya.
Saya terpaksa kembali ke titik mula. Bunyi soalannya memang sebiji seperti latihan sliding window yang saya buat malam sebelumnya. Rupanya bukan. Sepanjang lapan minit itu penemu duga hanya duduk dan memerhati tanpa berkata apa-apa. Selepas keluar, saya menelefon rakan tadi dari tempat letak kereta. Jawapannya pendek sahaja, ya, aku dah beritahu.
Daripada kejadian itu, tiga perkara melekat pada saya. Sebut kuat setiap langkah pemikiran. Biasakan diri dengan masalah yang mencampurkan beberapa konsep. Jangan terlalu percaya pada pengecaman pola hanya kerana anda melihat pola serupa malam tadi.
Bahagian bercakap sambil berfikir itu benar-benar penting. Jawatankuasa membaca apa yang dicatat oleh penemu duga, manakala penemu duga hanya boleh mencatat perkara yang anda ucapkan. Saya pernah senyap ketika menyelesaikan masalah graf. Maklum balasnya menyebut bahawa penaakulan saya tidak jelas. Dalam kepala saya, jalannya terang. Orang lain tidak tahu kerana saya tidak menyebutnya. Apabila bekas rakan sekerja membaca paket penilaian itu kemudian, dia merumuskannya begini: kau selesaikan soalan itu, tetapi catatan mereka membuatkan kau nampak seperti sedang meneka.
Soalan gabungan pula memang biasa. Dalam satu pusingan Google memberi saya graf bersama pengaturcaraan dinamik. Dalam pusingan lain, saya mendapat pokok bersama hashmap. Soalan binary search tulen atau BFS tulen hampir tidak pernah muncul sendirian. Lima ratus soalan sederhana yang terpencil tidak banyak gunanya berbanding lima puluh soalan gabungan. Saya membazir tiga hujung minggu mengulang kaji topik satu demi satu sebelum perkara itu betul-betul masuk akal.
Reka bentuk sistem
Reka bentuk sistem hanya satu pusingan, tetapi seluruh sesi boleh bergantung pada satu pilihan reka bentuk. Jurulatih persediaan saya memanggilnya linchpin insight, iaitu pemahaman teras yang memegang seluruh reka bentuk. Pada mulanya istilah itu kedengaran agak dramatik. Rupa-rupanya dia betul. Bagi soalan saya, perkara tersebut ialah cache invalidation untuk sistem teragih, dan saya hampir terlepasnya dengan baki kira-kira tiga puluh saat. Jika anda tidak nampak perkara itu, perbualan tidak akan bergerak lebih jauh daripada rajah. Satu daripada tiga percubaan tadi pun habis begitu sahaja.
Googleyness and Leadership
Nama Googleyness and Leadership kedengaran penuh rahsia, sedangkan amalannya ialah temu duga tingkah laku tentang konflik dalam pasukan, kegagalan projek dan kisah mengambil tanggungjawab. Seorang penemu duga memberitahu saya bahawa ada ahli jawatankuasa yang hampir tidak membaca bahagian ini dalam paket calon. Sediakan juga. Kita tidak boleh memilih siapa yang duduk dalam jawatankuasa nanti.
Jawatankuasa pengambilan
Temu duga Google terasa seperti loteri, dan kewujudan jawatankuasa memang menguatkan perasaan itu. Empat atau lima jurutera yang tidak pernah bertemu saya menentukan nasib saya berdasarkan paket yang ditulis oleh orang yang menemu duga saya. Orang asing membaca nota orang asing lain tentang diri saya. Bekas rakan sekerja saya mengenali seseorang yang melalui proses Google dua kali, dengan ahli jawatankuasa yang berbeza pada setiap kali. Prestasinya hampir sama, tetapi keputusannya langsung berlainan.
Temu duga olok-olok
Temu duga olok-olok lebih berguna untuk memahami selok-belok proses berbanding mana-mana senarai soalan. Saya meminta bekas rakan sekerja menjadi penemu duga, kemudian kami menjalankan sesi penuh melalui Google Meet.
Dalam bahagian ini saya memang menggunakan kelebihan sendiri. Saya bekerja pada InterviewMan, jadi semasa latihan saya menjalankan alat kami sama seperti calon sebenar menggunakannya. InterviewMan menangkap masalah melalui audio lalu meletakkan cadangan pendekatan pada paparan tindih yang hanya boleh dilihat oleh pengguna. Bekas rakan sekerja saya cuba mencarinya selama lima minit. Dia memeriksa perkongsian skrin, dock saya dan rakaman sesi, tetapi tetap tidak nampak apa-apa.
Semasa latihan Googleyness, alat itu mengesan satu kisah konflik daripada perbualan kami yang sudah saya lupakan sama sekali. Itulah jenis cerita yang kononnya jarang dibaca oleh jawatankuasa, tetapi masih perlu ada dalam paket. Ketika latihan reka bentuk sistem pula, ia menandakan satu perkara tentang caching yang akhirnya menjadi pemahaman teras bagi soalan tersebut.
Tentang alat persediaan secara umum, produk yang hanya membantu pengekodan seperti Interview Coder berharga $299 sebulan. Ia merangkumi tiga daripada lima pusingan, kemudian meninggalkan anda bersendirian untuk reka bentuk sistem dan tingkah laku. InterviewMan merangkumi kelima-lima pusingan dengan harga $12 sebulan melalui pelan tahunan. Persediaan selama tiga bulan menelan $36, kurang daripada bayaran seminggu untuk Interview Coder. InterviewMan sudah digunakan oleh 57,000 pengguna, mempunyai lebih 20 ciri stealth dan setakat yang saya tahu, tiada sesiapa pernah tertangkap.
Pemadanan pasukan
Keputusan ya daripada jawatankuasa masih belum menjadi tawaran kerja. Selepas itu barulah pemadanan pasukan bermula. Anda dan pengurus pengambilan perlu sama-sama bersetuju, manakala kelulusan tersebut kekal sah selama kira-kira setahun. Tidak perlu tergesa-gesa. Nasihat terbaik yang saya terima sepanjang proses ini kedengaran sedikit berlawanan dengan naluri: tunggu sehingga muncul pasukan yang benar-benar membuatkan anda mahu bangun pagi untuk bekerja.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

