Bir şirket için çalışmaya başlamadan önce deneyimlerime göre, kod tabanına bakma fırsatınız yok (sordum ve gizlilik nedenleriyle herkesin her zaman hayır dediğini, bunun adil olduğunu düşünüyorum), görüşme sürecinde Kodun ne tür bir durumda olduğunu bulmak için sorulması gereken en önemli sorular sizce (sonuçta, eğer bir köpekse, o zaman her gün yürümesi gereken zavallı talihsizlerin üzerinde olacaksınız)?
GÜNCELLEŞTİRME:
Bir kontrol listesi: Ask;
- Kod temeli hakkında ne düşündüklerini . Ve yaptığınız zaman yüz ifadelerine ve yanıt vermeleri için geçen süreye özellikle dikkat edin. [Anon]
- Şirketin CMM seviyesi nedir [DPD] (ve eğer Seviye 5'in diğer tarafa doğru koştuğunu duyarsanız [Doug T])
- Hangi yaşam döngüsünü kullanıyorlar [DPD] (Ve "Çevik" duyarsanız, "Çevik" ile "Çevik" veya "kovboy kodlaması" anlamına mı geliyorlardı?]
- Kod kalitesini değerlendirmek için hangi araçları kullanıyorlar? [DPD]
- Gelişim için hangi araçları kullanıyorlar? [DPD] (Yeniden düzenleme araçlarını ve sürekli kurulum sunucularını arayın)
- Kullandıkları kaynak kod (sürüm kontrolü) sistemi ve iyi bir takip neden kullandıklarını sormaktır. [Zachary K].
- Test prosedürleri nasıl? [Karl Bielefeldt] (Özellikle alaycı çerçeveler kullanan ve NUnit / JUnit gibi belirlenmiş çerçeveler aracılığıyla tam bir otomatik birim testine önem veren ekipleri araştırın; test odaklı geliştirme TDD'si kullanmayan ekipler tarafından ertelenmeyin; Testin ayrılmaz ve sağlam bir yazılım geliştirmenin temel taşı olduğunu düşünmüyorlarsa dikkatli olun. Özel test uzmanlarına sahip ekipleri arayın.)
- Yeni geliştiricilere ne tür ödevler verilir? Tecrübeli geliştiricilere mi? [Karl Bielefeldt]
- Bir projede kaç kişi çalışıyor? [Karl Bielefeldt]
- Yeniden yapılanmaya izin verilir mi? Cesaret? [Karl Bielefeldt]
- Hangi kalite ile ilgili süreç veya mimarlık değişiklikleri dikkate alınmakta ya da yakın zamanda yapılmıştır? [Karl Bielefeldt]
- Bireylerin modülleri üzerinde ne kadar özerkliği var? [Karl Bielefeldt]
- Daha yeni projeler (yeşil alan gelişimi) mi yoksa eski projeler (kahverengi alan gelişimi) mi geliştireceksiniz? (Yeşil alan gelişimi genellikle daha eğlenceli ve başkasının hatalarıyla temizlik yapmadığınız için daha az sorun yaşıyor).
- Çalışan devir hızı kuruluş veya ekipte yüksek mi? (Bu genellikle düşük kod kalitesini gösterir) [M.Sameer]
- Kendinize ait bazı programlama problemleri; ama bir pislik gibi görünmekten kaçının. [Kıvılcım]
- Geliştiriciler nasıl işbirliği yapar ve bilgi ekip arasında nasıl paylaşılır? (Bu kişiliğinize uymalıdır; sosyal ihtiyaçlarınızla orantılı olarak solo ve çift çalışmanın bir karışımının muhtemelen en iyisi olduğunu söyleyebilirim)
- Veritabanları, 3. Normal Form'a (3NF) ne kadar yakındır ve eğer nerede ve neden sapma gösteriyorsa? ("3NF ???" derlerse, bırakın. Olmazsa ve bunun için iyi nedenler olabilirse, o zaman ne olduklarını bulun).
NOT: Anon'un cevabını kabul ettim çünkü yaklaşık bir hafta sonra topluluk bunun en iyisi olduğunu düşünüyor - bunun bir şekilde altıncı hissi geliştirmek için ihtiyaç duyduğunuz bir şey olduğunu ileri sürdüğünü düşünüyorum. Ancak, herkesin söyleyecek değerli bir şeyi olduğunu düşünüyorum.