← Материалы разборы Yersham
разбор · проектирование
4.0
из 10
смотреть не обязательно — забрать выжимку и пункты
оценка машинная и частично зависит от длины ролика — спорите, открывайте оригинал

Глубокие классы и стратегический подход к сложности

A Philosophy of Software Design | John Ousterhout | Talks at Google

Джон Аустерхаут предлагает философию проектирования ПО: классы должны быть глубокими (маленький интерфейс, большая функциональность), ошибки нужно определять из существования, а подход к разработке — стратегическим, а не тактическим. Главное — управление сложностью через абстракции.

Джон Аустерхаут предлагает философию проектирования ПО: классы должны быть глубокими (маленький интерфейс, большая функциональность), ошибки нужно определять из существования, а подход к разработке — стратегическим, а не тактическим. Главное — управление сложностью через абстракции.

что из этого моё

Для оператора входа в AI, который строит оркестрацию моделей и автоматизацию, принципы проектирования применимы при создании внутренних модулей и API: делайте интерфейсы простыми и мощными, убирайте лишние исключения (например, при обработке пустых ответов моделей), проектируйте стратегически, чтобы система не превратилась в спагетти. Это поможет снизить сложность интеграций и повысить надёжность.

Что забрать
отметь, что берёшь в работу → или отбрось как не своёмоё →
переписать обработку пустых ответов моделей в конвейере, чтобы отсутствие данных не вызывало исключение, а возвращало пустой результат
вынести в конфиг линтера правило, запрещающее мелкие классы с тривиальной логикой
замерить долю мелких классов в коде сайта и конвейера, чтобы оценить необходимость рефакторинга
о чём говорят, по времени
главы доводят до 22:23 · дальше по ролику меток нет
01
Введение и проблема00:00
Почему проектирование ПО остаётся чёрным искусством и как автор решил это исправить.
02
Можно ли научить дизайну?04:39
Обсуждение, можно ли обучить навыкам проектирования, и как автор построил курс.
03
Принципы и красные флаги10:25
Введение в абстрактные принципы и конкретные сигналы проблем в коде.
04
Глубокие классы12:30
Объяснение концепции глубоких классов на примере Unix file I/O.
05
Определение ошибок из существования22:23
Как переопределить семантику, чтобы исключения не возникали.
дальше в дело
Собрать это в маршрут
все маршруты →
не хочешь разбираться сам
Сделаю это под задачу
форматы и цены →
ещё разборы