Мы все слышали о преждевременной оптимизации, но что вы думаете о преждевременном рефакторинге? На ваш взгляд, есть ли такие вещи? Вот что я получаю.
Во-первых, чтение оригинальной работы Мартина Фаулера "Рефакторинг" буквально изменило мою жизнь в отношении программирования.
Одна вещь, которую я заметил, однако, заключается в том, что если я начну реорганизацию класса или структуры слишком быстро, я иногда оказываюсь закодированным в углу, чтобы говорить. Теперь я подозреваю, что проблема на самом деле не является рефакторингом как таковой, но может быть преждевременными/плохими проектными решениями/предположениями.
Каковы ваши мысли, идеи и/или мнения по этому вопросу? У вас есть какие-либо советы или общие анти-шаблоны, связанные с этой проблемой?
EDIT:
Считая ваши ответы и размышляя над этим вопросом больше, я думаю, что я пришел к пониманию, что моя проблема в этом случае действительно является проблемой "преждевременного дизайна" и необязательно "преждевременным рефакторингом". Я был виноват в принятии дизайна и рефакторинга в этом направлении на раннем этапе процесса кодирования. Небольшое терпение с моей стороны, чтобы поддерживать уровень агностицизма в дизайне и сосредоточиться на рефакторинге на чистый код, помешало бы мне возглавить эти дизайнерские кроличьи тропы.