🔥 Программа «Python-программист» на Хекслете: https://bit.ly/38jteU1
Поговорим про работу с Legacy и разберём практические кейсы. Спикер: Владимир Филонов, разработчик широкого профиля и один из организаторов сообщества Moscow Python. Все ссылки вебинара – в закреплённом посте.
00:00:00 - стартуем
00:01:17 - что такое legacy code, откуда он берётся и чем это опасно
00:04:26 - 3 уровня технического долга
00:10:12 - рефакторинг кода
00:14:33 - болезни кода
00:20:31 - признаки болезни кода
00:30:10 - начало про метрики
00:30:54 - насколько удобно рефакторить legacy code на python
00:37:29 - как быть, если легаси большое и древнее: переписать или не трогать
00:41:33 - продолжаем про метрики: как понять, что код плохой
00:45:39 - показатели Холстеда, Maintainability Index
00:49:08 - Bus factor
00:51:54 - читаемость кода
00:53:14 - ABC метрика (assignment branch condition)
00:54:39 - инструменты для измерения сложности кода
01:01:35 - как отговорить архитектора или тимлида от идеи распилить легаси на микросервисы, если нет причины для разделения?
01:07:20 - как не стать врагом менеджеров, если не гнаться за стопроцентным покрытием
01:11:16 - линтеры
01:13:07 - инструменты для улучшения читаемости кода
01:15:07 - когда рефакторить код
01:17:10 - как рефакторить код
01:19:00 - принципы рефакторинга кода
01:23:10 - техники рефакторинга
01:25:16 - одно выражение в функциональном стиле через цепочки вызовов на 30 строк - это уже code smells?
01:26:15 - state manager = размазывание логики?
01:27:55 - альтернатива свалкам
01:29:40 - распил монолитов на микросервисы - ок или только новые проекты?
01:31:34 - метрики, которые работают в одних языках, но не работают в других
01:35:27 - много ли легаси кода в ядре Linux
01:37:35 - грань, когда код становится легаси
01:39:00 - точно ли не трогать, если depricated
01:41:13 - рефакторинг в крупных системах - выстрел в голову бизнеса?
01:43:27 - отсутствие ORM, логика в хранимках, много session variables
01:46:48 - метрики для ассемблера
01:49:55 - много ли легаси в open source проектах Хекслета
Полезные ссылки:
- Расписание предстоящих мероприятий Хекслета: https://ru.hexlet.io/webinars
- Slack-комьюнити Хекслета: https://slack-ru.hexlet.io/
- Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда: https://ru.hexlet.io/blog/posts/programmirovanie-na-python-osobennosti-obucheniya-perspektivy-situatsiya-na-rynke-truda?utm_source=youtube&utm_medium=social&utm_campaign=data-science-9092021