Sto lavorando in una società per un progetto per il loro reparto vendite. È il mio primo lavoro di programmazione professionale, ma sto programmando da solo e apprendo da anni. Parte del progetto prevede la raccolta di alcuni dati e la loro combinazione con l'input per produrre e rappresentare graficamente. Quindi salva i dati ... e così via. Quindi ho scritto il codice per questo in poco meno di un giorno. Il giorno dopo ho mostrato il mio supervisore del progetto, e gli è piaciuto, ma "e se avessimo questo", e volevo che aggiungessi qualcosa al grafico. Questo non è stato un grande cambiamento nell'aspetto o nella funzione del programma, ma ha drasticamente cambiato il modo in cui dovevo archiviare i dati, elaborarli, ecc.
Ancora una volta, mi ci è voluto circa un giorno per ri-strutturare la tabella del database e riscrivere il codice praticamente da zero per supportare questa nuova richiesta. Gliel'ho riportato di nuovo e è successa esattamente la stessa cosa. Ha richiesto qualcos'altro che ha drasticamente cambiato il modo in cui avevo bisogno di elaborare i dati. Quindi, ho dovuto riscriverlo di nuovo. Alla fine ha firmato e, spero, non dovrò riscriverlo di nuovo.
Sii chiaro, non sto colpendo il mio manager o qualcosa del genere. È un ragazzo eccezionale e le cose che chiedeva non erano fuori dal mondo, erano solo incompatibili con quello che avevo fatto in precedenza.
Mi chiedo solo se c'è qualcosa che posso fare in futuro per evitare riscritture complete. Comprendo la creazione di un codice flessibile e stavo cercando di farlo, ma vorrei solo sapere di eventuali pratiche o cose che avrei potuto fare in modo diverso per rendere questo più facile, quindi, in futuro, non spendo 3 giorni in qualcosa che avrebbe dovuto prendere 1.