Bir yıl olmasa da birkaç aydır bir proje üzerinde çalışan (nispeten) küçük bir geliştirme ekibine yeni katıldım. Çoğu geliştiricinin bir projeye katılması gibi, ilk birkaç günümü projenin kod tabanını gözden geçirerek geçirdim.
Proje (orta ila büyük ölçekli ASP.NET WebForms iç iş alanı uygulaması), daha açıklayıcı bir terim olmaması nedeniyle bir felakettir. Kodlama standartlarında hemen fark edilir üç sorun vardır:
- Standart çok gevşek. Daha ne den (vs .. Macar notasyonu, kullanmayın) değil ne açıklar için yapmak.
- Standart her zaman takip edilmez. Kod biçimlendirmesinin her yerde tutarsızlıkları var .
- Standart, Microsoft'un stil yönergelerine uymaz. Kanımca, çerçevenin geliştiricisi ve dil spesifikasyonuna en büyük katkıda bulunan tarafından belirlenen kurallardan sapmanın bir değeri yoktur.
3. noktaya gelince, belki de beni daha fazla rahatsız ediyor çünkü MCPD'mi web uygulamalarına (özellikle ASP.NET) odaklanmak için zaman ayırdım . Ayrıca ekipteki tek Microsoft Sertifikalı Profesyonelim. Tüm eğitim, kendi kendine eğitim ve iş başı öğrenimimde öğrendiklerim nedeniyle (sertifikasyon sınavlarına hazırlığım dahil) ayrıca projenin kodunda, en iyi yol.
Ben sadece bir hafta boyunca bu takımda bulundum, ancak kod tabanlarında o kadar çok sorun görüyorum ki, bir şeyleri "kendi yollarında" yapmak için yazılmış olanlarla savaşmak için daha fazla zaman harcayacağımı hayal ediyorum. daha geniş çapta kabul edilen kodlama standartlarını, mimari kalıpları ve en iyi uygulamaları takip eden bir proje üzerinde çalışmak. Bu beni soruma getiriyor:
Proje yöneticime ve ekibime projenin büyük ölçüde yenilenmesi gerektiğini öne sürmeli miyim (ve öyleyse, nasıl yapmalıyım)?
Ofislerine girmek istemiyorum, MCTS ve MCPD sertifikalarımı sallayarak projelerinin kod tabanının bok olduğunu söylüyorum. Ama aynı zamanda sessiz kalmak ve kludgey kodlarının üstüne kludgey kodu yazmak zorunda değilim, çünkü aslında kaliteli yazılım yazmak istiyorum ve son ürünün istikrarlı ve kolay korunabilir olmasını istiyorum.