Pull to refresh

Comments 21

Противоречие детектед:

Исправить это несложно, если ты понимаешь, как устроены rate limiters, но это становится опасно, если знаний не хватает.

мне больше не нужно писать SQL самому, потому что это делает ИИ

он пишет отличный SQL, который я сам никогда бы не вспомнил. Я просто просматриваю результат — это я умею. Но до сих пор я ужасно запоминаю MERGE и WITH, когда пишу их вручную

Получается, в одном месте прямо без контроля никак, а вот SQL — спокойно отдаёт на откуп модели, хотя сам признаётся, что знает его не очень уверенно.

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

Или ситуация есть задача, ну не помнишь какой алгоритм применить или вообще не знаешь. «Погуглил» (раньше) или теперь попросил «ии», нашел решение дальше или сам реализовал или еще как. Но понять что решение работает и проверить его никакой сложности не составляет. (Точнее сильно проще чем…)

Теперь попросил ИИ, потом попросил другой ии проверить, а потом заглил

Ну не скажите. Когда в целом БД - это не твоя первостепенная профессия и ты вроде бы помнишь все эти WITH синтаксисы, разницу между JOIN LATERAL и подзапросом с SELECT, но так лень этим заниматься.

Написать "добавь сюда выборку числа аттачей у каждого сообщения" куда проще чем вспоминать точные названия полей и SQL синтаксис на этот случай. А вот проверить и правда легче, потому что интуитивно ты все равно это все знаешь.

Без знаний тут конечно туго придется. Очень туго.

Он же написал, что использует testcontainers (а точнее Postgres). Очевидно, он пишет тесты на SQL-запросы, а значит, ему нет необходимости тщательно их ревьюить. Похоже, противоречия тут нет. Просто он не акцентировал на этом внимание. Мы (по работе) тоже используем testcontainers (и не только Postgres), очень удобная штука!

Он написал, что благодаря ИИ отказался от ORM и перешёл на plain SQL. Мой опыт подсказывает, что с этими запросами не всё так просто. ИИ запросто может не учесть edge cases, например, проигнорировать coalesce, что приведёт к тому, что запрос прекрасно сработает 1000 раз, но в 1001-й прилетит null и всё обрушит. Или использовать фичи СУБД, вроде оконных функций, который нет в ORM, но которые бы не мешало понимать, если контролируешь код от ИИ. Я считаю, что ИИ можно доверять только в том случае, если сгенерированный им код совершенно ясен и понятен. Лучше всего, если можешь написать этот код сам, но лениво. В противном случае приложение рискует стать хрупким.

Адекватная вилка с ИИ кодингом получается такая:

  1. Кожаный пишет, другой кожаный проверяет, дальше гоняются тесты.

  2. Железный пишет, два кожаных проверяют, дальше гоняются тесты.

А если у них железный пишет и никто не проверяет - ну штош, такой продукт долго не проживет. Наклепать MVP через ИИ просто, но как придет нужда расширения/переделки, тут железный скажет, что у него лапки, а кожаных не завезли. Упс, еще один стартап обанкротился...

Главное, продать стартап до того, как он навернется

А где пресловутая экономия и ускорение?

На редкость пустой текст. Ни о чём. Код не представлен, в гите автора тоже отсутствует что-то на го, кроме микропроекта, который не подходит под описание.

Тем не менее, автор очень уважаемый многозвездный автор других проектов, который и без ускорителей пишет как машинистка.

Ну прям страшно за будущее программеров :)

Поддержу. Перевод, конечно, но перевод явно не человеческий, чувствуется рука АйЯй. И статья про "ИИ это ничего себе". В результате получается ИИ перевод про нахваливание ИИ - прям скайнет зарождается, не иначе =)

А я вот допускаю что ещё и статья в оригинале могла быть написана ИИ :)

Мертвый интернет, скорее. Одни боты пишут, другие боты (GEO) продвигают

Как можно рассуждать о проценте написания кода ИИ, когда никто не говорит методику подсчёта этого процента? Понятно, что подсчёт скорее всего построчный, но как быть со строкой, которую сделал ИИ, а затем я заменил в ней пару символов? Автор ещё ладно, он работает один и наверное может посчитать, но скорее всего он этого не делал, иначе бы он описал методику подсчёта. То есть в случае автора цифра 90% совершенно субъективная, и скорее всего вместо "90%" надо понимать "бо́льшая часть". Но когда про проценты начинают рассуждать крупные компании, то там уже все цифры гарантированно являются намеренной ложью.

Статья в духе "90% кода пишет IDE, потому что она применяет автоформатирование и одну строку превращает в 10 строк."

На самом деле, в умелых руках IDE может писать до половины кода безо всякого ИИ.

UFO landed and left these words here

Если 90% в проекте пишет ИИ, то этот разработчик либо джун, либо собирает помойку. На данный момент ИИ не способен генерить стабильный, высококачественный код!

ИИ всё ещё довольно плох для НЕ типовых задач. Если 90% вашего кода успешно может написать ИИ, значит до вас кто-то уже мноооого раз это делал, и ценность такого проекта вызывает сомнения...

Sign up to leave a comment.

Articles