Всем привет!
Пока там готовится pg.academy.2026, хотел бы обсудить одну проблемку.
Проблема: Если мы обучаем студентов на программистов/разработчиков, инженеров данных и аналитиков, то какой аппаратный бэкграунд у них должен быть? И нужен ли он вообще?
Я думаю у многих в учебных заведениях есть такие дисциплины как "Архитектура ЭВМ" или "Архитектура Компьютеров и Операционные Системы". Обычно на лекциях обсуждается история развития электронной техники годов этак 70-х прошлого века. Крайне редко затрагивается тема современного оборудования. И конечно же практика программирования на ассемблере. Классика.
У меня план минимум разработать новый пока что факультатив, чтобы давать актуально необходимые знания о современном оборудовании. Например,
- Устройство современных серверов и сервеного оборудования
- Отличия ARM от x86
- RAID массивы
- DDR4/5 (CRC и без),
- SSD (виды, возможности)
- Архитектура современных GPU
- Сетевые технологии и коммутация.
Попытка уйти от "исторического аспекта" и сосредоточится на оборудовании современных ЦОДов.
Остается вопрос, а нужно ли это современным программистам на Go, Python, Java/Kotlin?