
Tahun lalu, saya menghabiskan beberapa bulan terakhir mempersiapkan wawancara untuk magang di Google (Google Internship). Semuanya berjalan dengan baik: Saya mendapat pekerjaan dan pengalaman yang luar biasa.
Sekarang, dua bulan setelah magang, saya ingin membagikan dokumen yang saya gunakan untuk persiapan wawancara. Bagi saya, itu seperti lembar contekan sebelum ujian. Tetapi proses pembuatan dokumen dan verifikasi langkah demi langkah yang konstan di dalamnya membantu saya mengingat semua yang paling penting.
Saya yakin bahwa siapa pun dapat berhasil melewati wawancara di perusahaan teknologi besar, hanya perlu waktu untuk memahami bagaimana wawancara ini bekerja dan untuk mempersiapkannya.
Lembar cheat saya sudah cukup bagi Anda untuk mempersiapkan wawancara teknis, baik itu Google, startup atau magang pertama Anda. Dia akan membantu untuk merasa lebih percaya diri selama persiapan, dan selama wawancara itu sendiri.
Kami merekomendasikan intensive pemrograman gratis untuk pemula:
Dasar-dasar Jawa hanya dalam 3 hari - 8-10 Agustus;
Kami menulis model pertama pembelajaran mesin - 12-14 Agustus;
Pengembangan messenger python - 15-17 Agustus
Lembar cheat untuk wawancara teknis
SitusPrampPada sumber daya ini Anda dapat berlatih wawancara. Peserta secara bergantian mewawancarai satu sama lain (ada saluran audio dan video) dan dapat menggunakan editor kode umum. Kemungkinan besar, pada wawancara pertama seperti itu akan sulit bagi Anda, dan Anda akan merasa canggung. Tetapi semakin Anda berlatih, semakin percaya diri Anda melewatinya, dan wawancara nyata setelah itu akan tampak mudah.
CodesignalPertanyaan bagus dari wawancara kehidupan nyata di Facebook, Google, Microsoft, dll. Saya sarankan menggunakan situs ini bersama dengan sumber daya pada praktik pengkodean, termasuk studi tentang kompleksitas algoritmik.
BukuMemecahkan wawancara koding
Bagian favorit saya adalah Kotak Persiapan Wawancara (hlm. 32), bagian tentang perilaku wawancara, dan Pertanyaan Wawancara: Struktur Data (hlm. 88–107). Jika sebelumnya Anda belum menemukan istilah "kompleksitas algoritme", maka sekarang adalah saatnya, buku ini dengan sempurna memperkenalkan topik tersebut.
Apa yang harus dilakukan saat wawancara?
- Jangan terputus dari komunikasi dan jawab dengan jujur. Saat memikirkan pertanyaan, pikirkan dengan keras, jelaskan arah pemikiran Anda;
- Tambahkan beberapa humor pada percakapan Anda, jangan takut bercanda. Cobalah menikmati komunikasi.;
- Catat informasi penting.;
- Ajukan pertanyaan dan coba gunakan apa yang Anda pelajari dari pewawancara.
Wawancara kerja selangkah demi selangkahDan berikut adalah daftar periksa untuk mempersiapkan jawaban pada saat wawancara. Anda tidak perlu menggunakan semua poin, lewati poin yang tampaknya tidak perlu bagi Anda. Yang utama adalah mengandalkan akal sehat. Bahkan jika Anda belum mencapai akhir daftar, tidak ada hal buruk yang akan terjadi.
- Baca pertanyaannya.
- Urutkan semua data, baik input maupun output, dan perhatikan efek sampingnya.
- Klarifikasi esensi penugasan dan sampaikan asumsi Anda sehingga pewawancara memahami jalan pikiran Anda. Misalnya, volume data apa yang akan dan siapa yang akan menjadi pengguna.
- Cari contoh dan sampaikan kepada pewawancara untuk memastikan bahwa Anda memahami tugas dengan benar. Jangan takut untuk menghabiskan waktu menyelidiki kondisi masalah. Semakin baik Anda memahaminya, semakin cepat Anda akan menemukan solusi optimal.
- Kembangkan suatu algoritma. Cobalah untuk memecahkan masalah yang serupa, tetapi tidak terlalu sulit. Tuliskan pemikiran, analisis contoh dalam konsep.
- Telusuri algoritme Anda dengan contoh untuk memastikan kode berfungsi dengan benar. Periksa semua kasus kritis dan batas.
- Perkirakan kerumitan algoritma baik dalam waktu maupun dalam memori.
- Jika Anda dapat menemukan solusi yang lebih efektif untuk masalah tersebut, maka kembali ke langkah 4.
- Tulis solusi menggunakan algoritma yang dipilih. Pecahkan masalah menjadi beberapa metode, jika berlaku dalam kasus tertentu.
- Periksa kode untuk kesalahan.
- Pikirkan tentang bagaimana implementasi algoritma menangani kasus-kasus kritis dan batas.
- Periksa implementasi menggunakan contoh, lihat kode kesalahan.
- Setelah Anda memverifikasi bahwa kode tersebut berjalan dengan benar, periksa kebersihan dan gayanya.
Itu saja, sebenarnya!