К основному содержимому
#Architecture

Code of Leadership 21 "A Philosophy of Software Design" (Рубрика Architecture)

#Architecture #Processes #Management #Leadership #Software #SystemDesign

Этот выпуск подкаста посвящен рассмотрению крутой книги Джона Остерхута "A Philosophy of Software Design". В разборе книги  помогает Григорий Скобелев, Java/Go techlead, чей основной профиль это highload приложения, также он является директором программного комитета Podlodka Techlead/Java Crew. А в свободное время он делает свой подкаст/книжный клуб - { между скобок }, LinkedIn

В этой серии рассмотрена первая половина книги, где получилось обсудить темы

  • Знакомство с гостем
  • История создания книги
  • Общее содержание книги
  • Философия борьбы со сложностью
  • Управление техническим долгом
  • Подходы к управлению процессом разработки
  • Эволюция и технический долг
  • Подходы к приоритизации
  • Продуктовый подход и оценка импакта
  • Виды сложности и метрики кода
  • Когнитивная нагрузка и простота кода
  • Принципы обучения и решения задач
  • Автоматизация и тесты
  • Причины когнитивной сложности
  • Исследования в Google
  • Стратегическое и тактическое программирование
  • Примеры из практики
  • Проблемы с накоплением технического долга
  • Модуляризация и интерфейсы
  • Проблемы с интеграцией через базу данных
  • Скрытие информации и абстракции
  • Проблемы с монолитными системами
  • Генерализованные и специализированные модули
  • Централизованное хранилище данных
  • Уровни абстракции
  • Декораторы и фасады
  • Эволюция кода и опыт инженеров

Продолжение обзора книги будет в следующей серии

#Architecture #Processes #Management #Leadership #Software #SystemDesign