Ho programmato per alcuni anni e ho acquisito molta familiarità con C # e JavaScript nel tempo. Ho alcuni progetti C # e JavaScript più grandi che non ho problemi a navigare. Di recente ho avviato un PHP & Progetto AngularJS per lavoro senza precedenti esperienze con PHP.
Il flusso del lato PHP delle cose sta diventando difficile da tenere sotto controllo (il lato JavaScript è più grande, ma facile da elaborare), quando cerco di pensarci, immagino una sfera intricata. I principali errori di progettazione che ho fatto quando ho iniziato hanno iniziato ad accumularsi e ad avere effetto sul mio progetto in futuro. Ci vuole sempre più tempo per implementare qualsiasi cosa di nuovo.
Ho una scadenza molto stretta e trovo sempre più difficile scrivere buoni, asciutti, solidi, codice. Sta diventando sempre più allettante copiare / incollare blocchi di codice per apportare leggere variazioni al suo comportamento mentre il tempo di progettazione sale. Ci vuole anche molto tempo per tornare al codice base ogni volta che devo fare un cambio di contesto (da un progetto a quello successivo), ho paura quando torno a lavorare su questo progetto.
Quali misure posso adottare per porre rimedio a questo? Il tempo extra che potrebbe richiedere deve essere giustificabile, il mio capo non è uno sviluppatore e non ha familiarità con i cicli di sviluppo o il ciclo di vita del software, quindi spiegare potrebbe essere più difficile del normale.