Programuję od kilku lat i z czasem bardzo dobrze poznałem C # i JavaScript. Mam kilka większych projektów w języku C # i JavaScript, do których nie mam problemów z nawigacją. Niedawno rozpocząłem projekt PHP i AngularJS do pracy bez wcześniejszego doświadczenia z PHP.
Strumień strony PHP staje się trudny do śledzenia (strona JavaScript jest większa, ale łatwa do opanowania), kiedy próbuję to przemyśleć, wyobrażam sobie splątaną kulkę wątku. Główne błędy projektowe, które popełniłem, kiedy zaczynałem, zaczynają się gromadzić i wpływać na mój projekt. Zaimplementowanie czegoś nowego zajmuje coraz więcej czasu.
Mam napięty termin i coraz trudniej jest mi pisać dobry, SUCHY, SOLIDNY kod. Coraz bardziej zachęcające jest kopiowanie / wklejanie fragmentów kodu, aby wprowadzić niewielkie zmiany w jego zachowaniu w miarę upływu czasu projektowania. Powrót do bazy kodu zajmuje dużo czasu, gdy muszę zmienić kontekst (z jednego projektu na ten z powrotem), mam wrażenie przerażenia, gdy wracam do pracy nad tym projektem.
Jakie kroki mogę podjąć, aby temu zaradzić? Dodatkowy czas, jaki może to zająć, również musi być uzasadniony, mój szef nie jest programistą i nie jest zaznajomiony z cyklami rozwojowymi ani programowymi, więc wyjaśnienie może być trudniejsze niż zwykle.