Apa yang akan saya katakan mungkin sedikit kontroversial tetapi saya sangat berkecil hati hari ini - jadi saya akan bertanya ini.
Saya baru saja melakukan wawancara dengan perusahaan teknologi besar untuk posisi magang, di mana saya ditanyai banyak pertanyaan wawancara berorientasi algoritma yang khas. Sekarang, mengingat latar belakang saya, saya menganggap diri saya kuat dalam algoritma (Saya juga mendapat nilai bagus dalam algoritma tingkat pascasarjana -stuff yang melibatkan NP-kelengkapan dan seterusnya (pendekatan dan algoritma acak), tapi sayangnya saya gagal dalam wawancara. Saya tidak bisa gagal dalam wawancara. pikirkan metode yang sangat efisien untuk menyelesaikan masalah tali dalam kira-kira ~ 10 menit.Setelah wawancara selesai, saya minum segelas air, makan pisang dan bersantai sebentar dan mencoba masalah itu lagi. jawaban saya bisa tiba dalam waktu kurang dari 5 menit Dan yang terburuk dari semuanya - saya benar-benar di jalur itu dan pewawancara memang mengisyaratkan tentang hal itu, tetapi terlalu banyak tekanan yang membuat saya bingung. Seluruh pengalaman saya membuat saya berpikir tentang wawancara teknologi. Saya punya beberapa pertanyaan dan ingin mengajukannya di forum ini -
Apakah benar-benar mungkin untuk menilai kemampuan teknis seseorang dalam setengah jam? Secara jujur? Atau itu hanya lemparan dadu?
Apakah pertanyaan wawancara teknis mengukur kemampuan pemecahan masalah? Poin ini sangat bisa diperdebatkan? Sebagai mahasiswa PhD, saya tahu bahwa pemecahan masalah Matematika melibatkan pemecahan sesuatu yang belum pernah Anda dengar sebelumnya. Di sisi lain pertanyaan seperti - menggabungkan dua daftar terkait dalam urutan, atau mencetak semua elemen pohon biner di tingkat k menjadi "latihan semata" begitu seseorang telah melihat solusi atau menyelesaikan masalah sebelumnya?
Apakah orang-orang yang tampil dengan warna cerah dalam wawancara ini terus menjadi programmer yang hebat? Apakah mereka melanjutkan dan merancang mesin permainan yang ramping, perpustakaan grafik, menulis kerangka kerja garpu-bergabung cepat? Apakah ada bukti yang menunjukkan hubungan positif antara melakukan dengan baik dalam wawancara teknis dan kemampuan pemrograman yang sebenarnya? Atau apakah wawancara ini lebih diarahkan untuk menemukan tipe orang yang "menyelesaikan sesuatu" (Spolsky)?
Saya berani bertaruh bahwa banyak akademisi yang menerbitkan ide-ide terobosan - ICML, VLDB, Mobicom - akan gagal dalam wawancara ini. Tetapi saya dapat meyakinkan Anda bahwa mereka adalah beberapa orang terpintar yang akan Anda temukan di planet ini.
Saya terutama di akademi (mahasiswa pascasarjana) - jadi saya akan sangat menghargai beberapa perseptif dari seseorang di sisi lain pagar. Seseorang yang benar-benar melakukan wawancara ini?
[Ok semuanya. Terima kasih atas semua tanggapan yang baik dan bijaksana. Karena saya tidak ingin menanyakan pertanyaan lain, saya akan meminta Anda untuk menjawab pertanyaan ini untuk saya.
Misalkan kandidat X memiliki portofolio publik yang baik untuk pekerjaan di mana ia telah berkontribusi pada beberapa proyek open source yang dikenal di mana - Anda benar-benar dapat pergi dan memverifikasi tambalannya, memverifikasi bug yang telah ditutup dan melihat desain yang telah ia buat. Dalam hal ini, pertanyaannya adalah berapa banyak bobot yang Anda bersedia berikan untuk pekerjaannya yang tersedia untuk umum / dapat diverifikasi versus seberapa baik yang ia lakukan dalam menjawab beberapa pertanyaan wawancara pohon biner yang sangat rumit dalam waktu kurang dari 15 menit?]