Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Легаси -- объективное свойство кода или наше отношение? Какие выгоды и ловушки ждут разработчиков, которые решают переписать сервис с нуля? Как вообще эффективно работать с унаследованным кодом? Какую главную книгу для разработчиков рекламирует Макс? Может ли код на Perl быть понятнее кода на Java? Как быстро образуется легаси в пет-проджектах? -- обсуждаем все это и другое. И конечно, обмениваемся байками-историями из жизни Связанные выпуски: Движение по кривой усилия-результаты: • Усилия / результат -- ищем оптимум Легко подумать сейчас -- не значит, что легко подумать потом • Мысли приходят и уходят когда хотят. Как ж... Про LLM и в частности микросервисы: • Нейросети, разработчики и их руководители ... Вообще про LLM: • Разбираемся с ChatGPT, LLM, нейросетями и ... Содержание: 00:00 Intro 00:32 Привет 01:20 Контекст про легаси-код 04:31 Готовой теории нет 05:48 Две стороны легаси: наше отношение и выгоды от переписывания "унаследованного" кода на новые технологии 07:35 Что такое легаси? 09:24 Наше отношение к легаси 13:29 В новых сервисах фичи реализуются проще, и может показаться, что это из-за свежести кодовой базы 16:05 Чтобы работать с существующим кодом — надо понять чужую мысль 18:56 Пока переписываешь код — лучше его понимаешь 20:47 Обсуждаем NIH-синдром (Not invented here) 22:41 Ценность для клиента и как ее видят разработчики 24:29 Рекомендация книги Code Complete 25:28 Прототипирование 29:09 Проблемы с оценкой стоимости переписывания 31:18 Наблюдения, как разработчики неадекватно оценивают ценность доработок в продукте 34:30 Как плохо живется со старой кодовой базой 36:36 Обсуждаем выгоды от переписывания старого кода 40:58 На самом деле когда переписываем код самое главное не в изменении кода, а в перепрошивке наших мозгов 41:40 Вспоминаем примеры переписываний из нашей жизни и что делало их удачными и неудачными 49:25 Как эффективно работать с существующим кодом? 53:03 Принцип избегания ненужной сложности 55:59 Признавать сложности работы с чужим кодом 58:44 Суммаризация 1:01:09 Делимся, кого что зацепило 1:03:42 Прощаемся, задаем вопросы слушателям 1:05:35 Бонусная история