Блог им. mirus3000

Профессии программист приходит пушной зверек.

Попробовал Cursor. Кто не знает, или далек о программирования. Это среда разработки, а проще говоря блокнот в котором пишут код. 

Единственное исключение, этот блокнот пишет код сам, нужно лишь попросить через чат.  Попросил его написать парсер одного крупного сайта. Через пару минут парсер был готов. Сейчас сайт парсится. Попросил написать веб морду для сайта, без перезагрузки страницы, с красивым дизайном....

Фронтендеры вероятно вымрут, бэкэндеры под вопросом, возможно как — то видоизменятся. Не зря пошли крупные сокращения в IT секторе. Программисты просто становятся не нужны. 

★9
133 комментария
Ты написал про формошлепов. Программирование — это прежде всего прикладная математика (ну вот прямо так в дипломе и написано)
avatar

BobbyKotick, =)) 

Программирование, это готовый продукт. 

Ну и прикладных математиков курсор успешно заменит. Рекомендую осваивать новую профессию.

 

BobbyKotick, В программировании математики минимум, если ты конечно не можешь степени двойки запомнить до 16384, и перемножаешь в уме каждый раз на 2, то наверное да нужна математика.

Говорю как чел который математику знает на четвёрочку, однако мне не помешало это регулярно попадать в топ10 чемпов по программированию.

Мышление нужно логическое, в первую очередь. Формошлёперам вообще ничего не нужно, это даже программированием особо не назовёшь:)

avatar
BobbyKotick, или прикладная информатика (в моем так). :)
avatar
BobbyKotick, нет уже давно такого массового программирования, что за стереотипы

Ну конечно, рассказывай давай.

Если вдруг хоть 1 баг вылезет, что делать то будет компания? Вызов скорой программисткой помощи?

Создать то она создаст сайт, а изменять что-то, добавлять, ты даже словами то с трудом сможешь описать ей — «добавь в 3 строке слева, во втором столбце, поле с выпадающим списком, серо-бурмалинвого цвета, чтобы данные пересылались из этого поля на сервер такой-то там».

Нереально это, быстрее кодер напишет и поправит всё. Эта хрень — максимум для самых простых сайтов, или типа создал и забыл, без всяких связей как раз таки с бэкендом. Ну короче с таким же успехом можно мигранта нанять, который прочёл книжку по бейсику и что-то да может, за 30к рублей в месяц, и то лучше будет.

Эта прога — хороший помощник кодеру.

avatar

PavelFF, Лично вчера нашел с ее помощью несколько багов, которые сделали программисты ранее.

«Ну короче с таким же успехом можно мигранта нанять, который прочёл книжку по бейсику и что-то да может, за 30к рублей в месяц, и то лучше будет.» 

Посмотрим через полгода. =)  

Неолиберальный тоталитаризм, так всегда бывает. Приходишь на код, который кто-то написал до тебя и хрен@сосишь автора. Но как только погружаешься в тему до конца, то выясняется, что баги и не баги вовсе, а алгоритм
avatar
Аль Хорезми, ага, опора алгоритма на RuntimeException.

Неолиберальный тоталитаризм, Дак куча программ и так существует для поиска багов. Однако ты вряд ли найдёшь в её коде баг, если сам не умеешь кодить, будешь думать что всё ок, ведь она же их не находит. Причём там будут не просто опечатки типа + вместо -, а большие куски кода работающие не по той логике, которую ты хотел, и задолбаешься копаться. Это как прийти на работу, где чел написал половину проги и уволился, просто ужасно.

Ну может совсем днокодеров заменит, только перед этим ИИ заменит ещё 100500 профессий.

avatar
PavelFF, Где то видел прогноз от CEO Claude. Программистам осталось 12 месяцев до их полного вытеснения ИИ. 
Неолиберальный тоталитаризм, а еще раньше ИИ вытеснил таксистов и бухгалтеров  Ах да, ИИ на проде — про это только легенды рассказывают и на собесах сказки лепят, а на деле питон ноутбук 
avatar
Аль Хорезми, спрос на бухгалтеров снизился и это уже не супер профессия.
Таксисты уже не те миллионеры, которые стоят у аэропорта/ вокзала. А придатки яндекса )))
Неолиберальный тоталитаризм, было бы странно услышать от него обратное. Позиция обязывает быть оптимистичным относительно своего продукта 
avatar
Неолиберальный тоталитаризм, нужно же как-то пузырь ИИ раздать, пока деньги за него дают :)
avatar
Неолиберальный тоталитаризм, пусть этот СЕО объяснит тогда, на кой черт у них огромное количество вакансий разработчиков открыто.

avatar
Судя по названию, это не программисты, это архитекторы. 
Неолиберальный тоталитаризм, были бы нужны архитекторы — написали бы архитекторы. 
PS. архитекторы им тоже нужны


avatar
Неолиберальный тоталитаризм, ядро линукса тоже напишет?
посмотри что с мастдаем творится. что не апдейт, то все покрэшилось
avatar
PavelFF, вот и останется, образно говоря, десять программистов, исправляющих ошибки ИИ, вместо сотни, пишущих код от начала и до конца, как сейчас
avatar
NargunTC, если исправляешь за собой или коллегой — хоть понимаете где прокололись, опыть нарабатываете. ИИ опытней не становится после исправления за ним ошибки. Пока что :)
avatar
Так и вижу генерального директора крупной сети магазинов, который придумывает промт для LLM )))  
avatar
Аль Хорезми, дак уже =)) 
Да. Но прогромизты будут до конца упираться придумывая якобы неуязвимости человеческого ручного кода. Наивные
avatar
Eugen Invest Malina, программист это более широкое понятие, человек который промт пишет программе на генерацию кода тоже программист, только в более широком отправлении, при реальном программировании если вы начнёте разбираться то столкнетесь с кучей проблем
Эльзар Тимирбулатов, ну да, только вход простой для любого. По сути каждый будет программистом нейронки. В сути эксклюзивность исчезла, з.п в пол
avatar
Eugen Invest Malina, ее и раньше не было если что, вхождение в програмирование и в ит счас очень простое, курсы везде где угодно, програмистов на php/pyton и т.п. пруд пруди, в том числе и дешевле самокатчиков доставщиков, а реальные кадры которые могут проекты поднимать не так много и сейчас и будет немного и в будущем, я пишу различные боты для телеги, скрипты с помощью llm и вижу что мне как специалисту приходиться прям указывать нейронке — вот тут у тебя ошибка, перепиши с учетом того и этого, без базовых знаний галюцинаций там и неработающего кода полно. 
На смартлабе только и разговоров что о замене программистов нейронками
avatar
rexcore, ущемился?
avatar
62rus, конечно ущемился. Переживаю, что больше не смогу зарабатывать в месяц 400к руб после налогов за просиживание штанов на удаленке 😭
avatar
rexcore, не сможешь. Абсолютно точно. 
Надо попробовать ему дать запрос «написать прогу для зарабатывания 100500 мильонов». Может какого бота напишет)
avatar
Посмотрел. Программисту не придет пушной зверек, но это прога может чем-то помочь. ИИ скорее может заменить какие-то рутинные профессии, где не требуются творческие способности.
avatar
Gypsy, автокад помог чертить. Даже как-то изменил профессию. Но чертежники остались.
Сергей Кузнецов, чертежники остались?
avatar
Dune Will, остались черткжники
Сергей Кузнецов, чем они занимаются?
avatar
Dune Will, чертят в автокаде
Сергей Кузнецов, что они чертят в автокаде?
avatar
Dune Will, проекты автомобильных дорог и мостов
(я МАДИ заканчивал, по этому есть друзья которые по профессии) 
Сергей Кузнецов, проекты автомобильных  дорог и мостов делает инженер-строитель, а не чертежник
avatar
Dune Will, подколол )
Программирование — это объяснение машине что нужно сделать. Язык программирования сменяется естественным языком, но суть не меняется: чем детальнее объяснение, тем более ожидаемый результат. 

Думаю, если автор опишет детальнее, как «нужно лишь попросить через чат», выяснится что он объяснил с какого сайта качать, на каком языке писать, куда сохранять и т.п. По сути — то же программирование, но результат получается быстрее.
avatar
Access Denied, там все хуже. В большом проекте нужно, чтобы ИИ писал код в стиле проекта. Это не только отступы, а еще паттерны, общие библиотеки и т.п. Но ИИ фигачит новый код как ему вздумается. Была у вас стройная программа, где разные части были устроены похожим образом. ИИ это заменит на кучу разных кусочков, каждый уникален. Пойди потом разберись в этом всем.

Это не было бы проблемой, если бы ИТ мог все это менять. Но часто нужно ему объяснить от каких эффектов нужно избавиться или добавить, для чего надо понять, что оно сделало, а это сложно так как каждый кусок по своему написан.
avatar
У нас после школы выдают диплом программиста в нагрузку. Но программисты ли они? Море самоучек программистов. Но что они умеют? В каждой шараге, онлаин школе есть курсы программирования. итд.
Да, таких «программистов» легко заменит ИИ.
avatar
22022022, Я — самоучка, 23 года работаю разработчиком, новички с дипломами за час берут 2-3 раза меньше, чем я, и желающих хватает для меня… В проектах годами сижу, меня не выгоняют и не заменяют, только я решение принимаю, что проект мне больше не нужен, надо заменить другим
Как и написали далее, не доверишь код ИИ полностью проекта большого, он все перепишет под себя, начнутся ужасные косяки функционала, а отвечать кто за это будет ИИ? Так он будет до бесконечности код переписывать до неузнаваемости и потом ни один человек не возьмется за ним за этот проект. 
Проверял сам, даешь задачу ИИ, пишет код,  говоришь, что неверно, он все переписывает нафиг по другому и вылезают другие проблемы и так до бесконечности...
Или даешь задачу мелкую написать — видишь, как написал бы сам или как видел на стек оверфлоу такое, говоришь, типа напиши короче и рациональнее, чтобы посмотреть, чему он тебя научит, а он полный бред выдает...
В итоге я использую ИИ, он пишет мне небольшие блоки — это быстрее, чем самому из головы вспомнить, но далее я блок адаптирую под свои нужды, понимая, как он работает…
avatar
Eugene, на хабре читал. Можно написать программу на отъ… ись и она будет работать. Но программист оптимизирует, тут-там, -200мс, оптимизирует память, где то вставляет ассемблер. В итоге программа получается меньше и быстрее в 10 раз.
avatar
22022022, У нас очень много таких программ работает везде, хоть госулуги, но есть проекты, где не оптимизируешь каждые 200мс, а там запросов тысячи в секунду, перерасход уже 200*тысячи, в итоге, ляжет любой сервер...
Вижу, что явно может ИИ заменить немало софта, например, есть 500 фото, нужно каждую обрезать, увеличить яркость и еще пару действий — зачем нужен фотошоп, тем более, если человек его не знает, нейронка это за 5 сек сделает. И многие другие операции с файлами, сразу куча софта не нужна, но в то же время надо монтаж сделать видео, чтобы музычка начиналась точно в нужный момент на видео, вырезать, чтобы точно от такого момента как мне понравится, еще куча всего, я бы не доверил ИИ, лучше сам бы все сделал...
Что он нашу жизнь перевернет, это факт, а как перевернет — увидим.

А так, я вообще, как программист с опытом, скажу мои знания и технологии не будут нужны лет 10 уже точно, даже и без ИИ интернет очень сильно меняется, вот тут дальше что делать, уже задача… но за 23 года уже надоело все, думаешь, не будет больше программирования, с удовольствием сменю работу и пойду ремонты делать :)
avatar
Eugene, "… есть 500 фото, нужно каждую обрезать, увеличить яркость и еще пару действий — зачем нужен фотошоп..."

Как зачем?

Для того чтоб «каждую обрезать, увеличить яркость и еще пару действий»,  сам так делал еще в Photoshop 6.0 в начале нулевых, там есть этот функционал... 
Eugene, судя по всему это наше будущее — ИИ пишет небольшие кусочки. Когда до всех дойдет, что это потолок, все знатно обвалится.
avatar
так можно же протестить нынешние ИИ на интеллект :) — это ИИ или компилятор. 
1. дать ИИ простую задачку на создание кода.
2. затем дать этот код с вопросом — что делает этот код...
что ответит ?
п.с. этим простым тестом, кстати, и квалификация людей мгновенно проверяется…
avatar

avatar
rexcore, нет, это называется промт.
Неолиберальный тоталитаризм, просто еще один уровень абстракции
avatar
Я лично к программирования не имею отношения. Скорей всего потеснит. Но потеснит не шибко знающих. Останутся спецы высокого полета. И думаю их ценность будет только рости. А там посмотрии
Я работаю в IT почти 27 лет, из них большую часть в разработке ПО под Windows и macOS.
Да, мы уже используем GPT для вспомогательных задач, контролируя созданный код. 
Безусловно, в мире уже происходит какое-то сокращение вакансий, особенно низкого уровня, также уже пострадали фрилансеры которые выполняли мелкие разовые задачи.
Но в обозримой перспективе ИИ не сможет заменить нашу работу даже наполовину. Вне угрозы специалисты высокого уровня знаний и с большим опытом.

Для создания большого ПО (не веб) по-прежнему нужны люди.
ИИ пишет код, но «не видит» весь продукт целиком. Вероятно какие-то консольные программы и веб компоненты ИИ хорошо напишет. Но большой десктопный софт (да и мобильный софт) нужно делать под контролем разработчика человека.
1. Графический интерфейс -  ИИ его плохо понимает.
2. Отладка с учетом особенностей ОС. Иногда ошибка бывает не у нас в macOS например.
3. Настройка ПО, установка codesign сертификатов

Небольшой код ИИ отлично напишет. Но большой продукт отдавать ему страшно — он произвольно начинает вносить правки туда, где не надо. Он не понимает структуру продукта, не понимает как пользователь взаимодействует с продуктом. Не умеет отлаживать код, откатывать комиты в Git, чтобы сравнить со старым кодом. Не умеет устанавливать сам и настраивать IDE или ОС.

Нынешний бум ИИ чреват серьезным падением качества ПО. Т.к. мало кто проверяет что там ИИ написал.

Подведу итог. ИИ заменит программистов начального уровня, он будет помощником для опытных кодеров. Но руководить и контролировать разработку ПО продолжат опытные разработчики и программисты. Самый ответственный код будут писать люди. Отлаживать ошибки будет человек.
avatar
Alexide, опять же код для работы с железом. Документация на IP блоки часто обширная, каждый автор блока пишет по своему (иногда слишком замысловато, особенно если блок настраивается в процессе генерации). Плюс еще что документация, что сами блоки, страдают неточностями или пропущенным (не описанным, не реализованным или сделанным криво) функционалом.

avatar
Alexide, ну и опять же, если люди не могут описать нормально что они хотят программистам, как они будут промпты писать? (тут разве что скорость получения результата и проверки результата как-то компенсирует. Как было ускорение когда перестали отдавать в машинный зал пачку перфокарт и получать результат в порядке очереди).
avatar
Alexide, зачем ИИ вдеть весь продукт целиком? Тут скорее проблема архитектуры продукта, она не модульная. 

Неолиберальный тоталитаризм, очень рад, что Вы искренне радеете за свой продукт и так оголтело его рекламируете, но нет, ИИ не заменит программиста в том качестве, в котором его видит бизнес. Студента-первокурсника, может да, заменит. Но современное программирование это не только код, это еще документация, настройки, деплой, бизнес-требования и еще много чего. Для того чтобы ИИ понимал весь контекст, нужно будет проделать большую работу как со стороны авторов ИИ, так и со стороны «заказчика». Надо еще найти переводчика с языка бизнеса на язык ИИ.

И кстати, а умеет этот cursor еще и тесты генерить? И какие?

avatar
Alexide, 
Он не понимает структуру продукта, не понимает как пользователь взаимодействует с продуктом. Не умеет отлаживать код, откатывать комиты в Git, чтобы сравнить со старым кодом. Не умеет устанавливать сам и настраивать IDE или ОС.

— Вероятно многое зависит от того, как поставить перед ИИ задачу.
— Сейчас может и не умеет, но сейчас и ИИ еще не финальной стадии разработки…
avatar
Вспомнил мем про «мамкины программисты», когда видишь столько «программистов».
avatar
netqual, не. Создайте свой  в курсоре. Это дело нескольких минут. 
остануться одни тестеры проверять весь бред что там написан.
avatar

AndMax, имхуется мне что уже сейчас, большинство программистов — это прикладные поводыри ИИ. 

ЗП у прогеров падает. По тем вакансиям которые мониторил, зп упала за полгода на 30 % !!

Неолиберальный тоталитаризм, удалил я зачем-то свое первоначальное сообщение...
ИИ сейчас действительно в чем-то замещает кодировщиков. И профессия программиста видоизменяется и видоизменится (как и раньше, если кто еще помнит 30 лет тому назад — например как Win+Delphi+DBF заменил программы MSDOS+C+DBF, а далее очень быстро и SQL заменил табличные БД)
Но ИИ прибьет всю текущую  инф-конс-обуч сферу (где в голове специалиста набор профильной информации + нормативные требования + простые скрипты) — учителя, юристы, врачи-терапевты. Пример — виртуальный ИИ учитель запросто научит детей младших классов читать и писать, ответит на все вопросы… А вместо учителя достаточно воспитателя-психолога, к-рый следит за детьми в классе.

ну а самое главное — ИИ просто убьет бизнеса ютуберов и телеграмщиков со своей информацией сомнительного качества…
avatar
Да, да, конечно. Вот результат работы нейросети на примитивной работе с массивами. Ошибки можете посчитать сами:


float* filtered_result = (float*)realloc(result, (end_index — start_index) * sizeof(float));

if (filtered_result == NULL) {
free(result);
printf(«Memory reallocation failed.\n»);
return NULL;
}

//Copy the filtered results into the new array

for (int i = 0; i < end_index — start_index; i++) {
filtered_result[i] = result[start_index + i];
}

free(result); // Free the original array
avatar
deke, 

float* old_result = result; // Сохраняем старый указатель
float* filtered_result = realloc(old_result, (end_index — start_index) * sizeof(float));

if (filtered_result == NULL) {
free(old_result); // Освобождаем исходный массив только при ошибке
printf(«Memory reallocation failed.\n»);
return NULL;
}

// Копируем данные из старого массива в новый
for (int i = 0; i < end_index — start_index; i++) {
filtered_result[i] = old_result[start_index + i];
}

free(old_result); // Освобождаем старый массив
return filtered_result; // Предполагается, что функция возвращает указатель

 

Работа Grok:

Основные проблемы и исправления

  1. Символы — вместо -:
    • Заменены на правильный минус (-).
  2. Умные кавычки "..." вместо стандартных ":
    • Заменены на обычные кавычки.
  3. Доступ к result после realloc:
    • После успешного realloc указатель result недействителен. Используется временная переменная old_result.
  4. Двойное освобождение памяти:
    • Убран некорректный вызов free(result) после успешного realloc.
Неолиберальный тоталитаризм, а для чего он удаляет данные при ошибке? Удаление old_result после успешного realloc тоже неправильно.
avatar
Неолиберальный тоталитаризм, это DeepSeek так постарался. Он каждый раз память пытается освободить после realloc. После компиляции программа падает в 100% случаев на его коде.

Пробовал Qwen, там другие заморочки. После компиляции программа не падает, что уже хорошо. Но результат неправильный. Если ему про это написать, то он невозмутимо предложит альтернативное решение, но тоже неправильное. Пытал я его долго, в конце получил что-то похожее на искомый результат, но скорость работы оказалась на два порядка ниже, чем положено. 

Подводя итог — код за любой нейросетью надо проверять и перепроверять, получить нужный результат с одного раза не получится. Времени уходит больше, чем на написание собственного кода. И это на примитивных примерах. Когда я попросил CQT написать он такое нафантазировал....

avatar
deke, попробуйте сеть Claude в курсоре.  В меню чата и в настройках. 
Неолиберальный тоталитаризм, я все пробовал, просто привел особо косячные примеры. У меня основная работа — создание новых алгоритмов, а не поиск готового кода.
Есть области, где нейросети не имеют альтернатив — типа разделения музыки и вокала или удаления разнородных шумов. Но есть области где нейросети даже с классическими алгоритмами не в состоянии конкурировать.
avatar

Неолиберальный тоталитаризм,

Символы — вместо -:
Заменены на правильный минус (-).

Умные кавычки "..." вместо стандартных ":
Заменены на обычные кавычки.


То есть, ты просто привык с кодом поступать по принципу CTRL+C, CTRL+V, ничего не корректируя, ничего не проверяя, и ещё говоришь, что программисты отомрут.


Примерно 12 лет назад, когда у всех на слуху была 3D печать, хипстеры в зауженных штанишках точно также яростно доказывали, что традиционные способы производства скоро будут вытеснены 3D печатью. Ну как? 3D печать вытеснила традиционные способы производства? Токари и фрезеровщики больше не нужны?


10 лет назад обещали, что к 2020 году профессия водителя исчезнет, так как уже появился автопилот. И этот автопилот должен был заменить человека за рулём. Ну как? Автопилот вытеснил водителей?


Сейчас есть целый ряд порталов, на которых можно генерировать картинки. Ну как? Художники и дизайнеры исчезли?


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

avatar

Андрей, я просто исправил код нейросетью. Grok умнее чем deep seek.

Когда появилась 3д печать никто не говорил что отомрет металлообработка. Или что традиционные способы пропадут.  Не знаю где вы такое слышали. По водителям такси. в принципе ничего фантастического нет. Иначе бы яндекс не работал в этом направлении. 

Относительно того, как ИИ повлиял на отрасль — идут сокращения(POSI как пример), по тем вакансиям которые отслеживаю, зп вилка снизилась на 30 % . 

Неолиберальный тоталитаризм, 

я просто исправил код нейросетью. Grok умнее чем deep seek.

Что Grok, что DeepSeek, что Qwen выдаю не самый хороший код. Код, который они генерируют лучше не копировать, а использовать как пример, чтобы по этому примеру написать свой код.

Когда появилась 3д печать никто не говорил что отомрет металлообработка. Или что традиционные способы пропадут.  Не знаю где вы такое слышали.


Говорили, ещё как говорили. Только сейчас это будет сложно откопать в дебрях интернета за давностью лет.

По водителям такси. в принципе ничего фантастического нет. Иначе бы яндекс не работал в этом направлении.


Они работают в этом направление уже лет 15, а их автопилот всё ещё из специальных зон не вылез.

Относительно того, как ИИ повлиял на отрасль — идут сокращения(POSI как пример)



Сокращение в Позитив Текнолоджис — это вообще никаким местом с искусственным интеллектом не связано. Там чисто финансовые заморочки в Позитив Текнолоджис.

по тем вакансиям которые отслеживаю, зп вилка снизилась на 30 %.


Это тоже никак не связано с искусственным интеллектом. Ставка 21% давит на всю российскую экономику уже полгода, из-за чего происходит охлаждение экономики. Соответственно, охлаждается и весь рынок труда. В том числе и сокращения иногда происходят.
avatar
Скорее всего таких парсеров в интернете тысячами, вот он за вас его и «нагуглил» с доработками.
Реальная работа программиста это не написать функцию и или программу в один экран, это как раз обычно с выключенным мозгом можно сделать на расслабоне. Удачи вашей нейронке сидеть на созвонах, работать с тестерами и аналитиками, копаться в корпоративной документации, либах, код гайдланах, принятой структуре проектов, да хоть просто попробуйте в нее большой проект загрузить и что-то объяснить.
avatar

Анзорик, 

Хорошие вопросы! Давайте разберем, почему в моем исправленном коде происходит освобождение памяти при ошибке и после успешного realloc, и объясню логику этих действий. 

Логика:

  • realloc при ошибке: Если realloc не может выделить новый блок памяти, он возвращает NULL, но при этом исходный блок памяти (old_result) остается нетронутым и валидным. Это стандартное поведение realloc согласно спецификации C (C11, 7.22.3.5):

    If memory for the new object cannot be allocated, the old object is not deallocated and its value is unchanged.

  • Почему free(old_result)?:
    • В случае ошибки (filtered_result == NULL) мы возвращаем NULL, что сигнализирует вызывающей стороне о проблеме. Если оставить old_result неосвобожденным, это может привести к утечке памяти, так как вызывающий код, вероятно, больше не будет иметь доступа к этому указателю (например, если result — локальная переменная функции).
    • Освобождение old_result здесь — это способ явно завершить работу с данными, чтобы избежать утечек памяти в случае, если функция должна «очистить за собой» при неудаче.

Альтернатива:

  • Если вызывающий код должен продолжать работать с исходным массивом даже после ошибки, то free(old_result) можно убрать: 
    • Однако в вашем исходном коде было free(result) при ошибке, что указывает на намерение освободить память в случае неудачи. Я сохранил эту логику, заменив result на old_result.

    Вывод:

    • Освобождение при ошибке — это осознанный выбор для предотвращения утечек памяти, если функция должна полностью управлять памятью. Если это не нужно, его можно убрать.
Анзорик, 

Почему есть удаление old_result после успешного realloc?

Логика:

  • realloc при успехе: Если realloc успешно выделяет новый блок памяти, он:
    1. Копирует данные из старого блока (old_result) в новый (filtered_result).
    2. Освобождает старый блок памяти автоматически.
    3. Возвращает указатель на новый блок (filtered_result).
    • После этого старый указатель old_result становится недействительным, так как память, на которую он указывал, уже освобождена realloc.
  • Ошибка в моем коде: Вы совершенно правы, что вызов free(old_result) после успешного realloc некорректен. Это попытка освободить уже освобожденную память, что является неопределенным поведением (undefined behavior). В C двойное освобождение (double free) может привести к краху программы или повреждению кучи.

Почему я добавил free(old_result)?

  • Это была моя ошибка. Я неверно предположил, что нужно явно освободить старый указатель, основываясь на вашем исходном коде, где был free(result) после копирования. Но в случае realloc это не требуется, так как realloc сам освобождает старый блок при успешном выполнении.

Исправление:

  • После успешного realloc не нужно вызывать free(old_result), так как память уже освобождена. Исправленный код: 
Неолиберальный тоталитаризм, ну ок, ошибку он признал. Где нормальный рабочий код то? Код в студию!
avatar
Глава Клода, вероятно, очень оптимистичен про 12 месяцев до полной замены программистов на ИИ. Но качество генерируемого кода за пару лет настолько сильно выросло, что, несомненно, с дальнейшим развитием качества генерации ИИ и окна контекста — количество программистов сильно уменьшится. В других профессиях — аналогично. И хорошо.
avatar

мне за 10 минут нейронка написала код проги, которая подсасывается через апи к бесплатной нйронке по удалению заднего фона и за еще 10 минут удалила задний фон с 5к фотографий. 

В другом проекте у нас есть бек, который 5 недель не может спарсить данные из блектерминала... 

Парсинг всех данных по компаниям через нейрокодера со смартлаб тоже занял примерно час 

avatar
Михаил Titov, вот когда нейросеть сможет это делать по просьбе домохозяйки, которая про API никогда не слышала и запускать код на питоне не может…
avatar
deke, домохозяйки это и не надо, но с нейронками не нужна толпа кодеров. 3-4 может 1 заменить 
avatar
Михаил Titov, да, обвал вакансий и зп в отрасли It неизбежен. 
Михаил Titov, и правда, зачем они. Любой чувак с улицы может на ходу прикинуть — берем частоту дискретизации 44100, потом делаем FFT, на логарифмической шкале оставляем 81 бин и скармливаем это сети. Сначала свертка, на выходе софтмакс и, вуаля, получаем результат.
avatar
Михаил Titov, вот это скорость обработки бесплатной нейронки. Что это за чудо сеть такая? Программу я уж сам напишу, а вот массовая обработка фото и быстро — интересно.

А что за данные парсили, был ли какой-то анализ, или какая задача стояла?
Ничего хорошего, апи на хюдж фейс у модели бэкграунд реплейс
avatar
тоже самое писали лет  15 назад про профессию водитель… Ну ну...  По факту она еще больше стала востребована.  
avatar
Для лендосиков сгодится конечно.
Ок, раз такое дело — нейросеть, слабай мне Фотошоп, только с перламутровыми пуговицами.
avatar
deke, если разделить задачу на мелкие, которые будут обслуживать микросервисы, почему бы и нет. И человеко-часов это займет в десятки раз меньше, чем написание фотошопа командой программистов. 
Неолиберальный тоталитаризм, и кто это будет делать? Надо проверить корректность кода и покрыть его тестами. А потом еще поддерживать.
avatar

Возможно в ходу будут какие-то такие связки:
— Продакт менеджер — Тех лид — ИИ агенты.
— Продакт менеджер — Тех лид «с курсором».
— Продакт менеджер — системный аналитик «с курсором».
— Продакт менеджер «с курсором».

 

«С курсором» — алиас для какого-то активного использования ИИ для программирования. 

avatar
Replikant_mih, да, так и видится. 
Неолиберальный тоталитаризм, 
Возможно в ходу будут какие-то такие связки:
программист (хороший, в прикладной области), как и инженер (хороший) — в первую очередь это дисциплинированный человек с логическим складом ума. и это огромный бонус.
Такой чел. в зависимости от собственных предпочтений всегда имеет 4 пути дальнейшего развития и поддержки благосостояния:
-   интересно программирование — двигаться в этом направлении в соответствии с реалиями. разумеется, надо быть в курсе современных перспективных разработок (как сейчас ИИ), пробовать применять их в своей работе, оценить целесообразность и эффективность. И быть готовым доучиваться и  перепрофилироваться под текущие реалии
— интересна прикладная сфера, в к-рой программируешь. через пару лет такой чел уже будет суперпрофи в этой сфере (хотя многие программисты об этом не догадываются). уходишь в эту сферу. Например, в банк.сфере много моих знакомых-программеров переходили не рядовыми финансистами, экономистами, управленцами.
— интересно быть еще и бизнесменом в этой отрасли. набрали компетенций, набрали связей (заказчиков) -> уходят лично на аутсорс или открывают свои ИТ-конторы .. осознанно приняв на себя риски бизнесмена.
— вообще неинтересны предыдущие 3 варианта. плавно сползаем в саппорт. на кусок хлеба с маслом всегда хватит...

есть еще и 5 вариант — стать инфоцыганом (много такого есть последние лет 7. Стартап называется). Найти инвестора, морочить ему голову пока деньги дает… Найти следующего и т.д. Но обычно этим вариантом занимаются люди с другими качествами, пришедшие из маркетинга или вообще ниоткуда.
avatar
 Поясните не программисту...

Почему курсор, а не chatgpt?
avatar

Адвокат, те же яйца только в профиль. 

Только курсор удобнее. Он видит весь открытый проект. Сразу пишет код в ide, можно выбирать нейросети по вкусу внутри курсора, можно выбрать туже chatgpt, но cloude по ощущениям гораздо лучше. 

Посмотрите на ютубчике. Там полно роликов по курсору — вопросы отпадут . 

Неолиберальный тоталитаризм, Этот зверь в бесплатном доступе?
avatar

Адвокат, есть бесплатная версия, на которой я и сваял парсер.

www.cursor.com/pricing

Короче: язык программирования становится проще и доступнее людям, без специальных навыков. Обычное дело. Как было непросто и престижно быть фотографом в 70е, машинисткой в 40е, или крысоловом в 18веке. 
avatar
Sianuk, краткость-сестра таланта 
avatar
Попросил Deepseek написать программу для решения простой, но очень специфичной задачки. В итоге он решил ее неправильно. С какими-то замечаниями (где ошибка видна сразу) он согласился и поправил. А вот ключевую алгоритмическую ошибку, которая связана с пониманием физического принципа и математической модели он так и не понял. Он продолжает упрямо доказывать, что это правильно, закидывая теоретическими выкладками и формулами. То есть, руководствуясь абсолютно правильной информацией он пришел к неправильному решению. Прям как не очень подкованный специалист. Как это может заменить человека я не понимаю. Но если какие-то манагеры, вложившие в ИИ миллиарды в это верят — пускай.
Думаю, что ИИ отлично подходит для решения каких-то тривиальных задач. Для объяснения каких-то вещей. В общем, может быть хорошим помощником, который ускорит работу и повысит ее качество, позволит сократить штат. Остальное преувеличение
avatar
ruswind, на текущий момент успешно заменяет юниора (этакого супер который моментально сканирует StackOverflow и что-то там в тему пишет).

Но мы то знаем, что обычно быстрее сделать самому, чем тратить время на объяснения юниорам )
avatar
ruswind, попросите сделать тоже самое Grok, а не дип сик.
профессии которые умрут много: программист, дворник, переводчик, кладовщик, колхозник, муж, жена, финансовый консультант и могие другие… только дураки будут жить счастливо, ибо за них будет думать искуственный интеллект, который им встроят в мозг, или за них будет думать друг-андроид.

В америке уже идут массовые сокращения штата финансовых консультантов — их заменяют интуитивно понятные программы.

Попробуйте решить простую задачу распределния капитала… 2 секунды и ответ готов.
avatar

Вот я довольно примитивный сайт делал по ЧатГПТ и то он постоянно лажался, форматирование постоянно падало, и пришлось в итоге давать ему делать куски, а потом уже вручную объединять в сайт. Опытному фронтендеру проще было бы с нуля написать, но я не опытный, поэтому долго ел кактус. Бэкенд он тоже на троекку писал, учитывая причём что он был весь написан на Delphi, надо было просто конвертировать в JavaScript. Приходилось править вручную, и это учитывая, что я на JavaScript программирую первый раз в жизни.
(адрес сайта если что — story.com-forum.ru/NightFall/NightFall.php )

Ни чего с программистами не будет, раньше люди писали на низкоуровневых языках, сейчас на высокоуровневых языках, через пару лет будут писать на GPT-языках. Пока индустрия IT растет, кол-во людей задействованных в ней будет расти. А индустрия растет за счет роста цифровизации, посмотрите сколько игры весили в 2010 году, ~ 5gb и сейчас ~ 40gb, а когда мир будет готов к переходу к VR/AR, цифровизация дома, окружающей среды, робатизация и т.д. там программировать придется в сотни раз больше чем сейчас, просто программист должен будет выдавать не 20тысяч строчек кода, как сейчас, а например под 200тысяч строчек кода в год.

Никита Шляпников, рынок труда уже говорит об обратном.

Со вторым тезисом о количестве строк кода полностью согласен. 

Никита Шляпников, будут GPT операторы и кол.во строк ИИ сможет генерировать овер 200 тыс. в год.
avatar
Правильно! В чёрную работу их, землю копать! 
Скачал энтот ваш курсор ->сгенерил код ->код не работает ->удалил курсор
да кажется что все будет супер. но возьмите любую таблицу в ексель, где несколько листов и формул. и скажите ей напиши макрос в VBA что бы он сделал что либо подобное. так вот — либо он напишет фигню, либо замучаешься уточнять запросы. и да, попробуйте потом запустить. не те форматы, не те функции и т.д. Это еще вы базы разные не подключали… Но если знаешь, что делаешь, т.к. умеешь программировать, это очень хороший инструмент. 

Но если знаешь, что делаешь, т.к. умеешь программировать, это очень хороший инструмент.
 Вот это самая суть!
avatar
скептики компьютеров, скептики интернета, скептики сланцевой нефти, скептики электромобилей. Теперь скептики ии, куда без них
avatar
Дурачки не знают, что даже средний фронтэндер без проблем за пару часов стырит всю морду сайта со всеми стилями, только толку от этого ноль без функционала. Эта работа и 10-15 лет назад занимала очень мало времени.

Скажите вашему ИИ написать вам смартлаб, далее скажите ИИ купить хостинг, там все развернуть, прикрутите ИИ модератора, дайте ИИ задачу раскрутить сайт, и далее наслаждайтесь прибылью и возможностью не работать.
avatar
Григо́рий Печо́рин, купить хостинг для ИИ большие проблемы?)
avatar
-=КОТ=-, «купить хостинг для ИИ большие проблемы?)»

сделайте это с помощью ИИ :)
avatar
Хоронили таксистов, похоронили титишников.))) Ещё бы похоронить бухгалтерию, вообще будет нормуль.)))
avatar
18 лет в тестировании.
Работаю в банке крупном.
ИИ уже везде внедряют, где только можно. Более того, всех сотрудников обязывают отчитываться, как кто его применяет в работе. Помимо этого, чтобы апнуть зарплату, помимо рассказов о своих прочих достижениях, теперь надо отчитаться, как ИИ помог тебе за предыдущий год
avatar
Peter Lebedev, дуростью похоже на Тинек.
Неолиберальный тоталитаризм, нет. Более того скажу — это уже стандарт для всех крупных финтехов. Это просто как светит солнце — само собой разумеющееся
ИИ очень сильно экономит бабло.  Мне тут на днях прилетела задача по нагрузочному тестированию. Это вообще не мой профиль, и там scala язык. Являясь тех лидом, я бы еще год назад запросил бы из соседнего отдела нагрузочного тестировщика, который бы пока вникал в проект и потребности + реализация+ моя трата времени, чтобы его обучить продукту. Вообщем это где-то по оценке 3-4 человекадня. Но я решил попробовать в рамках самообучения сам
В итоге я с помощью ИИ сделал это за 4..5 часов. Да долго. Но это вообще не мой профиль
В итоге я сэкономил 3-4 дня компании и прилично денег (тут, конечно, важно об этом донести самому)
avatar
Peter Lebedev, есть такое, работаю в маленькой компании, с появлением чат-гпт кое-кто решил что всей системой сайтов и логикой должен управлять ИИ, так можно победить конкурентов, КАК?

Его можно просто спросить, делать то кто должен? Ну да ладно, решение простое, пусть найдётся ии программист и построит параллельно систему на новый лад, будет лучше я просто сверну свою, ага третий год строит и ещё лет тридцать можно не рассчитывать. Это другой уровень всего, перестраивать надо весь интернет и всю систему с ноля изначально без людей.
avatar
Peter Lebedev, поработав в крупном банке менее года я оттуда сбежал и стараюсь не вспоминать того бюроктарического маразма и управленческого хаоса, который встретил там :)

Скажу еще следующее — если бы Блиновскую не посаидли, ее может быть еще коучем для сотрудников банка назначили — потому что это модно и кому-то принесло результат :))
avatar
Футурологи в 50-х: «Человек будет работать всего 20 часов в неделю!» Люди в 2020-х: «Ага, мля...»
avatar
Olaf Caldmeer, некоторые вообще не работают
avatar
Nikola Tesla, некоторые и обезьянами не работали…
avatar
 на самом деле программеры вымрут по другой причине, тут все подробно smart-lab.ru/blog/1118359.php будет коллапс из-за идиотов, которые не могут включить мозги, и в результате погаснет свет.
avatar
Халва, халва
avatar
LLM подошли к своему потолку, потому что в интернете не осталось новых данных, на которых они могут учиться. Нужна новая архитектура или технология, чтобы случился очередной прорыв.
avatar
Ну так напиши в своем курсор рабочий продукт, реальную нужную программу, а пока только на статью по мотивам хватит.

Или нет, пока они не вымерли устройся программистом хоть на тютельку ставки, сможешь?
avatar
Думаю, будет как с землекопами и экскаватором.
Вместо 1000 землекопов будет 1 экскаватор, но потребность в котлованах, траншеях, ямах и т.п. возрастёт во много раз.

По итогу вместо условных 100 тыс землекопов выкапывающих 100 тыс м3 грунта, будет 200 тыс экскаваторщика, выкапывающих 100 млн м3 земли.

Но конечно, землекопы не станут экскаваторщиками, это будет отдельная профессия😁
avatar

теги блога Неолиберальный тоталитаризм

....все тэги



UPDONW
Новый дизайн