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

💻AI & The Future

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Начать с этого раздела - AI & The Future

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

Share

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

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

63 / 100
Высокий

Share of the work a machine could do

Большая часть кода, который инженер набирает за неделю (шаблон, первые наброски тестов, рутинные переводы), уже сравнительно быстро создается языковой моделью. Что по-прежнему трудно автоматизировать, так это принятие решения о том, что следует создать, выявление причин, по которым правдоподобное изменение может быть слегка ошибочным, и ответственность за сбой в производстве.

Scored from the tasks, not the job title. Lower is safer.

Jobs AI cannot take →

What machines cannot take

Ответственность за какие корабли

90

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

Перевод неоднозначных потребностей в спецификацию

83

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

Архитектура всей системы

77

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

Отладка сбоев без прецедентов

74

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

Межкомандные переговоры

80

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

What they already take

Шаблон и код клея

82

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

Первые наброски модульных тестов

70

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

Регулярные комментарии по проверке кода

60

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

Перенос кода между языками

65

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

How the work is changing

От ввода кода до его проверки

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

Меньшие команды, более широкий охват

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

Точная спецификация становится основным навыком

Написание недвусмысленного описания того, что должна делать система — когда-то остававшегося неявным в голове старшего инженера — теперь является навыком, которому стоит обучать напрямую.

Проверка становится узким местом

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

New jobs branching off

Инженер искусственного интеллекта/МО

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

Подсказка/контекстный инженер

Разрабатывает структуры поиска, инструментов и подсказок, которые делают функции на основе LLM достаточно надежными для реализации — дисциплина, которая почти не существовала до начала 2020-х годов.

AI red-team/инженер по технике безопасности

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

Инженер по надежности объекта (SRE)

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

Stsenarii AI-ekspozitsii

Tri obratimye linzy: usilit, zamenit srez ili otkryt nishu. Uchebnye metki, ne prognoz.

Usilit

Rol sokhranyaetsya; AI uskorayet chernoviki ili issledovanie; suzhdenie ostaetsya chelovecheskim.

Zamenit srez

Uzkiy paket zadach mozhet szhatsya snachala, poka smezhnoye masterstvo rastet.

Novaya nisha

Mogut poyavitsya nadzor i integratsiya, gde vyvod AI dolzhen byt dostovernym.

Outlook

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

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

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