Tujuh Kesalahan Yang Harus Dihindari Dalam Wawancara Teknis

Saya telah gagal dalam banyak wawancara teknis. Tahun demi tahun akan berlalu dan saya perlahan-lahan akan mengembangkan keterampilan wawancara teknis saya. Baru setelah saya menerima tawaran pekerjaan impian dari Spotify dan lulus wawancara teknis Google, saya menyadari betapa banyak yang telah saya pelajari selama beberapa tahun sebelumnya. Akhirnya, pelajaran saya terbayar! Ini juga sekitar waktu ketika banyak pengembang mulai kehilangan pekerjaan karena COVID.

“Jika saya mengalami kesulitan dalam menyampaikan struktur data dan wawancara algoritme dengan gelar ilmu komputer,” saya berpikir, “Saya tidak dapat membayangkan betapa luar biasanya konsep ini bagi pengembang otodidak.” Jadi selama setahun terakhir, saya telah menjadikan misi saya untuk membuat struktur data dan algoritme dapat didekati oleh semua orang .

Saya merasa sangat sulit 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 wawancara teknis yang mencakup semuanya , jadi saya memutuskan untuk membuatnya.

Catatan Tentang Wawancara Jarak Jauh

Karena pandemi global, banyak perusahaan telah sepenuhnya menjauh. Ini bagus karena memungkinkan kandidat di seluruh dunia untuk melamar, tetapi ini bisa menakutkan bagi kandidat yang memiliki sedikit atau tidak ada pengalaman dengan wawancara online.

Berikut beberapa tip untuk wawancara virtual Anda.

  • Datanglah lebih awal.
    Tidak ada yang lebih menimbulkan rasa panik daripada menghadiri rapat online dan menyadari bahwa Anda perlu mengunduh seluruh paket driver untuk menjalankan program. Saya sarankan untuk membuat akun dengan aplikasi rapat sebelumnya dan menjalankan tes rapat 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 ini, siapkan komputer Anda untuk keseluruhan wawancara jika memungkinkan.
  • Uji kamera Anda.
    Meskipun wawancara jarak jauh memungkinkan kita berada di lingkungan yang aman dan familier, sering kali kita 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 Anda jika latar belakang Anda tidak ideal.

Proses Wawancara Teknis

Saat 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 sangat memicu kecemasan adalah kurangnya standarisasi proses . Wawancara teknis di satu perusahaan dapat terlihat sangat berbeda dari wawancara teknis di perusahaan lain. Tetapi 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 adalah wawancara telepon perekrut. Selama panggilan ini Anda akan membahas 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 membawa 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.

Skrining Teknis

Jika wawancara telepon perekrut berjalan dengan baik, Anda kemungkinan besar 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 kandidat memiliki pengetahuan teknis dasar yang diperlukan untuk berkembang dalam suatu peran. Mungkin mahal untuk sepenuhnya mewawancarai setiap kandidat sehingga penyaringan teknis adalah cara untuk mengurangi kumpulan kandidat.

Anda akan membuat kode dalam wawancara ini jadi penting untuk merasa percaya diri dengan bahasa pemrograman dasar Anda.

Take Home Project

Beberapa perusahaan memerlukan proyek pengkodean yang bisa dibawa pulang sebagai pengganti tantangan pengkodean, atau selain tantangan pengkodean (sekali lagi, semua proses berbeda jadi konsultasikan dengan perekrut Anda untuk spesifikasinya).

Proyek pengkodean adalah topik yang terpolarisasi: beberapa kandidat menyukainya sementara kandidat lain menganggapnya tidak adil. Di satu sisi, proyek pengkodean memungkinkan Anda untuk memamerkan 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 yang menghabiskan waktu lainnya kemungkinan besar 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 ditugaskan dengan proyek yang dibawa pulang dan tidak memiliki waktu yang dibutuhkan untuk mencurahkannya, Anda dapat bertanya kepada perekrut apakah ada alternatif. 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 dilakukan secara virtual.

Banyak kandidat menganggap wawancara di tempat sebagai yang paling menegangkan karena mengharuskan Anda mengambil cuti dari peran Anda saat ini untuk menyelesaikannya. Anda mungkin akan memiliki 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 bersantai sebelum setiap wawancara.

Catatan Tentang Proses Wawancara

Proses wawancara teknis sangat intens dan dapat membuat Anda kelelahan. Pastikan Anda meluangkan waktu untuk bersantai setelah setiap wawancara dan merenungkan bagaimana hasilnya. Apakah ada wawancara yang membuat Anda kesulitan 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 pembelajaran Anda.

Anda juga harus merefleksikan perasaan Anda selama proses wawancara. Apakah pewawancara membuat Anda merasa aman dan nyaman? Apakah ini lingkungan kerja yang akan membuat Anda berkembang? Ingatlah bahwa wawancara teknis adalah jalan dua arah.

Sekarang setelah kami 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 tentang komunikasi, tetapi tahukah Anda bahwa setiap budaya memiliki definisi yang berbeda tentang apa artinya menjadi "komunikator yang baik?"

Ada dua jenis komunikasi:

  • Konteks rendah
    Sangat eksplisit, berlebihan, dan langsung ke intinya. Pesan dinyatakan dengan jelas dan harus diinterpretasikan secara langsung.
  • Konteks tinggi
    Lebih ambigu di mana pendengar diharapkan membaca yang tersirat (atau membaca udara) dan menafsirkan pesan tersembunyi. Komunikasi konteks rendah adalah

Selama wawancara teknis, penting untuk mempraktikkan komunikasi konteks rendah, terlepas dari bagaimana Anda terbiasa berkomunikasi. Jika Anda butuh waktu sejenak 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, Anda akan cenderung berkomunikasi secara efektif.

Kesalahan # 2: Tidak Mengakui Saat 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 untuk sesuatu. Jauh lebih baik untuk mengakui bahwa Anda tidak tahu sesuatu daripada “BS” dengan cara Anda melewatinya.

Jika Anda tidak yakin bagaimana menjawab pertanyaan Anda bisa berkata, “Sejujurnya saya tidak yakin. Jika saya harus membuat tebakan yang terpelajar, saya akan mengatakan … "Orang tidak ingin bekerja dengan" sok tahu "; mereka ingin bekerja dengan manusia nyata yang bisa mengakui bahwa mereka tidak tahu jawabannya.

Kesalahan # 3: Menjejali Malam Sebelum Wawancara

Jujur saja: kita semua berdesakan untuk wawancara malam sebelumnya. Memang melelahkan untuk meluangkan waktu untuk wawancara tetapi kenyataannya adalah bahwa wawancara adalah keterampilan (sayangnya) dan itu harus dipraktikkan.

Meskipun Anda mungkin merasa telah mempelajari sesuatu sambil menjejalkan malam sebelum wawancara, pembelajaran ini tidak stabil dan dangkal. Otak kita hanya mengkodekan informasi ke dalam ingatan jangka pendek ketika kita menjejalkan malam sebelum wawancara. Ini berarti bahwa semua informasi yang baru saja Anda "pelajari" akan menghilang dengan cepat setelah wawancara. Jadi, lebih baik untuk ingatan jangka panjang Anda untuk melakukan sedikit belajar di minggu-minggu menjelang wawancara daripada menjejalkan malam sebelumnya.

Selain itu, Anda lebih cenderung memuntahkan informasi daripada benar-benar memahaminya. Ini akan menjadi jelas dengan sangat cepat jika Anda hanya melafalkan informasi yang Anda hafal alih-alih mencari solusi.

Salah satu strategi untuk pembelajaran yang efektif adalah dengan menggunakan pengalihan konteks sebagai alat. Meskipun mengganti konteks di tengah-tengah pembelajaran, keterampilan baru tampaknya tidak efektif, sebenarnya ini adalah alat pembelajaran yang paling efektif. Ketika Anda beralih konteks selama pembelajaran , lebih sulit bagi otak kita 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 beberapa sumber yang membantu saya:

Kesalahan # 4: Menghafal Kode untuk Algoritma & Struktur Data

Kandidat sering merasa mereka harus menghafal kode untuk algoritme dan struktur data, tetapi kenyataannya Anda tidak perlu membuat kode dari awal. Mengembalikan kode bukanlah keterampilan yang berguna dan pewawancara Anda akan dapat memberi tahu Anda bahwa Anda hanya menghafal solusinya. Sebaliknya, Anda harus berusaha memahami proses pencapaian Anda.

Selain itu, Anda tidak perlu mempelajari setiap algoritma pengurutan dan pencarian yang pernah ditemukan. Sebaliknya, Anda dapat menentukan solusi optimal untuk berbagai struktur data dan mempelajari konsep di baliknya. Misalnya, jika Anda diminta untuk mengurutkan array bilangan bulat, Anda mungkin tahu bahwa algoritme divide-and-conquer 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 perusahaan mencari pengembang React / Vue.js): Anda kemungkinan tidak akan diminta untuk membuat kode menggunakan kerangka kerja atau pustaka, jadi pastikan Anda yakin dengan pengetahuan dasar pemrograman Anda.

Kesalahan # 5: Mengabaikan Wawancara "Kebudayaan"

Semua wawancara selama proses wawancara teknis 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 pada wawancara lain dalam proses: Jangan memprioritaskan struktur data dan algoritme di atas wawancara "mudah" lainnya seperti "kolaborasi dan proses.

Wawancara "kesesuaian budaya" dimaksudkan untuk melihat bagaimana Anda berkolaborasi dan menangani konflik dalam sebuah tim. Anda mungkin akan menerima pertanyaan seperti:

“Ceritakan tentang saat proyek yang sedang Anda kerjakan gagal. Mengapa gagal dan bagaimana Anda melangkah maju? ”

atau

“Ceritakan tentang saat Anda mengalami konflik dengan anggota tim. Bagaimana Anda mengatasinya? ”

Tuliskan tanggapan Anda atas pertanyaan-pertanyaan ini dan berlatihlah menjawabnya dengan lantang. Anda tidak ingin terdengar terlatih, tetapi Anda ingin singkat dan tidak bertele-tele. Pertahankan tanggapan Anda dalam beberapa kalimat. Selain itu, kontak mata dan bahasa tubuh juga penting.

Cobalah untuk tidak gelisah dan fokus untuk melakukan kontak mata dengan pewawancara Anda!

Kesalahan # 6: Memulai Dengan Solusi yang Dioptimalkan

Kecuali jika Anda yakin 110% dalam 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 yang optimal dan itu membuat mereka gagal. Mereka terjebak dan tidak bisa bergerak maju. Sebaliknya, mulailah dengan solusi yang tidak optimal dan katakan:

"Saya tahu ini bukan solusi yang paling berkinerja tetapi saya ingin mendapatkan solusi yang berfungsi dan memfaktorkan ulang untuk kinerja nanti dalam wawancara."

Pewawancara Anda akan menghargai kejujuran dan kinerja Anda. 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 mengabaikannya.

Kami sering melupakan fondasinya dan melompat ke kerangka kerja dan pustaka yang lebih ahli, tetapi ini dapat menghambat kinerja wawancara kami. Wawancara dilakukan dalam bahasa dasar (yaitu JavaScript, bukan React / Vue.js), jadi jangan mengabaikan fondasinya.

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 dapat Anda negosiasikan : cuti yang dibayar: jam kerja, ekuitas, bonus penandatanganan, jabatan, dan gaji hanyalah beberapa di antaranya.

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 atau ekuitas penandatanganan, tetapi bersiaplah jika mereka 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 orang lain tidak akan lakukan?

Terakhir, jangan berikan ultimatum kepada perekrut, yaitu "Jika Anda tidak memberi saya gaji ini, saya akan pergi." Alih-alih, fokuslah pada fakta bahwa Anda ingin bergabung dengan tim tetapi membutuhkan perbaikan / perubahan pada tawaran untuk menerimanya.

Berikut adalah contoh email yang dapat 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 berbagai 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 penawarannya! ”

Jika Anda tidak mendapatkan tawaran pekerjaan, jangan khawatir! Hampir setiap orang ditolak untuk suatu posisi pada satu waktu atau lainnya; 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 kesesuaian budaya, wawancara desain sistem, dan banyak lagi, lihat buku baru saya, " De-Coding The Technical Interview Process ". Buku ini telah menjadi minat 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 di SmashingMag:

April 16, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *