Открыть сервисСервис

Программист — профессия

Программист — специалист в области информационных технологий, занимающийся созданием, модификацией, тестированием и сопровождением компьютерных программ. Профессия относится к категории интеллектуального труда и предполагает знание языков программирования, алгоритмов, структур данных и принципов работы вычислительных систем. В широком смысле термин «программист» охватывает разные специализации — от разработки веб-приложений до системного программирования и машинного обучения.

История

Происхождение термина

Слово «программист» происходит от английского programmer, которое, в свою очередь, восходит к program — «программа». В русский язык термин вошёл в начале 1960-х годов вместе с развитием вычислительной техники в СССР. Ранее, в 1940-е годы, функции программирования выполняли операторы машин и математики, писавшие инструкции для ЭВМ вручную — например, Грейс Хоппер, создавшая первый компилятор, и Ада Лавлейс, считавшаяся первым программистом в истории (хотя она жила в XIX веке и работала с аналитической машиной Бэббиджа).

СССР

В СССР профессия программиста оформилась в конце 1950-х — начале 1960-х годов в связи с запуском отечественных ЭВМ (БЭСМ, «Мир», «Электроника»). Крупнейшие центры разработки находились в Москве, Ленинграде, Новосибирске и Киеве. В 1970-е годы в вузах появились специальности «Вычислительная техника и вычислительные системы» и «АСУ», готовившие инженеров-программистов. Зарплата программистов в СССР была относительно высокой, а дефицит кадров — значительным.

Мировое развитие

В 1970-е годы с развитием персональных компьютеров программирование перестало быть привилегией крупных организаций. Появились языки высокого уровня (C, Pascal, BASIC), а затем — веб-программирование (1990-е), мобильная разработка (2000-е) и облачные технологии (2010-е). К 2020-м годам число работающих программистов в мире оценивалось в несколько десятков миллионов человек.

Квалификация и навыки

Основные компетенции программиста включают:

Для многих специализаций важны математическая подготовка, знание сетей, операционных систем и методов тестирования.

Специализации

СпециализацияОписание
Backend-разработчикСерверная логика, API, базы данных
Frontend-разработчикИнтерфейсы браузерных приложений
Fullstack-разработчикИ серверная, и клиентская часть
Мобильный разработчикПриложения для iOS и Android
Системный программистОперационные системы, драйверы, встраиваемые системы
DevOps-инженерАвтоматизация развёртывания и инфраструктуры
Data Scientist / ML-инженерАнализ данных, машинное обучение
Тестировщик (QA)Проверка качества программного обеспечения
Геймдев-программистИгровые движки и механики

Рынок труда

В России профессия программиста входит в число наиболее востребованных и высокооплачиваемых. По данным сервисов вакансий, медианная зарплата начинающего специалиста в 2020-х годах существенно превышает среднюю по экономике. Крупнейшие работодатели — «Яндекс», «Тинькофф», «Сбер», «Контур», «1С», «Авито», а также международные компании с российскими R&D-центрами.

В 2022 году после ухода ряда иностранных компаний с российского рынка спрос на IT-специалистов продолжил расти, а государство ввело льготный налог на страховые взносы для IT-компаний и программы переподготовки кадров. В 2023 году в России насчитывалось более 700 тысяч работающих программистов, а число студентов IT-направлений превышало 500 тысяч.

Образование

Программистов готовят в вузах по направлениям «Информатика и вычислительная техника», «Программная инженерия», «Информационные системы». Альтернативный путь — самообразование, онлайн-курсы и школы программирования, ставшие массовыми с 2010-х годов. Многие работодатели при найме ориентируются на портфолио и практические навыки, а не только на диплом.

Интересные факты

  • Средний возраст программиста в мире, по разным оценкам, составляет около 30–35 лет.
  • Термин «баг» (жук) закрепился после случая с мотыльком, попавшим в реле компьютера Mark II в 1947 году.
  • В 2021 году в России был принят закон, разрешающий программистам работать на фрилансе без регистрации ИП при доходе до определённого порога.

Источники

  • ГОСТ Р 53777-2010 «Информационные технологии. Системная и программная инженерия»
  • «Программирование» — учебник Н. Виленкина, В. Жукова
  • Данные hh.ru и Росстата о рынке труда в сфере ИТ
  • История вычислительной техники в СССР (сборники РАН)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru