Информатика
стандартный, самый прямой маршрутОхватывает алгоритмы, структуры данных, вычислимость и системы — теоретическую базу практически для каждой специализации в этой области.
Инженер-программист · Пишет, тестирует и поддерживает код, который управляет современной жизнью, и является одной из первых профессий, наблюдающих, как ИИ автоматизирует свою повседневную работу.
Чем темнее клетка, тем выше балл по этому показателю.
МеньшеБольше
Последняя проверка Источники и титрыМедиа-кредитыМетодология
Большую часть времени вы тратите на написание нового кода, чтение кода других людей во время проверки, исправление ошибок и обсуждение с товарищами по команде того, что делать дальше. Встречи, планирование и наставничество занимают больше времени, чем ожидают новички. Старший инженер часто лично пишет меньше кода, чем младший, тратя больше времени на проектные решения, обзоры и разблокировку других.
Нет, но это остается наиболее распространенным и наименее трудным путем. Четырехлетняя степень преподает алгоритмы, структуры данных и системные концепции, изучение которых на работе обходится дорого. Выпускников Bootcamp и инженеров-самоучек нанимают, особенно в небольшие компании, но обычно им требуется сильное портфолио или работа с открытым исходным кодом, чтобы заменить диплом.
Частично это уже есть. Инструменты, встроенные в современные редакторы кода, теперь пишут большую часть рутинного кода — шаблонного кода, первых набросков тестов, переводов между языками — для инженеров, которые используют их регулярно. Гораздо сложнее автоматизировать решение, что создавать, почему и как следует сформировать систему, чтобы она выдержала контакт с реальными пользователями и сбои.
Это сильно варьируется в зависимости от страны и компании. В Соединенных Штатах медианная сумма составляет около 133 000 долларов в год; в Германии примерно 69 000 евро; в Индии, где в отрасли занято больше всего людей, средний показатель по стране приближается к 900 000 фунтов стерлингов. Старшие и штатные инженеры крупных технологических компаний могут зарабатывать в несколько раз больше среднего показателя по стране, если включить в них вознаграждение за акции.
На практике мало — названия пересекаются и компании используют их непоследовательно. «Программист» — самый старый термин, в котором особое внимание уделяется написанию кода; «разработчик» часто встречается в веб- и продуктовых компаниях; «Инженер-программист» опирается на идею применения дисциплинированных процессов, тестирования и проектирования, заимствованных из старых инженерных областей, для создания программного обеспечения. Должностные инструкции редко различают их последовательно.
Да, в большинстве авторитетных технологических компаний: живое или домашнее техническое собеседование, часто связанное с проблемами алгоритмов в общем документе или на доске, остается стандартным фильтром, наряду с этапом проектирования системы для более старших должностей. Небольшие компании и стартапы с большей вероятностью заменят их платным пробным проектом, обзором портфолио или разговором о прошлой работе.
В разработке программного обеспечения не существует единого юридического правила, что является одновременно большим преимуществом этой области и причиной того, что процесс найма в ней настолько хаотичен. Подросток-самоучка и доктор философии могут претендовать на одну и ту же работу, и часто так и делают: решающим фильтром обычно является живое собеседование по программированию, а не диплом или лицензионный совет.
Эта открытость не помешала рынку разработать собственную неформальную систему аттестации: конкретные университеты, особые форматы собеседований и небольшую, неравномерную мозаику стран, которые лицензируют звание «инженер-программист» так же, как они лицензируют инженеров-строителей.
Раннее знакомство с логикой и математикой, часто посредством самообучения, курсов средней школы или конкурсного программирования, задолго до получения официального диплома.
Локальный гид: filterНет — полностью выбрано самостоятельно.
Большинство инженеров по-прежнему получают степень в области компьютерных наук или аналогичную степень в течение трех-четырех лет; растущее меньшинство вместо этого проходит интенсивный курс обучения продолжительностью от трех до шести месяцев или самостоятельно обучается с помощью бесплатных курсов и документации.
Локальный гид: filterВступительные экзамены в университет или тест на профпригодность и проверка портфолио.
Впервые научиться работать с реальной, запутанной кодовой базой во время проверки кода — обычно это более серьезная корректировка, чем что-либо в школе.
Локальный гид: filterТехническое интервью: вопросы по алгоритмам, домашние проекты или и то, и другое.
Владеет всеми функциями, присоединяется к ротации по вызову и начинает наставлять новых сотрудников, а не просто быть наставником.
Локальный гид: filterВнутренний комитет по оценке эффективности и продвижению по службе.
Разрабатывает системы, а не просто реализует их, и от него ожидается, что он будет делать обоснованные технические решения при ограниченном надзоре.
Локальный гид: filterСобеседование по проектированию системы или рекламный пакет, демонстрирующий влияние за пределы собственной команды.
Устанавливает техническое направление для нескольких команд или переходит к управлению людьми; точку, которую большинство инженеров назвали бы настоящей независимой практикой.
Локальный гид: 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