Skip to content Перейти к разделу

💻Culture & Status

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

Одним взглядом
Плотность баллов

Чем темнее клетка, тем выше балл по этому показателю.

Последняя проверка Источники и титрыМедиа-кредитыМетодология

Короткие ответы

Чем на самом деле занимается инженер-программист весь день?

Большую часть времени вы тратите на написание нового кода, чтение кода других людей во время проверки, исправление ошибок и обсуждение с товарищами по команде того, что делать дальше. Встречи, планирование и наставничество занимают больше времени, чем ожидают новички. Старший инженер часто лично пишет меньше кода, чем младший, тратя больше времени на проектные решения, обзоры и разблокировку других.

Нужна ли мне степень в области компьютерных наук, чтобы стать инженером-программистом?

Нет, но это остается наиболее распространенным и наименее трудным путем. Четырехлетняя степень преподает алгоритмы, структуры данных и системные концепции, изучение которых на работе обходится дорого. Выпускников Bootcamp и инженеров-самоучек нанимают, особенно в небольшие компании, но обычно им требуется сильное портфолио или работа с открытым исходным кодом, чтобы заменить диплом.

Подвержена ли разработка программного обеспечения риску со стороны ИИ?

Частично это уже есть. Инструменты, встроенные в современные редакторы кода, теперь пишут большую часть рутинного кода — шаблонного кода, первых набросков тестов, переводов между языками — для инженеров, которые используют их регулярно. Гораздо сложнее автоматизировать решение, что создавать, почему и как следует сформировать систему, чтобы она выдержала контакт с реальными пользователями и сбои.

Сколько зарабатывают инженеры-программисты?

Это сильно варьируется в зависимости от страны и компании. В Соединенных Штатах медианная сумма составляет около 133 000 долларов в год; в Германии примерно 69 000 евро; в Индии, где в отрасли занято больше всего людей, средний показатель по стране приближается к 900 000 фунтов стерлингов. Старшие и штатные инженеры крупных технологических компаний могут зарабатывать в несколько раз больше среднего показателя по стране, если включить в них вознаграждение за акции.

В чем разница между инженером-программистом, программистом и разработчиком?

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

Действительно ли собеседование по программированию необходимо для приема на работу?

Да, в большинстве авторитетных технологических компаний: живое или домашнее техническое собеседование, часто связанное с проблемами алгоритмов в общем документе или на доске, остается стандартным фильтром, наряду с этапом проектирования системы для более старших должностей. Небольшие компании и стартапы с большей вероятностью заменят их платным пробным проектом, обзором портфолио или разговором о прошлой работе.

Начать с этого раздела - Culture & Status

Открыть лабораторию сравнения

Share

То, как общество воспринимает инженера-программиста, не раз колебалось между клерикализмом и гламурностью. Раннее программирование буквально кодировалось как женская работа – ориентированная на детали и низкостатусная, как набор текста – до того, как эта же работа была переименована в высокостатусное занятие, меняющее мир, как только деньги и власть стали очевидными.

Эта хлыстовая травма все еще проявляется в культуре: хакерская мифология и богатство Кремниевой долины, с одной стороны, комедия о ИТ-поддержке, живущая в подвале, с другой, и реальное, хорошо задокументированное снижение доли женщин в этой области с 1980-х годов между ними.

Social standing through history

How much status the profession carried in each era, on a 0–100 scale.

3545608268
1950–1960-е годы1970-е годы1980–1990-е годы2000–2010-е годы2020-е годы
1950–1960-е годы

Программирование широко рассматривалось как канцелярская вспомогательная работа, сравнимая с набором текста, и именно по этой причине в нем было непропорционально много женщин; широко читаемая журнальная статья 1967 года представила эту карьеру как карьеру, подходящую для людей, которые умеют планировать званые обеды.

1970-е годы

Повествование о «кризисе программного обеспечения» вокруг конференции НАТО 1968 года ясно показало, насколько дорогим и трудным на самом деле было хорошее программирование, постепенно повышая авторитет этой области среди инженеров и менеджеров, даже несмотря на то, что заработная плата оставалась скромной за исключением нескольких специализированных фирм.

1980–1990-е годы

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

2000–2010-е годы

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

2020-е годы

Статус понизился со своего пика: неоднократные увольнения в крупных технологических компаниях, ужесточение рынка найма начального уровня и общественный скептицизм по поводу социальных последствий отрасли - все это повлияло на профессию, которая в 2010-е годы чувствовала себя неприкосновенной.

In film, books and art

Фильм2010

Социальная сеть

Дэвид Финчер (режиссер); Аарон Соркин (сценарий)

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

Сериал2014

Кремниевая долина

Майк Джадж

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

Сериал2006

ИТ-толпа

Грэм Линехан

Британский ситком, действие которого происходит в подвальном ИТ-отделе вымышленной компании, построенный вокруг разрыва между тем, как технический персонал видит себя, и тем, как к ним относится остальная часть офиса.

Сериал2014

Остановиться и загореться

Кристофер Кантвелл и Кристофер К. Роджерс

Драма, рассказывающая об инженерах аппаратного и программного обеспечения в войнах клонов ПК, в эпоху онлайн-сервисов и на заре Интернета, получившая высокую оценку многих работающих инженеров за то, насколько точно она передает ощущение работы.

Фильм2016

Скрытые фигуры

Теодор Мелфи (режиссер)

Следит за чернокожими женщинами-математиками из НАСА, в том числе Дороти Вон, которая учится сама и свою команду FORTRAN, чтобы сохранить свою работу, пока агентство устанавливает мэйнфрейм IBM - прямая драматизация перехода от человека к компьютеру к программисту.

Фильм2014

Кто я? Ни одна система не является безопасной

Баран бо Одар (режиссер)

Немецкий триллер о молодом хакерском коллективе, основанный на искренне исследованных методах взлома и социальной инженерии, а не на обычных вымышленных голливудских интерфейсах.

Proverbs and idioms

Мусор на входе, мусор на выходе

Компьютерный сленг США, 1950-е годыПрограмма хороша настолько, насколько хороши данные, подаваемые в нее — никакой умный код не исправит неправильный ввод.

Это не баг, это фича

Программистский фольклор, с 1970-х годов.Сардонический способ защитить непреднамеренное поведение, как если бы оно было преднамеренным, вместо того, чтобы признать ошибку.

Преждевременная оптимизация — корень всех зол

Дональд Кнут, 1974 г., приписывается им C.A.R. ХоарНе тратьте время на ускорение кода, пока профилирование не покажет, где находится настоящее узкое место.

Разговор стоит дешево. Покажи мне код.

Линус Торвальдс, список рассылки ядра Linux, 2000 г.Рабочая реализация разрешает спор, который не может быть решен в одиночку.

Rites, symbols and dress

Техническое интервью

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

Хакатон

Команда создает рабочий прототип за одну ночь или за 48 часов, подпитываемую бесплатной едой и фирменными футболками, а затем демонстрирует его судьям; в равной степени ритуал сближения, инструмент рекрутинга и настоящий повод для быстрого и отрывочного обучения.

Ношение пейджера

Добавление в дежурную службу — буквально пейджер в 1990-х годах, а теперь приложение для телефона, которое может разбудить кого-то в 3 часа ночи — знаменует собой момент, когда компания доверяет инженеру сбои производственной системы, а не только ее функции.

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

Что изменилось меньше всего, так это разрыв между образом работы и ее повседневной реальностью: ни гений-одиночка-хакер, ни застегнутый на все пуговицы инженер в каске не похожи на человека, читающего трассировку стека в 23:00, где происходит большая часть реальной работы.

Similar professions

📊

Специалист по данным

Находит закономерности и строит прогнозные модели на основе данных — должность 2008 года, основанная на трех столетиях подсчета, тестирования и визуализации доказательств.

AI-resistant 38
📦

Инженер МЛОпс

Создает системы, которые обучают, развертывают, контролируют и управляют моделями машинного обучения в производстве.

AI-resistant 54
🗺️

Менеджер по продукту

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

AI-resistant 50
🔐

Специалист по кибербезопасности

Защищает системы, данные и людей, обнаруживая, предотвращая и реагируя на цифровые атаки.

AI-resistant 63
🌿

Менеджер по устойчивому развитию

Руководит стратегией, измерениями и отчетностью, которые помогают организациям снизить экологический и социальный ущерб при выполнении деловых обязательств.

AI-resistant 66
🧾

Бухгалтер

Хранитель книг: наследник ремесла, настолько древнего, что оно изобрело само письмо, и теперь ведет переговоры с программным обеспечением, созданным для его автоматизации.

AI-resistant 35

Continue exploring

Keep exploring

More in Engineering & Technology

🤖

Исследователь искусственного интеллекта

Разрабатывает и тестирует алгоритмы, лежащие в основе машинного интеллекта, в области, которая сейчас стремится автоматизировать растущую долю собственного исследовательского процесса.

AI-resistant 50
🛰️

Аэрокосмический инженер

Проектирует, анализирует и сертифицирует летательные аппараты, ракеты и космические корабли, отрывающиеся от земли, работая с запасом безопасности, не оставляющим места для догадок.

AI-resistant 74
🌉

Инженер-строитель

Профессия, превращающая реки, скалы и гравитацию в мосты, дороги и чистую воду — тихая несущая сила цивилизации со времен Имхотепа.

AI-resistant 72
🔌

Инженер-полупроводник

Разрабатывает и производит транзисторы внутри каждого компьютера, телефона и оружия, используя настолько точные станки, что их могут эксплуатировать лишь несколько заводов на Земле.

AI-resistant 60
🦾

Инженер-робототехника

Разрабатывает машины, которые чувствуют, принимают решения и действуют в физическом мире, где сложной проблемой является не интеллект, а сам мир.

AI-resistant 65
🔐

Специалист по кибербезопасности

Защищает системы, данные и людей, обнаруживая, предотвращая и реагируя на цифровые атаки.

AI-resistant 63
📦

Инженер МЛОпс

Создает системы, которые обучают, развертывают, контролируют и управляют моделями машинного обучения в производстве.

AI-resistant 54
🌬️

Инженер по возобновляемым источникам энергии

Проектирует, строит и совершенствует ветровые, солнечные, накопительные и сетевые системы, которые превращают возобновляемые ресурсы в надежную электроэнергию.

AI-resistant 72