Saya menyiapkan pertanyaan untuk wawancara kerja untuk posisi pengembangan senior. Pekerjaan itu akan mencakup desain berorientasi objek, dan perangkat lunak yang ada menggunakan pola desain, jadi saya ingin meminta para kandidat untuk menjelaskan beberapa pola desain yang mereka tahu, mereka gunakan, bagaimana mereka menggunakannya, mengapa mereka menggunakannya dan sebagainya. Namun, dalam wawancara sebelumnya ketika saya bertanya kepada pengembang senior dengan setidaknya 5-10 tahun pengalaman tentang pola desain, hampir tidak ada yang pernah mendengarnya. Saya pikir dua dari dua puluh pengembang dapat menyebutkan satu pola desain tunggal (Singleton dan MVC, masing-masing).
Jadi pertanyaan saya adalah: apakah masuk akal untuk mengajukan pertanyaan ini? Atau apakah ini subjek yang tidak jelas sehingga Anda tidak bisa mengharapkan karyawan baru untuk mengenal mereka?
Haruskah pengembang senior memiliki pengalaman sebelumnya dengan pola desain, atau apakah Anda akan mengatakan bahwa pola desain adalah topik yang sangat sederhana sehingga setiap pengembang yang baik dapat mengambilnya selama pelatihan? Jika demikian, pertanyaan apa yang ingin Anda tanyakan untuk mengukur kemampuan desainnya?
Tambahkan Setelah membaca jawaban sejauh ini, saya harus memberikan beberapa klarifikasi:
- Pekerjaan ini untuk pengembang .NET dengan pengalaman di OOP / OOD
- Kode yang ada menggunakan nama kelas seperti
IParameterGraphVisitor
danIStorageFactory
di banyak tempat - Bagaimana Anda bertanya kepada orang-orang tentang pengalaman masa lalu mereka dengan desain OO yang mereka buat, jika mereka tidak memiliki kosa kata untuk menjelaskan desain mereka? Itulah yang ingin saya lakukan, dan yang bisa saya kemukakan adalah "tolong Anda menggambar hirarki desain / objek dari proyek terakhir Anda di papan tulis".