He estado programando durante algunos años, y me he familiarizado con C # y JavaScript con el tiempo. Tengo algunos proyectos C # y JavaScript más grandes por los que no tengo problemas para navegar. Recientemente comencé un proyecto PHP y AngularJS para trabajar sin experiencia previa con PHP.
El flujo del lado PHP de las cosas se está volviendo difícil de rastrear (el lado JavaScript es más grande, pero fácil de resolver), cuando trato de pensarlo, imagino una bola de hilo enredada. Los principales errores de diseño que cometí cuando comencé están comenzando a acumularse y afectar mi diseño en el futuro. Lleva más y más tiempo implementar algo nuevo.
Estoy en una fecha límite ajustada y me resulta cada vez más difícil escribir un código bueno, SECO, SÓLIDO. Cada vez es más atractivo copiar / pegar fragmentos de código para hacer pequeñas variaciones en su comportamiento a medida que aumenta el tiempo de diseño. También me lleva mucho tiempo volver a la base del código cada vez que tengo que hacer un cambio de contexto (de un proyecto y luego a este), tengo una sensación de temor cada vez que vuelvo a trabajar en este proyecto.
¿Qué pasos puedo tomar para remediar esto? El tiempo adicional que puede tomar también debe ser justificable, mi jefe no es desarrollador y no está familiarizado con el desarrollo o los ciclos de vida del software, por lo que explicarlo puede ser más difícil de lo normal.