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