Уже достаточно давно знаю об одном очень полезном ресурсе, но, почему-то, до сих пор о нём не поведал. Нужно исправляться SourceMaking — сайт, на котором собрано очень много полезных советов касательно хорошей архитектуры построения приложений. Здесь идет обзор всех паттернов проектирования, анти-паттернов, рассказывается о том, что такое рефакторинг, зачем он нужен и как его проводить. […]

Знаете что такое рефакторинг? Надеюсь, знаете На всякий случай, повторим теорию. Рефакторинг — это контролируемый процесс улучшения вашего кода, без написания новой функциональности. Думаю, ключевой в определении является фраза «без написания новой функциональности». Т. е. единственная ваша задача при рефакторинге — это улучшение уже существующего кода. Задачей рефакторинга является уменьшение так называемого технического долга, а […]