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