Oldukça büyük ve buggy bir uygulama üzerinde çalışıyorum - ve yazılma şekli nedeniyle (size ayrıntıları ayıracağım, ancak aklınıza gelebilecek çoğu alanda kuralları ihlal ediyor), büyük bir yeniden düzenleme yapmadan bunu geliştirmek imkansız.
Uygulamanın önemli bir kısmı stajyerler, n00b'ler vb. ama aynı zamanda Usta Geliştirici rütbesinde bir programcı vardı ve tüm alçakgönüllülükle geride bıraktığı kod da şüpheli ama belki de farklı bir şekilde.
Verdiği gibi, kodu işi çoğu zaman yapıyor - ama genellikle şifreli, tekerleği yeniden icat ediyor (örneğin, oldukça sıradan bir SQL db yedeklemesini gerçekleştiren büyük bir özel yöntem) vb. Temel olarak, gereksiz karışıklık artı çok fazla mühendislik
Ve çok yetenekli bir kodlayıcı olmanın (daha geniş bir beceri kümesini gösterdiğini varsayarak, "geliştirici" kelimesini kasten kullanmıyorum), diğer niteliklerin eşlik etmediği takdirde, aslında bir çeşit zehirli olabileceğini düşündürdü.
Bunun doğru olduğunu varsayarsak, aklıma gelen bazı nedenler şunlardır:
- kolaylıkla kod yazıyorsanız, kitaplıklara, önceden var olan işlevselliklere vb. olmadan kendi çözümlerinizi anında ortaya çıkarmak için daha hızlı (veya aslında kısa vadede) hissedersiniz.
- karmaşık bir programın zihinsel imajını kolayca koruyacak kadar deneyimli ise, onu modüllere, katmanlara vb. bölmeye daha az eğilimlidir.
Demek istediğim, akıcı bir kodlayıcı kötü bir geliştirici olursa, akıcılıkları sadece ikincisini telafi etmekle kalmaz, bunun yerine aslında daha fazla zarar verir.
Bunun hakkında ne düşünüyorsun? Doğru mu (eğer varsa ne ölçüde)?
I.ThinkOf(this).KindOfThing()