" они оценивали ускорение в 20%. А по факту ИИ замедлил их на 19% "... Да, мы слышали эту байку... Я не знаю, как надо было исхитрится, чтобы так посчитать. Нейронки ускоряют работу не на двадцать процентов. А раз так в тридцать. И позволяют выполнять операции на которые ранее никакой смелости бы не хватило. Раньше мы на легаси просто смотрели, молясь, чтобы оно не поломалось. А сегодня мы его берём и системно пересобираем в поддерживаемые конструкции.
" реверсите то, что никто связно не задумывал. " - у программы есть внутренняя логика даже если её никто не задумывал. Она сама появляется. Это свойство сложных систем. Кибернетика, синергия, подъязычный нерв жирафа - вот это вот всё. Впрочем, если текущая логика не нравится - нейронка к вашим услугам. Завсегда готова посмотреть и сделать так, чтобы логика модуля стала логичной. Это называется рефакторинг. Его иногда надо применять.
" работает при наличии исходной документации и приличных практик " - да. Заведите документацию и практики.
С тезисом "теперь никто не понимает, как система устроена полностью" есть вопиющая слабость. Раньше тоже никто не понимал систему полностью. Потому что внимание человеческое ограничено. И ничего. Работали как-то. Читали, сканировали. При необходимости нужные детали поднимались, картина восстанавливалась.
Сейчас не хуже. Сейчас лучше. Потому что раньше для ответа на архитектурный вопрос надо было три часа читать код и лазить в архивах, а сейчас ответ возникает в моменте. И диапазон сканирования вырос, как ранее не снилось.
Когда-то и я постигал искусство шаблона. А потом мне прострелило колено.
Как хорошо сказал один замечательный человек (возможно, это даже был я) - если у вас в коде много шаблонов, значит вы упустили возможность решить задачу просто.
Ну и constexpr тоже. C++ куда-то не туда заигрывает в своих стремлениях строить языки поверх языка. Если коду действительно нужен constexpr, то, вполне вероятно, коду на самом деле нужна кодогенерация (одна небольшая утилита рядом на каких-нибудь скриптах (python), запускаемая кастомной целью перед сборкой, решает любые проблемы по нетривиальным compile time вычислениям)
До тех пор, пока материалы по агентам постят в хаб "Ненормальное программирование", оно и будет восприниматься ненормально. И вообще, под агентов нужен отдельный хаб. Потому как даже хаб "Искуственный интеллект" - это не то.
Стоит поаккуратней обходиться с терминологией "Отказ от рефакторинга". То что вы предлагаете - это и есть рефакторинг. Ре фактор. Переделение, деление по другому. Это оно и есть
Да. Всё верно. Программирование с агентом требует регулярного переписывания. Переписывание снижает связность и улучшает код. Это, кстати, одна из причин, почему вчитываться в код нейронки бесполезно. Что его толку читать, если уже послезавтра вы его перепишите...
" они оценивали ускорение в 20%. А по факту ИИ замедлил их на 19% "... Да, мы слышали эту байку... Я не знаю, как надо было исхитрится, чтобы так посчитать. Нейронки ускоряют работу не на двадцать процентов. А раз так в тридцать. И позволяют выполнять операции на которые ранее никакой смелости бы не хватило. Раньше мы на легаси просто смотрели, молясь, чтобы оно не поломалось. А сегодня мы его берём и системно пересобираем в поддерживаемые конструкции.
" реверсите то, что никто связно не задумывал. " - у программы есть внутренняя логика даже если её никто не задумывал. Она сама появляется. Это свойство сложных систем. Кибернетика, синергия, подъязычный нерв жирафа - вот это вот всё. Впрочем, если текущая логика не нравится - нейронка к вашим услугам. Завсегда готова посмотреть и сделать так, чтобы логика модуля стала логичной. Это называется рефакторинг. Его иногда надо применять.
" работает при наличии исходной документации и приличных практик " - да. Заведите документацию и практики.
С тезисом "теперь никто не понимает, как система устроена полностью" есть вопиющая слабость. Раньше тоже никто не понимал систему полностью. Потому что внимание человеческое ограничено. И ничего. Работали как-то. Читали, сканировали. При необходимости нужные детали поднимались, картина восстанавливалась.
Сейчас не хуже. Сейчас лучше. Потому что раньше для ответа на архитектурный вопрос надо было три часа читать код и лазить в архивах, а сейчас ответ возникает в моменте. И диапазон сканирования вырос, как ранее не снилось.
Чушь это полная. Пользоваться уметь надо.
Орбитальное движение напоминает. Диаграмма под "Расчёты для идеальной жидкости" смахивает на гравитационный манёвр. Собственно, и математика похожая
Ну, пока ещё может быть, а лет через пятьдесят - кто знает. Вполне может выясниться, что интернет нас переживёт
Странно. А как по мне, точнее и не скажешь
Интернет в порядке. Это людям п*зд*ц.
Когда-то и я постигал искусство шаблона. А потом мне прострелило колено.
Как хорошо сказал один замечательный человек (возможно, это даже был я) - если у вас в коде много шаблонов, значит вы упустили возможность решить задачу просто.
Ну и constexpr тоже. C++ куда-то не туда заигрывает в своих стремлениях строить языки поверх языка. Если коду действительно нужен constexpr, то, вполне вероятно, коду на самом деле нужна кодогенерация (одна небольшая утилита рядом на каких-нибудь скриптах (python), запускаемая кастомной целью перед сборкой, решает любые проблемы по нетривиальным compile time вычислениям)
Ах вот оно что. А я все компьютерные игры в уме перебрал
Мысль не тривиальная. На дороге не валяется.
До тех пор, пока материалы по агентам постят в хаб "Ненормальное программирование", оно и будет восприниматься ненормально. И вообще, под агентов нужен отдельный хаб. Потому как даже хаб "Искуственный интеллект" - это не то.
Где то в этом болоте симметричных формул укрылась жаба истины
Число! Простите...
А tldr?
Чё там понимать? Там понимать нечего. Там всё понятно. Там просто интерфейс неудобный, когда правок много.
Стоит поаккуратней обходиться с терминологией "Отказ от рефакторинга". То что вы предлагаете - это и есть рефакторинг. Ре фактор. Переделение, деление по другому. Это оно и есть
Да. Всё верно. Программирование с агентом требует регулярного переписывания. Переписывание снижает связность и улучшает код. Это, кстати, одна из причин, почему вчитываться в код нейронки бесполезно. Что его толку читать, если уже послезавтра вы его перепишите...
Ну чести для, консольный гит плохо показывает диффы. Для этого хорошо работает vscode, но ТС видимо vscode не можно, ибо закрытый контур.
Впрочем, грамотный вайбкодер дифы смотрит сразу в интерфейсе агента :).
А откуда такая радикальная идея - не исправлять, а писать заного?
Сохранение контроля над проектом - действительно нетривиальная задача. Чё бы нет, второй раз за дискуссию прорекламирую свою статью:)
Не... моя обвязка - промпт с простым вопросом, что я хочу узнать