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

💻University & Route In

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Начать с этого раздела - University & Route In

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

Share

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

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

The route in

  1. 1

    Фонды

    2–4 года

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

    The filterНет — полностью выбрано самостоятельно.

  2. 2

    Диплом или учебный лагерь

    3–4 года

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

    The filterВступительные экзамены в университет или тест на профпригодность и проверка портфолио.

  3. 3

    Первая работа или стажировка

    1–2 года

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

    The filterТехническое интервью: вопросы по алгоритмам, домашние проекты или и то, и другое.

  4. 4

    Инженер среднего звена

    2–4 года

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

    The filterВнутренний комитет по оценке эффективности и продвижению по службе.

  5. 5

    Старший инженер

    3–5 лет

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

    The filterСобеседование по проектированию системы или рекламный пакет, демонстрирующий влияние за пределы собственной команды.

  6. 6

    Персонал, директор или инженерное руководство

    5+ лет

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

    The filterСпонсорство со стороны высшего руководства и доказательства влияния на всю организацию.

Четырехлетняя степень CS (США, государственная, в штате) 40–100 тысяч долларов

Государственная степень в области компьютерных наук в Соединенных Штатах стоит примерно 40 000–100 000 долларов США в общей сложности за обучение и проживание в течение четырех лет; частные университеты имеют более высокие показатели. Во многих странах в государственных университетах взимается гораздо меньшая плата, а курс обучения программированию (обычно 10 000–20 000 долларов США в течение нескольких месяцев) или курс самообучения на основе портфолио могут стоить почти ничего, кроме времени.

What to study

Информатика

стандартный, самый прямой маршрут

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

Программная инженерия

процесс над чистой теорией

Меньшее количество университетов преподает его как отдельную степень, что ближе к первоначальному видению конференции НАТО, с большим упором на тестирование, требования и коллективный процесс, чем общая степень по информатике.

Компьютер или электротехника

для систем и встроенной работы

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

Математика

для сложных алгоритмических и исследовательских ролей

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

Информационные системы

деловой маршрут

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

What to study for which job →

Where it is taught best

Массачусетский технологический институт

Соединенные Штаты

CSAIL и десятилетия фундаментальных системных исследований, от Multics и ранних работ LISP до современных лабораторий искусственного интеллекта.

Стэнфордский университет

Соединенные Штаты

Стандартная школа для основателей и инженеров Кремниевой долины.

ETH Цюрих

Швейцария

Домашний отдел Никлауса Вирта, дизайнера Pascal; сильная традиция систем и формальных методов.

Кембриджский университет

Великобритания

В 1949 году его компьютерная лаборатория построила EDSAC, один из первых компьютеров с хранимой программой.

Индийский технологический институт Бомбей

Индия

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

Университет Цинхуа

Китай

Постоянно входит в число лучших факультетов информатики в Азии; кормит крупнейшие технологические компании страны.

Технион – Израильский технологический институт

Израиль

Крепит израильскую индустрию стартапов и кибербезопасности вокруг Хайфы.

Университет Ватерлоо

Канада

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

Licences and exams

Облачные сертификаты AWS/Azure/GCP

Глобальный

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

Экзамен PE по разработке программного обеспечения (прекращено)

Соединенные Штаты

С 2013 по 2019 год в штатах США предлагался экзамен на получение лицензии профессионального инженера специально для программного обеспечения; только 81 кандидат когда-либо участвовал в нем за пять заседаний, а NCEES отменил его после апреля 2019 года из-за отсутствия спроса — самое яркое свидетельство того, что формальное лицензирование так и не прижилось в этой области.

П.Инж., разработка программного обеспечения

Канада

Провинциальные регулирующие органы, такие как Professional Engineers Ontario, лицензируют и защищают титул «инженер-программист» для критически важных для безопасности и встроенных работ, в отличие от США; В 2020-х годах Альберта пошла другим путем и исключила это название из Закона о инженерном деле.

Дипломированный ИТ-специалист (CITP)

Великобритания/Ирландия

Присуждается в соответствии с королевской хартией BCS, Сертифицированного института ИТ, участникам с опытом работы на руководящей должности от восьми до десяти лет; знак репутации, а не требование к работе.

The other way in

Учебный курс по программированию

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

Самоучка / портфолио с открытым исходным кодом

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

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