Хороший разработчик - тот, кто умеет делать правильные предположения: - Как устроены системы (с которыми он работает)? - Как должны быть устроены системы (которые делает)? - Какие "странности" и "ограничения" можно ожидать? - Умеет в вычислительные абстракции (уровни, их совместимость). Цель: - Сформировать насмотренность и знание вычислительных механизмов (которые воспроизводятся в разных технологиях). - Устранить элементы "магического мышления" и "карго культа". ## Системная инженерия - [[Понятие системы]] - [[Компьютерные системы]] ## Схемотехника - [[Цифровая схемотехника]] ## Вычислительные архитектуры - [[Вычислительные архитектуры]] ## Инструменты low-level - C Language - [[Системные паттерны]] ## Сети - Компьютерные сети