Bu soru esinlenerek bu bir . Bu diğer sorunun yerelleşmiş sayılmasına rağmen, asıl sorunun sektörümüzde son derece yaygın bir şey olduğuna inanıyorum. Bunu okumak ve ben bu şeyleri yapıyorum düşünmek ve daha sonra onların çalışmaları hakkında herkesin umurunda ve öğrenmek istiyor nasıl cevap olabilir bazı geliştiriciler, var biliyorum, ama sadece diğer Programcılar SE mesajlar (bakarak noktada durum ), Bunun evrensel olarak doğru olmadığını biliyorum.
Diyelim ki ekibinizde (veya belki de çoğunluğun) standart çalışma prosedürünü kopyalamak / yapıştırmak olan ve yalnızca yeterli işlev çağrısı ve değişkenleri eklerseniz her şeyin çözülebileceğine inanan birisinin olduğunu varsayalım. Bu kişi TDD, DRY veya SOLID'i hiç duymamış ve meşgul oldukları sırada işyerinde 40 saatin dışında hiç bir zaman tek bir metodoloji / uygulama / tasarım kitabı okumamışlardır.
Geçmişte ben (ve diğerleri) sordum, nasıl OOD öğreteceğinizi sordum . Ama şimdi bunun doğru soru olmadığını düşünüyorum. Asıl soru, böyle bir kişiye / takıma nasıl yaklaşıp bunları daha iyi şeyler yapmayı nasıl meraklandırdığınızdır? Onlara öğrenmeleri için nasıl ilham veriyorsunuz? Bu olmadan, tüm öğretim, toplantılar, konferanslar, tartışmalar, masalarına dönüp her zaman yaptıklarını yapmaktan tamamen memnun olduklarında işe yaramaz görünüyor.
Bunun gibi bir sürü insanla çalışıyorum. Onlar aslında oldukça parlak bireyler, ancak duyduğumda nefret ediyorum, "kodlamayı bitirdim, yeniden düzenlemeye ihtiyacım var ve DXM'yi mutlu etmek için birden fazla sınıfa bölmem gerekiyor". Daha temiz, okunaklı, bakım yapılabilir kod için refactor yapmazlar, ancak sadece aksi halde azarlanırlar. Öğrenmeye yetenekli olduklarını biliyorum, genel bir motivasyon eksikliği varmış gibi görünüyor.
İş teslim ettiğimde, genellikle daha az hataya sahipti ve sahip olduğum iş hiç bir zaman sınıftaki 5000 satırlık canavarlık olmadı. Diğerleri "kodunuz bizim malzemelerimizden daha temiz ve okunabilir" gibi yorumlar yapar, bu yüzden farkı görürler. Ancak aynı zamanda, ne yaptıklarına bakılmaksızın 40 saat boyunca ödeme aldıklarına inandıkları gibi hissediyorum, bu yüzden QA'da 3 gün geçirmiş olmaları gereken bir hatayı arayarak gerçekten de umursamıyorlar. ilk sırada. Ya da bir sınıfı değiştirmek için haftalarını harcadıklarını, çünkü dokunacakları çok fazla bağımlılık var. Yine de, "belki de bu sınıf farklı yazılmış olmalıydı" hiç görünmüyor.
Bu durumlarda herhangi bir şey yapılabilir mi? Başarılı olan var mı? Yoksa bu zihniyeti projenin kritik olmayan kısımlarına ayırmak ve hasarı en aza indirmek en iyisi midir?
NOT: "Motivasyon eksikliği" dediğimde. Çalışmak ya da iyi bir iş yapmak için motivasyon eksikliği olduğunu düşünmüyorum çünkü onlar umursamayı bırakmışlardı. Ekibimizin çoğu aslında tam tersi. Kesinlikle ürünü önemsiyorlar. Geceleri ve hafta sonları çalışacak adamlarımız var. Başa çıkmaya çalıştığım kısım, gelişmiş alışkanlık ve becerilerle, aslında fazla çalışmak zorunda kalmayacaklarıydı. "40 saat" olayının bu mesajın biraz fazla olumsuz çıktığını düşünüyorum.