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

Толстые классы и проектирование ошибок в Software Design Studio

Creating Great Programmers with a Software Design Studio - John Ousterhout (Stanford)

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

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

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

Идеи о декомпозиции и управлении сложностью применимы при проектировании оркестрации моделей: стремитесь к простым интерфейсам, скрывающим сложность, и избегайте избыточных абстракций. Принцип 'определяйте ошибки из существования' помогает строить устойчивые пайплайны, где сбои обрабатываются на ранних стадиях, а не плодятся исключения.

Что забрать
отметь, что берёшь в работу → или отбрось как не своёмоё →
переписать обработку ошибок в конвейере разборов так, чтобы несуществующие элементы молча игнорировались, как unset в Tcl
провести код-ревью двух разных реализаций одной задачи в своих скриптах и сравнить подходы
о чём говорят, по времени
главы доводят до 17:00 · дальше по ролику меток нет
01
Введение и мотивация00:00
Аутерхаут задается вопросом, можно ли научить навыкам великих программистов, и представляет курс Software Design Studio.
02
Возможность и методология03:09
Обсуждается, что талант — это практика, и курс построен по принципу итеративного написания кода с ревью.
03
Секреты: толстые классы07:14
Первый принцип: классы должны быть толстыми — маленький интерфейс, много функциональности.
04
Секреты: устраняйте ошибки13:25
Второй принцип: проектируйте систему так, чтобы ошибки не возникали, а не плодите исключения.
05
Результаты и выводы17:00
Курс показывает положительные изменения в дискуссиях студентов, но для оценки нужно время.
дальше в дело
Собрать это в маршрут
все маршруты →
не хочешь разбираться сам
Сделаю это под задачу
форматы и цены →
ещё разборы