GitHub опубликовал материал о том, как разработчикам развиваться в карьере на фоне активного внедрения искусственного интеллекта в процессы разработки ПО.
По мнению авторов, ИИ меняет требования к тому, как разработчики выделяются и растут в профессии. Умение писать код остаётся базовым навыком, но всё больше ценится способность формулировать задачи для ИИ, оценивать его ответы, аргументировать выбор решений и принимать взвешенные технические решения.
GitHub предлагает разработчикам сфокусироваться на трёх ключевых направлениях: работе с ИИ-инструментами, развитии навыков оценки и ревью сгенерированного кода, а также укреплении инженерного мышления, которое ИИ заменить не может.
Отмечается, что ИИ меняет само понятие «исполнения задач». Хорошее исполнение теперь включает точную формулировку проблемы, предоставление контекста для ИИ, проверку сгенерированного кода и решение, что готово к релизу. По мере того как агенты ИИ берут на себя всё больше рутинной реализации, эти навыки становятся более значимыми.
Приводится пример с добавлением нового сценария аутентификации. Раньше разработчик выполнял большую часть работы вручную. Теперь он может использовать несколько агентов ИИ для генерации кода, тестов и документации, а сам сосредоточиться на постановке задач, проверке результатов и финальных технических решениях.
GitHub подчёркивает, что первый ответ ИИ далеко не всегда оптимален. Опыт написания понятного и поддерживаемого кода помогает оценивать качество предлагаемых решений. Разработчикам советуют, в частности, использовать второй ИИ-модель для критики результата первой и затем применять собственное экспертное мнение.
Именно по такому принципу работает агент Rubber Duck в GitHub Copilot: он использует вторую модель для проверки планов, кода и тестов. Дополнительная точка зрения помогает найти проблемы, которые не заметила первая модель. Основной вывод этого блока: «доверяйте ИИ настолько, чтобы им пользоваться, но не настолько, чтобы отказываться от ревью».
Авторы отдельно выделяют, что главное преимущество ИИ — высвобождение времени на более сложные задачи. Быстрее всего будут расти разработчики, которые используют это время для понимания потребностей пользователей, оценки компромиссов, проектирования систем и принятия решений, которые ИИ сделать не может.
По мере того как ИИ берёт на себя больше реализации, навыки, отличающие сильных инженеров, становятся критичными: здравый технический взгляд, умение выбирать компромиссы и фокус на «правильных» задачах, а не только на их объёме.
В материале подчеркивается, что набор ключевых навыков для старта и роста карьеры разработчика меняется. Тем, кто научится эффективно работать с ИИ и параллельно развивать инженерное мышление и способность к принятию решений, будет проще строить успешную карьеру.
Автор материала — старший контент-стратег GitHub Гвен Дэвис. Она пишет о разработческом опыте, ИИ-инструментах и карьерном росте в технологиях. Связанные темы обсуждаются также в подкасте GitHub, где разбирают популярные термины и подходы в ИИ для разработчиков, а на сайте компании доступны дополнительные руководства по RAG, DevSecOps, безопасности, масштабной разработке и мероприятиям, таким как конференция GitHub Universe.
Источник: материалы и блог GitHub.





















