Quando ho iniziato a programmare, ho pensato che un giorno sarei arrivato al punto in cui avrei iniziato un progetto sedendomi e disegnando un diagramma UML di tutte le classi, quindi mi sarei praticamente attenuto a questo. Sto programmando da un paio d'anni e non sta andando così. Mentre eseguo un progetto, lo dico spesso
- "Ehi, ho bisogno di una lezione da fare _ _. Non ci avevo pensato prima."
- "Aspetta, questa funzione dovrebbe davvero essere in quella classe invece di questa. La sposterò."
- "In realtà dovrebbero essere due classi invece di una. Lo dividerò."
- "Dovrei rendere queste tre classi autonome tutte ereditate da una classe astratta."
- Etcetera, eccetera.
È un brutto segno che spesso riprogetto in questo modo mentre procedo? Questo significa che sono un programmatore scadente o è normale?