Мир разделился на половины - одни до сих пор не верят и сомневаются на счёт того, что AI пришёл и это новая промышленная революция. Другие - адепты футуризма, skynet'а и иже с ними - считают, что остался год-два и IT сфера сократится в плане человеко-работников.
У меня позиция [надеюсь] здравого прагматизма - AI - это новый инструмент, у которого есть свои границы применения и свои подходы. И нам всем точно стоит научиться его использовать.
Вот об этом сегодня и поговорим - как использовать ИИ в работе разработчика. Точнее - 5 уровней участия ИИ в программировании.
1️⃣ AI как поисковик
Разработчик греется в любимой IDE'шечке и периодически ходит в окошко чата с любимой LLM'очкой, задаёт глупые вопросы, получает умные ответы. Иногда наоборот. AI, в таком сценарии, становится более умной альтернативой StackOverflow.
Как понять, что Вы или ваша команда находитесь на этом уровне? Признаки:
AI используется только когда разработчик сам решил спросить
ответы из AI копируются вручную
процессы в команде не поменялись
2️⃣ AI как помощник программиста
Вот где начинают использоваться AI-assisted инструменты, встроенные в IDE, например - Continue. На этом уровне AI начинает писать куски кода, генерирует функции, пишет тесты, проводит рефакторинг и объясняет чужой код. При этом именно разработчик управляет каждым шагом.
Вот вопросы, по которым можно понять, что Вы на этом уровне:
Регулярно просите AI написать функции или тесты?
AI ускоряет написание кода, но архитектуру и задачи формулируете именно Вы?
AI не знает контекста проекта, кроме того, что ему был передан в промпте?
3️⃣ AI знает кодовую базу
AI начинает работать внутри проекта, а не только в чате. Применяются уже AI-powered продукты, такие как Cursor, Copilot, любые другие codebase-aware AI-решения. На этом уровне, AI уже предлагает изменения в нескольких файлах, может по расплывчатому описанию найти баг в системе или, например, объяснить архитектуру.
Если,
AI имеет доступ к репозиторию
может проанализировать несколько файлов сразу
мы можем попросить AI «исправить баг» или «реализовать фичу»
то, мы на этом уровне.
4️⃣ AI знает кодовую базу
AI начинает сам выполнять задачи, выполнять реализацию целиком - писать код-тесты, запускать тесты, исправлять ошибки, делать pull request, пушить в репозиторий.
На этом уровне человек становится ревьюером, а не исполнителем. И здесь для кожанного важным становится иной набор навыков - например, грамотно излагать свои мысли и чётко формировать образ итогово результата. Софт-скиллы, на которые мы, разработчики, обычно забиваем.
Вы на этом уровне, если
AI может реализовать задачу от начала до PR
Он сам запускает тесты и исправляет ошибки
Кожанный император проверяет результат, а не пишет код
5️⃣ AI как автономная инженерная команда
AI-driven разработка. Здесь AI учавствует во всём цикле разработки. От формирования набора продуктовых требований, через декомпозицию задач, планирование спринтов, проработку архитектуры, формирование тест-кейсов, код ревью до мёржа PR.
Кожаные на этом уровне начинают играть роль архитекторов и стратегов.
Вы на этом уровне, если
AI помогает формировать задачи, а не только их решать
AI предлагает архитектурные изменения
AI учавствует в CI/CD, тестировании и эксплуатации
📅 Я сам год работал на уровне 3, однако, недавно стал пробовать подходы с уровня 4. И это здорово меняет мнение обо всей этой движухе.
☕️ Всё нижеследующее моё личное имхо, основанное на текущем уровне осведомлённости и мироощущения.
⬇️ ⬇️ ⬇️
📱 Тут можно подписаться!
У меня позиция [надеюсь] здравого прагматизма - AI - это новый инструмент, у которого есть свои границы применения и свои подходы. И нам всем точно стоит научиться его использовать.
Вот об этом сегодня и поговорим - как использовать ИИ в работе разработчика. Точнее - 5 уровней участия ИИ в программировании.
1️⃣ AI как поисковик
Разработчик греется в любимой IDE'шечке и периодически ходит в окошко чата с любимой LLM'очкой, задаёт глупые вопросы, получает умные ответы. Иногда наоборот. AI, в таком сценарии, становится более умной альтернативой StackOverflow.
Как понять, что Вы или ваша команда находитесь на этом уровне? Признаки:
AI используется только когда разработчик сам решил спросить
ответы из AI копируются вручную
процессы в команде не поменялись
2️⃣ AI как помощник программиста
Вот где начинают использоваться AI-assisted инструменты, встроенные в IDE, например - Continue. На этом уровне AI начинает писать куски кода, генерирует функции, пишет тесты, проводит рефакторинг и объясняет чужой код. При этом именно разработчик управляет каждым шагом.
Вот вопросы, по которым можно понять, что Вы на этом уровне:
Регулярно просите AI написать функции или тесты?
AI ускоряет написание кода, но архитектуру и задачи формулируете именно Вы?
AI не знает контекста проекта, кроме того, что ему был передан в промпте?
3️⃣ AI знает кодовую базу
AI начинает работать внутри проекта, а не только в чате. Применяются уже AI-powered продукты, такие как Cursor, Copilot, любые другие codebase-aware AI-решения. На этом уровне, AI уже предлагает изменения в нескольких файлах, может по расплывчатому описанию найти баг в системе или, например, объяснить архитектуру.
Если,
AI имеет доступ к репозиторию
может проанализировать несколько файлов сразу
мы можем попросить AI «исправить баг» или «реализовать фичу»
то, мы на этом уровне.
4️⃣ AI знает кодовую базу
AI начинает сам выполнять задачи, выполнять реализацию целиком - писать код-тесты, запускать тесты, исправлять ошибки, делать pull request, пушить в репозиторий.
На этом уровне человек становится ревьюером, а не исполнителем. И здесь для кожанного важным становится иной набор навыков - например, грамотно излагать свои мысли и чётко формировать образ итогово результата. Софт-скиллы, на которые мы, разработчики, обычно забиваем.
Вы на этом уровне, если
AI может реализовать задачу от начала до PR
Он сам запускает тесты и исправляет ошибки
Кожанный император проверяет результат, а не пишет код
5️⃣ AI как автономная инженерная команда
AI-driven разработка. Здесь AI учавствует во всём цикле разработки. От формирования набора продуктовых требований, через декомпозицию задач, планирование спринтов, проработку архитектуры, формирование тест-кейсов, код ревью до мёржа PR.
Кожаные на этом уровне начинают играть роль архитекторов и стратегов.
Вы на этом уровне, если
AI помогает формировать задачи, а не только их решать
AI предлагает архитектурные изменения
AI учавствует в CI/CD, тестировании и эксплуатации
📅 Я сам год работал на уровне 3, однако, недавно стал пробовать подходы с уровня 4. И это здорово меняет мнение обо всей этой движухе.
☕️ Всё нижеследующее моё личное имхо, основанное на текущем уровне осведомлённости и мироощущения.
⬇️ ⬇️ ⬇️
📱 Тут можно подписаться!