Найти в Дзене
Andrey Vink

AI в кодинге: кто что получит?

Много общаюсь с коллегами разных грейдов, заметил интересную штуку (забавно, что писал про это еще год назад, все забылось и вновь всплыло). Все генерят код, но результат у каждого свой. Многое зависит от реального грейда. Джун: AI для обучения Когда сидишь над задачей и не знаешь, как подступиться, AI подскажет, предложит варианты. Расскажет с чего начать и куда смотреть. - Как помогает: Помогает разобраться в ошибках, быстрее понять незнакомый код, генерирует типовые куски, на которые ушла бы куча времени. Это сильно ускоряет обучение. - В чём подвох: Есть большой соблазн просто копировать и вставлять. Потом в итоге не понимаешь, как всё работает, и если AI ошибся, ты не можешь это исправить. Надо себя заставлять разбираться, даже если AI уже всё написал. Мидл: AI для массовой генерации кода У мидлов другие проблемы. Они знают, как писать код, но много времени уходит на скучные, повторяющиеся задачи. Здесь AI работает как личный ассистент, который берёт на себя черновую работу. - Как

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

Джун: AI для обучения

Когда сидишь над задачей и не знаешь, как подступиться, AI подскажет, предложит варианты. Расскажет с чего начать и куда смотреть.

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

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

Мидл: AI для массовой генерации кода

У мидлов другие проблемы. Они знают, как писать код, но много времени уходит на скучные, повторяющиеся задачи. Здесь AI работает как личный ассистент, который берёт на себя черновую работу.

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

- В чём подвох: Легко увлечься и начать гнаться за количеством кода. Нагенерировал кучу строк, а потом выясняется, что в них полно мелких ошибок. В итоге вместо экономии времени ты тратишь его на отладку. Генерить код тоже надо уметь.

Сеньор: AI для "мозгового штурма"

У сеньоров ситуация самая интересная. Иногда AI им даже мешает. Сеньор в голове уже держит всю архитектуру проекта, все нюансы. AI этого не видит. Он выдаёт типовое решение, которое может не подойти. В итоге приходится тратить время на то, чтобы переделать код, который мог бы написать сам быстрее.

- Как помогает: AI полезен для быстрых экспериментов. Нужно проверить, как работает новая библиотека? AI мгновенно набросает прототип. Надо быстро прикинуть, как будет выглядеть архитектура? Он поможет.

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

Небольшой пример из работы.

Недавно пришлось разбираться в большом репозитории, который делает ии агентов, на незнакомом мне фреймворке и новых-модных паттернах проектирования. ИИ помог с быстрым анализом как работают модули с функциями, за пол часа был сформирован краткий тезисный отчет, подробная большая схема и на каждом файле описание в виде комментариев с выраженной там логикой. Потом попросил на основе существующего сгенерировать код по моему тз - местами даже заработало. А дальше со всеми возможными примерами ручками написал код, который удовлетворяет хотелкам бизнеса и моим представлениям о прекрасном. Сейчас уже 3-е ИИ воркфлоу пишу на этой балайке, по ощущениям все ключевые подходы и паттерны в моем коде уже отражены. На основе моей писанины собирается ИИ инструкция, по которой дальше код будет генериться уже по нашим стандартам силами мидлов, которые начнут массово клепать задачки (так уже работает на других проектах и тут заведется). Вот такая рабочая схема.

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

Короче говоря, главные тезисы:

- Реальный буст к скорости работы сейчас получают мидлы (прям иксы перформанса)

- Джунам стало легче учиться, но как не могли работать, так и не могут

- Сеньоры вместо ускорения получили совершенно новый тип работы, от которого зависит перфоманс младших грейдов

- Если у вас буст перформанса на senior уровне, точно ли делаете сеньорскую работу?

- Это все не относится к разработке mvp и анализу легаси кода, там все ИИ делает

- Для сеньоров фраза «лучше меньше, но лучше» отныне закон-заповедь-кво

- У мидлов лозунг «надо много и быстро»

- День ИИ Детокса скоро станет необходимостью, ага-ага