İşte benim durumum. Son zamanlarda miras aldığım birkaç programdan biri arka uçta korkunç bir veritabanı ile oluşturuldu. Saygın yaratıcıları görünüşte ilişkisel kavramları takdir etmediler. Her istemci için benzersiz bir istemci kimliği olarak adlandırılan bir tablo. Seksen üç şifreli alan. Kod, düzinelerce sıralı satır içi SQL deyimi ile yordamsaldır.
Aynı veritabanında çalışan önemli bir yan uygulama sağlanmadığımız için, onu sıfırdan yeniden oluşturmakla görevlendirildim. Tek bir geliştiriciyim, zamanımın en az yarısı operasyonlar tarafından alındığı için birincil sorumluluğum bile değil. Şu andan itibaren 30 gün boyunca kaçınılmaz bir son teslim tarihi var.
Deneyimime rağmen, bu veritabanını ve mevcut uygulamayı onlardan çok daha iyi tasarlayabileceğime eminim, ancak veritabanını değiştirmenin, mevcut uygulamayı ayarlamam ve emin olmadığım için gerçekten gerçekçi olduğunu düşünmüyorum ' t Ek uygulamayı hızlı bir şekilde oluşturmaya ihtiyaç duyarken herhangi bir şeyi kırmayın.
Diyelim ki korkunç veri tabanına takıldım. Böylesine kötü bir yapı ile çalışmaya ihtiyaç duyduğumda, ona uygun yazdığım herhangi bir şey, bir şey tamamen bozulana veya yeni işlevsellik gerekene kadar rafa kaldırılacak teknik borç yığınına katkıda bulunur mu? Umarım işlevsel bir uygulamanın yanı sıra bu duruma nasıl yaklaşabilir ve ondan iyi bir şey alabilir miyim?
edit: kimse ilgilenirse, biz bu korkunç veritabanı ve üzerinde koştu uygulama hurdaya sona erdi. Nihayetinde her ikisi de bize düşen ve hiçbir şey yapmayan iki farklı müteahhit için yan başvuru (bunu kurmakla ilgilenmedim) yaratıldık. Bugün hala kullanımda olan üç gün içinde bir düzeltmenin korkunç, kısmen işlevsel bir hackini atlatmak zorunda kaldım.