ИИ опыт (часть 1)
Решил подвести небольшой итог по собственному опыту работы с ИИ, заодно поделиться этим с… кем-то. Если ты это читаешь - спасибо.
Итак, полноценно я погрузился в разработку с ИИ после увольнения - решил туда инвестировать неожиданно высвободившееся время. Почему раньше не начинал?
0. Страшно начинать. И зря
На последней работе про ИИ говорили все, даже постепенно начинали внедрять его в процессы (например, в процесс ревью - иногда замечания были очень даже по делу). Некоторые рассказывали про позитивный опыт персонального использования. И я всё равно откладывал собственное погружение. Сейчас я бы сказал, что я просто подсознательно боялся. Боялся чего-то нового, непонятного. Боялся, что у меня не получится - тогда какой из меня конкурентный программист? Но вот появилось время, и сразу появились силы побороть страх.
Итак, начал пет проект на юнити. Если что, с юнити я никогда раньше не работал. Но так надо. Для работы выбрал Codex. Да, я повсюду слышал отзывы, что для разработки лучше Claude, но захотелось начать именно с кодекса. Что вы мне сделаете Имею право.
1. ИИ не только решает вопросики, но и отвечает на них
По сути первый же опыт работы показал, насколько легко работать с ИИ по сравнению с более привычным ПО. Я привык, что программам нужно давать конкретные директивы с заложенной в них детализацией, но теперь… Я могу спрашивать. Не знаю, разделяет ли кто-то мой трепет на этом переходе, но это правда выглядит для меня огромным изменением. Вместо того, чтобы листать документацию или страницы гугла/яндекса, можно у самого инструмента спросить как с ним работать. Он помогает в том, чего я до него не знал (опять не надо заранее гуглить).
2. ИИ эйфория
Начало работы было прекрасным. Я просто говорил словами через рот клавиатуру чего хочу, а нейронка это делала. В технологии, которую я не понимал. Конечно, я почти сразу перестал чувствовать себя программистом, но осознание таких возможностей было весьма приятным. Да, не всё получалось правильно с первого раза, но всё ещё намного быстрее, чем если бы я пытался это делать сам. А потом со второго раза могло не получиться. Иногда даже не с третьего…
3. Не так уж и идеально
Постепенно промахи нейронки стали настораживать. Тем более, что на них токены расходуются так же, как и на успешные попытки. Так что под гнётом участившихся провальных попыток пришлось первый раз осознать, что само по себе всё работать не будет. На этом этапе отложил именно разработку и стал заниматься непосредственно качеством. Так как моё доверие уже было слегка подорвано, я уже не только спрашивал у самого ИИ как его оптимизировать, но и сам немного гуглил. Слегка. После настройки стало работать немного лучше - вернулось ощущение, что я тут сижу не просто хотелки передавать, а работаю специалистом. Пока только непонятно специалист в чём.
4. Чем выше поднялся, тем больнее падать
А теперь расскажу про самую болезненную часть. Пет проект - это простенькая пазл игра (немного конкретики в благодарность тем, кто дочитал до этой точки). В начале работы уровни были сгенерированы от балды, просто чтобы были. Когда всё оформление было готово, пришло время сгенерировать их “на постонку”. Конечно же, это я поручил нейронке. И тут она не просто проваливалась на каждой попытке, так эти попытки сжирали много времени и токенов. Что здесь означает провал? То, что либо полный набор уровней не мог сгенерироваться часами, либо каталог уровней генерировался, но ВСЕ уровни настолько простые, что никакого интереса играть в них нет. Не буду подробно описывать детали как я просил нейронку оптимизировать генератор или выдать хотя бы небольшое количество, но качественных уровней. Просто поверьте - времени и сил ушло много. Слишком много. При работе в найме ко мне явно уже были бы вопросики. И вот когда токены начали подходить к концу, я вспомнил кое-что важное.
5. Вообще-то, я программист
А что было дальше? Будет в следующей части.