Właśnie dołączyłem do (względnie) małego zespołu programistów, który pracuje nad projektem od kilku miesięcy, jeśli nie roku. Podobnie jak w przypadku większości programistów dołączających do projektu, pierwsze kilka dni spędziłem na przeglądaniu bazy kodu projektu.
Projekt (wewnętrzna i wewnętrzna linia aplikacji biznesowych ASP.NET WebForms) jest katastrofą z powodu braku bardziej opisowego terminu. Istnieją trzy natychmiast zauważalne problemy ze standardami kodowania:
- Standard jest bardzo luźny. Opisuje on raczej czego nie robić (nie używać notacji węgierskiej, etc ..) niż to, co do zrobienia.
- Standard nie zawsze jest przestrzegany. Wszędzie występują niespójności z formatowaniem kodu .
- Standard nie jest zgodny ze wskazówkami stylu Microsoft. Moim zdaniem nie ma sensu odstępować od wytycznych, które zostały opracowane przez twórcę frameworka i największy wkład w specyfikację języka.
Co do punktu 3, może bardziej mi to przeszkadza, ponieważ poświęciłem trochę czasu na uzyskanie MCPD ze szczególnym uwzględnieniem aplikacji internetowych (w szczególności ASP.NET). Jestem także jedynym certyfikowanym specjalistą Microsoft w zespole. Ze względu na to, czego nauczyłem się podczas wszystkich moich szkoleń, samokształcenia i uczenia się w miejscu pracy (w tym moich przygotowań do egzaminów certyfikacyjnych), zauważyłem również kilka przypadków w kodzie projektu, w których po prostu nie robi się tego w Najlepszym sposobem.
Pracuję w tym zespole dopiero od tygodnia, ale widzę tyle problemów z bazą kodów, że wyobrażam sobie, że spędzę więcej czasu na walce z tym, co już napisano, aby robić rzeczy po swojemu, niż gdybym był pracując nad projektem, który na przykład przestrzegał ogólnie przyjętych standardów kodowania, wzorców architektury i najlepszych praktyk. To prowadzi mnie do mojego pytania:
Czy powinienem (a jeśli tak, jak to zrobić) zaproponować mojemu kierownikowi projektu i zespołowi, aby projekt wymagał gruntownej renowacji?
Nie chcę wchodzić do ich biura, wymachując moimi certyfikatami MCTS i MCPD, mówiąc, że baza kodów ich projektu to bzdura. Ale też nie chcą się zatrzymać cichy i trzeba pisać kodu kludgey szczycie ich kodem kludgey, bo rzeczywiście chcą oprogramowania jakości zapisu i chcę produkt końcowy jest stabilny i łatwy w utrzymaniu.