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


Рефакторинг 002 — Метод извлечения
Найдите несколько фрагментов кода, которые можно сгруппировать и вызвать атомарно. TL;DR: сгруппируйте связные предложения вместе. Устраненные проблемы Читабельность Сложность Повторное использование кода Связанные запахи кода Code Smell 03 — Functions Too Long Людям становится скучно после строки 10. blog.devgenius.io Code Smell 05 — Нарушители комментариев У кода много комментариев...

ShitCode любит горы: как правильно с этим обращаться
вам нравится простой, хорошо продуманный код, но вы встречаете дерьмовый код ШитКод: что это такое? Когда вы с радостью присоединитесь к работе, смело открывайте код проекта. Боже мой, длинный массовый код слепит глаза. В файле тысячи строк, нет ни документации, ни комментариев, ни даже человека, написавшего код раньше. Может быть, будет комментарий, говорящий, что не меняйте это, я не знаю почему, но это работает. Поздравляю, вы встретили код дерьма предков. К счастью, вы..

Безопасный рефакторинг: способы избежать поломки вашего Java-приложения
Введение В связи с постоянно меняющимися потребностями бизнеса и клиентов программные приложения нуждаются в постоянном обновлении и улучшении. При расширении функциональности и оптимизации производительности приложения крайне важно следить за тем, чтобы текущие функции не ломались. Здесь в дело вступает рефакторинг. Проще говоря, рефакторинг — это процесс улучшения внутренней структуры вашего кода без изменения его внешнего поведения. Важно поддерживать качество и долговечность..

Улучшение недавнего проекта путем поиска моих ошибок
Как разработчик я признаю, что редко заглядываю в свои прошлые работы. Что я могу сказать? Я всегда занят поиском следующего. Я заканчиваю проект или идею и оставляю ее. Я достигаю вершины и наслаждаюсь своим достижением. Однако я никогда не думаю, что вернусь на тот саммит. Признаюсь, это одна из моих ошибок. Я всегда занят поиском следующего предмета, который я хочу попробовать или узнать. Однако недавно я выделил время, чтобы улучшить свой старый код, в частности проект НЛП,..

Кодовый запах 02 - Константы и магические числа
Метод производит вычисления с большим количеством чисел без описания их семантики. Проблемы "Связь" Низкая тестируемость Низкая читаемость Повторный код Решения 1) Переименуйте константу, указав семантику и имя (значимое и раскрывающее намерение). 2) Замени константы параметрами, чтобы можно было издеваться над ними извне. 3) Определение константы часто представляет собой другой объект, чем постоянный (ab) пользователь. Примеры Гиперпараметры алгоритмов Образец..

Космические аппараты со взрывными двигателями: как выжить в бою с техническим долгом
Как выжить в борьбе с техническим долгом? Что делать, если у вас тяжелое наследие? В этой статье я поделюсь тремя кейсами с советами о том, как организовать рабочие процессы с техническим долгом и какие инженерные подходы использовать. Меня зовут Денис, я бэкэнд-руководитель группы Wrike. Я отвечаю за доставку в своей команде и за рост разработчиков в нескольких командах. Практически весь свой опыт работы я получил в сфере финансовых технологий. До работы с Wrike я также работал в..

Для кого мы пишем код?
Для кого мы пишем код? Для конечных пользователей — это было легко, не так ли? Итак, да, конечно, это правильный ответ, но он неполный. Я считаю, что есть еще одна группа людей, которых вы пропустили. Для кого плотник делает стол? Для конечных пользователей, и на этот раз вы абсолютно правы — нет других групп людей, которые будут его использовать. Но в чем разница между разработчиком программного обеспечения и плотником? Или в чем разница между программным продуктом и столом?..