Saya seorang pengembang C ++. Saya tahu bagaimana Windows bekerja pada level asli, tapi saya bukan ahli besar dalam C # dan .NET. Sekarang saya membutuhkan pengembang C # di tim saya (semua pengembang saya adalah C ++). Bagaimana saya bisa menyewa pengembang C # yang hebat jika saya tidak tahu C # pada level yang baik? Bagaimana cara mengajukan pertanyaan, bagaimana cara menguji apakah jawaban itu hebat atau ada kesalahan konyol?
15
Jawaban:
Saya kadang-kadang dihadapkan dengan masalah mewawancarai programmer yang terutama berpengalaman dalam C ++, yang saya tidak tahu serta mereka. Strategi saya adalah:
kebanyakan mengajukan pertanyaan pemrograman umum, algoritma, desain OO, bagaimana refactor, apa yang membuat tes unit yang baik, dll C # Saya mungkin bertanya hal-hal seperti, bisakah Anda memiliki kebocoran memori saat menggunakan pengumpul sampah?
coba cari tahu bagaimana mereka belajar bahasa, buku apa yang telah mereka baca, dll.
memverifikasi bahwa mereka telah menulis sejumlah besar C ++. Pergi ke kedalaman ketika mereka telah menggunakannya, berapa banyak, apa yang mereka lakukan dengan itu dan untuk siapa. Kemudian cobalah untuk memeriksa ini sejauh mungkin menggunakan referensi mereka.
Jika mereka dapat menjawab pertanyaan-pertanyaan desain dan teori yang sulit dengan baik dan mereka telah menulis sejumlah C ++ yang layak maka saya berharap mereka akan setengah baik setidaknya, dan mungkin dapat mempelajari hal-hal yang hilang dengan cukup cepat.
sumber
Tes nyata untuk semua programmer adalah seberapa baik mereka memecahkan masalah. Seorang pemecah masalah kedudukan tertinggi dengan hanya keterampilan C # yang biasa-biasa saja akan jauh lebih berharga bagi Anda daripada seorang dewa C # (dess) yang tidak dapat menemukan cara menangani input formulir.
Cobalah untuk menemukan masalah nyata yang wajar dari domain bisnis Anda dan biarkan dia menyelesaikannya di C #. Anda tahu domain dan Anda tahu apa hasilnya. Anda dapat meninjau sendiri logikanya dan mengajukan pertanyaan karena aliran dasar dan perintah di C # tidak jauh berbeda dari C ++.
Jika Anda masih khawatir, kirim kode selesai ke salah satu teman C # Anda atau mungkin mitra bisnis dan tanyakan kepada mereka apakah mereka dapat memeriksanya dan memberikan umpan balik.
sumber
Saya berasumsi Anda memiliki kebutuhan aktual untuk pengembang C #.
Pertama cari tahu apa jenis tugas yang Anda butuhkan untuk mereka selesaikan.
Kemudian tanyakan kepada mereka bagaimana mereka akan menyelesaikan tugas-tugas itu. Tanyakan bagaimana mereka menyelesaikan tugas seperti ini sebelumnya.
Saat Anda wawancara, mintalah pelamar lain untuk mengevaluasi solusi yang diusulkan. Saya akan menyarankan penyemaian solusi dengan yang Anda tahu tidak akan berhasil, dan mungkin solusi yang menurut Anda baik. Ini akan berfungsi untuk membantu menentukan bagaimana pelamar dapat bekerja dengan tim Anda. Kontrol harus membantu menghilangkan ya pria dan wanita Idea Assassins .
Ini akan memberi Anda kelompok kandidat yang baik dengan Ide-ide yang diterima oleh rekan-rekan mereka dan harus memiliki kemampuan untuk bekerja dengan tim Anda.
sumber
lakukan wawancara saat Anda menyusun pengembang C ++. jangan terlalu fokus pada teknis C ++, tetapi lebih pada penyelesaian masalah, OOP dan pemrograman secara umum. Jika Anda akan mempekerjakannya sebagai C ++ dev yang ingin melakukan C #, maka ia akan menjadi karyawan yang baik.
sumber
Menjadi pengembang .Net sendiri dan banyak berurusan dengan C ++ guys, saya pikir Anda masih ingin mengetahui apakah seseorang mengetahui setidaknya sesuatu tentang platform .Net: pengumpulan sampah, GAC, JIT, NGEN, Nilai vs. Jenis referensi, tujuan IDispose, dll. Daftar pertanyaan yang bagus tersedia di blog Scott Hanselman . Tidak ada cara sederhana untuk mengetahui apakah jawabannya benar jika Anda tidak memahami pertanyaan-pertanyaan itu sendiri, jadi mungkin masuk akal untuk melihat ikhtisar .Net di MSDN atau mengambil beberapa buku bagus, seperti Essential C # 4.0.
Jika Anda mencari programmer GUI, akan sangat membantu untuk meminta mengimplementasikan sesuatu yang sederhana, seperti kalkulator atau rover Mars atau apa pun. Tidak apa-apa memberi satu atau dua hari untuk ini. Anda akan langsung melihat apakah GUI berguna dan bagus, misalnya, bagaimana perilakunya ketika diubah ukurannya.
sumber
Mulailah dengan memeriksa jawaban mereka untuk pertanyaan C # di SO ..
sumber