Системный программист
Средняя зарплата
150 000 - 600 000 ₽
Junior: 150-200, Middle: 250-400, Senior: 400-600+ тыс. ₽
Описание профессии
Системный программист — разработчик, создающий фундаментальное программное обеспечение, которое служит основой для всех остальных программ. Профессия системного программиста зародилась на заре компьютерной эры в 1960-70-х годах, когда программисты создавали операционные системы, программы-переводчики кода, управляющие программы для устройств на языках программирования Assembly и C. Легендарные системные программисты Кен Томпсон и Деннис Ритчи создали операционную систему Unix и язык программирования C, Линус Торвальдс написал ядро операционной системы Linux. Это элита программирования, работающая на стыке программ и компьютерного оборудования, создающая инфраструктуру, на которой строятся все современные технологии. Системный программист создает операционные системы и их компоненты: ядро операционной системы (управление запущенными программами, распределение памяти, файловые системы для хранения данных), управляющие программы для устройств (сетевые карты, видеокарты, диски, порты USB, периферийное оборудование), системные библиотеки для взаимодействия с операционной системой, программы загрузки компьютера. Также системные программисты разрабатывают системы управления базами данных (PostgreSQL, MySQL, MongoDB написаны на C/C++), программы-переводчики кода, виртуальные машины для запуска программ, системы контейнеризации для изоляции приложений, встроенные системы для интернета вещей, автомобилей, промышленного оборудования. Основные языки программирования для системного программиста: C (язык низкого уровня, прямой доступ к памяти компьютера, максимальная производительность, используется для операционных систем, управляющих программ устройств), C++ (расширение языка C с объектно-ориентированным программированием, используется в системах баз данных, игровых движках, высокопроизводительных системах), Rust (современный системный язык с гарантиями безопасности памяти, растущая популярность для создания ядер операционных систем), Assembly (язык ассемблера для критичных участков кода, прямого взаимодействия с процессором). Системный программист понимает архитектуру процессоров x86, ARM, RISC-V: регистры процессора, кэш-память, конвейеры обработки команд, векторные инструкции. Работа системного программиста включает глубокое понимание управления памятью компьютера: выделение и освобождение памяти для программ, виртуальная память для расширения доступного объема, предотвращение утечек памяти и ошибок доступа, работа с указателями и адресами памяти напрямую. Многопоточность программ и синхронизация: одновременное выполнение нескольких процессов, блокировки доступа к общим данным, решение конфликтов доступа и взаимных блокировок. Знание системных вызовов: как пользовательские программы взаимодействуют с ядром операционной системы, реализация системных вызовов внутри ядра. Поиск ошибок в системном программном обеспечении — отдельное искусство. Системный программист работает с отладчиками (пошаговое выполнение программы, точки останова, анализ дампов памяти после сбоев), инструментами поиска утечек памяти и недопустимого доступа, инструментами анализа производительности, трассировщиками системных вызовов. Отладка ошибок может занимать дни и недели: воспроизведение редких ошибок параллельного выполнения, анализ нарушений сегментации памяти, чтение разобранного машинного кода, изучение журналов ядра операционной системы. Системное программирование требует глубоких знаний основ компьютерных наук: алгоритмы и структуры данных (эффективные реализации хэш-таблиц, деревьев, очередей), операционные системы (процессы, потоки выполнения, планирование задач, виртуальная память, файловые системы), компьютерные сети (стек протоколов TCP/IP, реализация сетевых протоколов низкого уровня), архитектура компьютеров (процессоры, кэш-память, оперативная память, шины данных, прерывания), компиляция программ (как работают переводчики кода, оптимизации, связывание модулей). Типичные задачи работы системным программистом: разработка новых возможностей ядра Linux (новый системный вызов, управляющая программа устройства, файловая система), оптимизация производительности систем управления базами данных (индексы, кэширование данных в памяти, структуры данных без блокировок), создание программ-переводчиков кода или их частей (анализатор синтаксиса, оптимизатор, генератор кода), разработка встроенного программного обеспечения для микроконтроллеров (прошивка устройств, управляющие программы периферии), перенос операционной системы на новую архитектуру процессора ARM или RISC-V. Зарплата системного программиста — одна из самых высоких в IT, потому что специалистов мало (высокий порог входа в профессию), а спрос от крупных компаний стабильный. Крупнейшие технологические компании Google, Microsoft, Amazon активно нанимают системных программистов для работы над облачной инфраструктурой, операционными системами (Google Chrome OS, низкоуровневая часть Android, ядро Windows), базами данных. Финансовые технологические компании и компании высокочастотной торговли нанимают для создания высокопроизводительных систем с задержками в микросекундах. Телекоммуникационные компании — для сетевого оборудования и протоколов передачи данных. Системное программирование — консервативная область, где языки программирования C и C++ доминируют десятилетиями, технологии меняются медленнее, чем в веб-разработке. Но это означает фундаментальность знаний профессии системный программист: изучив управление памятью, многопоточность, архитектуру операционных систем, вы обладаете экспертизой, которая не устаревает. Системный программист — это глубокий технический эксперт, элита профессии, чьи знания востребованы везде, от устройств интернета вещей до суперкомпьютеров.
Кому подходит
Профессия системного программиста подходит людям с глубоким, почти фанатичным интересом к тому, как компьютеры работают "под капотом" — на уровне процессоров, памяти, операционной системы. Необходима страсть к фундаментальным знаниям Computer Science: если вас завораживает, как работает виртуальная память, как процессор исполняет инструкции, как данные перемещаются по шинам, как ядро ОС управляет процессами — это ваша область. Это не прикладное программирование с быстрыми результатами, а глубокое погружение в основы вычислений. Критически важны сильнейшие знания математики, алгоритмов и структур данных. Системный программист постоянно работает с битовыми операциями, указателями, адресной арифметикой, выравниванием памяти, сложными алгоритмами синхронизации (lock-free structures, atomic operations, memory barriers). Необходимо понимание теории алгоритмов (complexity analysis, O-notation), умение реализовывать эффективные структуры данных с нуля (hash tables, balanced trees, skip lists), знание численных методов для научных вычислений. Подходит людям с педантичностью и вниманием к мельчайшим деталям. Ошибка в системном коде имеет катастрофические последствия: неправильное управление памятью приводит к segmentation faults и падению программы, race condition в многопоточном коде вызывает редкие, невоспроизводимые баги, уязвимость в драйвере открывает путь для атак на уровне ядра с получением root-прав. Одна неправильная строка кода в ядре Linux может положить систему. Системный программист должен продумывать каждую инструкцию, каждый байт памяти. Требуется огромное терпение и аналитическое мышление. Отладка системных багов — медленный, методичный процесс: изучение core dumps (дампов памяти после краха программы), пошаговая трассировка в GDB, анализ race conditions, которые проявляются раз в тысячу запусков, чтение дизассемблированного machine code, изучение kernel logs. Один баг может отлаживаться неделями. Если вы ожидаете быстрого фидбека и мгновенных результатов (как в веб-разработке, где изменил код → обновил страницу → увидел результат), системное программирование будет мучительным. Подходит людям, которым комфортно работать в консоли, без графического UI, с минимальной обратной связью. Системный программист живет в терминале: редактор Vim/Emacs, компиляция через Makefile, отладка в GDB, чтение man pages, работа с git. Нет визуальных результатов — ваш код управляет процессами, памятью, устройствами, но вы не видите красивого интерфейса. Результат — стабильная работа системы, высокая производительность, отсутствие крашей. Необходимо фундаментальное образование. Системное программирование — практически единственная область IT, где высшее техническое образование (Computer Science, ИВТ) критично. Самоучкой стать системным программистом крайне сложно — нужны глубокие знания ОС, архитектуры компьютеров, сетей, которые преподаются в вузах на курсах "Operating Systems", "Computer Architecture", "Compilers". Без понимания теории невозможно эффективно работать с низкоуровневым кодом. Подходит людям, готовым к многолетнему обучению. Стать системным программистом быстро невозможно — необходимо 3-5 лет глубокого изучения: C/C++, ОС, сетей, алгоритмов, практика через контрибьюты в open source (Linux kernel, PostgreSQL, Redis). Junior-позиций мало, работодатели ожидают готовых специалистов с опытом. Путь долгий, но ведет к высочайшей технической экспертизе и зарплатам от 250 тыс. до 600+ тыс. руб. Важна любовь к сложным интеллектуальным вызовам. Системное программирование — это решение задач, требующих глубокого понимания: как оптимизировать lock-free алгоритм, как портировать ядро на новую архитектуру, как реализовать эффективную виртуальную файловую систему, как добиться latency в микросекундах в HFT-системе. Если вы любите челленджи, где нужно думать часами, читать исследовательские статьи, пробовать разные подходы — это ваше. Не подходит тем, кто ищет быстрый вход в профессию, трендовые технологии, визуальные результаты, работу с UI. Также не подходит людям без сильной математической базы, без терпения к медленной отладке, без готовности читать тысячи строк чужого низкоуровневого кода. Но если вы готовы стать техническим экспертом высочайшего уровня, чьи знания востребованы в самых критичных и высокооплачиваемых проектах, системное программирование — призвание.
Навыки и требования
Hard Skills
- Язык программирования C (работа с указателями, управление памятью компьютера)
- Язык программирования C++ (объектно-ориентированное программирование, современные стандарты)
- Rust (современный системный язык с безопасностью памяти)
- Assembly (язык ассемблера для процессоров x86, ARM)
- Операционные системы: ядро Linux, системные вызовы, виртуальная память
- Управление памятью компьютера: выделение и освобождение памяти, сборка мусора
- Многопоточное программирование: потоки выполнения, блокировки, алгоритмы синхронизации
- Отладка программ: пошаговое выполнение, поиск утечек памяти, анализ производительности
- Архитектура процессоров: регистры, кэш-память, векторные инструкции
- Программы-переводчики кода: оптимизации, связывание модулей
- Компьютерные сети: стек протоколов TCP/IP, сетевые протоколы низкого уровня
Soft Skills
- Аналитическое мышление высочайшего уровня
- Педантичность и внимание к мельчайшим деталям
- Терпение при многодневной отладке ошибок
- Глубокое техническое любопытство к работе компьютеров
- Системное мышление и видение всей картины
- Самостоятельность в поиске решений
- Усидчивость при изучении сложных концепций
На кого учиться
09.03.01 - Информатика и вычислительная техника
Бакалавриат (критично)
09.04.01 - Информатика и вычислительная техника
Магистратура (рекомендуется)
01.03.02 - Прикладная математика и информатика
Бакалавриат
зарубежное CS - Computer Science в зарубежном вузе
Bachelor/Master
самообучение - Самостоятельное изучение (очень сложно, но возможно)
MIT OCW, книги, open source
Обязанности и функции
- Разработка компонентов операционных систем: ядро, драйверы, файловые системы, системные библиотеки
- Программирование драйверов устройств для Linux kernel (сетевые карты, видеокарты, USB, периферия)
- Оптимизация производительности системного ПО: профилирование (perf, gprof), устранение узких мест, lock-free алгоритмы
- Управление памятью: разработка memory allocators, предотвращение memory leaks, оптимизация использования кэшей
- Реализация многопоточных систем: синхронизация потоков, решение race conditions, deadlocks, lock-free structures
- Отладка сложнейших багов: segmentation faults, race conditions, анализ core dumps в GDB, чтение дизассемблированного кода
- Разработка компиляторов и интерпретаторов: парсеры, оптимизаторы, кодогенераторы, runtime языков программирования
- Работа с embedded системами: прошивка микроконтроллеров, драйверы периферии, оптимизация под ограниченные ресурсы
- Портирование системного ПО на новые процессорные архитектуры (ARM, RISC-V, x86)
- Разработка и оптимизация СУБД: движки хранения, индексы, транзакции, репликация
- Написание низкоуровневого кода для high-frequency trading систем (микросекундные latency)
- Code review системного кода: проверка безопасности памяти, корректности синхронизации, производительности
- Контрибьюты в open source проекты: Linux kernel, PostgreSQL, LLVM, Rust compiler
- Написание технической документации: архитектура систем, API драйверов, гайды по оптимизации
Плюсы и минусы профессии
Преимущества
- + Высочайшие зарплаты в IT — Middle от 250 тыс., Senior от 400-600+ тыс. руб.
- + Фундаментальная экспертиза, которая не устаревает — знания C, ОС, архитектуры актуальны десятилетиями
- + Работа над критической инфраструктурой мирового масштаба — ваш код используют миллионы
- + Интеллектуальные вызовы высочайшего уровня — сложнейшие задачи оптимизации, архитектуры
- + Международное признание — экспертов мало, востребованы глобально
- + Возможность работать в tech-гигантах (Google, Microsoft, Amazon) удаленно
- + Влияние на индустрию — вклад в Linux, open source, разработка новых языков и технологий
- + Уважение в комьюнити — системные программисты — элита профессии
Недостатки
- − Очень высокий порог входа — требуется фундаментальное образование, годы обучения
- − Долгое обучение — 3-5 лет до Junior, 7-10 лет до Senior
- − Сложность отладки — баги могут отлаживаться днями, неделями
- − Мало вакансий для Junior — работодатели ищут готовых специалистов с опытом
- − Высокая ответственность — ошибка может положить систему, создать уязвимость
- − Работа в консоли без UI — нет визуального фидбека, все в терминале
- − Необходимость постоянно читать тысячи строк чужого низкоуровневого кода
- − Медленный фидбек — результаты не видны мгновенно, нужно терпение
Востребованность профессии
Спрос на системных программистов ограниченный, но с очень высокими зарплатами и низкой конкуренцией. По данным hh.ru, открыто 500-800 вакансий (значительно меньше, чем веб-разработчиков), но это компенсируется высокими требованиями и зарплатами от 250 тыс. до 600+ тыс. руб. Основная причина ограниченного спроса — небольшое количество компаний, работающих с системным ПО, и высокий порог входа в профессию. Наиболее востребованы системные программисты в embedded системах для IoT, автомобилей (автопилоты, электроника), промышленного оборудования, медицинских устройств. Компании вроде Яндекс (беспилотные автомобили), КАМАЗ, производители электроники нанимают для разработки прошивок на C/C++, драйверов, real-time систем. Зарплаты embedded разработчиков: Middle 200-350 тыс., Senior 350-500+ тыс. СУБД компании (Postgres Pro, Яндекс ClickHouse, Tarantool, зарубежные Oracle, MongoDB) активно нанимают системных программистов для работы над движками баз данных: оптимизация индексов, lock-free структуры данных, транзакции, репликация. Это высокоинтеллектуальная работа, требующая глубоких знаний алгоритмов, многопоточности, производительности. Зарплаты: Middle 300-450 тыс., Senior 450-600+ тыс. Облачные провайдеры (Yandex Cloud, Selectel, зарубежные AWS, Google Cloud, Azure) нанимают для работы над инфраструктурой: Kubernetes internals, контейнеризация, сетевые стеки, виртуализация. Знание Linux kernel, сетей низкого уровня, Go/Rust критично. Международный рынок активен — remote работа в зарубежных компаниях с зарплатами $8000-15000/месяц. Компиляторы и языки программирования — нишевая, но высокооплачиваемая область. Компании вроде JetBrains (Kotlin compiler), Google (V8 engine для JavaScript, Dart), Mozilla (Rust compiler), Apple (Swift compiler) нанимают экспертов. Требуется глубокое понимание теории компиляторов, оптимизаций, кодогенерации. Зарплаты Senior: 500-700+ тыс. руб. FinTech и high-frequency trading (HFT) компании нанимают системных программистов для создания торговых систем с latency в микросекундах: оптимизация сетевых стеков, bypass kernel, FPGA программирование, lock-free алгоритмы. Это одни из самых высокооплачиваемых позиций: Senior 600-1000+ тыс. руб., международные фирмы платят $10000-20000/месяц. Open source проекты (Linux kernel, PostgreSQL, Rust, LLVM) не платят напрямую, но контрибьюты критичны для карьеры. Maintainer'ы крупных проектов получают оффера от tech-гигантов, консалтинговые контракты, приглашения на конференции. Многие системные программисты работают в компаниях, которые спонсируют их open source работу (Red Hat платит Linux kernel разработчикам, Canonical — Ubuntu maintainers). Junior-позиций мало — работодатели предпочитают нанимать готовых специалистов с опытом. Порог входа высокий: фундаментальное CS образование, глубокие знания C/C++, понимание ОС, алгоритмов, практика через контрибьюты в open source. Но попав в профессию, системный программист имеет стабильную высокооплачиваемую карьеру — спрос превышает предложение, Middle и Senior всегда в дефиците. Перспективы: системное программирование остается востребованным — embedded системы растут (IoT, автомобили, smart devices), облачная инфраструктура требует оптимизации, СУБД нужны для больших данных, новые языки и компиляторы разрабатываются. Rust набирает популярность как безопасная альтернатива C для системного ПО. Международный рынок открыт — знания универсальны, remote работа стандартна. Системные программисты — элита профессии с экспертизой, востребованной десятилетиями.
Где можно работать
Как получить профессию
Путь в системное программирование начинается с фундаментального Computer Science образования. Поступите в технический вуз (МГУ ВМК, МФТИ, МИФИ, СПбГУ, региональные технические университеты) на специальность "Информатика и вычислительная техника" или "Прикладная математика и информатика". Системное программирование — практически единственная область IT, где вузовское образование критично. Самоучкой стать можно, но крайне сложно — необходимы глубокие знания операционных систем, архитектуры компьютеров, сетей, которые системно преподаются только в университетах. В вузе изучайте курсы: "Операционные системы" (процессы, потоки, память, scheduling, файловые системы), "Архитектура компьютеров" (процессоры, кэши, память, прерывания), "Алгоритмы и структуры данных" (эффективные реализации, анализ сложности), "Компиляторы" (парсинг, оптимизации, кодогенерация), "Компьютерные сети" (TCP/IP стек, протоколы низкого уровня). Параллельно начните изучать C глубоко — это основной язык системного программирования. Книга "The C Programming Language" by Brian Kernighan and Dennis Ritchie (K&R) — библия для C программистов. Изучите Linux kernel programming. Курс MIT OpenCourseWare "6.828: Operating System Engineering" (бесплатный, доступен онлайн) — один из лучших курсов по ОС, где студенты пишут собственную операционную систему на C. Пройдите его полностью, сделайте все лабораторные работы. Книга "Linux Kernel Development" by Robert Love — практический гайд по разработке для Linux kernel. Установите Linux, соберите ядро из исходников, изучите структуру kernel source tree. Читайте код open source проектов. Скачайте исходники Linux kernel, PostgreSQL, Redis, SQLite — изучайте, как устроены реальные системы. Начните с простых модулей, постепенно переходя к сложным. Используйте утилиты для навигации по коду (ctags, cscope, grep). Пытайтесь понять, как реализованы конкретные features: как работает виртуальная память в Linux, как PostgreSQL реализует индексы, как Redis хранит данные в памяти. Контрибьютьте в open source. Начните с простых патчей: исправление опечаток в документации, добавление комментариев, фикс мелких багов. Постепенно переходите к более сложным задачам. Linux kernel принимает патчи от новичков — есть метки "good first issue". Участвуйте в mailing lists (Linux Kernel Mailing List — LKML), изучайте процесс review, общайтесь с maintainers. Контрибьюты — лучшее портфолио для системного программиста. Освойте инструменты отладки и профилирования. GDB debugger — изучите пошаговую отладку, breakpoints, watchpoints, анализ core dumps. Valgrind — поиск memory leaks, invalid memory access. AddressSanitizer (ASan) — детектирование use-after-free, buffer overflows. perf — профилирование производительности Linux приложений, Flame Graphs для визуализации узких мест. strace — трассировка системных вызовов. Изучите многопоточность и синхронизацию. Книга "The Art of Multiprocessor Programming" by Maurice Herlihy — теория и практика параллельного программирования. Реализуйте lock-free структуры данных (lock-free stack, queue), разберитесь с atomic operations, memory barriers, CAS (Compare-And-Swap). Изучите проблемы race conditions, deadlocks, как их выявлять и предотвращать. Погрузитесь в архитектуру процессоров. Книга "Computer Architecture: A Quantitative Approach" by John Hennessy and David Patterson — фундаментальный труд по архитектуре. Изучите, как работают регистры, кэши (L1, L2, L3, cache coherence), branch prediction, SIMD инструкции. Попробуйте писать код на Assembly (x86, ARM) для понимания низкого уровня. Изучите Rust — современный системный язык с гарантиями безопасности памяти. Книга "The Rust Programming Language" (бесплатная онлайн) — официальный гайд. Rust набирает популярность для системного ПО (части Linux kernel, Servo browser engine, Redox OS). Знание Rust расширяет карьерные возможности. Участвуйте в конкурсах и хакатонах по системному программированию. Google Summer of Code (GSoC) — студенты работают над open source проектами (Linux, PostgreSQL, LLVM), получают менторство и стипендию. Linux Kernel Mentorship Program — обучение разработке для ядра. CTF соревнования по security — включают задачи по binary exploitation, reverse engineering. Ищите стажировки в компаниях, работающих с системным ПО: embedded системы, СУБД, облачные провайдеры, tech-гиганты. Стажировки дают реальный опыт, менторство, возможность full-time оффера. Альтернатива — начать с embedded разработки (C для микроконтроллеров) как более доступный вход в low-level программирование. Общий срок до Middle системного программиста: 5-7 лет (4 года вуз + 2-3 года работы). До Senior: 10+ лет. Путь долгий, но ведет к высочайшей технической экспертизе, зарплатам 400-600+ тыс. руб., востребованности на международном рынке. Ключ к успеху — фундаментальное образование, глубокое изучение C, чтение кода open source, контрибьюты, терпение и любовь к сложным техническим вызовам.
Карьерные перспективы
Карьера системного программиста начинается с фундаментального образования: бакалавриат по Computer Science или ИВТ, где изучаются операционные системы, архитектура компьютеров, алгоритмы, компиляторы, сети. Параллельно необходимо глубоко изучать C, читать код open source проектов (Linux kernel, PostgreSQL, Redis), контрибьютить патчи, решать задачи на LeetCode по алгоритмам. Уже в вузе можно начать работу над embedded проектами, участвовать в разработке системного ПО в лабораториях. Junior системный программист (первые 2-3 года) — позиция редкая, так как большинство работодателей ожидают готовых специалистов. Junior работает под руководством сеньоров: исправляет простые баги в существующем системном коде, пишет unit-тесты, занимается портированием кода на новые платформы, добавляет мелкие features. Зарплата 150-200 тыс. руб. Важно активно читать код проектов, разбираться в архитектуре, задавать вопросы, проходить code review. Многие начинают с embedded разработки (прошивка устройств на C) как более доступного входа в low-level программирование. Middle системный программист (4-6 лет опыта, 250-400 тыс. руб.) — самостоятельно разрабатывает компоненты системного ПО: драйверы устройств для Linux kernel, оптимизирует производительность СУБД (индексы, lock-free структуры, кэширование), пишет части компиляторов или runtime языков, разрабатывает embedded системы для IoT/автомобилей. Middle глубоко понимает архитектуру ОС, умеет отлаживать сложные race conditions и memory leaks, читает Assembly код, профилирует производительность (perf, Flame Graphs). На этом этапе можно специализироваться: kernel developer, embedded engineer, database internals, compilers, HFT systems. Senior/Principal системный программист (7+ лет опыта, 400-600+ тыс. руб.) — технический эксперт высочайшего уровня, проектирующий архитектуру системного ПО, решающий критические проблемы производительности и стабильности, менторящий джунов и мидлов. Senior разрабатывает новые файловые системы для Linux, портирует ядро на новые процессорные архитектуры (ARM, RISC-V), создает высокопроизводительные trading системы с latency в микросекундах, оптимизирует СУБД для обработки миллионов транзакций. Principal Engineer — уровень индустриальных экспертов, чей код используется миллионами пользователей, кто выступает на конференциях (FOSDEM, Linux Kernel Summit), пишет статьи и книги. Вершина карьеры: Distinguished Engineer/Fellow в tech-гигантах (Google, Microsoft, Amazon) — элита инженеров, работающих над критической инфраструктурой мирового масштаба (облачные платформы, глобальные СУБД, языки программирования), Maintainer крупных open source проектов (Linux kernel subsystem, PostgreSQL, LLVM), основатель стартапа в области системного ПО (новая БД, операционная система, компилятор), исследователь в университетах и лабораториях (разработка новых архитектур, языков программирования). Международный рынок открыт — системные программисты востребованы глобально, remote работа стандартна. Зарубежные компании платят $8000-15000/месяц (Senior). Знания универсальны — C, ОС, архитектура компьютеров одинаковы везде. Альтернативные пути: переход в смежные области (embedded, security, DevOps с глубоким пониманием инфраструктуры), консалтинг по оптимизации производительности, преподавание в вузах, написание книг и курсов по системному программированию.
Известные представители профессии
- Linus Torvalds — создатель Linux kernel и Git, легенда системного программирования
- Ken Thompson — создатель Unix и языка Go, пионер операционных систем
- Dennis Ritchie — создатель языка C и соавтор Unix, отец современного программирования
- Bjarne Stroustrup — создатель C++, расширивший возможности системного программирования
- Graydon Hoare — создатель Rust, современного системного языка с безопасностью памяти
Смежные профессии
Узнайте, подходит ли вам эта профессия
Пройдите наш тест на профориентацию и получите персональные рекомендации
Пройти тест на профориентацию