Собственно длиннопост про нейронки, мб даже #ликбез.
Последние пару недель оцениваю возможности нейросетей в плане кодинга и честно - я очень сильно впечатлен возможностями инструмента. В особенности набор языков на которых происходит написание языка. Тем не менее, возникает очень странное ощущение нечестности, будто, украденности результата. Свои тесты я прогонял на языках html+js, kotlin, godot script. Можно было конечно взять базовые С++ и pyton, но до них еще дойдут руки, пока задачи не по ним, хотя...
Очевидные плюсы в том, что крайне интуитивный и понятный вход на человеческом языке. Стоит отметить главную проблему прямо сейчас, пока говорю про плюсы - высокая цена в токенах, но об этом позднее. Кроме этого скорость - простые драфты собираются за вечер, с перерывами на чаек и просмотр материалов по теме и не. Последний ощутимый плюс - быстрая визуализация результатов, что очень приятно, особенно при драфтах на html, ибо они запускаются сразу на движке браузера.
Минусы куда менее очевидны. Первый - надо, черт возьми, уметь формулировать мысли. Нейронка, конечно же, задает наводящие вопросы, но даже с этим учетом, если у вас нет представления о результате, то вы его и не увидите, или он будет вас неустраивать. Второе - код это черный ящик. Проследить все взаимосвязи, все отсылки крайне сложно; понять, что что-то сломалось вы можете по отметки в дебагере, но вот что именно и почему - далеко не факт. Особенно если не вы составляете архитектуру и пайплайн разработки, а нейронка, в этом случае вы вообще никогда не разберетесь. Продолжая череду минусов - цена токенов. В тестовом режиме, генерация сравнительно небольшого проекта застревала каждые 6-8 часов, так как некоторые куски скрипта были очень массивными, генерация в бесплатном режиме возможна, но весьма затруднена. Перенос кода для экспорта чисто ручной и это.... хорошо. Для понимания механики и структуры нужно разбираться с работой специфичного софта, движков, архитектуры, синтаксиса, особенностей языка и возможными подводными камнями.
На данный момент я могу сделать следующие выводы:
- нейронка для кодинга - очень хороший инструмент с довольно низкой точкой входа, можно пробовать
- если у вас полный ноль в базе программирования - даже не трогайте палкой с пяти метров. Это убьет у вас желание копаться в коде и сделает вас рабом электронного болвана
- учитесь формулировать свои мысли максимально четко, последовательно и разборчиво. Помните, нейросеть вообще без вас не понимает, что делает, она совершает ошибки и для нее это всё - темный лес, а она слепа.
- как инструмент для начальных драфтов или соло разработки - очень бодро и весело, но с наличием подписки, иначе будете страдать. Если у вас есть команда из 2-5 человек, то имеет смысл делегировать разные этапы разработки на них, а нейросеть использовать для стартовых этапов. Если вы соло разработчик, то куда сложнее, но тут нейросеть - это ваш джун, которым вы руководите. И он болван.
- изучайте языки программирования, синтаксис, логику, особенности работы систем, софта и IDE. Иначе у вас или результата не будет, или будет, но вы не поймете что происходит на каком этапе.
Фух, вроде пока всё. Потом может еще чего нацарапаю, по ходу своего опыта.