Мартин Фаулер Цитаты
- "Проблема с документированием — это проблема с синхронизацией. Документация устаревает, если её не поддерживать в актуальном состоянии."
- "Роль архитектора заключается в том, чтобы помочь команде принимать решения, а не принимать решения за них."
- "Любая дурацкая идея может быть улучшена, если её достаточно долго обдумывать."
Рефакторинг — это искусство делать сложное простым, а простое — элегантным.
Плохой код — это как копаться в болоте: чем дальше идешь, тем больше вязнешь.
Истинное мастерство заключается не в количестве написанного кода, а в его качестве и ясности.
Тесты — это не просто страховка от ошибок, это ваш лучший друг в темной комнате.
Каждый раз, когда вы откладываете рефакторинг, вы берете кредит, который однажды придется погасить с процентами.
- "Хорошая архитектура — это не та, которая идеальна, а та, которая легко адаптируется к изменениям."
- "Программное обеспечение, которое не может адаптироваться к изменениям, скорее всего, будет заброшено."
- "Если вы хотите изменить свое программное обеспечение, вы должны понимать его структуру."
Хорошая архитектура — это та, которая позволяет вам легко изменять свое мнение, не ломая систему.
- "Ценность архитектуры заключается не в том, чтобы сделать вещи простыми, а в том, чтобы сделать их проще."
Если вы не улучшаете свой код, то вы его ухудшаете. Отсутствие изменений — это тоже решение.
- "Сложность программного обеспечения растёт экспоненциально — если вы удваиваете количество кода, сложность возрастает в четыре раза."
- "Рефакторинг — это процесс изменения программной системы таким образом, чтобы улучшить её внутреннюю структуру, не изменяя её внешнее поведение."
Архитектура — это не просто кости системы, это ее душа, определяющая, как она будет развиваться.
Иногда лучший способ решить проблему — это перестать делать то, что ее создает.
- "Понимание того, что ваш проект — это не просто код, а живой организм, который будет меняться и развиваться, является ключевым для успешной разработки."
Не бойтесь удалять код. Каждый удаленный кусок делает вашу систему легче и понятнее.