Code of Leadership #21 A Philosophy of Software Design with Grisha Skobelev

Этот выпуск подкаста посвящен рассмотрению крутой книги Джона Остерхута “A Philosophy of Software Design“. В разборе книги участвуют - Александр Поломодов - ведущий подкаста - Григорий Скобелев - гость подкаста Гриша - это Java/Go techlead, чей основной профиль это highload приложения, также он является директором программного комитета Podlodka Techlead/Java Crew. А в свободное время он делает свой подкаст/книжный клуб - { между скобок } @mezhdu_skobok , LinkedIn Таймлайн 00:00 - Знакомство с гостем 02:44 - История создания книги 07:27 - Общее содержание книги 09:19 - Философия борьбы со сложностью 11:10 - Управление техническим долгом 14:25 - Подходы к управлению процессом разработки 15:21 - Эволюция и технический долг 16:18 - Подходы к приоритизации 17:14 - Продуктовый подход 19:05 - Оценка импакта и продуктовые подходы 20:59 - Виды сложности и метрики кода 23:51 - Когнитивная нагрузка и простота кода 26:39 - Принципы обучения и решения задач 29:28 - Автоматизация и тесты 30:23 - Причины когнитивной сложности 32:16 - Исследования в Google 38:03 - Стратегическое и тактическое программирование 40:52 - Примеры из практики 42:44 - Проблемы с накоплением технического долга 46:32 - Модуляризация и интерфейсы 49:20 - Проблемы с интеграцией через базу данных 51:56 - Скрытие информации и абстракции 54:46 - Проблемы с монолитными системами 59:18 - Генерализованные и специализированные модули 01:01:11 - Централизованное хранилище данных 01:03:30 - Уровни абстракции 01:05:38 - Декораторы и фасады 01:08:13 - Эволюция кода и опыт инженеров 01:10:05 - Заключение
Back to Top