Нейронки в IT
Антихрупкость разработчика.png)
Сегодня поговорим с вами о использовании нейронок в разработке, плюсы и минусы их применения, а также расскажу о том, какой инструмент я использую в разработке на постоянной основе и чему я отдал предпочтение. В момент ИИ-бума и новостей о том, что ИИ заменит программистов, я как и любой другой человек, чей заработок напрямую зависит от этой сферы, пошел изучать и тестировать гипотезу оптимизации нас, нейросетями.
Из первого, что я попробовал был Windsurf, позже переехал на Cursor, разницы между ними не так, чтобы много, Cursor просто более стабильнее работал на linux. Сам cursor на момент его использования в качестве модели использовал обычную gpt-шку, flutter проекты он тянул крайне плохо. Качество кода низкое, да и сильно напрягало то, что приходилось сидеть в отдельной IDE, что доставляло дополнительный дискомфорт, так как я писал код и на kotlin, а Android Studio подходит для этого намного лучше. Проще говоря, я достиг точки кипения и поменял его на другой инструмент, которым пользуюсь до сих пор. Речь идет о продукте Anthropic, а именно о Claude и его моделях Sonnet и Opus.
Первое и ключевое, что хотел бы выделить это то, что claude у меня стоит в качестве обычного npm пакета и мне не требуется тащить отдельную IDE для того, чтобы взаимодействовать с моделью. Просто пользуешься через cli, оно у тебя фоном работает и видишь измненения сразу в той IDE, в которой ты работаешь. Ну и ставится это просто в одну команду: "npm install -g @anthropic-ai/claude-code". Если говорить в целом, модели от Anthropic намного лучше работают с dart кодом и уже сейчас помогают решать полноценные продуктовые задачи частично или даже полностью.
Ну и одно из важных отличий это низкая стоимость работы с ним, подписка на месяц выходить в среднем около 1500-2000 рублей, что по сравнению с тем же cursor по соотношению цена/качество просто копейки. Да, у claude есть ограничение на количество токенов, но если уметь грамотно формировать свой запрос достичь этого ограничения даже при закрытии какой-то большой и объемной фичи очень и очень сложно. Если вы с этим столкнулись, рекомендую подойти основательно к вопросу формирования вашего промта. Ну и важно понимать, что за эту сумму из коробки идут Sonner и Haiku, Opus-а там нет, что конечно грустно, учитывая то, что это фактически самая сильная модель на данный момент.
Какой же фактический результат использования claude - существенно ускорил разработку, не трачу время на тривиальные и простые вещи, где в тупую нужно заниматься шаблонными действиями, могу что-то сделигировать ему и заниматься чем-то более важным и приоритетным. Помогает вкатиться в новый проект, не нужно скурпулезно и нудно изучать весь проект тратя огромное количество ресурсов, просишь его описать архитектуру, паттерны и другие вещи, которые используются на проекте и фактически повлияют на понимание проекта. Также не мало важно и то, что через него ты можешь написать документацию к коду, сформировать отчет, облегчить процесс иследования какой-то проблемы или бага. Он предлагает идеи, мысли, а иногда и готовый код, что существенно ускоряет процесс принятия тобой решения. Это преимущественно позитивная составляющая, но нужно поговорить и про негатив.
Из негавтиного я бы наверное выделил то, что начанающим разработчикам не рекомендется использовать ИИ для получения готовых решений, от этого вы не наберетесь необходимых навыков для того, чтобы развиться, однако использовать его в роли наставника, который будет давать наводящие вопросы и корректировать вас, вполне себе хорошая идея. Это снизит нагрузку на старших разработчиков и сделает джунов более автономными, в том числе позволит им не стесняясь задаваться даже самые глупые вопросы и не получить в ответ тяжелый вздох от уставших помидоров. Ну и отвечая на главный вопрос - может ли ИИ полноценно заменить разработчика? Я думаю в ближайшие лет 10-15 мы приблизимся к этому максимально, но в текущих реалиях - нет. ИИ это лучший друг разработчика, с ним нужно уметь работать и пользоваться. Я считаю, что даже самые сениорные сениоры, которые не обладают навыками использования нейросетей в продакшине со временем будут вытеснены мидлами, которые умеют правильно использовать нейросети и которые обладают спецификой их использования в продакшине, а связано это с тем, что бизнесу важна скорость и качество, а не напыщенный повелитель паттернов, архитектуры и leetcode. Важно уметь адаптироваться и подстраиваться под реалии современного рынка или смириться с тем, что со временем тебя вытеснит более приспособленный.
На этом у меня все, спасибо за внимание. А я напоминаю, не забывайте подписаться на мой телеграмм канал - Антихрупкость разработчик. Там еще больше информации о ИИ, разработке и IT в целом.