Как-то так и появился термин AI slop. Фэйсбук по тому же принципу начинает воплощать теорию мёртвого интернета. Вот и до тытрубы добирается потихоньку.
В книге они знали про рай на юге благодаря водяной дисциплине и в целом имели некоторое национальное самосознание чтоли, понимание ответственности за своих людей. В первом фильме они ощущались примерно также. Во втором фильме же они выглядели больше как фанатики с момента как мать бахнула рюмку местной отравы. Видимо не зашёл мне этот контраст.
В контексте С++ единственная фича которую я встречал только в IDEA это автоматическая генерация перегрузок для функции. Для написания билдеров наверное удобно. В Qt Creator в качестве рефакторинга ещё был перенос имплементации в cpp из заголовочника и вынос в отдельный файл. Но не сказать, чтобы это было чем-то исключительно необходимым, чтобы повысить продуктивность. В остальном clangd покрывает все остальные потребности , если осилил скормить ему команды для сборки.
А вот с референсами на одноименные функции в С++ кажется все IDE работают исключительно криво. Про другие языки особо ничего не могу сказать, ибо редко где используется механизм перегрузок.
там еще нужно всякие ран конфигурации
для тех же плюсов задача примерно неразрешимая, если нет интеграции со сборочными системами - cmake, make, autotools, meson, vsproj etc. Это обычно прикручивается плагинами. vscode пошла вариком проще - все раннеры и билд таски фигачатся в launch.json и tasks.json. Для языков с адекватными юнитами трансляции проблема решается запуском одной команды (а ля go build -run my_cool_app или cargo run my_cool_app) не сказать что rocket science. Сгенерировать таргеты на основе такого конфига не сильно сложно, хотя я вероятно каких-то нюансов манифестов (C#/Java) не знаю.
не видел такого примерно никогда. либо майковскимй IntelliSense делает свою магию, либо языковой сервер + tree sitter, которые за последние несколько лет заметно двинулись вперёд и существуют практически под любой язык. Может какая-нибудь Lua была, но и у той сейчас свой LSP продвинутый. Интеграция разве что не слишком плотная. А так многие LSP уже с TreeSitter, который позволяет как раз писать продвинутые трансформеры для AST.
Да всё такие. Просто CS не везде есть нормальный. Даже вот такая классика не везде попадается. В литкоде ты уже тренируешься применять то, что по идее преподавалось.
Это как минимум не правда. ИИ ничего не предлагало коммитить. ИИ обнаружило способ делать сортировку оптимальнее за счёт branchless сравнений и пропуска ненужных операций. Да и ИИ alphadev не назовёшь. Как с chat gpt с ним не поболтаешь.
Знание фреймворка становится менее ценным
зависит исключительно от области применения фреймворка. Если вы дальше веба не ходите и каждый день встречаете день с новым фреймворком, то ценность знания фреймворков там упала ещё до прихода ИИ. Нужно понимание концептов и алгоритмов, которые стоят в основе подходов фреймворков и вот эти ограничения подходов то что полезно. И таки имея понимание как устроены внутренности фреймворка можно задавать GPT вполне конкретные вопросы о плюсах и минусах и способах оптимизации.
А если взять какой-нибудь HAL-фреймворк, например, то ценность знания оного будет заметно выше, ибо рисков и сложностей в этой области получается заметно больше, чем в веб.
Тут самое главное, что важны первые три и совершенно не важны последние два.
Ну, так решение алгозадач это вполне себе часть базового CS - тот не заканчивается на модели памяти. Любая универская программа содержит некоторый базовый набор алгоритмов, который уже можно масштабировать на более широкий спектр задач.
Пункты 4 и 5 практически не важны, так как легко решаются через LLM и будут решаться еще лучше со временем
Это скорее ваше проявление эффекта Даннига-Крюгера - ни одна ИИ не может решать задачи настолько же эффективно как человек. Те кто этого не видит с большой вероятностью не имеет достаточной компетентности, чтобы увидеть проблему. Самый простой пример - предложение написать быструю сортировку на JS каким-нибудь Copilot будет чудовищно неоптимальным из-за кучи перевыделений памяти, которых по идее не должно существовать. Аналогичный опыт есть и с другими языками и языковыми моделями - иногда количество необходимого допиливания эквивалентно или даже превышает количество времени, которого вы бы поратили, написав всё самостоятельно.
отношение к бизнесу индифферентное
потому что программист хочет нормальное ТЗ, а бизнес хочет приложение уже вчера без планирования развития этого самого приложения хотя бы на пол года вперёд, чтобы понимать чего захотят клиенты бизнеса. Ну и проценты с продукта бизнес платит только продажникам, но редко программистам. Так что странно иметь какую-то иное отношение, если это конечно не твой собственный продукт.
Помню, как кайфанул с картинки в первом фильме и там же в кинотератре купил книжку. Дико радовался насколько первый фильм был к нему близок. А потом началась мета со спайсом, ядом и предвестием джихада и подумал как они вообще станут это экранизировать. Оказалось, что примерно никак. Мать пригубляет и становится фанатиком. Стилгар наслушавшись мать тоже становится фанатиком. В итоге в фильме фримены превращаются в каких-то гашишинов, а не воинов, которые борются за озеленение планеты.
Ожидал, что после всех флешбэков, Чани хоть как-то раскроют, в итоге Зендая там была только ради повесточки про сильных-независимых и как персонажа так в итоге и не раскрыли ни как новое поколение, ни как соратника Пустынного тушканчика. В итоге расстроенная и вовсе кинула всё.
Костыль с ядерным оружием понятен, ибо про спайс в итоге так и не показали примерно ничего, кроме что глаза синеют и добывают на здоровенных машинах. Но вот почему джихад все же начался, хотя и политический брак был анонсирован, тоже совершенно непонятно.
Their account system sucks hard. Had e-mail from long ago with phone number attached to it. Recently they decided to unlink it, because my accounts on Eats/Taxi, that used the same number and were initially registered with just phone number without providing e-mail are using it as separate account.
For the same reason wasn't able to migrate old Eats account, which existed on old phone (with unsupported Android version) for couple years but was impossible to login on new, because they introduced Ya ID instead and failed to convert old account into it. 3 weeks talking to support and they just make me spawn thousand more accounts but still without accessing old accounts data. Stopped using those since.
И как вам поможет опыт сортировки и обхода бинарных деревьев сделать фикс API в лохматом легаси коде? Алгогритмические нетривиальные задачи в работе - это самая малая её часть. Чтение написанного кода/API и понимание как оно устроено и как его использовать мало соотносится к обходам отсортированных массивов и развороту односвязных списков.
Алгоритмы полезны для достаточно быстрого понимания как сделать некоторые уникальные штуки, но какой-нибудь ранжирующий алгоритм в алгозадачах всё равно не встречается, чтобы его можно было как-то сходу его написать, основываясь на них - без чтения специализированной литературы никакая тренировка алгоритмов с подобным не поможет.
Как-то так и появился термин AI slop. Фэйсбук по тому же принципу начинает воплощать теорию мёртвого интернета. Вот и до тытрубы добирается потихоньку.
Для такого обычно патч-версию делают и бэкпорты в поддерживаемые старые версии.
В книге они знали про рай на юге благодаря водяной дисциплине и в целом имели некоторое национальное самосознание чтоли, понимание ответственности за своих людей. В первом фильме они ощущались примерно также. Во втором фильме же они выглядели больше как фанатики с момента как мать бахнула рюмку местной отравы. Видимо не зашёл мне этот контраст.
В контексте С++ единственная фича которую я встречал только в IDEA это автоматическая генерация перегрузок для функции. Для написания билдеров наверное удобно. В Qt Creator в качестве рефакторинга ещё был перенос имплементации в cpp из заголовочника и вынос в отдельный файл. Но не сказать, чтобы это было чем-то исключительно необходимым, чтобы повысить продуктивность. В остальном clangd покрывает все остальные потребности , если осилил скормить ему команды для сборки.
А вот с референсами на одноименные функции в С++ кажется все IDE работают исключительно криво. Про другие языки особо ничего не могу сказать, ибо редко где используется механизм перегрузок.
для тех же плюсов задача примерно неразрешимая, если нет интеграции со сборочными системами - cmake, make, autotools, meson, vsproj etc. Это обычно прикручивается плагинами. vscode пошла вариком проще - все раннеры и билд таски фигачатся в launch.json и tasks.json. Для языков с адекватными юнитами трансляции проблема решается запуском одной команды (а ля
go build -run my_cool_app
илиcargo run my_cool_app
) не сказать что rocket science. Сгенерировать таргеты на основе такого конфига не сильно сложно, хотя я вероятно каких-то нюансов манифестов (C#/Java) не знаю.не видел такого примерно никогда. либо майковскимй IntelliSense делает свою магию, либо языковой сервер + tree sitter, которые за последние несколько лет заметно двинулись вперёд и существуют практически под любой язык. Может какая-нибудь Lua была, но и у той сейчас свой LSP продвинутый. Интеграция разве что не слишком плотная. А так многие LSP уже с TreeSitter, который позволяет как раз писать продвинутые трансформеры для AST.
считаем, что статья началась с комментария
Да всё такие. Просто CS не везде есть нормальный. Даже вот такая классика не везде попадается. В литкоде ты уже тренируешься применять то, что по идее преподавалось.
Это как минимум не правда. ИИ ничего не предлагало коммитить. ИИ обнаружило способ делать сортировку оптимальнее за счёт branchless сравнений и пропуска ненужных операций. Да и ИИ alphadev не назовёшь. Как с chat gpt с ним не поболтаешь.
зависит исключительно от области применения фреймворка. Если вы дальше веба не ходите и каждый день встречаете день с новым фреймворком, то ценность знания фреймворков там упала ещё до прихода ИИ. Нужно понимание концептов и алгоритмов, которые стоят в основе подходов фреймворков и вот эти ограничения подходов то что полезно. И таки имея понимание как устроены внутренности фреймворка можно задавать GPT вполне конкретные вопросы о плюсах и минусах и способах оптимизации.
А если взять какой-нибудь HAL-фреймворк, например, то ценность знания оного будет заметно выше, ибо рисков и сложностей в этой области получается заметно больше, чем в веб.
Ну, так решение алгозадач это вполне себе часть базового CS - тот не заканчивается на модели памяти. Любая универская программа содержит некоторый базовый набор алгоритмов, который уже можно масштабировать на более широкий спектр задач.
Это скорее ваше проявление эффекта Даннига-Крюгера - ни одна ИИ не может решать задачи настолько же эффективно как человек. Те кто этого не видит с большой вероятностью не имеет достаточной компетентности, чтобы увидеть проблему. Самый простой пример - предложение написать быструю сортировку на JS каким-нибудь Copilot будет чудовищно неоптимальным из-за кучи перевыделений памяти, которых по идее не должно существовать. Аналогичный опыт есть и с другими языками и языковыми моделями - иногда количество необходимого допиливания эквивалентно или даже превышает количество времени, которого вы бы поратили, написав всё самостоятельно.
потому что программист хочет нормальное ТЗ, а бизнес хочет приложение уже вчера без планирования развития этого самого приложения хотя бы на пол года вперёд, чтобы понимать чего захотят клиенты бизнеса. Ну и проценты с продукта бизнес платит только продажникам, но редко программистам. Так что странно иметь какую-то иное отношение, если это конечно не твой собственный продукт.
Помню, как кайфанул с картинки в первом фильме и там же в кинотератре купил книжку. Дико радовался насколько первый фильм был к нему близок. А потом началась мета со спайсом, ядом и предвестием джихада и подумал как они вообще станут это экранизировать. Оказалось, что примерно никак. Мать пригубляет и становится фанатиком. Стилгар наслушавшись мать тоже становится фанатиком. В итоге в фильме фримены превращаются в каких-то гашишинов, а не воинов, которые борются за озеленение планеты.
Ожидал, что после всех флешбэков, Чани хоть как-то раскроют, в итоге Зендая там была только ради повесточки про сильных-независимых и как персонажа так в итоге и не раскрыли ни как новое поколение, ни как соратника Пустынного тушканчика. В итоге расстроенная и вовсе кинула всё.
Костыль с ядерным оружием понятен, ибо про спайс в итоге так и не показали примерно ничего, кроме что глаза синеют и добывают на здоровенных машинах. Но вот почему джихад все же начался, хотя и политический брак был анонсирован, тоже совершенно непонятно.
Создали же "build the earth". Можно подать идею о картографировании пещер.
удивительно кто все эти люди
Забавно, что тот же mp3 для сравнения не воткнули.
Интроспекция это про что? А вообще звучит, будто у вас LSP нормального не было, но я и не джавист.
Там ещё и почти сотня Gone.
Вот это было бы интересно разобрать
А есть какой-то механизм для работы с опционалами, в частности std::expected? Можно ли иметь несколько блоков обработки типа
Просто пиши код, иначе придёся читать мануалы
Their account system sucks hard. Had e-mail from long ago with phone number attached to it. Recently they decided to unlink it, because my accounts on Eats/Taxi, that used the same number and were initially registered with just phone number without providing e-mail are using it as separate account.
For the same reason wasn't able to migrate old Eats account, which existed on old phone (with unsupported Android version) for couple years but was impossible to login on new, because they introduced Ya ID instead and failed to convert old account into it. 3 weeks talking to support and they just make me spawn thousand more accounts but still without accessing old accounts data. Stopped using those since.
И как вам поможет опыт сортировки и обхода бинарных деревьев сделать фикс API в лохматом легаси коде? Алгогритмические нетривиальные задачи в работе - это самая малая её часть. Чтение написанного кода/API и понимание как оно устроено и как его использовать мало соотносится к обходам отсортированных массивов и развороту односвязных списков.
Алгоритмы полезны для достаточно быстрого понимания как сделать некоторые уникальные штуки, но какой-нибудь ранжирующий алгоритм в алгозадачах всё равно не встречается, чтобы его можно было как-то сходу его написать, основываясь на них - без чтения специализированной литературы никакая тренировка алгоритмов с подобным не поможет.
Всё жду когда уже изобретут мок-собесы к мок-собесам.