Sto programmando da alcuni anni e nel tempo ho acquisito familiarità con C # e JavaScript. Ho alcuni progetti C # e JavaScript più grandi che non ho problemi a navigare. Di recente ho avviato un progetto PHP e AngularJS per lavorare senza precedenti esperienze con PHP.
Il flusso del lato PHP delle cose sta diventando difficile da tenere traccia di (il lato JavaScript è più grande, ma facile da elaborare), quando provo a riflettere su di esso immagino un groviglio di fili intricato. I principali errori di progettazione che ho fatto quando ho iniziato stanno cominciando ad accumularsi e ad influenzare il mio design in futuro. Ci vuole sempre più tempo per implementare qualcosa di nuovo.
Sono in una scadenza molto stretta e trovo sempre più difficile scrivere un buon codice, DRY, SOLID. Sta diventando sempre più allettante copiare / incollare blocchi di codice per apportare lievi variazioni al suo comportamento man mano che il tempo di progettazione aumenta. Ci vuole anche molto tempo per tornare alla base di codice ogni volta che devo fare un cambio di contesto (da un progetto poi a questo), ho la sensazione di avere paura ogni volta che torno a lavorare su questo progetto.
Quali passi posso prendere per porre rimedio a questo? Anche il tempo extra potrebbe essere giustificabile, il mio capo non è uno sviluppatore e non ha familiarità con lo sviluppo o i cicli di vita del software, quindi spiegare potrebbe essere più difficile del normale.