Kiedy po raz pierwszy zacząłem programować, założyłem, że pewnego dnia dojdę do momentu, w którym rozpocznę projekt, siadając i szkicując schemat UML dla wszystkich klas, a następnie trzymaj się tego. Programuję teraz od kilku lat i tak nie jest. Kiedy przechodzę przez projekt, często mówię
- „Hej, potrzebuję zajęć do zrobienia _ _. Nie myślałem o tym wcześniej.”
- „Zaczekaj, ta funkcja powinna naprawdę znajdować się w tej klasie zamiast tej. Przestawię ją.”
- „To powinny być dwie klasy zamiast jednej. Podzielę to.”
- „Powinienem uczynić te trzy samodzielne klasy odziedziczonymi po jednej klasie abstrakcyjnej”.
- Etcetera itp.
Czy to zły znak, że często zmieniam projekt w ten sposób? Czy to oznacza, że jestem słabym programistą, czy to normalne?