Comments 92
Не ты написал, а модель. Раз языка не знаешь, сам не написал бы.
Не ты написал, а модель.
Если чел. говорит что построил дом - значит ли что сам бетон месил?
Дать задание, проверить, исправить - тоже не просто.
Раз языка не знаешь, сам не написал бы.
Ну чего - можно же постоянно смотреть/уточнять как пишется та или иная конструкция - и писать так.
Если чел. говорит что построил дом - значит ли что сам бетон месил?
Эмммм.... ну как бы да?
Тогда 99% программистов на Хабре ничего не программируют уже десятки лет. Ведь за них это делает компилятор.
за них это делает компилятор
компилятор компилирует, а не пишет. линкер линкует оптимизатор оптимизирует.
А ИИ модель просто переводит естественной язык в программный.
Но у компилятора есть одно очень важное преимущество: он не галлюцинирует.
Ещё как может, если будете давать ему волю. А не прописывать все строго.
Помню раньше были изречения типа законов Мерфи для программистов.
Если вы с первого раза написали программу в которой транслятор не обнаружил ни одной ошибки, позовите системного программиста, он исправит ошибки в трансляторе.
начнем с того, что ИИ на сегодняшний момент не существует. есть развитые нейросети, а любая нейросеть, как и компилятор - всего лишь функция, заточенная под выполнение узкой задачи. как и у любой функции, у компилятора, нейросети и тд нет самого важного - внутренней мотивации. это лишь механическая ская работа справочника по переводу или подбору данных с определенными вероятностными коэффициентами. любой человек может открыть подобный справочник и вручную перевести код из, ассемблера в машинный, из яп высокого уровня в машинный и тд. да так и было вначале. перыокарты, перфоленты, прямое написание кода для микропроцессора начиная с самого главного с постановки задачи. нейросеть не умеет ставить задачи.
Да, не просто. Надо же постоянно в модельку кидать логи ошибок и спрашивать, что не так 8)
Я не знаю Python, но какие-то программы на нем написать я мог бы, да и пишу анализ данных - потому что нужны pandas и numpy. Я бы на Lisp наверное не смог, а так - какая в целом разница - сел и пишешь. Просто от такого уровня до "смогу пройти собеседование" - пропасть.
Ну перестаньте уже, сколько можно. Фотография тоже убила живопись, проходили.
разработал я её на языке программирования, который не знаю
В наше время этим не гордились!

Ну вот Вы «написали на языке программирования, которого не знаю», поздравляю — Вы его и дальше не знаете. А когда я пишу «на на языке программирования, которого не знаю» — пусть я и делаю это несколько медленнее, зато после этого я его знаю.
А когда я пишу «на на языке программирования, которого не знаю» — пусть я и делаю это несколько медленнее, зато после этого я его знаю.
А вам что было важнее - побыстрее решить разовую задачу на языке, который вам до сих пор был не нужен, или выучить язык, который вам был до сих пор не нужен?
побыстрее решить разовую задачу на языке, который вам до сих пор был не нужен
Ви таки куда-то торопитесь?
или выучить язык, который вам был до сих пор не нужен?
А в чём проблема — голова пухнет, что шапка не налезает?
Ви таки куда-то торопитесь?
Хм. Да, я ж не эльф, у меня время жизни ограничено. Я найду себе куда больше интересных и полезных занятий, чем изучение тридцать седьмого языка программирования ради решения единоразовой задачи.
А в чём проблема — голова пухнет, что шапка не налезает?
Кому как. Моя голова - не свалка для мусора.
интересных и полезных занятий
Комментарии на хабре и чтение статей о том, как ИИ всех заменил? И не поспоришь ведь..)
изучение тридцать седьмого языка программирования ради решения единоразовой задачи.
это ж какая узкопрофильная у вас задача, что аж 36 языков программирования не справляются?! На моей практике достаточно 3-5 языков (кому как) чтобы покрыть вообще любую задачу. Или у вас языки типа брейнфака?)
Комментарии на хабре и чтение статей о том, как ИИ всех заменил?
Даже сериальчик посмотреть - это полезнее, чем знание библиотек ненужного языка в голове.
это ж какая узкопрофильная у вас задача, что аж 36 языков программирования не справляются?!
Пфф, я даже реальный пример привести могу - год назад меня товарищ попросил написать ему чат-бота на пайтоне. Я вообще ничего никогда на пайтоне не писал, да и не собираюсь, мне этот стек не интересен. Ну попросили, я взял ИИ, и написал, причём быстро, за вечер. Да, я не знаю пайтон, но моего опыта на других платформах достаточно, чтобы задавать ИИшечке правильные вопросы, и валидировать его ответы.
На моей практике достаточно 3-5 языков (кому как) чтобы покрыть вообще любую задачу.
А в реальной жизни вы не просто задачу решаете, а должны использовать тот стек, который уже есть на проекте, чтобы не фрагментировать платформу и не превращать её дальнейшее сопровождение в адок.
Даже сериальчик посмотреть - это полезнее, чем знание библиотек ненужного языка в голове.
Он вам понадобился, значит он уже как минимум не "ненужный".
год назад меня товарищ попросил написать ему чат-бота на пайтоне. Я вообще ничего никогда на пайтоне не писал
В чём была проблема воспользоваться другим языком программирования? Я ради интереса чат ботов на джаве делал, так как это мой основной язык. Особых проблем с использованием "родного" языка обычно не возникает - касается всех ЯП (Кроме самых непопулярных). Было бы желание.
А в реальной жизни вы не просто задачу решаете, а должны использовать тот стек, который уже есть на проекте, чтобы не фрагментировать платформу и не превращать её дальнейшее сопровождение в адок.
А вы в реальной жизни на проект тоже без малейшего понятия о стеке приходите? Тогда понятно, можно даже не продолжать)
Он вам понадобился, значит он уже как минимум не "ненужный".
Он мне понадобился на один раз. А изучение - это тоже работа, которая занимает время, и к тому же должна быть ещё и мотивирована чем-то. Вы же не покупаете, допустим, бетономешалку, если вам понадобилось один раз в жизни на даче отмостку крыльца сделать? С изучением платформ то же самое.
В чём была проблема воспользоваться другим языком программирования?
Действительно, в чём проблема сделать на шарпе, если вас попросили сделать на пайтоне? Пусть хавают что дали и радуются :)
А вы в реальной жизни на проект тоже без малейшего понятия о стеке приходите?
А в реальной жизни я иду на те проекты, которые мне интересны, а не те, на которых какой-то там специфический стек. Именно поэтому я знаю много языков. Я писал в своё время и на джаве, и на крестах, и на шарпе, и на тайпскрипте, и на RPG, и много ещё на чём. И именно поэтому я и чётко отличаю полезные знания от мусорной информации, чего и вам искренне желаю.
Вы же не покупаете, допустим, бетономешалку, если вам понадобилось один раз в жизни на даче отмостку крыльца сделать?
Зачем бетономешалку? Столько бетона, сколько нужно на отмостку, я спокойно в ведре намешать могу.
А в реальной жизни я иду на те проекты, которые мне интересны
А, я так понимаю, мсье — начальник какой-то компании, что ему возможность выбирать, что он будет говнокодить, предоставлена?
Зачем бетономешалку? Столько бетона, сколько нужно на отмостку, я спокойно в ведре намешать могу.
Именно. И при этом вас не волновало, что ваши способности по замешиванию бетона при этом не прокачивались. Сделали разок отнюдь не самым эффективным способом, и забыли.
А, я так понимаю, мсье — начальник какой-то компании, что ему возможность выбирать, что он будет говнокодить, предоставлена?
Даже когда месье был корпоративной блохой нижнего уровня, у него была возможность сказать: "Я хотел бы заниматься не вот этим, а вот этим. Можно?" И что характерно, почти всегда было можно. Может, вы просто не пробовали спрашивать, что вас сие так вдруг удивляет?
А уж возможность менять работу, так это вообще у нас всех есть где-то с тех времён, как мировая экономика отошла от последствий Великой депрессии и ВМВ.
С бетоном у вас неудачный пример. Что вручную мешать лопатой, что в электрической бетономешалке - по качеству получается отстой, нужно закупить щебень, песок и цемент, потратить кучу времени.
Я заказываю в таких случаях куб бетона с завода и заливаю за 15 минут качественным бетоном
Я найду себе куда больше интересных и полезных занятий, чем изучение тридцать седьмого языка программирования ради решения единоразовой задачи.
1) Ви так говорите, как будто изучать языки программирования не интересно.
2) Что там у Вас за задачи такие, что каждый раз они на другом языке программирования?
Моя голова - не свалка для мусора.
Ааааа, моё почтение, мистер Холмс!
1) Ви так говорите, как будто изучать языки программирования не интересно.
Конечно, интересно. Первые несколько раз. А вы любите много раз смеяться над одним и тем же анекдотом, что ли?
2) Что там у Вас за задачи такие, что каждый раз они на другом языке программирования?
Месье, моя нейронка не состоянии обнаружить логическую связь между этим вашим выводом и предыдущей дискуссией. Вызовите пояснительную бригаду, плз.
Ааааа, моё почтение, мистер Холмс!
Именно. Вот он был профессионалом в своём деле.
А вы любите много раз смеяться над одним и тем же анекдотом, что ли?
Но ведь на разных языках!
моя нейронка не состоянии обнаружить логическую связь
Ну это же элементарно, Ватсон! Если Вам постоянно приходидится заниматься изучением «тридцать седьмого языка программирования ради решения единоразовой задачи», то это означает, что кто‑то Вам постоянно даёт такие единоразовые задачи, которые почему‑то невозможно (или этим самым кем‑то не разрешено) решить на предыдущих тридати шести!
Вот он был профессионалом в своём деле.
И не существовал.
Окей, потратили в 100 раз больше времени и сил. И теперь можете навсегда забыть этот ненужный язык программирования
Если Вы считаете, что Вам что‑то «никогда больше в жизни не понадобится», то поздравляю, Вы ещё слишком мало жили, и Вам ещё предстоит понять всю глубину своей неправоты.
Могу только добавить, что если вы берёте рандомное знание, и считаете, что оно вам может когда-нибудь понадобиться, и ради этого надо вот прям сейчас его затянуть в свою голову, то тоже, поздравляю, Вы ещё слишком мало жили, и Вам ещё предстоит понять всю глубину своей неправоты.
А вот фиг Вам, я ещё Ильича хоронил (который Леонид).
А Онотоле вообще смотрит на Вас с глубоким презрением.
А вот фиг Вам, я ещё Ильича хоронил (который Леонид).
Тут важен не возраст, а накопленный опыт
Вы сейчас описали мой опыт учёбы в универе. Однако, писать лабы да курсачи это не то же что работать. На работе не дают забыть старые проекты. Хочешь, а не дают. Эх. Где бы найти такую работу, чтобы написал и забыл? Была бы у меня такая работа, я может и не выгорел бы никогда.
Зачем писать на языке, который никогда не пригодится? Я к тому, что если вам пришлось один раз на нём писать, то придётся и ещё. Поддерживать этот же самый проект как минимум. А если это прям вообще не нужный язык, то в порядке исключения можно и на другом языке написать наверно
Язык программирования - это всего лишь инструмент. Важно знать не сам язык программирования, а основы программирования, алгоритмы и иметь логический склад ума. Понять как работает незнакомый язык программирования не составит труда. Если ты умеешь писать программы на псевдокоде, то ты сможешь его перевести на любой язык программирования.
программа не сложная
в этом секрет. Частая проблема всяких туториалов и статей в поддержку той или иной технологии или методологии - представление её преимуществ на примере настолько небольшой и простой задачи, что для неё и технологий то особо не нужно было изначально.
Даже если бы получилось написать что-то более менее сложное. Сможет ли deepseek поддерживать её? Получиться ли у вас расширить функциональность? Эти вопросы более интересны, так как запуск MVP это даже не пол дела
я не скажу за того комментатора, но могу привести свой пример.
зависит от того насколько вы готовы в это вкладываться. у меня есть проект - управление смарт-устройствами через локальную ллм, с интерфейсом в виде тг-бота. мной не написано ни строчки кода, все пишет Джемини. поддержкой и развитием занимается так же он, документацию по коду пишет тоже он. даже сообщения коммитов пишет. разработка идёт через чат, а не как агенту поставил таску и пошел кофе пить, поэтому это все же медленнее.
последнее чем мы сейчас занимаемся - пытаемся начать использовать МСР от Антропик. причем в обучающих данных Джемини ничего про эту штуку не было и он конечно же красиво нагаллюцинировал и весь протокол и для чего он мог бы быть использован (но конечно же сказал "я не знаю что это, но скорее всего..."). это нас не остановило, мы просто запустили соседний инстанс Джемини с дип рисерчем и с задачей собрать и составить документацию по МСР для другого инстанса с примерами реализации, подводными камнями итп.
с этой документацией другой инстанс может продолжать работу над проектом
крч все зависит от того как вы к ним подходите. это не магические коробочки, которые будут вам сами пирожки печь. я например получаю удовольствие от совместной работы с ИИ и совместного преодоления его ограничений. наверное такое же как получают остальные комментаторы тут от самостоятельного осваивания технологий. это творческий процесс для меня
разработал я её на языке программирования, который не знаю
Что по поддержке? Планируете и дальше на 100% использовать ИИ для внесния любых изменений? Или теперь изучаете этот язык? Или поддержка не планируется?
разработал я её на языке программирования, который не знаю
попробуй перевести переводчиком стихи на, например, китайский, и покажи его всем. кто не понимает иероглифы ничего не скажет, а носитель языка поржет. так и тут
Поток комментариев - это прям стадия «отрицания» в иллюстрациях.
Так чем больше рекламы ИИ, тем меньше ей веры.
программисты принимают 37% подсказок ИИ, которые ведут к написанию 50% всего кода
Зато какой громкий заголовок. Подставит тебе ИИ в код "i = 0;", который в 63% случаев там не уместен, а людям впаривают сказочку, что весь этот код написан ИИ.
Возможно.
А возможно восхваление ИИ - маркетинговый буллшит.
Не, не то чтобы 50% кода в автодополнении не было - автодополнение действительно улучшилось.
Но с другой стороны, в нашем проекте есть замечательный файл на 5000 строк, который полностью генерируется шаблонизатором. Получается шаблонизатор - самый эффективный программист в нашей команде.
Я бы кстати хотел верить в лучшее, и модели действительно впечатляют - Я вот недавно писал небольшой сайд проект на новом языке с ChatGPT. Приходилось конечно переписывать, но он очень помогал, такой ментор и старательный джун, который хорошо знает этот язык.
Но на больших рабочих проектах LLM используются для ревью и как справочники - потому что созданный код, особенно если не изолированный - это какая то откровенная ерунда. Вот и появляется ощущение - либо у ребят там какие то другие волшебные модели, либо надо делить восторги на 3
Все видели как Copilot "решает" задачи в гитхабе, фиксит баги и т.д. После этого все эти маркетологические выбросы про то что ИИ все написал смотрятся просто смешно. Но есть же наивные люди которые верят в рекламу, на таких и расчитано.
Очень не люблю я такие "новости", это лучшая иллюстрация мема про журналиста и учёного. Одни, совершенно намерено, напрямую ломая терминалогию об колено, создают вот такие пресс релизы, а другие потом на их основании решения принимают.
Что же значит написанно 50% кода, в понимании обывателя и менеджера - ии сделал 50% работы, т.е. нужно в два раз меньше программистов. По факту же ИИ набрал 50% символов, сложно сказать насколько хорошо, но набрал, т.е. сделал он работу машинистки, а не прогаммиста, да, это экономия времени, но это не 50% работы, а для хорошего прогаммиста даже не 10%. Сколько же работы сделал ии, натравите его на таск трекер и получите ответ, не исключаю, что ответ будет несколько процентов, это то количество тасков которые ии закроет самостоятельно, без участия человека и для этого потребуется масса усилий по подготовке инфраструктуры которая будет ии задания давать, а потом эти задания будут попадать в репозиторий.
А так, продвинутый автокомплит в ide, да, хорошо конечно, но если посимвольно считать, то он и раньше 50% кода писал.
Вот база. Без уточнения что за код и как велись подсчёты это просто лажа. В современной иде можно написать хедер а цпп сгенерируется автоматически и там символов даже больше будет, вывод - надо уволить 50% программистов так как вон за них скока кода пишется
Что же значит написанно 50% кода, в понимании обывателя и менеджера - ии сделал 50% работы
а самое забавное, что в самой статье несколько иной фактаж
принимают 37% подсказок ИИ, которые ведут к написанию 50% всего кода,
т.е. ии поучаствовал в написании половины кода, причем не сказать чтоб качественно, ибо большая часть подсказок отвергается.
ну по крайней мере так можно воспринять написанное
У нас на проекте есть шаблонизатор, который генерирует вспомогательный файл для DI
В нем 6к строк.
Шаблонизатор - самый эффективный разработчик в нашей команде.
Что же значит написанно 50% кода, в понимании обывателя и менеджера - ии сделал 50% работы, т.е. нужно в два раз меньше программистов.
Так в том и план. Сейчас идут массовые сокращения. Причины этих сокращений самые обычные: пузырь сдулся, надо резать расходы, чтобы отчёты лучше смотрелись, ну и т.д. Но насколько красивее это всё выглядит для инвесторов, когда им вливают в уши, что просто, благодаря ИИ, теперь нужно в два раза меньше программистов. Гораздо приятнее, чем "Спрос на наши продукты оказался в два раза ниже ожидаемого".
Что же значит написанно 50% кода, в понимании обывателя и менеджера - ии сделал 50% работы, т.е. нужно в два раз меньше программистов.
Мне кажется, что в данном случае речь идёт о "Наши программисты увеличили свою продуктивность на 50%", что менеджер среднего гуглозвена вливает в уши топ-менеджмента Гугла.
Согласен, очень странные заявления. И идут из каждого ящика, ИИ сделал то, сделал это - везде новости "увольняем N кол-во сотрудников в целях оптимизации", кажется что в общем рынок перегрелся (пик наверное был в ковидное время, во всех отраслях).
И сейчас массовую чистку ведут в том числе в сознании людей. Но это что-то из конспирологических теорий, но очень похожими на правду
Не совсем понял, если мне AI показывает автокомплит кода в 10 строк и это как раз то, что я и собирался написать, то это сгенерированный код или мой ? Ведь я бы написал тоже самое, потому что из контекста это очевидно (поэтому и показалось), что именно это нужно написать.
Справедливости ради - угадывание больших масс боилерплейта - это таки хорошо.
Если у Вас в проекте большие массы бойлерплейта — то почему Вы их ещё не автоматизировали маленьким скриптом?
Потому что это не продуктивно и не весь шаблонный код при написании может быть сокращен. Потому что он не является избыточным по другим причинам - при чтении или по техническим нуждам.
Например циклы пишутся очень часто, и для нашего мозга все после for и до первой операции в цикле - очевидный шаблон, почти не требующий участия сознания.
Тем не менее сокращать его - плохая идея.
Тем не менее сокращать его - плохая идея.
Ctrl‑. f o r (i = 0; i + +; i < ) { Enter Enter } Ctrl‑. Ctrl‑Alt‑F Enter
— вот Вам и бойлерпейтный макрос для цикла. Теперь вместо 20 кнопок Вы жмякаете 3. И безо всяких ИИ.
Цикл это очень простой пример. Я говорю про более сложные сценарии. Например недавно писал код ViewModel где есть 10 строковых (string type) публичных полей. В проекте MVVM архитектура (наверное), где у каждой ViewModel есть View, которая читает и рисует свойства с ViewModel. После того как я написал ViewModel и переставил курсор под конец класса ViewModel и начал писать (хотел начать писать класс для View для работы с ViewModel) "class " мне AI по табу написал класс View где сам заинжектил и ViewModel и написал код считывания полей с ViewModel, условно нагенерил строк 20-50 за несколько кликов по табу (клик по табу значит продолжить генерацию). Но разумеется я немного правил генеренный код, потому что от части код был обобщенный на основе всех соседних View.
Так он же в вашем проекте родит целую строку, хоть вы и нажали 3 кнопки.
Я ровно про то и говорю - нет смысла сокращать.
Так вон дяденька рассказывает, что ему «ИИ помогает — он нажмёт 3 кнопки, а ИИ родит целую строку». А я говорю, что никакой многогигабайтный ИИ тут не нужен.
Тут - нет, но речь обо всех таких местах, в которых по идее можно определить контекст, нужный тип бойлерплейта и т.д. и предоставить хорошее автодополнение.
Это не то же самое, что делать это самому.
Интересно... Что за AI в гугле писал код до июля 2023. Причем в таких количествах.
Вообще, если трактовать 37% и 50% обычным образом, то написано в исходном сообщении от Google вот что: разработчики вынуждены отбрасывать 63% предложений ИИ, выводимых в автокомплит, и поэтому половину добавляемых символов программы всё ещё набирают вручную, вопреки подсказкам ИИ. И ничего не сказано "в долях" про то, насколько автокомплит сбивает с толку, как потом код удаляется и переписывается, и т.д., и т.п.
Главное - какой вообще смысл в оценке качества разработки программного кода по количеству символов?
(Там ещё и какая-то странная то ли опечатка, то ли шутка: в параграфе про "resolving code review comments" написано, что "более восьми процентов" (">8%") выполняется с использованием ИИ; но более восьми процентов - это и 100%.)
«LLM не делает вас тупым. Она просто убирает иллюзию, что вы были умным.» © @milkyway044
Ну если учитывать тот код, который нейросеть "угадывает" в процессе написания (строка или несколько), то вполне может быть )
Наверное, имелась в виду генерация бойлерплейта в cider-е (если его ещё не переименовали)
50% кода в Google создается при помощи ИИ
99% кода в Google создается при помощи клавиатуры.
Опять этот дурацкий кликбейт. Типа раньше гугловые индусы ну все все все писали сами. И в СО не подглядывали, вообще никакой документации не читали. Дайте лучше статистику по оставшимся 50%, это гораздо интереснее
50% кода в Google создается при помощи ИИ