Если вы являетесь разработчиком ПО, нестандартное мышление — это ключ к тому, чтобы инструменты разработки с помощью искусственного интеллекта не отняли у вас работу, пишет на портале ITPro Today независимый аналитик Кристофер Тоцци.

Заменит ли разработка ПО с использованием ИИ вашу работу программиста? Ответ отчасти зависит от того, в чем именно заключается ваша работа и насколько хорошо инструменты генеративного ИИ могут выполнять вашу работу за вас.

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

1. Освойте специализированную нишу

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

Но в узкоспециализированных областях ИИ работает гораздо хуже. Например, если вы занимаетесь разработкой бэкэнд-систем для унаследованных ERP-систем, вы, вероятно, будете менее заменяемы инструментами ИИ.

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

2. Работайте над сложными проектами разработки

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

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

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

3. Интегрируйте ИИ-разработку в свою работу

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

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

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

4. Документируйте свой код

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

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

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

5. Вовлекайте себя в развертывание и управление приложениями

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

В конце концов, ИИ стал довольно хорош в написании кода, но не в развертывании или управлении приложениями в уникальных средах. Конечно, ИИ может сыграть определенную роль и в этих областях (и именно поэтому AIOps стало реальностью). Но пока инструментарий не станет настолько совершенным, что мы достигнем NoOps — что вызывает большие сомнения, — всегда будет существовать высокий спрос на инженеров DevOps, которые понимают не только как писать код, но и как его развертывать и управлять им, потому что ИИ просто недостаточно хорош, чтобы справиться со всей этой работой самостоятельно.

Заключение: перестаньте беспокоиться о разработке ПО с использованием ИИ

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