Lorsque j'ai commencé à programmer, je pensais qu'un jour, je commencerais un projet en dessinant un diagramme UML de toutes les classes, puis je m'en tiendrai à cela. Je programme depuis quelques années et cela ne se passe pas ainsi. En passant par un projet, je dis souvent
- "Hé, j'ai besoin d'un cours à faire _ _. Je n'y avais pas pensé avant."
- "Attends, cette fonction devrait vraiment être dans cette classe à la place de celle-ci. Je vais la déplacer."
- "Cela devrait en fait être deux classes au lieu d'une. Je vais la séparer."
- "Je devrais faire en sorte que ces trois classes autonomes héritent toutes d'une classe abstraite."
- Etcetera, etc.
Est-ce un mauvais signe que je suis souvent en train de refaire ce projet au fur et à mesure? Est-ce que cela signifie que je suis un mauvais programmeur ou est-ce normal?