Macam Mana Saya Lulus Temuduga Saintis Data di Google – Hyderabad
Temuduga Saintis Data di Google (Hyderabad) memang mencabar – menguji kemahiran menyelesaikan masalah algoritma, analisis sistem, dan komunikasi. Saya tak cari kerja baru, tapi bila recruiter Google hubungi saya kat LinkedIn untuk jawatan Machine Learning Engineer (L4), saya cuba je – macam peluang nak uji kemampuan diri.
Butiran Penting:
- Jumlah: 5 pusingan, termasuk phone screen & onsite
- Masa Persediaan: Lebih kurang sebulan, buat 250 soalan Leetcode medium/hard + ulang kaji teori ML
Pusingan Temuduga:
Pusingan 1 – Phone Screen (DSA - Tahap Kesukaran: 7/10)
Masa: 45 minit | Tujuan: Uji kemahiran algoritma & kod yang bersih
Soalan: Kumpulkan rentetan yang boleh diputar menjadi satu sama lain
Input: ['abc', 'bca', 'cab', 'xyz']
Output: [['abc', 'bca', 'cab'], ['xyz']]
Saya guna brute-force dengan kamus: simpan rentetan yang dah "diputar piawai" sebagai kunci, lepas tu kumpulkan rentetan yang sepadan.
- ✅ Implementasi OK, dengan penjelasan time complexity & edge cases
- ⚠️ Cadangan: Kena lebih peka dengan edge case di masa depan
Keputusan: Lulus | ✅ Maklum Balas: "Hire"
Pusingan 2 – DSA 1: Topological Sort Lanjutan (Tahap Kesukaran: 8.5/10)
Masa: 60 minit | Topik menarik: Padam bahagian sistem storan ikut susunan yang sah
Soalan: Diberi sistem storan berbentuk pokok. Hasilkan susunan untuk padam bahagian tanpa langgar hubungan ibu bapa – anak.
Input:
A : [B, C]
B : [C]
C
D
→ Output: [D, C, B, A] atau [C, D, B, A]
- ✅ Saya implement algoritma topological sort dengan DFS → OK
- 🔄 Follow-up: Kalau banyak bahagian boleh dipadam serentak → kumpulkan
- ✅ Guna BFS + queue ikut level untuk buat → Settle
- 💬 Maklum Balas: "Very impressive"
Keputusan: Lulus | 🌟 Maklum Balas: "Strong Hire"
Pusingan 3 – DSA 2: Graph + Weighted Paths (Tahap Kesukaran: 9/10)
Masa: 60 minit | Soalan realistik, senang nak terpedaya
Soalan: Bergerak antara negara guna teleporter. Ada teleporter rosak, kena baiki satu hari. Cari laluan optimum dari A ke B dengan kos terendah.
- ✅ Guna adjacency list dengan pemberat (0 atau 1 kalau teleporter rosak)
- ➡️ Mula-mula cuba BFS, sedar tak sesuai
- ✅ Tukar ke Dijkstra, kira betul kos sampai destinasi
- 🎯 Jelaskan time, space complexity + komen kod dengan jelas
Keputusan: Lulus | 🌟 Maklum Balas: "Strong Hire"
Pusingan 4 – Googlyness & Leadership (Tahap Kesukaran: 7/10)
Masa: 45 minit | Temuduga tingkah laku + kemahiran bercerita
Soalan:
- Bila anda bagi maklum balas yang susah diterima tapi bantu orang lain berkembang?
- Anda pernah capai hasil lebih dari jangkaan dalam kerja?
- Rancang nak belajar apa tahun depan?
Keputusan: Lulus | 🌟 Maklum Balas: "Strong Hire"
Pusingan 5 – ML Domain & System Design (Tahap Kesukaran: 9.5/10)
Masa: 60 minit | Temuduga mendalam tentang ML dan sistem
Soalan: Cari emel berkaitan dengan pertanyaan dan peribadikan ikut profil pengguna
- ✅ Bincang tentang reka bentuk dual embedder model dengan transformer
- ➡️ Idea: Buat embedding untuk emel & query, guna cosine similarity untuk ranking
Tapi, bila diminta implement sebahagian kod → Saya jadi "terkaku" sebab lupa macam mana nak buat tensor, macam mana nak setup optimizer → nampak sangat selalu guna ChatGPT
Itulah pengalaman temuduga Saintis Data. Apa pendapat anda tentang soalan-soalan temuduga di Hyderabad ni? Berani ke nak cuba jawab?
Sumber: Di petik dari komuniti Leetcode
```