ЧатЖПТ тоже любит тошновторно лизоблюдить. Просишь его "отвечай только по делу, от себя эмоциональные оценки не давай" и он начинает уже нормально отвечать. Но в каждом новом диалоге все возвращается.
Я не дядюшка Боб, но пришел к таким же заключениям. Первые 1000 строк кода - хорошо. Дальше начинается безумие. Пишет новое - ломает старое. Чинит старое - ломает новое. ИИ хорош, если вот совсем не знаешь сферы работы(в моем случае Ангулар) и за не имением других вариантов, то приходится юзать ИИ, но я представляю какой говнокод на выходе получается (оценить не могу ибо почти ноль в Ангуларе).
На беке предпочитаю все же сам делать проект, только небольшие точечные задачи прошу написать. Ну и тесты полностью отдал ИИ. Хотя с одной стороны все равно нужно тщательно проверять, но с другой он часто добавляет edge кейсы в тестах о которых я сам не подумал, что безусловно огромный плюс.
Еще я сделал такой вывод, уже на уровне человеческой физиологии. Либо ты полностью пишешь код, и ограниченно просишь помощь у ИИ. Либо ты полностью отдаешь написание кода ИИ. Работа в режиме 50/50 плохая. Потому что когда ты говоришь условно "напиши мне такой-то сервис". Он напишет, ты проверишь, поправишь, но это уже "не твой сервис, не твой код". Ты вне контекста этого сервиса. Ты очень быстро про него забудешь, а дальше по проекту будешь упорно вспоминать, где же эта бизнес-логика реализована. Когда ты сам пишешь код, то в голове это крепко откладывается и ты знаешь, что где у тебя лежит
ЧатЖПТ использую, когда либо Клод загнулся (закончились токены), либо знаю, что задача сложная и потребует слишком много токенов и переделок. Клод хорош и удобен, в том плане, что прям в IDEA ему говоришь и он пишет код (который все равно надо проверять и часто допиливать). А загнуться он может потому что лимиты превысил. У меня 20 долларовый план и иногда токенов не хватает закончить что-то. Приходится ждать когда произойдет сброс
Если это gemini code assist, то у меня он не зашел. Не мог сохранить аутентификацию и постоянно требовал выполнить вход. Бесило и я отключил.Использовал только в командной строке, там он был хорош. Но это полбеды
Второй момент, то что он был действительно бесплатный с довольно щедрыми лимитами. Но недели две назад они объявили что халява закончилась, мне где-то эта новость попалась.
Оставил клод и чатжпт, да платные, но по крайней мере тот же клод очень хорошо работает в IDEA
Наверное чтобы убить сильную ссылку. Но в данном случае она и сама умрет при выходе из метода, так как сильная ссылка локальная, так что обнуление ссылки выглядит странно
В Ташкенте тоже была эта выставка. Наверное в том же году, или на год-два позже. Потому что в 88 я был ну совсем неразумным малышом. А эту выставку запомнил. И журнал со значком в родительском доме валялись ну лет 20 точно, я натыкался на них будучи уже взрослым в гостях у родителей. Что запомнилось из этой выставки: я впервые увидел цветные мониторы, хотя опыт игры на ПК у меня был, мама меня брала с собой на работу и там была Электроника, но ч/б. Помню Принца Персии на этом компьютере прошел всего
Также запомнил, как на огороженном островке взрослый дядька на каком-то компьютере играл толи в Doom, толи в Wolfstein. Но я встал за спиной и просто завис, смотря как он бегает по лабиринтам. Потому что это вот как раз первая цветная игра, которую я увидел.
Помню какой-то добрый американский дядя, уже на выходе, нагнулся ко мне, что-то сказал на английском и вручил пакет, где был этот журнал со значком.
И в памяти отложился значок Эппла, цветное тогда еще яблочко. Оно было везде на выставке.
У меня есть обратная история. У меня был Chevrolet Equinox и я 5 лет в сервис заезжал чтобы только масло и фильтры поменять, пока я не продал его. Друг почти одновременно со мной купил BYD гибрид. Он только за первый год 3-4 раза заезжал к ним в гарантийный сервис, то кондер перестал работать, то ошибку какую-то бортовой комп ему выдавал. Благо чинили бесплатно. И это он еще в относительно теплом и сухом климате эксплуатировал. Я больше чем уверен - была бы зима у нас средних или северных широт, то на второй год прогнившую машину пришлось бы выкинуть (видел очень о многом говорящие видео про сгнившее днище и подкрыльники у китайских авто).
И это говорит о многом. Китайский автопром - дешёвейшая поделка страны, которая во-первых, всегда делала и делает ширпотребное гвно,а во-вторых, до этого не была замечена в серьёзной автоиндустрии и соответственно хорошего опыта и наработок не имеет (про выкупленных немецких инженеров я слышал, но кмк, бред, ибо если бы так можно было бы сделать, то автоваз ещё в 90ые купил бы себе пару немцев с нужными знаниями), вот такое моё мнение.
Ну скорее всего будет не так драматично и тленно. Тут же главное - нагнетать, нагнетать. Чтобы читатель проникся "крутостью" китайских вёдер с болтами и "понял наконец-то", что немецкие авто - фсё, капут.
Это очень опасно. Алкоголь + цитрамон очень токсичны для печени вплоть до летального исхода или гепатита. А когда вы просыпаетесь ночью после выпивки - у вас скорее всего алкоголь все еще не расщепился P.S. я сам так делал, пока один врач не предупредил. Я полез в интернет и там тоже было написано про очень вредное воздействие алкоголя совместно с парацетомолом. Уж лучше аспирин (если нет противопоказаний и рисков внутренних кровотечений). Но это тоже не самый лучший вариант, если только сильную головную боль снять. Вон в статье вполне рабочие варианты, если заранее подготовиться
Обычный пересказ из учебников. Без всех нюансов использования. Present continues с точки зрения человека, говорящего на языке, не имеющего такой формы, иногда это просто одно и то же, что и Present Simple. Вот пример: как сказать "Я живу в США" ? В момент озвучивания этого предложения для русскоязычного человека это и "факт", как в статье указано, и в то же время и "и прям сейчас". Что использовать? Обе фразы применимы, без озвучивания дополнительных деталей. Но в simple - это факт, который больше не подразумевает ничего. В continues подразумевается временность, если, например, стоит дополнение места. I am working in the bank - чаще всего (ну от контекста беседы зависит) не будет обозначать "я работаю в банке вот прям сейчас". Это будет обозначать "Я сейчас (вообще) работаю в банке (но хочу подчеркнуть, что пока работаю, временно, так сказать)".
Или нюанс насчет длительного времени и длительного времени в связке с глаголом состояния. В статье указано "We have been living together for 20 years" , но англоязычный также и скажет в present perfect simple "We've lived...for 20 years" подчеркивая именно жизнь (state) длительность в 20 лет (хотя present perfect continues тоже правильно). Но меня постоянно путало, когда они применяли perfect simple c указанием длительности
Чтобы не было безработицы необходимо, чтобы выполнялось условие "кол-во человек=кол-во рабочих мест". Это недостижимо ни с ИИ, ни без него. Сейчас тоже скучный серый мир с саморекламой и ложью. И что меняется?
raw sql - я имел в виду именно уже готовый sql. Ок, здесь возникло недопонимание.
Но вот в чем дело - Jooq тоже создает Prepared Statement (да и любой другой ОРМ в мире джава - это просто маст хев от инъекций) а не конкатенатит параметры. Удивительно, да? Но при этом у Jooq есть функционал, где он в логи пишет как выглядит SQL который в данный момент выполнился на сервере, вот прям уже готовый SQL. И также в логи может нарисовать табличку с вернувшимся результатом. Эта мелочь исключительно для удобства разработчика. Но вот хибер такое не умеет. Хороший или плохой ОРМ Хибернейт не буду тут утверждать, кому-то он нравится, мне - нет по множеству причин, в том числе озвученных в этой статье.
И да, превратить после логов хибера SQL в строку конечно можно, каким-нибудь скриптом (что я в принципе и делал), или если есть доступ к серверу БД, то и там можно посмотреть, что выполнилось. Но опять же - это создает неудобство.
С одной стороны стертер наверное полезный. Сам я пользуюсь 'org.telegram:telegrambots-springboot-longpolling-starter' от самого телеграма. Там по сути прям большого функционала не надо. Отправить сообщение-принять сообщение. Обвзяки в виде обработки событий делал вручную, там тоже все легко. Но в следующий раз попробую ваш стартер
Проблема мне видится ровно одна: как вы и сами ее озвучили в начале статьи - заброшенные библиотеки. Вы сейчас написали стартер, ты с ним работаешь, в свои проекты внедряешь. Потом, хоба, и телеграм меняет свой АПИ. А вы забросили свой стартер. И тебе надо опять бегать по гитхабу и искать свежую версию кого-то другого. Нашел, а там интерфейсы и классы совершенно другие. Надо значит рефакторить код. Тогда легче взять лонгполлер от самого телеграма. Они обновили АПИ, ты обновляешь версию в грейдле/мавене и с большой вероятностью даже код править не придется.
Разве? Помню когда я с ним работал, то он умел показывать запрос типа SELECT field1, field2 where firled3=? и следом параметры. Он не умел сразу готовый sql выдавать в логах, где уже все параметры на местах вместо "?".
Проблема заключалась в том, что у меня были многоэтажные огромные запросы, с 20+ параметрами и дебаг превращался в пытку. Я могу ошибаться конечно, и всё он умеет, и я на тот момент может не смог его правильно настроить. Но я помню там были какие-то отдельные решения в виде подключаемых библиотек, выглядело костыльно и мне не подходило по ряду причин, одна из них, это то, что запрещено было подключать что-то неодобренное по секьюрити.
Года три назад мне до ненависти осточертел JPA с его хибернейтами, что решил выбрать другой инструмент. Наткнулся на Jooq и доволен. Да, теперь всякие джойны и пагинации надо писать руками, но как минимум я знаю, как выполнится мой запрос без всяких N+1, все под моим контролем. И даже просто raw sql в логах увижу и не надо городить костыли как в Хибернейте чтобы увидеть обычный SQL и при надобности скопировать его и отладить уже в другом месте, в каком-нибудь приложении для DB (вот до сих пор не пойму - неужели это так трудно вывести строку запроса для отладки, чего хибернейт не умеет кажется до сих пор). Еще из коробки получаю маппинг в DTO, не идеальный, но в большинстве случаев его хватает, очень хорошую интеграцию с Котлином, максимальную гибкость с составлением динамических запросов на лету. Да все и не вспомнить.
ЧатЖПТ тоже любит тошновторно лизоблюдить. Просишь его "отвечай только по делу, от себя эмоциональные оценки не давай" и он начинает уже нормально отвечать. Но в каждом новом диалоге все возвращается.
Я не дядюшка Боб, но пришел к таким же заключениям. Первые 1000 строк кода - хорошо. Дальше начинается безумие. Пишет новое - ломает старое. Чинит старое - ломает новое. ИИ хорош, если вот совсем не знаешь сферы работы(в моем случае Ангулар) и за не имением других вариантов, то приходится юзать ИИ, но я представляю какой говнокод на выходе получается (оценить не могу ибо почти ноль в Ангуларе).
На беке предпочитаю все же сам делать проект, только небольшие точечные задачи прошу написать. Ну и тесты полностью отдал ИИ. Хотя с одной стороны все равно нужно тщательно проверять, но с другой он часто добавляет edge кейсы в тестах о которых я сам не подумал, что безусловно огромный плюс.
Еще я сделал такой вывод, уже на уровне человеческой физиологии. Либо ты полностью пишешь код, и ограниченно просишь помощь у ИИ. Либо ты полностью отдаешь написание кода ИИ. Работа в режиме 50/50 плохая. Потому что когда ты говоришь условно "напиши мне такой-то сервис". Он напишет, ты проверишь, поправишь, но это уже "не твой сервис, не твой код". Ты вне контекста этого сервиса. Ты очень быстро про него забудешь, а дальше по проекту будешь упорно вспоминать, где же эта бизнес-логика реализована. Когда ты сам пишешь код, то в голове это крепко откладывается и ты знаешь, что где у тебя лежит
ЧатЖПТ использую, когда либо Клод загнулся (закончились токены), либо знаю, что задача сложная и потребует слишком много токенов и переделок. Клод хорош и удобен, в том плане, что прям в IDEA ему говоришь и он пишет код (который все равно надо проверять и часто допиливать). А загнуться он может потому что лимиты превысил. У меня 20 долларовый план и иногда токенов не хватает закончить что-то. Приходится ждать когда произойдет сброс
Прочитал первое издание. Местами интересно и познавательно, но иногда казалось, что автор прям высасывает из пальца о том, что бы еще такое написать
Если это gemini code assist, то у меня он не зашел. Не мог сохранить аутентификацию и постоянно требовал выполнить вход. Бесило и я отключил.Использовал только в командной строке, там он был хорош. Но это полбеды
Второй момент, то что он был действительно бесплатный с довольно щедрыми лимитами. Но недели две назад они объявили что халява закончилась, мне где-то эта новость попалась.
Оставил клод и чатжпт, да платные, но по крайней мере тот же клод очень хорошо работает в IDEA
Вы лучше комментарий поставьте напротив, для чего вы обнуляете bigData ссылку.
Наверное чтобы убить сильную ссылку. Но в данном случае она и сама умрет при выходе из метода, так как сильная ссылка локальная, так что обнуление ссылки выглядит странно
В Ташкенте тоже была эта выставка. Наверное в том же году, или на год-два позже. Потому что в 88 я был ну совсем неразумным малышом. А эту выставку запомнил. И журнал со значком в родительском доме валялись ну лет 20 точно, я натыкался на них будучи уже взрослым в гостях у родителей. Что запомнилось из этой выставки: я впервые увидел цветные мониторы, хотя опыт игры на ПК у меня был, мама меня брала с собой на работу и там была Электроника, но ч/б. Помню Принца Персии на этом компьютере прошел всего
Также запомнил, как на огороженном островке взрослый дядька на каком-то компьютере играл толи в Doom, толи в Wolfstein. Но я встал за спиной и просто завис, смотря как он бегает по лабиринтам. Потому что это вот как раз первая цветная игра, которую я увидел.
Помню какой-то добрый американский дядя, уже на выходе, нагнулся ко мне, что-то сказал на английском и вручил пакет, где был этот журнал со значком.
И в памяти отложился значок Эппла, цветное тогда еще яблочко. Оно было везде на выставке.
У меня есть обратная история. У меня был Chevrolet Equinox и я 5 лет в сервис заезжал чтобы только масло и фильтры поменять, пока я не продал его. Друг почти одновременно со мной купил BYD гибрид. Он только за первый год 3-4 раза заезжал к ним в гарантийный сервис, то кондер перестал работать, то ошибку какую-то бортовой комп ему выдавал. Благо чинили бесплатно. И это он еще в относительно теплом и сухом климате эксплуатировал. Я больше чем уверен - была бы зима у нас средних или северных широт, то на второй год прогнившую машину пришлось бы выкинуть (видел очень о многом говорящие видео про сгнившее днище и подкрыльники у китайских авто).
И это говорит о многом. Китайский автопром - дешёвейшая поделка страны, которая во-первых, всегда делала и делает ширпотребное гвно,а во-вторых, до этого не была замечена в серьёзной автоиндустрии и соответственно хорошего опыта и наработок не имеет (про выкупленных немецких инженеров я слышал, но кмк, бред, ибо если бы так можно было бы сделать, то автоваз ещё в 90ые купил бы себе пару немцев с нужными знаниями), вот такое моё мнение.
Поддерживаю. Мне он показался удобнее.
Ну скорее всего будет не так драматично и тленно. Тут же главное - нагнетать, нагнетать. Чтобы читатель проникся "крутостью" китайских вёдер с болтами и "понял наконец-то", что немецкие авто - фсё, капут.
Это очень опасно. Алкоголь + цитрамон очень токсичны для печени вплоть до летального исхода или гепатита. А когда вы просыпаетесь ночью после выпивки - у вас скорее всего алкоголь все еще не расщепился
P.S. я сам так делал, пока один врач не предупредил. Я полез в интернет и там тоже было написано про очень вредное воздействие алкоголя совместно с парацетомолом. Уж лучше аспирин (если нет противопоказаний и рисков внутренних кровотечений). Но это тоже не самый лучший вариант, если только сильную головную боль снять. Вон в статье вполне рабочие варианты, если заранее подготовиться
Обычный пересказ из учебников. Без всех нюансов использования. Present continues с точки зрения человека, говорящего на языке, не имеющего такой формы, иногда это просто одно и то же, что и Present Simple. Вот пример: как сказать "Я живу в США" ? В момент озвучивания этого предложения для русскоязычного человека это и "факт", как в статье указано, и в то же время и "и прям сейчас". Что использовать? Обе фразы применимы, без озвучивания дополнительных деталей. Но в simple - это факт, который больше не подразумевает ничего. В continues подразумевается временность, если, например, стоит дополнение места. I am working in the bank - чаще всего (ну от контекста беседы зависит) не будет обозначать "я работаю в банке вот прям сейчас". Это будет обозначать "Я сейчас (вообще) работаю в банке (но хочу подчеркнуть, что пока работаю, временно, так сказать)".
Или нюанс насчет длительного времени и длительного времени в связке с глаголом состояния. В статье указано "We have been living together for 20 years" , но англоязычный также и скажет в present perfect simple "We've lived...for 20 years" подчеркивая именно жизнь (state) длительность в 20 лет (хотя present perfect continues тоже правильно). Но меня постоянно путало, когда они применяли perfect simple c указанием длительности
Чтобы не было безработицы необходимо, чтобы выполнялось условие "кол-во человек=кол-во рабочих мест". Это недостижимо ни с ИИ, ни без него. Сейчас тоже скучный серый мир с саморекламой и ложью. И что меняется?
raw sql - я имел в виду именно уже готовый sql. Ок, здесь возникло недопонимание.
Но вот в чем дело - Jooq тоже создает Prepared Statement (да и любой другой ОРМ в мире джава - это просто маст хев от инъекций) а не конкатенатит параметры. Удивительно, да? Но при этом у Jooq есть функционал, где он в логи пишет как выглядит SQL который в данный момент выполнился на сервере, вот прям уже готовый SQL. И также в логи может нарисовать табличку с вернувшимся результатом. Эта мелочь исключительно для удобства разработчика. Но вот хибер такое не умеет. Хороший или плохой ОРМ Хибернейт не буду тут утверждать, кому-то он нравится, мне - нет по множеству причин, в том числе озвученных в этой статье.
И да, превратить после логов хибера SQL в строку конечно можно, каким-нибудь скриптом (что я в принципе и делал), или если есть доступ к серверу БД, то и там можно посмотреть, что выполнилось. Но опять же - это создает неудобство.
С одной стороны стертер наверное полезный. Сам я пользуюсь 'org.telegram:telegrambots-springboot-longpolling-starter' от самого телеграма. Там по сути прям большого функционала не надо. Отправить сообщение-принять сообщение. Обвзяки в виде обработки событий делал вручную, там тоже все легко. Но в следующий раз попробую ваш стартер
Проблема мне видится ровно одна: как вы и сами ее озвучили в начале статьи - заброшенные библиотеки. Вы сейчас написали стартер, ты с ним работаешь, в свои проекты внедряешь. Потом, хоба, и телеграм меняет свой АПИ. А вы забросили свой стартер. И тебе надо опять бегать по гитхабу и искать свежую версию кого-то другого. Нашел, а там интерфейсы и классы совершенно другие. Надо значит рефакторить код. Тогда легче взять лонгполлер от самого телеграма. Они обновили АПИ, ты обновляешь версию в грейдле/мавене и с большой вероятностью даже код править не придется.
Разве? Помню когда я с ним работал, то он умел показывать запрос типа SELECT field1, field2 where firled3=? и следом параметры. Он не умел сразу готовый sql выдавать в логах, где уже все параметры на местах вместо "?".
Проблема заключалась в том, что у меня были многоэтажные огромные запросы, с 20+ параметрами и дебаг превращался в пытку. Я могу ошибаться конечно, и всё он умеет, и я на тот момент может не смог его правильно настроить. Но я помню там были какие-то отдельные решения в виде подключаемых библиотек, выглядело костыльно и мне не подходило по ряду причин, одна из них, это то, что запрещено было подключать что-то неодобренное по секьюрити.
Года три назад мне до ненависти осточертел JPA с его хибернейтами, что решил выбрать другой инструмент. Наткнулся на Jooq и доволен. Да, теперь всякие джойны и пагинации надо писать руками, но как минимум я знаю, как выполнится мой запрос без всяких N+1, все под моим контролем. И даже просто raw sql в логах увижу и не надо городить костыли как в Хибернейте чтобы увидеть обычный SQL и при надобности скопировать его и отладить уже в другом месте, в каком-нибудь приложении для DB (вот до сих пор не пойму - неужели это так трудно вывести строку запроса для отладки, чего хибернейт не умеет кажется до сих пор). Еще из коробки получаю маппинг в DTO, не идеальный, но в большинстве случаев его хватает, очень хорошую интеграцию с Котлином, максимальную гибкость с составлением динамических запросов на лету. Да все и не вспомнить.
Ел дуриан несколько раз. Стартовый вкус у него действительно хороший, сливочный, текстура тоже приятная. У него неприятное послевкусие.
Ух я даже читать про такое не могу