Ekibinizin yeni bir üyesine oldukça karmaşık ve birçok "gotchas" ile karışık olabilecek kod tabanını tanıtmaya nasıl başlıyorsunuz?
En kolay yolun, genel mimariyi diyagramlarla ortaya koymak ve yeni kişiye, koda daha alışık olduğu için iyi tanımlanmış (ve iyi kapsamlandırılmış) görevleri vermek için birkaç hafta (veya ay) sürmek olduğunu düşünüyorum.
Bununla birlikte, bir danışman (ve genç çalışan olarak), zaman kısıtlamaları veya takım rolü atamaları nedeniyle her zaman sahip olamam. (Ben bu özel projede herhangi bir kimse iki kat daha uzun süredir, bu yüzden "junior" hiçbir şekilde "kod / proje hakkında daha az şey bilemez.")
Projeye ve koda yeni bir üye tanıtmak için şimdi birkaç kez görevlendirildim ve ne yazık ki her bulduğumda, öncekinden çok daha iyi değilim. Diyagramları ve resimleri seviyorum, ancak çoğu zaman bir sistemdeki karmaşıklığı yeterince açıklamadıklarını hissediyorum. (Peki ya küçük olanların "yakaladıkları"?)
Proje, müşteriye dağıtacağımız bir noktaya geliyor ve işleri daha zor hale getirmek için, bilgi transferi yapacağım kişi aslında üniversiteden çıktı. (Üst düzey geliştiricilerle bilgi aktarımı yaparken daha iyi olduğumdan değil.)
Ayda bir kez bir kullanıcı grubuna ve ortaya çıkan diğer fırsatlara katılıyorum, bu yüzden yeni konulara tanıtılmak için kullanılmıyorum, ancak etkili bilgi paylaşımını acımasızca yetersiz olarak çoğaltma yeteneğimi hissediyorum.
Herhangi bir tavsiye büyük mutluluk duyacağız. Çoğunlukla takip edebileceğim bir rehber arıyorum. Örneğin: Nereden başlıyorsunuz? Nasıl ilerliyorsunuz? Bütün gün almadan dinleyicinin bilmediği teknolojileri veya kalıpları nasıl kapsıyorsunuz? İş mantığına ve kod yapısına nerede bağlanıyorsunuz?
Teşekkür ederim!
(Her zaman olduğu gibi, lütfen soruyu uygun gördüğünüz gibi düzenlemekten çekinmeyin.)
# TODO: fix this ugly hack