Skip to content

💻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