Tujuh Kesalahan Yang Harus Dihindari Dalam Wawancara Teknis Anda
Diterbitkan: 2022-03-10Saya telah gagal dalam banyak wawancara teknis. Tahun demi tahun akan berlalu dan saya perlahan-lahan akan maju dalam keterampilan wawancara teknis saya. Baru setelah saya menerima tawaran pekerjaan impian saya dari Spotify dan telah lulus wawancara teknis Google, saya menyadari betapa banyak yang telah saya pelajari selama tahun-tahun sebelumnya. Akhirnya, studi saya terbayar! Ini juga sekitar waktu ketika banyak pengembang mulai kehilangan pekerjaan karena COVID.
“Jika saya mengalami kesulitan melewati wawancara struktur data dan algoritma dengan gelar ilmu komputer,” pikir saya, “Saya tidak dapat membayangkan betapa luar biasanya konsep ini bagi pengembang otodidak.” Jadi selama setahun terakhir, saya telah membuat misi saya untuk membuat struktur data dan algoritme dapat didekati oleh semua orang .
Saya merasa sangat sulit untuk menemukan satu sumber untuk mempelajari segala sesuatu tentang proses wawancara teknis. Dari panggilan telepon perekrut hingga wawancara desain sistem hingga negosiasi tawaran pekerjaan, tidak ada sumber daya wawancara teknis yang mencakup semua , jadi saya memutuskan untuk membuatnya.
Catatan Tentang Wawancara Jarak Jauh
Karena pandemi global, banyak perusahaan menjadi sepenuhnya remote. Ini bagus karena memungkinkan kandidat di seluruh dunia untuk melamar, tetapi ini bisa menakutkan bagi kandidat yang memiliki sedikit pengalaman dengan wawancara online.
Berikut adalah beberapa tips untuk wawancara virtual Anda.
- Tiba lebih awal.
Tidak ada yang lebih memicu kepanikan daripada bergabung dengan rapat online dan menyadari bahwa Anda perlu mengunduh seluruh paket driver untuk menjalankan program. Saya sarankan membuat akun dengan aplikasi rapat sebelumnya dan menjalankan rapat uji dengan teman untuk memastikan Anda memiliki akses ke aplikasi dan merasa nyaman menggunakan kontrol online. - Gunakan headphone.
Saya selalu merekomendasikan menggunakan headphone untuk wawancara teknis jarak jauh Anda. Mereka akan membantu mengurangi kebisingan latar belakang dan memastikan Anda mendengar instruktur dengan jelas. - Isi daya komputer Anda.
Alat rapat jarak jauh dapat dengan cepat menguras baterai komputer Anda, terutama jika Anda melakukan pengkodean langsung. Untuk mengatasi hal ini, colokkan komputer Anda untuk keseluruhan wawancara jika memungkinkan. - Uji kamera Anda.
Sementara wawancara jarak jauh memungkinkan kita berada di lingkungan yang aman dan akrab, kita sering lupa untuk menghapus item yang tidak menyenangkan dari latar belakang bingkai video kita. Saya selalu menyarankan untuk menjalankan rapat pengujian untuk memeriksa bingkai video Anda dan menghapus cucian kotor dari latar belakang. Anda juga dapat menggunakan latar belakang virtual untuk wawancara jarak jauh jika latar belakang Anda tidak ideal.
Proses Wawancara Teknis
Ketika Anda memulai proses wawancara teknis dengan sebuah perusahaan, perekrut Anda harus memberi tahu Anda tentang apa yang harus Anda harapkan dari proses tersebut. Salah satu alasan mengapa wawancara teknis begitu menimbulkan kecemasan adalah kurangnya standarisasi proses . Wawancara teknis di satu perusahaan dapat terlihat sangat berbeda dari wawancara teknis di perusahaan lain. Namun ada beberapa kesamaan antara proses wawancara teknis yang dapat Anda persiapkan.
Berikut adalah versi umum dari proses wawancara teknis yang mungkin Anda lihat dalam wawancara mendatang.
Wawancara Telepon Perekrut
Wawancara pertama Anda akan menjadi wawancara telepon perekrut. Selama panggilan ini Anda akan mendiskusikan pekerjaan, perusahaan, dan apa yang dapat Anda harapkan dari proses wawancara. Jangan anggap enteng wawancara ini : semua wawancara dalam proses wawancara teknis sangat penting untuk memberi Anda tawaran pekerjaan. Jika Anda tampak tidak bersemangat dengan peran tersebut, perekrut mungkin tidak akan mendorong Anda maju ke fase proses berikutnya.
Jika Anda melamar ke banyak lowongan pekerjaan yang berbeda, saya sarankan untuk menyimpan spreadsheet tentang peran, perusahaan, informasi perekrut, dan informasi apa pun yang relevan. Anda harus merujuk kembali ke catatan Anda sebelum wawancara telepon perekrut untuk memastikan Anda mendapat informasi yang baik dan meninggalkan kesan yang baik.
Penyaringan Teknis
Jika wawancara telepon perekrut berjalan dengan baik, kemungkinan besar Anda akan pindah ke wawancara penyaringan teknis. Wawancara ini mungkin tidak sinkron di mana Anda tidak berinteraksi dengan pewawancara manusia dan sebagai gantinya menyelesaikan tantangan pengkodean pada platform dengan batas waktu, atau Anda mungkin memiliki pewawancara langsung.
Perusahaan biasanya melakukan penyaringan teknis untuk memastikan seorang kandidat memiliki pengetahuan teknis dasar yang diperlukan untuk berkembang dalam suatu peran. Mungkin mahal untuk mewawancarai setiap kandidat secara penuh sehingga penyaringan teknis adalah cara untuk mengurangi kumpulan kandidat.
Anda akan mengkode dalam wawancara ini, jadi penting untuk merasa percaya diri dengan bahasa pemrograman dasar Anda.
Proyek Bawa Pulang
Beberapa perusahaan memerlukan proyek pengkodean yang dapat dibawa pulang sebagai pengganti tantangan pengkodean, atau selain tantangan pengkodean (sekali lagi, semua proses berbeda, jadi konsultasikan dengan perekrut Anda untuk mengetahui secara spesifik).
Proyek pengkodean adalah topik polarisasi: beberapa kandidat menyukainya sementara kandidat lain menganggapnya tidak adil. Di satu sisi, proyek pengkodean memungkinkan Anda untuk menunjukkan keahlian Anda di lingkungan yang lebih alami, menggunakan alat yang Anda sukai. Di sisi lain, proyek-proyek ini dapat menjadi cara bagi perusahaan untuk menerima tenaga kerja gratis (seringkali tidak dibayar).
Banyak kandidat dengan keluarga, banyak pekerjaan, atau komitmen lain yang memakan waktu mungkin tidak memiliki waktu yang diperlukan untuk menyelesaikan proyek pengkodean yang dapat dibawa pulang, yang dapat menyebabkan keuntungan yang tidak adil bagi kandidat tanpa tanggung jawab yang sama.
Jika Anda ditugasi dengan proyek yang bisa dibawa pulang dan tidak memiliki waktu yang dibutuhkan untuk mengerjakannya, Anda dapat bertanya kepada perekrut apakah ada alternatif lain. Mungkin juga layak untuk menanyakan apakah Anda akan diberi kompensasi atas waktu yang Anda habiskan untuk wawancara ini (beberapa perusahaan akan membayar Anda, meskipun semuanya harus).
Wawancara di Tempat
Fase wawancara "di tempat" kemungkinan merupakan fase terakhir sebelum akhirnya menerima tawaran pekerjaan atau penolakan. Banyak perusahaan biasanya menerbangkan kandidat ke kantor mereka untuk wawancara sehari penuh, tetapi karena pandemi, wawancara ini diadakan secara virtual.
Banyak kandidat menganggap wawancara di tempat sebagai yang paling menegangkan karena mengharuskan Anda mengambil hari libur dari peran Anda saat ini untuk menyelesaikannya. Anda kemungkinan akan menjalani tiga atau empat wawancara (biasanya setengah hari) yang terdiri dari wawancara proses/nilai/kolaborasi (bagaimana Anda berkolaborasi dengan tim Anda, bagaimana Anda menyelesaikan konflik) dan wawancara pengkodean.
Wawancara di tempat membuat stres, jadi ingatlah untuk beristirahat dan melakukan dekompresi sebelum setiap wawancara.
Catatan Tentang Proses Wawancara
Proses wawancara teknis sangat intens dan dapat membuat Anda kelelahan. Pastikan Anda meluangkan waktu untuk melakukan dekompresi setelah setiap wawancara dan merenungkan bagaimana hasilnya. Apakah ada wawancara yang Anda hadapi lebih dari yang lain? Jika demikian, fokuslah pada area tersebut untuk proses wawancara Anda berikutnya; beberapa perekrut bahkan akan memberi Anda umpan balik pewawancara sehingga Anda dapat memfokuskan studi Anda.
Anda juga harus merenungkan bagaimana perasaan Anda selama proses wawancara. Apakah pewawancara membuat Anda merasa aman dan nyaman? Apakah ini bahkan lingkungan kerja yang Anda akan berkembang di? Ingatlah bahwa wawancara teknis adalah jalan dua arah.
Sekarang setelah kita merinci proses wawancara teknis, mari selami tujuh kesalahan yang biasa dilakukan kandidat, dan tip untuk menghindarinya.
Kesalahan #1: Tidak Berkomunikasi Secara Efektif
Wawancara teknis seharusnya mengukur kemampuan komunikasi dan pemecahan masalah Anda, belum tentu apakah Anda mencapai solusi kerja yang optimal untuk tantangan pengkodean. Pemecahan masalah adalah semua tentang komunikasi, tetapi tahukah Anda bahwa setiap budaya memiliki definisi yang berbeda tentang apa artinya menjadi "komunikator yang baik?"
Ada dua jenis komunikasi yang berbeda:
- Konteks rendah
Sangat eksplisit, berlebihan, dan langsung ke intinya. Pesan dinyatakan dengan jelas dan harus ditafsirkan pada nilai nominal. - konteks tinggi
Lebih ambigu di mana pendengar diharapkan membaca yang tersirat (atau membaca udara) dan menafsirkan pesan tersembunyi.
Selama wawancara teknis, sangat penting untuk mempraktikkan komunikasi konteks rendah, terlepas dari bagaimana Anda terbiasa berkomunikasi. Jika Anda perlu waktu untuk berpikir, beri tahu pewawancara Anda. Jika Anda butuh bantuan, mintalah!
Seringkali kandidat tidak melanjutkan ke tahap wawancara berikutnya karena mereka gagal berkomunikasi secara efektif. Jika Anda menganggap wawancara sebagai percakapan daripada ujian, kemungkinan besar Anda akan berkomunikasi secara efektif.
Kesalahan #2: Tidak Mengakui Ketika Anda Tidak Tahu Jawabannya
Jika Anda tidak tahu jawaban untuk sesuatu, akui saja! Pewawancara menghargai ketika seorang kandidat sadar diri dan cukup rendah hati untuk mengakui bahwa mereka tidak tahu jawaban atas sesuatu. Jauh lebih baik untuk mengakui bahwa Anda tidak tahu sesuatu daripada "BS" melaluinya.
Jika Anda tidak yakin bagaimana menjawab pertanyaan, Anda dapat mengatakan, “Sejujurnya saya tidak yakin. Jika saya harus membuat tebakan yang terpelajar, saya akan mengatakan…” Orang tidak mau bekerja dengan “tahu segalanya”; mereka ingin bekerja dengan manusia nyata yang dapat mengakui bahwa mereka tidak tahu jawabannya.
Kesalahan #3: Menjejalkan Malam Sebelum Wawancara
Jujur saja: kita semua sudah berdesakan untuk wawancara malam sebelumnya. Melelahkan memang meluangkan waktu untuk wawancara tetapi kenyataannya wawancara adalah keterampilan (sayangnya) dan harus dipraktekkan.
Meskipun Anda mungkin merasa telah mempelajari sesuatu saat menjejalkan malam sebelum wawancara, pembelajaran ini tidak stabil dan dangkal. Otak kita hanya mengkodekan informasi ke dalam memori jangka pendek ketika kita menjejalkan malam sebelum wawancara. Ini berarti bahwa semua informasi yang baru saja Anda "pelajari" akan hilang dengan cepat setelah wawancara. Jadi, lebih baik memori jangka panjang Anda untuk melakukan sedikit belajar di minggu-minggu menjelang wawancara daripada menjejalkan malam sebelumnya.
Selain itu, Anda cenderung memuntahkan informasi daripada benar-benar memahaminya. Ini akan menjadi jelas dengan sangat cepat jika Anda hanya membaca informasi yang Anda hafal sebagai lawan bekerja melalui solusi.
Salah satu strategi untuk pembelajaran yang efektif adalah dengan menggunakan konteks-switching sebagai alat. Sementara beralih konteks di tengah pembelajaran keterampilan baru tampaknya tidak efektif, sebenarnya itu adalah alat pembelajaran yang paling efektif. Saat Anda beralih konteks selama belajar , otak kita lebih sulit untuk mengingat informasi, yang pada akhirnya memperkuat informasi yang dikodekan dan membuatnya lebih mudah untuk diingat dalam jangka panjang.
Jika Anda ingin membaca lebih lanjut tentang metode pembelajaran yang efektif, berikut adalah beberapa sumber yang membantu saya:
- “Kebiasaan Atom,” James Clear
- “Belajar Cara Belajar,” kursus Coursera
- “Make It Stick,” Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
Kesalahan #4: Menghafal Kode untuk Algoritma & Struktur Data
Kandidat sering merasa bahwa mereka harus menghafal kode untuk algoritme dan struktur data, tetapi kenyataannya adalah Anda mungkin tidak perlu mengkodekan hal-hal ini dari awal. Memuntahkan kode bukanlah keterampilan yang berguna dan pewawancara Anda akan dapat memberi tahu Anda bahwa Anda hanya mengingat sebuah solusi. Sebaliknya, Anda harus bertujuan untuk memahami proses dari apa yang Anda capai.
Selain itu, Anda tidak perlu mempelajari setiap algoritma pengurutan dan pencarian yang pernah ditemukan. Sebagai gantinya, Anda dapat menentukan solusi optimal untuk struktur data yang berbeda dan mempelajari konsep di baliknya. Misalnya, jika Anda diminta untuk mengurutkan larik bilangan bulat, Anda mungkin tahu bahwa algoritme bagi-dan-taklukkan seperti merge sort atau quick sort adalah solusi yang bagus. Jika Anda memahami konsep cara kerja algoritme atau struktur data, Anda dapat membangun solusinya.
Terakhir, sebagian besar wawancara pengkodean akan dilakukan dalam bahasa pemrograman dasar (bahkan jika sebuah perusahaan sedang mencari pengembang React/Vue.js): Anda mungkin tidak akan diminta untuk membuat kode menggunakan kerangka kerja atau pustaka, jadi pastikan Anda percaya diri dengan pengetahuan pemrograman dasar Anda.
Kesalahan #5: Mengabaikan Wawancara “Budaya”
Semua wawancara selama proses wawancara teknis adalah penting, namun tampaknya ada fokus pada struktur data dan algoritme. Dan sementara struktur data dan algoritme adalah area penting untuk dipelajari, Anda harus memberikan perhatian yang sama kepada wawancara lain dalam proses: Jangan memprioritaskan struktur data dan algoritme daripada wawancara "lebih mudah" lainnya seperti "kolaborasi dan proses.
Wawancara “kesesuaian budaya” dimaksudkan untuk mengetahui bagaimana Anda berkolaborasi dan menangani konflik dalam sebuah tim. Anda mungkin akan menerima pertanyaan seperti:
“Ceritakan tentang waktu sebuah proyek yang sedang Anda kerjakan gagal. Mengapa gagal dan bagaimana Anda bergerak maju?”
atau
“Ceritakan tentang saat Anda memiliki konflik dengan anggota tim. Bagaimana Anda menyelesaikannya?”
Tuliskan tanggapan Anda terhadap pertanyaan-pertanyaan ini dan berlatihlah menjawabnya dengan lantang. Anda tidak ingin terdengar terlatih tetapi Anda ingin ringkas dan tidak bertele-tele. Pertahankan tanggapan Anda untuk beberapa kalimat. Selain itu, kontak mata dan bahasa tubuh juga penting.
Cobalah untuk tidak gelisah dan fokus melakukan kontak mata dengan pewawancara Anda!
Kesalahan # 6: Memulai Dengan Solusi yang Dioptimalkan
Kecuali jika Anda 110% yakin dengan solusi yang paling optimal untuk tantangan pengkodean, Anda tidak harus memulai dengan solusi yang paling optimal. Kandidat sering berpikir bahwa mereka harus memulai dengan solusi optimal dan itu membuat mereka tersandung. Mereka terjebak dan tidak bisa bergerak maju. Sebagai gantinya, mulailah dengan solusi yang tidak optimal dan katakan:
"Saya tahu ini bukan solusi yang paling berkinerja tetapi saya ingin mendapatkan solusi yang berfungsi dan memperbaikinya untuk kinerja nanti dalam wawancara."
Pewawancara Anda akan menghargai kejujuran dan perhatian Anda terhadap kinerja. Anda juga akan dapat membuat kemajuan lebih cepat, dan dalam sebuah wawancara, kemenangan kecil dapat berdampak besar pada kepercayaan diri dan kinerja Anda secara keseluruhan.
Kesalahan #7: Mengabaikan Dasar Pemrograman
Kandidat untuk peran pengembang front-end mengabaikan keterampilan HTML dan CSS mereka untuk memprioritaskan JavaScript, tetapi lebih banyak wawancara menguji pengetahuan tentang keterampilan pemrograman dasar jadi jangan abaikan mereka.
Kami sering melupakan fondasi dan melompat ke kerangka kerja dan pustaka tingkat ahli, tetapi ini dapat menghambat kinerja wawancara kami. Wawancara dilakukan dalam bahasa dasar (yaitu JavaScript, bukan React/Vue.js), jadi jangan abaikan dasar-dasarnya.
Kesimpulan
Setiap orang memiliki kecemasan atas proses wawancara teknis tetapi dengan memperhatikan tujuh kesalahan ini, Anda dapat meningkatkan peluang Anda untuk mendapatkan tawaran pekerjaan.
Setelah Anda menerima tawaran pekerjaan, Anda dapat memutuskan apakah Anda ingin bernegosiasi atau tidak. Ada banyak hal yang bisa Anda negosiasikan : waktu istirahat yang dibayar: jam kerja, ekuitas, bonus penandatanganan, jabatan, dan gaji hanyalah beberapa.
Saat menegosiasikan tawaran pekerjaan, penting untuk melakukan riset. Berapa penghasilan seseorang dalam peran ini (dan di lokasi geografis ini) setiap tahun? Anda dapat menggunakan Glassdoor untuk melakukan riset pasar.
Anda juga harus menyadari bahwa perekrut memiliki kendala dan mungkin tidak bisa memberi Anda gaji yang lebih tinggi. Sebagai gantinya, Anda dapat meminta bonus penandatanganan atau ekuitas, tetapi bersiaplah bagi mereka untuk mengatakan bahwa mereka tidak dapat meningkatkan penawaran Anda.
Anda harus fokus pada “mengapa” Anda harus menerima gaji atau tunjangan tambahan; apa yang Anda bawa ke meja yang tidak akan dibawa orang lain?
Terakhir, jangan berikan ultimatum kepada perekrut, misalnya “Jika Anda tidak memberi saya gaji ini, saya akan pergi.” Alih-alih, fokuslah pada fakta bahwa Anda ingin bergabung dengan tim tetapi membutuhkan peningkatan/perubahan pada tawaran untuk menerimanya.
Berikut contoh email yang bisa Anda gunakan untuk meminta kenaikan gaji pokok:
“Terima kasih banyak atas tawarannya. Saya benar-benar senang dan tidak sabar untuk bergabung dengan tim. Sebelum saya menerima tawaran itu, saya ingin membahas gaji pokok. Saya adalah anggota aktif dalam komunitas teknis dan mengajar banyak kursus online dengan platform pembelajaran X. Saya tahu bahwa pengetahuan saya yang luas tentang Y akan sangat bermanfaat bagi tim. Karena itu saya mencari gaji pokok dalam kisaran A hingga B. Tolong beri tahu saya jika kami dapat membuat ini berhasil dan saya akan segera menandatangani tawaran itu!”
Jika Anda tidak mendapatkan tawaran pekerjaan, jangan khawatir! Hampir setiap orang pernah ditolak untuk suatu posisi; kamu tidak sendiri! Luangkan waktu untuk merenungkan wawancara Anda dan tentukan area apa yang dapat Anda tingkatkan untuk putaran wawancara berikutnya.
Jika Anda ingin mempelajari lebih lanjut tentang struktur data, algoritme, proyek pengkodean, wawancara kecocokan budaya, wawancara desain sistem, dan banyak lagi, lihat buku baru saya, "De-Coding The Technical Interview Process". Buku ini telah menjadi hasrat saya selama setahun terakhir dan telah membantu banyak pengembang mendapatkan tawaran pekerjaan (termasuk saya sendiri)!
Bersabarlah dengan dirimu sendiri. Kamu bisa melakukan ini!
Bacaan Lebih Lanjut tentang SmashingMag:
- Membangun Kurikulum Pembelajaran Pribadi Anda Sendiri
- Meningkatkan Komunikasi Tim Anda Di Era Kerja Jarak Jauh
- Dokumentasi Lebih Baik Dan Komunikasi Tim Dengan Dokumen Desain Produk
- Membuat Pekerjaan Jarak Jauh Bekerja: Alat dan Sumber Daya yang Berguna