Quando ho iniziato a programmare, ho pensato che un giorno sarei arrivato al punto in cui avrei iniziato un progetto sedendomi e facendo lo sketch di un diagramma UML di tutte le classi, quindi mi sono attenuto a quello. Ora sto programmando da un paio d'anni e non si sta rivelando così. Mentre passo attraverso un progetto, dico spesso
- "Ehi, ho bisogno di una classe per fare _ _. Non ci avevo pensato prima."
- "Aspetta, questa funzione dovrebbe essere veramente in quella classe invece di questa spostalo. "
- "In realtà dovrebbero essere due classi anziché una. Lo dividerò."
- "Dovrei rendere queste tre classi autonome tutte ereditate da una classe astratta."
- Etcetera, eccetera.
È un brutto segno che io stia spesso riprogettando in questo modo mentre procedo? Questo significa che sono un programmatore scadente o è normale?