Публикации по теме 'refactoring'


Опытные разработчики согласны с этими тремя противоречивыми мнениями
2. Не выполняйте дословно служебные распоряжения. Бизнес: «Давайте перейдем к микросервисам, они станут следующим большим достижением!» Разработчики: «Зачем нам переходить на микросервисы? Наша команда отлично справляется с нашим монолитным приложением ». Микросервисы могут вам не помочь. Не выполняйте дословно заказы клиента. При необходимости сделайте рефакторы. Микросервисы все усложняют Каковы распространенные мифы о микросервисах? Микросервисы обязательно должны..

Рефакторинг: введение внешнего метода против метода извлечения
Некоторое время меня смущали эти два рефакторинга из Книги по рефакторингу Мартина Фаулера. Мне они показались почти одинаковыми. Что каждый из них Внедрить иностранный метод Когда вы используете библиотеку/расширение/фреймворк и в нем нет какой-то необходимой вам функциональности, вы можете добавить указанную функциональность в свой код, сделав этот метод чужеродным с точки зрения библиотеки. Также есть описание на Refactoring Guru. Примеры как в книге Рефакторинг , так и в..

Цепочка ответственности в реальном примере рефакторинга
В Qualyteam мы постоянно совершенствуемся. Поэтому мы любим рефакторинг кода. Выявление проблем и возможностей улучшения кода - важный навык, которым должен обладать каждый разработчик. На этой неделе я просматривал код, в котором было небольшое изменение в методе устаревшей базы кода. Это был маленький, давно забытый фрагмент кода. Обычно мы балансируем между важностью затронутого кода и качеством, которое он должен иметь. Если это то, что, как мы знаем, вряд ли будет затронуто в..

Конструктор нулевого аргумента: Code Smell 131
Объекты, созданные без аргументов, часто изменяемы и ошибочны TL;DR: передайте все необходимые аргументы при создании объектов. Проблемы Изменчивость Анемичные модели Решения Используйте один полный и единственный конструктор. Избегайте сеттеров и геттеров Контекст Обычно используется конструктор с нулевым аргументом и набор сеттеров для его изменения. Бобы — известный пример запаха кода. Образец кода Неправильный public Person(); // Anemic and..

Уроки от правильной перезаписи
Дэвид Друкер и Джон Чен — инженеры интерфейса Kustomer и авторы этой записи в блоге. Никогда не делайте перезапись. С тех пор, как Джоэл Спольски написал Вещи, которые вы никогда не должны делать 20 лет назад, избегание переписывания было признано лучшей практикой в ​​индустрии программного обеспечения. Недавно мы столкнулись с тем же вопросом, что и команда Netscape — переписывать или не переписывать, с очень разными результатами. Был ли Джоэл неправ? Существуют ли обстоятельства,..

Свободно говорить за 3 месяца: новое двуязычие
Неделя 3 и 4/12 Среди множества различий компьютеры менее снисходительны, чем люди. Допустим, вы составляете простой список дел. Одной опечатки будет достаточно, чтобы сломать ваше приложение. В то время как грамматическая ошибка с вашей стороны может не помешать ходу разговора, поскольку ваш собеседник все же уловит ваш смысл, компьютер остановит вас при знаке неуместной буквы. Вам может потребоваться 30 минут, чтобы найти эту опечатку, и теперь приложение работает без проблем. Я..

5 советов по рефакторингу для улучшения вашего кода
Рефакторинг — это процесс улучшения качества кода без изменения того, что он делает. Потратив немного времени на рефакторинг кода перед его фиксацией, вы сможете сделать его более читабельным, что упростит его поддержку. Это последовательно превращает поиск ошибок и добавление новых функций из кошмарного ада в прогулку в парке. В идеале ваш код должен быть полностью покрыт модульными тестами, что позволит вам уверенно вносить изменения. Если это не так, вам следует добавить тесты..