5 kesalahan paling umum yang dilakukan programmer pada saat wawancara

Reddit terjemahan posting pengguna

Selama setahun terakhir, saya telah melakukan lebih dari 50 wawancara telepon, dan telah menyaksikan orang melakukan kesalahan yang sama berulang kali. Anda dapat menemukan banyak saran di Internet tentang keterampilan yang berguna untuk menjalani wawancara, tetapi saya belum melihat teks yang menggambarkan strategi untuk membantu orang sukses. Saya pikir sebagian besar kandidat kami yang datang ke wawancara memiliki keterampilan yang diperlukan, tetapi mereka hanya gugup dan tidak menerapkan keterampilan ini secara efektif. Untuk memperjelas konteksnya, perusahaan kami adalah startup untuk 100 orang, dan sekitar 50% orang mencapai putaran kedua wawancara.

1) Asumsikan ada beberapa solusi yang sangat bagus


Saat Anda mempekerjakan seseorang untuk menjadi generalis di perusahaan perangkat lunak, kecil kemungkinan Anda perlu mengetahui filter Bloom (meskipun ini adalah hal yang keren) dan bagaimana menggunakannya selama wawancara telepon. Namun, para kandidat secara konstan mencoret solusi yang memuaskan, bukan solusi yang dioptimalkan secara ideal, dan mulai mencari sesuatu yang tidak biasa. Seperti dalam pemrograman, di sini perlu untuk meninggalkan struktur data yang kompleks dan khusus untuk situasi di mana penggunaannya tidak diragukan. Ada alasan mengapa kami telah menggunakan array (dan menggabungkan sorting) selama lebih dari 70 tahun.

Cara memperbaikinya: gunakan algoritma standar dan struktur data sebagai blok bangunan.

2) Abaikan tip dan trik pewawancara


Kesalahan ini dapat memanifestasikan dirinya dalam berbagai cara. Pilihan mencolok adalah ketika pewawancara membuat petunjuk yang sangat transparan, seperti "bagaimana jika kita mengambil tumpukan bukannya pohon?", Dan petunjuk ini diabaikan atau ditolak. Saya, sebagai pewawancara, mencoba membantu Anda! Dalam hal ini, tidak ada situasi di mana mereka akan mencoba menipu Anda. Ketika pewawancara membuat penawaran eksplisit, ia mencoba untuk membimbing Anda di jalan yang benar atau membuat Anda membuktikan bahwa solusi Anda saat ini optimal (dan dalam hal ini, Anda mungkin sudah tahu bahwa solusi Anda baik). Tidak peduli apa yang dia lakukan, mengabaikan petunjuk tidak ada gunanya.

Kadang-kadang kandidat menerima petunjuk, mencoba mengerjakan solusi untuk sementara waktu, dan kemudian membuangnya dan kembali ke sesuatu yang tidak berhasil sebelumnya (atau beralih ke sesuatu yang lain). Jika seseorang memberi Anda petunjuk, tetapi tampaknya bagi Anda itu tidak berhasil, tidak apa-apa - tetapi Anda harus memiliki penjelasan yang jelas tentang mengapa solusi alternatif akan lebih baik daripada yang diusulkan. Ingat, kami berusaha membantu Anda membuat keputusan yang tepat, dan kami memiliki jawabannya, sehingga keputusan kami mungkin berguna (namun, kadang-kadang orang memberikan solusi hebat yang tidak disediakan oleh kami).

Cara memperbaikinya: pertimbangkan dengan cermat apa yang diberikan pewawancara kepada Anda.

3) menjejalkan pasak persegi ke dalam lubang bundar


Kesalahan ini tumpang tindih dengan yang sebelumnya, namun, kandidat sering menemukan solusi cukup awal, dan kemudian melampirkan perbaikan untuk memecahkan masalah. Jika menurut Anda jawabannya tidak sesuai dengan tugas dengan baik, kemungkinan besar ada masalah di jantung solusi Anda. Jangan takut membuang solusi saat ini (terutama jika Anda dapat menyebutkan sisi negatifnya) dan pilih yang baru. Jawaban yang benar biasanya cepat, jadi jangan khawatir tentang batasan waktu.

Cara memperbaikinya: jangan takut untuk membuang solusi saat ini dan memilih yang baru.

4) Terlalu cepat terkubur sebagian


Kesalahan ini tidak langsung menenggelamkan kandidat, tetapi menyebabkan mereka kesulitan dalam dua cara. Pertama, setelah menjelaskan solusi dengan sangat rinci, mereka menjadi terikat padanya dan tidak ingin meninggalkannya, yang mengarah ke masalah (3). Lebih buruk lagi, pewawancara membutuhkan lebih banyak waktu untuk memahami bahwa keputusannya salah. Pewawancara biasanya membuat Anda jauh dari keputusan yang salah, dan mengarahkan Anda ke yang benar, sehingga semakin cepat mereka memahami keputusan Anda, semakin cepat mereka akan mengarahkan Anda ke tempat yang Anda butuhkan. Karena waktu wawancara terbatas, lebih baik memberikan keputusan yang salah dalam 30 detik daripada dalam 5 menit. Dan jika keputusan itu benar, atau mendekati itu, pewawancara akan selalu dapat meminta Anda untuk detail.

Cara memperbaikinya: cepat berikan jawaban yang benar atau salah dan pindah dari sana.

5) Jangan mengisi keheningan


Dalam kesalahan ini, saya menyalahkan saran dari seminar perguruan tinggi "bagaimana mendapatkan wawancara untuk posisi teknis" dan artikel dari publikasi online. Penting untuk menyampaikan pemikiran Anda kepada pewawancara, tetapi jangan menggumamkan sesuatu. Tidak satu pun dari kita yang langsung duduk di depan komputer dan tidak segera mulai menulis kode setelah menerima tugas - karena itu, kita dapat berhenti berbicara segera setelah menerima pertanyaan. Sangat mungkin untuk mengatakan sesuatu seperti "biarkan aku berpikir sebentar", dan berkonsentrasi selama 30 detik atau satu menit. Untuk alasan dari ayat (4), jangan tunda, tetapi jawaban yang benar setelah satu menit hening jauh lebih baik daripada 2 menit obrolan tanpa jawaban yang baik. Keheningan singkat memungkinkan kandidat untuk mengumpulkan pemikirannya dan memberikan jawaban yang koheren, yang jauh lebih baik daripada yang bertele-tele.

Cara memperbaikinya: laporkan pemikiran Anda, tetapi jangan takut untuk mengaturnya sebelum itu.

Source: https://habr.com/ru/post/id433808/


All Articles