Взгляд в будущее разработки программного обеспечения с участием вторых пилотов
3 сентября 2024 г.На данный момент будет преуменьшением сказать, что ИИ меняет способ работы каждой отрасли. Его влияние было настолько детальным, что нам пришлось бы изучить каждую отдельную роль в каждом секторе, чтобы по-настоящему оценить сдвиг, который он создал. Инженеры-программисты, очевидно, находятся в этой смеси. Согласно GitHub,
Все изменилось в тот момент, когда первая общедоступная версия ChatGPT появилась на полках, создав волновой эффект в том, как работают LLM и как применяется и разрабатывается ИИ для различных вариантов использования. Технология развилась до такой степени, что может понимать больше, чем просто синтаксис кода — она улавливает контекст и намерение — и это стало переломным моментом в сфере разработки программного обеспечения.
Вторые пилоты начали набирать популярность в результате быстрого развития МО, развития ИИ и повышения вычислительной мощности. Кроме того, огромное количество кода, доступного для обучения, позволило этим моделям стать очень эффективными. Теперь вторые пилоты помогают разработчикам писать код быстрее и точнее и освобождают их от повторяющихся процедурных задач, чтобы они могли сосредоточиться на критическом мышлении.
То, что эти инструменты ИИ привносят в игру, — это потенциал для усиления производительности и влияния инженера, который будет только расти по мере совершенствования технологий для повышения производительности. Руководство компанией по разработке программного обеспечения дало мне повышенную видимость этих быстрых изменений, заставив меня осознать, что мы только начинаем, когда дело касается вторых пилотов. Они открывают новые возможности для инноваций, эффективности и креативности в этой области, что не может не радовать.
Итак, как будет выглядеть будущее разработки программного обеспечения с помощниками ИИ? Давайте рассмотрим хорошее, не очень хорошее и что инженерам следует иметь в виду, чтобы развиваться вместе со вторыми пилотами.
Один инженер — одна команда
Чтобы подготовить почву для того, как должно выглядеть будущее со вторыми пилотами, давайте представим себе день из жизни инженера. То, что они сейчас делают вручную, кардинально изменится — инженеры любят оптимизацию и автоматизацию, поэтому вторые пилоты отлично вписываются. Вторые пилоты будут делать именно это за них, предоставляя предложения по коду в реальном времени и беря на себя повторяющиеся действия, такие как тестирование кода и базовая отладка.
Они также быстро осваивают новые языки кодирования и применяют фреймворки, а это значит, что инженеры пропустят этот шаг, если им когда-нибудь придется иметь дело с незнакомым им языком или адаптироваться к фреймворкам. Вместо этого они смогут использовать это время, чтобы сосредоточиться на более стратегической и творческой работе.
В результате люди станут более продуктивными и будут оказывать более широкое влияние, которое потенциально может быть равно влиянию целой команды.
Но это не новость — мы уже видим это влияние сегодня. Инструменты проверки кода на основе ИИ становятся широко распространенными, помогая инженерам и командам обеспечивать соответствие своего кода стандартам с меньшими ручными усилиями. Другие специализированные инструменты ИИ также помогают менеджерам быстро оценивать прогресс и качество своей команды, не контролируя каждую деталь вручную.
В конечном итоге вторые пилоты не просто ускоряют процесс; они поощряют более вдумчивый подход к проектированию на уровне высшего руководства.
Изменение инженерных навыков
Более половины сегодняшних ИТ-работников государственного сектора сообщают о
Но помимо знания того, как внедрять ИИ, правда в том, что вторые пилоты ведут за собой навыки разработчиков, чтобы перейти к более старшим видам деятельности. В этом смысле инженерам нужно будет начать думать как менеджеры, потому что такие задачи, как ручная проверка кода, станут менее центральными. Вместо этого потребуются навыки надзора за ИИ, управления и руководства вторыми пилотами и принятия стратегического мышления для принятия решений.
Многие другие задачи будут автоматизированы, поэтому инженерам нужно будет понять, как использовать инструменты ИИ в своих интересах, максимизируя производительность, минимизируя ошибки и поддерживая высокое качество результатов. Например, быстрое обучение станет одним из тех важных навыков, которые нужно освоить, чтобы инженеры могли видеть положительные результаты использования вторых пилотов.
Инженерам будущего потребуется сочетание технических навыков и управления с помощью искусственного интеллекта.
Эти инструменты ИИ, вероятно, приведут к появлению новых ролей — не только для людей, но и для ИИ, который будет проверять и управлять задачами, выполненными вторыми пилотами. Эти роли могут быть контролерами ИИ, которые обеспечивают эффективную работу вторых пилотов, и менеджерами проектов с дополненной реальностью ИИ, которые интегрируют инструменты ИИ в более широкий процесс разработки.
Это также сыграет свою роль в карьерных траекториях инженеров. Хотя многие думают, что это остановит их или сократит их работу, правда в том, что карьерные пути будут продвигаться быстрее для тех, кто знает, как эффективно внедрять вторых пилотов. Подумайте об этом так: если шоу одного человека оказывает влияние на всю команду, вторые пилоты могут привести к более быстрому карьерному росту и возможностям для более значимых проектов.
Препятствия к принятию более широкого круга вторых пилотов
Эти плюсы не обходятся без минусов. От чрезмерного использования до недостаточного использования вторых пилотов, успешная разработка программного обеспечения станет балансирующим актом.
Сначала инженеры могут испытывать трудности с крутой кривой обучения ответственному принятию вторых пилотов, что может привести к тому, что они станут чрезмерно зависимыми от них. Это будет особенно актуально, когда от них ожидают более быстрой работы при предоставлении качественных результатов — должна быть здоровая середина. В противном случае чрезмерное использование инструментов ИИ может привести к снижению практических навыков кодирования.
Достаточно скоро ИИ также напишет так много кода, что инженеры не смогут просмотреть его все самостоятельно, а это значит, что инженерам придется разумно использовать вторых пилотов, чтобы обеспечить надзор за хорошим кодом. В конце концов, рабочей силе понадобится интенсивное обучение, которое подчеркнет роль ИИ как дополнения, а не полной замены.
Будущее, о котором я говорю, может наступить раньше, чем мы ожидаем. Сегодняшние инженеры должны начать оттачивать свои навыки управления ИИ, чтобы преуспеть в эту эпоху второго пилота, предлагая исключительные результаты, опираясь на эти инструменты для достижения этого. Это, безусловно, светлое будущее, но для того, чтобы внедрение ИИ принесло положительные результаты, отрасль должна найти баланс использования и предоставить больше возможностей для обучения инженеров, чтобы они не отставали и поставляли лучшие продукты.
Оригинал