🔥 Программа «Python-программист» на Хекслете: Поговорим про работу с 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 проектах Хекслета Полезные ссылки: - Расписание предстоящих мероприятий Хекслета: - Slack-комьюнити Хекслета: - Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда:
Hide player controls
Hide resume playing