Масштабируемый рефакторинг. Возвращаем контроль над кодом
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Масштабируемый рефакторинг. Возвращаем контроль над кодом

Ирина Бавкунова
Ирина Бавкуновадәйексөз келтірді8 ай бұрын
Переход к новой технологии будет проще, если сначала привести код в порядок.
Комментарий жазу
Ирина Бавкунова
Ирина Бавкуновадәйексөз келтірді8 ай бұрын
и в результате все равно получаем ожидаемый набор выходных данных, то повышение скорости их генерации — допустимая форма рефакторинга.
Комментарий жазу
Ирина Бавкунова
Ирина Бавкуновадәйексөз келтірді8 ай бұрын
На этот вопрос можно ответить так: когда выгода от него перевешивает риски
Комментарий жазу
Артём Х.
Артём Х.дәйексөз келтірді9 ай бұрын
Можно выделить две причины деградации кода. Первая — это изменение требований к задаче кода или к его поведению. Вторая — когда фирма идет по пути наименьшего сопротивления, пытаясь за короткий период сделать как можно больше. Первую причину мы будем называть изменением требований, а вторую — техническим долгом.
Комментарий жазу
Артём Х.
Артём Х.дәйексөз келтірді9 ай бұрын
Поэтому бессмысленно прилагать какие-либо усилия к началу рефакторинга, пока не достигнут достаточный тестовый охват
Комментарий жазу
Виталий Ангелов
Виталий Ангеловдәйексөз келтірді11 ай бұрын
Нужно просто встать и задать «глупый» вопрос. Отдавая предпочтение ясности, а не пытаясь сохранить вид компетентного специалиста, вы моделируете важный шаблон поведения в команде. Вы показываете, что глупых вопросов не существует и что в любом обсуждении важно убедиться, что все понимают, о чем речь. Только так в команде будет больше продуктивных обсуждений и меньше недопонимания. Это позволит быстрее приступить к решению актуальных проблем.
Комментарий жазу
Виталий Ангелов
Виталий Ангеловдәйексөз келтірді11 ай бұрын
Наверное, в такую ситуацию попадал каждый: на собрании старшие инженеры обсуждают технологию или какой-то функционал, а вы ничего не понимаете. Все сидят тихо, слушают и кивают. Вы же сбиты с толку, но боитесь задавать уточняющие вопросы, чтобы не показаться некомпетентным. Обычно сценарий таких встреч развивается в двух направлениях. Первый: вы молчите и пытаетесь все-таки сообразить, о чем речь, не имея возможности поучаствовать в беседе. Второй: кто-то из присутствующих вдруг вежливо задает интересующий вас вопрос, и вы слушаете интересующие вас пояснения. Советую не сильно рассчитывать на второй вариант. Не стоит ни молча слушать, ни надеяться на других. Нужно просто встать и задать «глупый» во
Комментарий жазу
Виталий Ангелов
Виталий Ангеловдәйексөз келтірді11 ай бұрын
Во-первых, получить хороший код проще всего можно, фиксируя небольшие постепенные изменения. Создание небольших коммитов позволяет быстро и часто получать адекватную обратную связь от инструментов (например, интеграционных тестов, выполняемых на сервере путем непрерывной интеграции). Редкое, но объемное редактирование увеличивает вероятность множества ошибок тестирования, с которыми придется бороться.
Комментарий жазу
Виталий Ангелов
Виталий Ангеловдәйексөз келтірді11 ай бұрын
о-первых, получить хороший код проще всего можно, фиксируя небольшие постепенные изменения. Создание небольших коммитов позволяет быстро и часто получать адекватную обратную связь от инструментов (например, интеграционных тестов, выполняемых на сервере путем непрерывной интеграции). Редкое, но объемное редактирование увеличивает вероятность множества ошибок тестирования, с которыми придется бороться.
Комментарий жазу
Виталий Ангелов
Виталий Ангеловдәйексөз келтірді11 ай бұрын
Маршалла Розенберга (Marshall Rosenberg) Nonviolent Communication («Ненасильственное общение»).
Комментарий жазу