Sto lavorando in un'azienda per un progetto per il reparto vendite. È il mio primo lavoro di programmazione professionale, ma ho iniziato a programmare da solo e ho imparato per anni. Parte del progetto consiste nel prendere alcuni dati e combinarli con gli input per produrre e rappresentare graficamente. Quindi salva i dati ... così avanti e così via. Così ho scritto il codice per questo in poco meno di un giorno. Il giorno seguente ho mostrato il mio supervisore di progetto, e gli è piaciuto, ma "cosa succede se abbiamo avuto questo", e volevo che aggiungessi qualcosa al grafico. Questo non è stato un cambiamento enorme per l'aspetto o la funzione del programma, ma ha drasticamente cambiato il modo in cui dovevo memorizzare i dati, elaborarli, ecc.
Ancora una volta, mi ci è voluto un giorno per ristrutturare la tabella del database e riscrivere il codice praticamente da zero per supportare questa nuova richiesta. L'ho portato di nuovo a lui, e la stessa cosa è successa. 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.
Devi solo essere chiaro, non sto colpendo il mio manager o qualcosa del genere. È un bravo ragazzo e le cose che stava richiedendo non erano fuori dal mondo, erano semplicemente incompatibili con quello che avevo fatto in precedenza.
Mi stavo chiedendo se c'è qualcosa che posso fare in futuro per evitare riscritture complete. Capisco di aver creato un codice flessibile e stavo cercando di farlo, ma vorrei solo sapere di eventuali pratiche o cose che avrei potuto fare diversamente per renderlo più facile, quindi, in futuro, non spendere 3 giorni per qualcosa che avrebbe dovuto prendere 1.