ИИ для программиста?
Если к примеру вам надо быстро проанализировать трафик передачи данных по какому то вычурному протоколу, то с помощью ИИ это значительно проще и быстрее.
Уже сто раз говорили - если у вас нет компетенции в какой-то области, и вы решили закрыть задачу через ИИ, то как проверить, что он её правильно решил?
то как проверить, что он её правильно решил
Вообще то проблема не только в этом. Мне например, нужно не правильное решение, а оптимальное, ну или хотя бы такое, против которого я ничего не имею.
А проверить можно с помощью других ИИ или просто спросить по-другому или... в каждом конкретном случае можно найти варианты.
Но в целом да — нужно иметь хоть какое представление о предметной области. Иначе может получиться, что Пушкин Кэрролла переводил.
Уже сто раз говорили - если у вас нет компетенции в какой-то области, и вы решили закрыть задачу через ИИ, то как проверить, что он её правильно решил?
Никогда не забывайте о золотом правиле: доверяй, но проверяй. Это касается как кода, так и компетенций - пока 100% доверия ИИ нет и не может быть. Об галюцинациях предупреждают сами разработчики ИИ. Но: всегда проще перепроверить неясности на другой нейросетке (для этого и нужен PRO- аккаунт), а если и потом сомнения - смотреть самому, но уже отталкиваясь от предварительных наработок, если и после этого сомнения - есть тех. документация и коллеги.
Впрочем, я тут никого не собираюсь убеждать- мы делимся опытом, каждый решает для себя сам.
Сколько проверок будете делать? Вот вычислениям я доверяю, т.к. они всегда детерминированы, кроме случаев сбоя. Взять сложную последовательность действий и посчитать на компе - результату я доверяю и не проверяю на куче других компов. А с ИИ у вас деятельность и её результат недетерминированный по природе вещей. Вы хоть на десяти ИИ моделях перепроверьте, а вероятность неправильного решения или наличия в решениях ошибок будет всё равно существенно выше, чем тысячи сложных вычислений лишь на одном компьютере. И главное, по той же природе вещей разные ИИ и не должны генерить одинаковые результаты на одно и то же задание. Смысл проверять, если может быть множество разных решений, каждое из которых может быть верным, но не на 100%?
Сцепились как-то два спорщика и решили идти к раввину,
чтоб он их рассудил. Приходят. Рассуди нас, говорят, Рабби.
Хорошо, отвечает раввин, пусть каждый выскажет свое мнение.
Первый рассказал, и раввин сказал - ты прав!
Рассказал и второй, и раввин сказал - и ты тоже прав!
Подошел к спорщикам прохожий и спросил - Рабби, как это можно
- и этот прав, и этот прав?
На что раввин ответил - и ты тоже прав.
Но если вы собрались использовать ИИ недалеко от вставки сниппетов и просто как ещё один поисковик, то пойдёт. Если просто как замена живому специалисту, у которого вы лишь спрашиваете совета, но он ни за что не отвечает, а советы может быть абсолютно бредовым и неправильым, и доводить решение вынуждены вы сами, так же как определять степень бредовости полученных советов - тоже пойдёт. Сколько там говорите про-аккаунты стоят ради этой задачи?
Но если припахать ИИ на выдачу решений как из автомата, внедряя их без особых проверок (ну там как-то пересеклись результаты между двух-трёх моделей - в продакшен, некогда нам над каждым куском кода корпеть, шеф повысил планы в 3 раза по случаю внедрения ИИ) - это ошибка.
Если просто как замена живому специалисту, у которого вы лишь спрашиваете совета, но он ни за что не отвечает, а советы может быть абсолютно бредовым и неправильым, и доводить решение вынуждены вы сами, так же как определять степень бредовости полученных советов - тоже пойдёт. Сколько там говорите про-аккаунты стоят ради этой задачи?
Вот именно! Решения всегда принимает человек, галлюники у ИИ никто не отменял. А вам не приходилось сталкиваться с бредовыми или просто ошибочными ответами от людей? Цены я уже 2 раза указывал выше .
Но если припахать ИИ на выдачу решений как из автомата, внедряя их без особых проверок (ну там как-то пересеклись результаты между двух-трёх моделей - в продакшен, некогда нам над каждым куском кода корпеть, шеф повысил планы в 3 раза по случаю внедрения ИИ) - это ошибка.
С этим не спорю, но у меня другой характер работы, это не только кодинг. Поэтому для себя уже определился.
а вероятность неправильного решения или наличия в решениях ошибок будет всё равно существенно выше
А не задумывались, какая "вероятность неправильного решения или наличия в решениях ошибок" будем в вашем собственном коде?
Смысл проверять
так ведь совершенно неважно, свой код или чужой. Всегда нужно проверять. Да и большинство проблем видно невооружённым взглядом.
А как ИИ любит DRY или SPR словами не описать .Только заикнешься, так вота вама получите.
А не задумывались, какая "вероятность неправильного решения или наличия в решениях ошибок" будем в вашем собственном коде?
Мой собственный код мне знаком, и я примерно знаю, где там ожидать подвоха. А код, выдаваемый ИИ, не знаком абсолютно, пока я его не проверю.
Вообще, у вас всех ИИложцев один аргумент - с ИИ код пишется быстрее, потому что не пишется, а лишь быстренько проверяется. Скоро откажемся от проверок (шеф повысил выработку говнокода в 5 раз!) и тупо будем натравливать на него тесты, а что там по факту - забьём. Это также идёт в парадигме тестоложцев - главное, чтобы тесты проходили, а конкретная имплементация не важна.
так ведь совершенно неважно, свой код или чужой. Всегда нужно проверять. Да и большинство проблем видно невооружённым взглядом.
А как ИИ любит DRY или SPR словами не описать.Только заикнешься, так вота вама получите.
Вы быстро превратитесь в преподавателя по программированию, который может проверить кусок кода, спросить о чём-то студента, рассказать ему о чём-то академически правильно. Но обычно они не могут писать нормальные приложения. Этот навык у вас будет атрофироваться.
А как ИИ любит DRY или SPR словами не описать.Только заикнешься, так вота вама получите.
Самая бесполезная часть как раз у ИИ отработана, ага.
главное, чтобы тесты проходили, а конкретная имплементация не важна
не знаю где вы такое высмотрели. Важна то как раз конкретная имплементация, а тесты нужны прежде всего для проверки рефакторинга и изменений в коде.
Этот навык у вас будет атрофироваться
А зачем он мне будет нужен? Когда есть кому писать код Главное успевай указания выдавать.
Самая бесполезная часть как раз у ИИ отработана
Ваше отношение к подобным вопросам не забылось. Но сравнивать две части кода до того и после того — очень интересное занятие.
Типа как глядеть, как начинающий на доске плывет и как профи.
Вот тут вначале можно глянут, а нафига оно нужно
https://www.codium.ai/blog/best-ai-coding-assistant-tools/
главное, чтобы тесты проходили, а конкретная имплементация не важнане знаю где вы такое высмотрели. Важна то как раз конкретная имплементация, а тесты нужны прежде всего для проверки рефакторинга и изменений в коде.
Эээ, ваша братия тут мне недавно доказывала, что тесты первичны, а имплементация не важна. Это что за подрыв устоев? Отрекаетесь от веры пресвятого TDD? А вас не распнут за это ваши же сподвижники?
Этот навык у вас будет атрофироватьсяА зачем он мне будет нужен? Когда есть кому писать код
Главное успевай указания выдавать.
Вам надо за Срывом покровов в менеджеры идти.