Perusahaan tempat saya bekerja mencari pengembang senior dengan pengalaman lebih banyak daripada saya, dan mereka mengharapkan saya melakukan bagian teknis wawancara. Saya hanya memprogram beberapa tahun dan tidak yakin saya memiliki pengetahuan yang dibutuhkan untuk mengevaluasi keterampilan pengkodean seseorang yang memiliki pemahaman / pengalaman yang lebih besar daripada saya.
Adakah yang bisa merekomendasikan beberapa pertanyaan wawancara teknis untuk diajukan yang merupakan sarana yang baik untuk mengevaluasi keterampilan pemrograman tingkat yang lebih tinggi, tetapi masih menjadi yang bisa saya mengerti?
Saya akan mengatakan saya melewati jr. tingkat programmer, tetapi tidak mendekati senior. Sebagian besar yang saya lakukan adalah membuat aplikasi kecil (web dan desktop), beberapa di antaranya cukup rumit, tetapi semuanya dimaksudkan untuk digunakan oleh segelintir pengguna. Saya merasa saya memiliki pemahaman yang layak tentang sebagian besar konsep pemrograman dan saya mampu belajar / mengajar diri sendiri tentang apa saja, namun saya kurang pengalaman. Karena bos saya suka mengatakan kepada saya, "Kamu tidak tahu apa yang tidak kamu ketahui".
Secara khusus, hal-hal yang kami ingin orang yang kami pekerjakan memiliki pengalaman dengan (yang tidak saya miliki) adalah: Pengembangan multi-tier, lingkungan multi-pengguna, pengembangan aplikasi skala besar, perpesanan dua arah, sesi bersama, dan Multi-threading / BackgroundWorkers.
MEMPERBARUI:
Menanggapi komentar Thor di bawah ini, kami mempekerjakan seseorang beberapa bulan yang lalu dan saya pikir itu berhasil. Saya belajar banyak, tidak hanya tentang coding tetapi juga tentang hal-hal seperti pola desain, arsitektur perangkat lunak, dokumentasi, dan bagaimana tim pemrograman besar lainnya menyelesaikan pekerjaan. Tidak selalu mudah seseorang datang dan menunjukkan cara yang lebih baik untuk melakukan hal-hal yang telah Anda lakukan, tetapi jika Anda dapat menelan harga diri Anda dan bersedia mencoba hal-hal baru, Anda dapat belajar banyak.
Proses wawancara berjalan lebih baik dari yang saya harapkan. Saya mulai mengajukan pertanyaan tentang hal-hal yang saya kenal, kemudian mengajukan beberapa pertanyaan tentang beberapa hal yang saya perjuangkan. Setiap kali orang yang diwawancarai mengatakan sesuatu yang tidak saya mengerti, saya akan meminta mereka untuk menjelaskannya kepada saya dan kemudian menuliskannya sehingga saya bisa mencarinya nanti. Secara keseluruhan, saya merasa bisa mendapatkan gagasan yang cukup bagus tentang tingkat keterampilan pelamar, kecerdasan, dan bagaimana mereka akan bekerja dengannya.