Информатика
стандартный, самый прямой маршрутОхватывает алгоритмы, структуры данных, вычислимость и системы — теоретическую базу практически для каждой специализации в этой области.
Инженер-программист · Пишет, тестирует и поддерживает код, который управляет современной жизнью, и является одной из первых профессий, наблюдающих, как ИИ автоматизирует свою повседневную работу.
Чем темнее клетка, тем выше балл по этому показателю.
МеньшеБольше
Последняя проверка Источники и титрыМедиа-кредитыМетодология
Большую часть времени вы тратите на написание нового кода, чтение кода других людей во время проверки, исправление ошибок и обсуждение с товарищами по команде того, что делать дальше. Встречи, планирование и наставничество занимают больше времени, чем ожидают новички. Старший инженер часто лично пишет меньше кода, чем младший, тратя больше времени на проектные решения, обзоры и разблокировку других.
Нет, но это остается наиболее распространенным и наименее трудным путем. Четырехлетняя степень преподает алгоритмы, структуры данных и системные концепции, изучение которых на работе обходится дорого. Выпускников Bootcamp и инженеров-самоучек нанимают, особенно в небольшие компании, но обычно им требуется сильное портфолио или работа с открытым исходным кодом, чтобы заменить диплом.
Частично это уже есть. Инструменты, встроенные в современные редакторы кода, теперь пишут большую часть рутинного кода — шаблонного кода, первых набросков тестов, переводов между языками — для инженеров, которые используют их регулярно. Гораздо сложнее автоматизировать решение, что создавать, почему и как следует сформировать систему, чтобы она выдержала контакт с реальными пользователями и сбои.
Это сильно варьируется в зависимости от страны и компании. В Соединенных Штатах медианная сумма составляет около 133 000 долларов в год; в Германии примерно 69 000 евро; в Индии, где в отрасли занято больше всего людей, средний показатель по стране приближается к 900 000 фунтов стерлингов. Старшие и штатные инженеры крупных технологических компаний могут зарабатывать в несколько раз больше среднего показателя по стране, если включить в них вознаграждение за акции.
На практике мало — названия пересекаются и компании используют их непоследовательно. «Программист» — самый старый термин, в котором особое внимание уделяется написанию кода; «разработчик» часто встречается в веб- и продуктовых компаниях; «Инженер-программист» опирается на идею применения дисциплинированных процессов, тестирования и проектирования, заимствованных из старых инженерных областей, для создания программного обеспечения. Должностные инструкции редко различают их последовательно.
Да, в большинстве авторитетных технологических компаний: живое или домашнее техническое собеседование, часто связанное с проблемами алгоритмов в общем документе или на доске, остается стандартным фильтром, наряду с этапом проектирования системы для более старших должностей. Небольшие компании и стартапы с большей вероятностью заменят их платным пробным проектом, обзором портфолио или разговором о прошлой работе.
В разработке программного обеспечения не существует единого юридического правила, что является одновременно большим преимуществом этой области и причиной того, что процесс найма в ней настолько хаотичен. Подросток-самоучка и доктор философии могут претендовать на одну и ту же работу, и часто так и делают: решающим фильтром обычно является живое собеседование по программированию, а не диплом или лицензионный совет.
Эта открытость не помешала рынку разработать собственную неформальную систему аттестации: конкретные университеты, особые форматы собеседований и небольшую, неравномерную мозаику стран, которые лицензируют звание «инженер-программист» так же, как они лицензируют инженеров-строителей.
Раннее знакомство с логикой и математикой, часто посредством самообучения, курсов средней школы или конкурсного программирования, задолго до получения официального диплома.
The filterНет — полностью выбрано самостоятельно.
Большинство инженеров по-прежнему получают степень в области компьютерных наук или аналогичную степень в течение трех-четырех лет; растущее меньшинство вместо этого проходит интенсивный курс обучения продолжительностью от трех до шести месяцев или самостоятельно обучается с помощью бесплатных курсов и документации.
The filterВступительные экзамены в университет или тест на профпригодность и проверка портфолио.
Впервые научиться работать с реальной, запутанной кодовой базой во время проверки кода — обычно это более серьезная корректировка, чем что-либо в школе.
The filterТехническое интервью: вопросы по алгоритмам, домашние проекты или и то, и другое.
Владеет всеми функциями, присоединяется к ротации по вызову и начинает наставлять новых сотрудников, а не просто быть наставником.
The filterВнутренний комитет по оценке эффективности и продвижению по службе.
Разрабатывает системы, а не просто реализует их, и от него ожидается, что он будет делать обоснованные технические решения при ограниченном надзоре.
The filterСобеседование по проектированию системы или рекламный пакет, демонстрирующий влияние за пределы собственной команды.
Устанавливает техническое направление для нескольких команд или переходит к управлению людьми; точку, которую большинство инженеров назвали бы настоящей независимой практикой.
The filterСпонсорство со стороны высшего руководства и доказательства влияния на всю организацию.
Государственная степень в области компьютерных наук в Соединенных Штатах стоит примерно 40 000–100 000 долларов США в общей сложности за обучение и проживание в течение четырех лет; частные университеты имеют более высокие показатели. Во многих странах в государственных университетах взимается гораздо меньшая плата, а курс обучения программированию (обычно 10 000–20 000 долларов США в течение нескольких месяцев) или курс самообучения на основе портфолио могут стоить почти ничего, кроме времени.
Охватывает алгоритмы, структуры данных, вычислимость и системы — теоретическую базу практически для каждой специализации в этой области.
Меньшее количество университетов преподает его как отдельную степень, что ближе к первоначальному видению конференции НАТО, с большим упором на тестирование, требования и коллективный процесс, чем общая степень по информатике.
Добавляет схемы, внутренние компоненты и аппаратное обеспечение операционной системы, полезные для инженеров, которые будут работать с железом — прошивки, драйверы, микросхемы.
Степень по чистой математике, особенно с сильным курсом по дискретной математике и статистике, распространена среди инженеров, которые занимаются криптографией, графикой, поиском или машинным обучением.
Распространен в бизнес-школах; склоняется к корпоративному программному обеспечению и базам данных, системам, которые управляют собственными операциями компании, а не потребительским продуктам.
CSAIL и десятилетия фундаментальных системных исследований, от Multics и ранних работ LISP до современных лабораторий искусственного интеллекта.
Стандартная школа для основателей и инженеров Кремниевой долины.
Домашний отдел Никлауса Вирта, дизайнера Pascal; сильная традиция систем и формальных методов.
В 1949 году его компьютерная лаборатория построила EDSAC, один из первых компьютеров с хранимой программой.
Один из нескольких ИИТ, которые обеспечивают огромную долю глобальных каналов найма инженеров.
Постоянно входит в число лучших факультетов информатики в Азии; кормит крупнейшие технологические компании страны.
Крепит израильскую индустрию стартапов и кибербезопасности вокруг Хайфы.
Известен обязательной программой сотрудничества, в рамках которой студенты проходят до шести отраслевых стажировок перед выпуском.
Сертификация поставщиков основных облачных платформ не требуется по закону, но широко используется в качестве сигнала возобновления работы в облаке и инфраструктуре; в отличие от лицензии, срок их действия истекает, и их необходимо продлевать каждые несколько лет.
С 2013 по 2019 год в штатах США предлагался экзамен на получение лицензии профессионального инженера специально для программного обеспечения; только 81 кандидат когда-либо участвовал в нем за пять заседаний, а NCEES отменил его после апреля 2019 года из-за отсутствия спроса — самое яркое свидетельство того, что формальное лицензирование так и не прижилось в этой области.
Провинциальные регулирующие органы, такие как Professional Engineers Ontario, лицензируют и защищают титул «инженер-программист» для критически важных для безопасности и встроенных работ, в отличие от США; В 2020-х годах Альберта пошла другим путем и исключила это название из Закона о инженерном деле.
Присуждается в соответствии с королевской хартией BCS, Сертифицированного института ИТ, участникам с опытом работы на руководящей должности от восьми до десяти лет; знак репутации, а не требование к работе.
Интенсивные трех-шестимесячные программы обучают практической, готовой к работе разработке веб-сайтов или программного обеспечения, при этом студенты принимаются на основе теста способностей и портфолио, а не академической справки; результаты сильно различаются в зависимости от школы и условий на рынке найма.
Бесплатная документация, обучающие программы и проекты с открытым исходным кодом позволяют мотивированным учащимся создавать общедоступный объем работы — коммиты, запросы на включение, реализованный побочный проект — который заменяет учетные данные в глазах многих мелких работодателей.
Находит закономерности и строит прогнозные модели на основе данных — должность 2008 года, основанная на трех столетиях подсчета, тестирования и визуализации доказательств.
AI-resistant 38 📦Создает системы, которые обучают, развертывают, контролируют и управляют моделями машинного обучения в производстве.
AI-resistant 54 🗺️Решает, что компания должна построить дальше и почему, превращая потребности клиентов, бизнес-цели и технические ограничения в один общий план, которым никто больше не владеет.
AI-resistant 50 🔐Защищает системы, данные и людей, обнаруживая, предотвращая и реагируя на цифровые атаки.
AI-resistant 63 🌿Руководит стратегией, измерениями и отчетностью, которые помогают организациям снизить экологический и социальный ущерб при выполнении деловых обязательств.
AI-resistant 66 🧾Хранитель книг: наследник ремесла, настолько древнего, что оно изобрело само письмо, и теперь ведет переговоры с программным обеспечением, созданным для его автоматизации.
AI-resistant 35Разрабатывает и тестирует алгоритмы, лежащие в основе машинного интеллекта, в области, которая сейчас стремится автоматизировать растущую долю собственного исследовательского процесса.
AI-resistant 50 🛰️Проектирует, анализирует и сертифицирует летательные аппараты, ракеты и космические корабли, отрывающиеся от земли, работая с запасом безопасности, не оставляющим места для догадок.
AI-resistant 74 🌉Профессия, превращающая реки, скалы и гравитацию в мосты, дороги и чистую воду — тихая несущая сила цивилизации со времен Имхотепа.
AI-resistant 72 🔌Разрабатывает и производит транзисторы внутри каждого компьютера, телефона и оружия, используя настолько точные станки, что их могут эксплуатировать лишь несколько заводов на Земле.
AI-resistant 60 🦾Разрабатывает машины, которые чувствуют, принимают решения и действуют в физическом мире, где сложной проблемой является не интеллект, а сам мир.
AI-resistant 65 🔐Защищает системы, данные и людей, обнаруживая, предотвращая и реагируя на цифровые атаки.
AI-resistant 63 📦Создает системы, которые обучают, развертывают, контролируют и управляют моделями машинного обучения в производстве.
AI-resistant 54 🌬️Проектирует, строит и совершенствует ветровые, солнечные, накопительные и сетевые системы, которые превращают возобновляемые ресурсы в надежную электроэнергию.
AI-resistant 72