Несколько месяцев назад я начал довольно большой проект 2D-движка, и я начал замечать:
Код с первого или двух месяцев отличается от предыдущего:
- Именование переменных несколько отличается
- Некоторые аспекты стиля кода отличаются друг от друга.
- Мне иногда интересно, почему я назвал какую-то функцию таким образом, и могу легко думать о лучшем имени
- Код кажется довольно грязным
-
Есть части, где почти мгновенно лучший способ сделать это приходит мне на ум
-
Код выглядит так, как будто его качество было значительно ниже
Однако в то время, когда я это написал, я наблюдал за тем, чтобы делать все правильно так же, как и сейчас.
Теперь, по моим вопросам:
-
Это обычная ситуация, даже в крупных коммерческих проектах?
-
Должен ли я рассмотреть возможность инвестирования (много времени) в рефакторинг и, возможно, даже переписывание затронутого кода?
-
Нормально ли, что по мере роста и изменения проекта большие части кода должны быть реорганизованы или переписаны с нуля? Это плохо?