Üst düzey bir gelişim pozisyonu için iş görüşmeleri için sorular hazırlıyorum. İş, nesne yönelimli tasarım içerecektir ve mevcut yazılım tasarım kalıplarını kullanmaktadır, bu yüzden adaylardan, bildikleri, kullandıkları, onları nasıl kullandıklarını, neden kullandıklarını birkaç tasarım modeli açıklamalarını rica ediyorum. onları ve benzeri kullandım. Ancak, önceki röportajlarda, üst düzey geliştiricilere tasarım kalıpları hakkında en az 5-10 yıl deneyime sahip olduğumu sorduğumda, neredeyse hiçbiri bunları duymamıştı. Sanırım yirmi geliştiriciden ikisinin tek bir tasarım modelini adlandırabileceğini düşünüyorum (sırasıyla Singleton ve MVC).
Öyleyse sorum şu: bu soruları sormak mantıklı mı? Yoksa yeni işe alımların zaten onları tanımasını bekleyemeyeceğiniz bu kadar karanlık bir konu mu?
Üst düzey bir geliştiricinin tasarım kalıpları konusunda önceden deneyime sahip olması gerekir mi, yoksa tasarım kalıplarının eğitim sırasında her iyi geliştiricinin bunları alabileceği kadar basit bir konu olduğunu mu söylersiniz? Öyleyse, tasarım yeteneklerini ölçmek için hangi soruları sorarsınız?
Ekle şimdiye kadar cevapları okuduktan sonra bir kaç açıklamalar vermelidir:
- İş, OOP / OOD konusunda deneyimli bir .NET geliştiricisi içindir.
- Varolan kod, birçok yerde
IParameterGraphVisitor
ve benzeri sınıf adlarını kullanırIStorageFactory
- İnsanlara, tasarımlarını açıklayacak kelime bilgisine sahip değillerse, yarattıkları OO tasarımları hakkındaki geçmiş deneyimlerini nasıl soruyorsunuz? Yapmak istediğim şey bu ve bulabildiğim tek şey "lütfen son projenizin tasarım / nesne hiyerarşisini beyaz tahtaya çizin".