Чистый код и рефакторинг 😕 база
Что такое рефакторинг простыми словами?
Улучшение структуры кода без изменения его поведения — делаем читаемее и проще, ничего не ломая.
Чистый код и рефакторинг 😕 база
Зачем держать код чистым?
Чистый код проще читать, менять и поддерживать; грязный замедляет всю команду и плодит баги.
Чистый код и рефакторинг 🤓 уверенно
Что такое антипаттерн?
Распространённое «решение», которое кажется удобным, но приносит больше вреда (God Object, спагетти-код).
Чистый код и рефакторинг 🤓 уверенно
Какие признаки, что код пора рефакторить?
Дублирование, длинные методы и классы, непонятные имена, сложно вносить изменения без поломок.
Чистый код и рефакторинг 🧐 глубоко
Назови несколько техник рефакторинга.
Чистый код и рефакторинг 🧐 глубоко
Как паттерны проектирования улучшают чистоту кода?
Чистый код и рефакторинг 😎 про
Как рефакторить большую legacy-кодовую базу?
Чистый код и рефакторинг 😎 про
Какие метрики качества кода используешь?
Код-смеллы 😕 база
Что такое магические числа и чем заменить?
Голые цифры в коде: if (status == 3). Заменяются константой или enum с говорящим именем: Status.SHIPPED.
Код-смеллы 😕 база
Что не так с методом на 200 строк?
Его невозможно понять целиком, протестировать и переиспользовать. Разбивается на маленькие методы с говорящими именами.
Код-смеллы 🤓 уверенно
Что такое дублирование кода и правило трёх?
Один и тот же код в нескольких местах: исправил баг в одном — забыл в другом. Правило: до трёх повторов терпимо, дальше выноси.
Код-смеллы 🤓 уверенно
Что такое God Object?
Класс, который знает и делает всё: тысячи строк, десятки зависимостей. Меняется по любой причине и ломает всё вокруг.
Код-смеллы 🧐 глубоко
Что такое feature envy и data clumps?
Код-смеллы 🧐 глубоко
Почему рефакторинг без тестов опасен и что делать с legacy без тестов?
Код-смеллы 😎 про
Стратегия strangler fig: как переписать систему по кускам?
Код-смеллы 😎 про
Как продать рефакторинг бизнесу, который хочет только фичи?