Bagaimana cara menyewa pengembang C # yang baik jika saya tidak tahu C #? [Tutup]

15

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?

Kirill V. Lyadvinsky
sumber
5
Di mana Anda memposting lowongan pekerjaan? ;)
IAbstract
Inilah sekumpulan pertanyaan yang baik paling tidak (Anda mungkin harus memahami jawabannya sebelumnya - tentu saja) Tautan
Doug Stanley
11
Sepertinya Anda bisa menyewa C ++ Devs yang bagus. Tambahkan satu lagi ke tim Anda dan katakan, "Coba tebak?" :)
JeffO
7
Rekrut saja programmer yang bagus.
Marcelo
2
@ Pekerjaan Atau, Anda tahu, beli buku itu.
Kaleb Brasee

Jawaban:

3

Saya kadang-kadang dihadapkan dengan masalah mewawancarai programmer yang terutama berpengalaman dalam C ++, yang saya tidak tahu serta mereka. Strategi saya adalah:

  1. 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?

  2. coba cari tahu bagaimana mereka belajar bahasa, buku apa yang telah mereka baca, dll.

  3. 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.

flamingpenguin
sumber
20

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.

Dave Wise
sumber
5
+1 untuk semua kecuali bagian tinjauan kode. Bagaimana Anda tahu teman C # Anda tidak akan hanya menunjukkan preferensi pribadinya dan memilih seseorang secara sewenang-wenang. Pergilah dengan ususmu. Kecerdasan adalah segalanya, dan pengalaman lebih sulit untuk dinilai dan disaring daripada kecerdasan. Pekerjakan orang pintar yang menyelesaikan sesuatu. (Aturan Joel.)
Warren P
Saya berasumsi bahwa akan ada tingkat kepercayaan yang sudah terbentuk dengan orang yang akan diminta untuk meninjau kode, tetapi Anda memiliki poin yang valid
Dave Wise
2

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.

SoylentGray
sumber
1
Di sekitar sini, orang yang tidak bisa melihat apa yang salah dengan ide adalah turis, bukan insinyur. :-) Saya percaya pada kekuatan berpikir positif dan negatif. Artikel yang Anda tautkan sebagai Idea Assasins terdengar seperti ditulis oleh orang yang pahit yang tidak dapat mempertahankan ide-ide mereka yang lemah dalam diskusi rekayasa yang konstruktif, dan yang menjadi politis dan emosional ketika mereka memahami fakta-fakta dan kemampuan terbatas untuk melakukan-sains gurun mereka.
Warren P
Ada orang yang akan menolak perubahan atau Gagasan yang tidak datang dari mereka. Itu adalah Idea Assassins. Saya tidak berbicara tentang orang-orang yang dapat melihat masalah nyata hanya orang-orang yang beracun bagi lingkungan. Orang yang alih-alih melihat cara kerjanya hanya melihat untuk melihat bagaimana itu akan gagal.
SoylentGray
2

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.

komisacroS
sumber
0

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.

Dmitry Sevastianov
sumber
-1

Mulailah dengan memeriksa jawaban mereka untuk pertanyaan C # di SO ..

Ben
sumber