Сколько времени уже прошло с момента, когда я записывал свое первое видео с демонстрацией работы AI при решении реальной задачи? 2 года? 2,5?
Появились целые сообщества «вайбкодеров». Появились курсы и программы, которые активно продают идею что «стаи AI агентов могут работать без вашего участия» и создавать стартапы пока вы спите. Активно сжигать доллары и генерировать продукты, которые заработают вам 100500 денег.
Пока, в этот конкретный момент, я так и не заметил расцвета опенсорса, повышения качества существующих проектов, новых реализаций старых продуктов но с новым уровнем эффективности, даже улучшения в старых продуктах не заметно.
Все что-то генерируют, все что-то запускают, все «пишут» еще больше кода, а принципиально это практически ничего не поменяло.
Может быть код, это все же не обязательно «продукт»?
Если вы в стрессе от того, что все уже запустили свои стаи агентов, а вы нет — не переживайте, результат сейчас почти у всех одинаковый.
В общем, этот ваш (наш) AI — совершенно вывел меня из себя. Когда на каждом шагу он мне начал переписывать уже (почти) работающий метод входа в TG, я немного взбесился и понял, что так больше продолжаться не может.
Решение было простым — сделать devcontainer, и запустить в нем typescript с полной обвязкой.
Это тут же позволило увидеть ожидаемые параметры функций и воткнуть в них то, что надо и заставить работать.
Почему параметр phoneCode должен быть асинхронной функцией — я не понял и не принял. Я люблю все делать по шагам, по-отдельности, и мне бы хотелось просто передать функции готовое значение, которое я сформировал ранее. Почему такого варианта в API нет — я не знаю.
В общем, надо сразу было ставить TypeScript и не надеяться на AI. Хотя, ну как не надеяться? JS — самая жирная экосистема, где материала для обучения моделей должно быть столько, что AI должен писать идеальный JS код за 1/10 цены.
Скрипт на 400-500 строк занял пару часов на доведение до готовности.
Это будет легкая прогулка. План надежный как швейцарские часы.
Думаю, дай напишу легкий парсер публичной группы в телеграмме. AI должен сделать это за 3 запроса.
Примерно через 2 часа, устав от бесконечных неточностей в вызове API, и бесконечного долбления AI в одни и теже ошибки — я отправился в исходный код какого-то японского репозитория, где эта задачу уже была решена и все параметры были подобраны и сформированы в нужном порядке.
Тут несколько вопросов — почему официальная документация написана очень недружелюбно, и почему AI делает идентичные циклические ошибки раз за разом.
В общем с ходу не получилось добиться нужного результата; Ряд ошибок по прежнему выглядят магически — их надо еще научиться читать.
Как вариант надо было сразу делать на TypeScript, чтобы контролировать ситуацию, но я натурально думал, что это дело 3 запросов и мне не придется изучать исходники.
Есть у меня в подписчиках ботоведы? Есть ли у вас готовый пример регистрации в MTProto по коду?
Всю свою жизнь я учу что-нибудь новое. Просто для поддержания остроты ума и гибкости сознания.
Иногда удается увидеть неожиданные для других людей закономерности.
Иногда удается приучить мозг к тому, что привычные вещи могут идти в другом порядке, реализовываться через другие подходы и правила.
Учителя финского я удивлял тем, что в этом довольно оригинальном языке я мог предсказать сложные временные конструкции, на основе понимания английского.
Учителя турецкого тем, что на основе финского легко выстраивал направительные склонения так, что проявлялась неочевидная закономерность.
Вот разбираю условные конструкции в турецком языке.
В ruby, python, basic, bash, c++, javascript и даже в erlang/haskel подобное мне давалось значительно легче.
И нет, я не разговариваю на турецком или финском или немецком; Тут для меня важен именно процесс; Хотя со временем некоторые результаты все равно проявляются.
AI восстание машин немного задерживается. Может быть и навсегда
При всей неоспоримой пользе AI при написании кода, за каждым его действием нужен контроль и процесс принятия решений.
Вот я сегодня немного отвлекся, иииии.... AI просто удалил несколько важных строк кода.
Просто. Без причины. Без моего запроса. Просто так получилось.
Может это злая шутка такая или AI решил, что мне нельзя расслабляться?
И это хорошо, что на уровне общего понимания происходящего я сразу понял примерно, что пошло не так и как это исправить.
Это приводит нас к нескольким выводам:
1) Каждое, даже небольшое действие, выполненное AI на каждом шагу требует валидации. 2) Отдать машине более менее серьезную задачу и дать ей в 4 потока несколько часов что-то делать без надзора — это, кажется, мало применимо к реальной жизни.
Вайб-кодинг в 4-10 потоков, с закрытыми глазами прекрасно подходит для мало-ответственных задач.
Сделать лендинг репетитору, сделать систему учета для салона красоты, сделать электронное меню для ресторана
Оно и пишет, и делает коммиты, и дебажит и тесты пишет.
Превратили меня в full-time ревьюера и Solution Инженера. А я сам код писать люблю, между прочим. Иногда хочется этим тоже позаниматься, а не только широкими мазками показывать железке направление.
Я не только сделал классную серию видео лекций по Ruby on Rails, но и обеспечиваю вас инструментом для начала обучения, экспериментов и запуска своих проектов на Ruby on Rails.
Rails Start — это проект, который помогает запускать рельс на любой операционке за считанные минуты.
🆕 Вышел новый Rails — и я тут же обновил проект.
В комплекте — самый свежий Ruby, самый свежий Rails, YJIT, libjemalloc2
Сегодня утром было дождливо. Ходили по делам и на прогулку. В парке на нас напала банда промокших котят. У них там домик.
Мокрые. Хорошенькие. Пищат. Бегут по следу. Еле оторвались.
За одним прибежала недовольная мама-кошка. Мяукнула на нас недовольно, типа «куда моих котят уводите?!» Кусь самого неуемного за шкирку и потащила назад домой.