Diğer ekiplere yeni bir kod temeli öğretmekle görevlendirildim, ancak bir sorunla karşılaşmaya devam ediyorum. Aslında insanlarla kod üzerinden yürümek gitmek her çaba tümüyle bir devolves önce, çok uzak alamadım bikeshedding (bir kuruluşun üyesi önemsiz konulara orantısız ağırlık vererek) egzersiz. Kod tabanını bilmediklerinden, ancak geliştirmeye yardımcı olmaları gerektiğini düşündükleri için anlayabilecekleri şeylere odaklanırlar :
Why is that named that?
(Neden adını açıklamak için 2 dakika, yeni bir isim tartışırken 10+ dakika)
Why is that an abstract base class rather than an interface?
(2 dakika açıklamak, bu kararın göreceli değerlerini tartışmak 10 + dakika)
...ve bunun gibi. Şimdi, beni yanlış anlamayın - iyi isimler ve iyi, tutarlı tasarım önemlidir ama biz kod aslında neyi tartışmaya asla yapar sistem herhangi bir anlamlı şekilde tasarlanmıştır ya da nasıl. İnsanları bu teğetlerden uzaklaştırmak için bazı toplantılara atıfta bulundum, ancak onlar gittiler - evcil hayvanlarının önemsizliği giderildiğinde kodun ne olacağı / olması gerektiğine dikkatleri dağıldı ve büyük resmi özlediler.
Bu yüzden daha sonra tekrar deneyelim (veya kod tabanının farklı bir kısmını kullanarak) ve insanlar bisiklet sürmenin etkisini aşmak için yeterli bilgi alamadıklarından tekrar ediyor.
Daha küçük gruplar, daha büyük gruplar, kodlar, beyaz tahtalar, visio diyagramlar, metnin dev duvarları, sadece ölüme kavuşmalarını sağladım, argümanları hemen keserek bıraktım ... bazıları diğerlerinden daha çok yardımcı oldu, ama hiçbir şey işe yaramadı . Kahretsin, ekibimden başkalarının açıklamasını bile denedim çünkü olayları açıklamakta kötü olduğumu düşündüm.
Öyleyse, diğer programcıları önemsizliğe dayanmayı bırakıp tasarıma anlamlı bir şekilde katkıda bulunabilecekleri kadar nasıl eğitiyorsunuz?