Neredeyse 2 yıldır büyük bir şirkette (8000+ çalışan) çalışıyorum ve çalışma kursumu tamamladıktan hemen sonra işe alındım.
Buradaki herkes, günlük olarak genellikle çok kötü bir şekilde tasarlanmış ve kesmekle dolu eski kodlarla uğraşmak zorunda. İlk başta, çok fazla eleştirmemeye çalışarak düşük bir profil tuttum. Ancak, durum devam ederken, birlikte yaşamak çok zorlaştı ve kullandığımız araçları geliştirmek / değiştirmek isteyen kimse görünmüyor.
Daha açık olmak gerekirse:
- Eski bir kaynak kontrol aracı (Visual SourceSafe)
- Yalnızca tam yeniden oluşturmayı destekleyen düz eski makefiles
.def
tüm mevcut mimariler için manuel ve ayrı ayrı saklanması gereken dosyalar- monolitik başlıklar çok az sayıda farklı dosya içeren dosyaları ve projeleri (ancak her biri bazen çok farklı görevlerle ilgilenen yaklaşık 3000 kod satırı vardır)
- "yeni" dil olanaklarını kullanmamak (
std::string
yeni değil ama benden başka kimse kullanmıyor)
Birkaç ay önce yeni bir derleme ortamı tasarlayarak bu konuda bir şeyler yapmaya karar verdim. Artımlı yapıların güvenilir çalışması, derleme sürelerinin daha hızlı olması, daha iyi yapılandırılmış projeler, otomatik .def
dosya üretimi. Git / dan Visual SourceSafe'den bir köprü bile oluşturdum.
Başarımı çeşitli meslektaşlarımıza ve patronumuza gösterdim ama kimsenin umursamadığı gibiydi. Hepsi "Eh ... insanlar şimdi bu şekilde yapmaya alışkındır. Neden bir şeyleri değiştirelim?"
Önerdiğim değişiklikler, eski sistemden yenisine yumuşak bir geçiş yapabilmemiz için tasarlandı. Her iyileştirme ayrı ve güvenli bir şekilde uygulanabilir.
Hatta çalışma arkadaşlarımdan bazılarını değişikliklere dahil etmeye çalıştım. Ama şu ana kadar başarı yok.
Benzer bir durumla karşılaştınız mı? "Örnek olarak liderlik" işe yaramadığında kişi ne yapabilir?