Коли я вперше розпочав програмування, я припустив, що одного разу дістанусь до того моменту, коли буду запускати проект, сідаючи та замальовуючи UML-діаграму всіх класів, і тоді дуже дотримуюся цього. Зараз я пару років програмую, і це не виходить так. Переглядаючи проект, я часто кажу
- "Гей, мені потрібен клас _ _. Я раніше про це не думав".
- "Зачекайте, ця функція справді повинна бути в тому класі, а не в цьому. Я перенесу її."
- "Це насправді має бути два класи замість одного. Я розділю його".
- "Я повинен зробити так, щоб ці три самостійні класи успадкували від одного абстрактного класу."
- Etcetera, etcetera.
Це поганий знак того, що я часто переробляю так, як іду разом? Це означає, що я поганий програміст чи це нормально?