Venho programando há alguns anos e me familiarizei muito com C # e JavaScript ao longo do tempo. Eu tenho alguns projetos C # e JavaScript maiores que não tenho problemas para navegar. Recentemente, iniciei um projeto PHP e AngularJS para trabalhar sem experiência anterior com PHP.
O fluxo do lado PHP das coisas está se tornando difícil de acompanhar (o lado JavaScript é maior, mas fácil de trabalhar), quando tento pensar nisso, imagino uma bola de fios emaranhada. Os principais erros de design que cometi quando comecei estão começando a se acumular e afetar meu design daqui para frente. Leva mais e mais tempo para implementar algo novo.
Estou com um prazo apertado e cada vez mais difícil escrever código bom, SECO, SÓLIDO. Está se tornando mais atraente copiar / colar pedaços de código para fazer pequenas variações em seu comportamento à medida que o tempo de design aumenta. Também está demorando muito tempo para voltar à base de código sempre que preciso fazer uma troca de contexto (de um projeto e depois para este), sinto pavor sempre que volto a trabalhar nesse projeto.
Que medidas posso tomar para remediar isso? O tempo extra que pode levar também precisa ser justificável, meu chefe não é desenvolvedor e não está familiarizado com os ciclos de vida de desenvolvimento ou software, portanto, explicar pode ser mais difícil do que o normal.