Soru, açık nedenlerle anonim olarak gönderildi. 5-6 geliştiriciden oluşan dev bir gruba sahip bir şirkette çalışıyorum ve uğraşmakta zorlandığım bir durumdayım.
Her teknik seçime (dil, çerçeve, veritabanı, veritabanı şeması, yapılandırma şeması vb.) CEO tarafından karar verilir, çoğunlukla fazla gerekçe yoktur. Bu tercihleri değiştirmek çok zordur ve detaylı argümanları / eksileri ile birkaç alternatif önermemize rağmen, ana argümanı "Bunu sevmiyorum" dan oluşuyor. Ayrıca, nedenimizi belirtmeden temel ürünümüzü sıfırdan yeniden yazmaya karar verecek ve hiçbir zaman dev toplantılarına katılmıyor çünkü işleri yavaşlattığını düşünüyor ... Zaten alternatif iş fırsatlarına bakıyorum, ama bir şey olup olmadığını merak ediyordum biz (geliştiriciler) durumu iyileştirmek için yapabiliriz.
Beni şok eden iki örnek:
- bizden konfigürasyon yönetimine benzer bir şey uygulamamızı isteyecek, ancak varolan herhangi bir çerçeveyi reddediyor, çünkü sevdikleri dilde yazılmıyorlar (uygulama dili ilgisiz olsa bile). Ayrıca bu sistemleri birkaç gün içinde "çok basit olduğu için" yazmamızı bekliyor.
- mevcut kod temeli çok kötü (tasarımı kendisine ait kod temeli) olduğu için temel ürünümüzü baştan sıfırdan yazmaya devam ediyor. Her yıl bir öncekinden daha kötü olan bir yılda üçüncü tekrar yazıyoruz.
Şimdiye kadar denediğim şeyler, ürünümüzde ayrıntılı ölçütler yapmak (yazılımımızın çok yavaş olduğundan şikayet ediyor ve daha hızlı hale getirmek için yeniden yazmayı haklı çıkarıyor), sadece artıları / eksileri çizelgeleri yapmak yerine mevcut ürünlerle çözümleri çalışma kanıtı olarak uygulamak, vs ... Ama yine de bu çabaların% 90'ı çöp kutusuna gider (asla arkasındaki herhangi bir mantık olmadan tekrar sevmez) ve sık sık kınandılar çünkü tam olarak istediği gibi yapmıyorum (bunu fark etmiyorum) istediği şey imkansız).