Я не верю, что у них получается
В жизни так сложилось, что мне понравилось программировать.
Я посвятил этому в разных вариантах уже больше 20 лет.
Сегодня я осваиваю профессию Junior AI Development Lead. Проще говоря, учусь применять AI в работе.
У меня достаточно насмотренности, понимания инструментов, я работал с лучшими и самыми талантливыми специалистами со всего мира. Чуть-чуть у меня есть понимания, как вещи работают.
При этом осваивать работу с AI трудно. Потому что теперь надо много работать мышлением. Код сам пишется и исчезло окно для отдыха в процессе написания рутинного кода. Думать это физически больно. Держать концентрацию и внимание это физически больно. Это не тиктоки 15 секундные листать.
При этом я вижу много видео от бизнесменов, которые рассказывают сладкие истории, что AI за них делает проекты, а они только задачки пишут в чат — это полнейший бред. Я не верю.
Без TDD и регрессионного тестирования мой пробный проект из десятка функций развалился бы на третьем шаге.
В жизни так сложилось, что мне понравилось программировать.
Я посвятил этому в разных вариантах уже больше 20 лет.
Сегодня я осваиваю профессию Junior AI Development Lead. Проще говоря, учусь применять AI в работе.
У меня достаточно насмотренности, понимания инструментов, я работал с лучшими и самыми талантливыми специалистами со всего мира. Чуть-чуть у меня есть понимания, как вещи работают.
При этом осваивать работу с AI трудно. Потому что теперь надо много работать мышлением. Код сам пишется и исчезло окно для отдыха в процессе написания рутинного кода. Думать это физически больно. Держать концентрацию и внимание это физически больно. Это не тиктоки 15 секундные листать.
При этом я вижу много видео от бизнесменов, которые рассказывают сладкие истории, что AI за них делает проекты, а они только задачки пишут в чат — это полнейший бред. Я не верю.
Без TDD и регрессионного тестирования мой пробный проект из десятка функций развалился бы на третьем шаге.
👍3
Мой NodeJS роутер заиграл новыми красками
Во-первых, оригинально я рельсовик.
Во-вторых, оригинально я фронтендщик
В-третьих никогда не гнушался делать все что дадут. Потому и интервью и частично девопс истории это просто часть работы.
Залетел я в NodeJS по случаю. А какая мне разница на чем писать?
У Ruby on Rails я взял идею оформления роутов. У Hanami я взял идею атомарного разделения действий (operations, action, business actions). Просто потому что контроллеры де-факто не нужны. От них больше вреда чем пользы.
И получился у меня мини роутер-фреймворк.
Я не планировал, но оказалось, он отлично ложится на работу с AI. За счет атомарности и сокращения контекста кода AI легче его переваривает.
Не надо из огромного контроллера копировать только один экшн. Выдирать связанные с action фильтры и функции. Все в одном изолированном файле.
Сейчас выглядит очень удачно.
Если вы рельсовик, который хочет что-то написать что-то на NodeJS — yarn add @the-teacher/the-router
Во-первых, оригинально я рельсовик.
Во-вторых, оригинально я фронтендщик
В-третьих никогда не гнушался делать все что дадут. Потому и интервью и частично девопс истории это просто часть работы.
Залетел я в NodeJS по случаю. А какая мне разница на чем писать?
У Ruby on Rails я взял идею оформления роутов. У Hanami я взял идею атомарного разделения действий (operations, action, business actions). Просто потому что контроллеры де-факто не нужны. От них больше вреда чем пользы.
И получился у меня мини роутер-фреймворк.
Я не планировал, но оказалось, он отлично ложится на работу с AI. За счет атомарности и сокращения контекста кода AI легче его переваривает.
Не надо из огромного контроллера копировать только один экшн. Выдирать связанные с action фильтры и функции. Все в одном изолированном файле.
Сейчас выглядит очень удачно.
Если вы рельсовик, который хочет что-то написать что-то на NodeJS — yarn add @the-teacher/the-router
👍3
Неделя с AI, Итоги
Месяц назад для корпоративного веселья под новый год мы запустили небольшой проект.
Многие вещи делались ситуативно. Проект не коммерческий, можно было не упарываться. Работает и хорошо.
Но хочется даже уже отработанный проект привести в порядок.
У меня возникла мысль улучшить роутинг, структуру проекта и поиграться с AI для реализацией этой, вполне себе реальной, задачи.
За 4 дня путем проб и ошибок я сделал первую версию роутера. Собрал обратную связь на форумах. Меня поругали как следует. Я переосмыслил. Улучшил. Переработал идею и реализацию.
За последние 2-3 часа я сделал полный рефакторинг проекта. В проекте появились тесты. 68 штук.
Кода я практически не писал. Все время провел за ревью и корректировками кода от AI.
Все удалось. AI очень глупый, но свою работу по кодогенерации делает отлично.
У меня все. Переключаюсь на другие проекты.
Все что мог я вам рассказал и показал. Удачи нам всем.
Месяц назад для корпоративного веселья под новый год мы запустили небольшой проект.
Многие вещи делались ситуативно. Проект не коммерческий, можно было не упарываться. Работает и хорошо.
Но хочется даже уже отработанный проект привести в порядок.
У меня возникла мысль улучшить роутинг, структуру проекта и поиграться с AI для реализацией этой, вполне себе реальной, задачи.
За 4 дня путем проб и ошибок я сделал первую версию роутера. Собрал обратную связь на форумах. Меня поругали как следует. Я переосмыслил. Улучшил. Переработал идею и реализацию.
За последние 2-3 часа я сделал полный рефакторинг проекта. В проекте появились тесты. 68 штук.
Кода я практически не писал. Все время провел за ревью и корректировками кода от AI.
Все удалось. AI очень глупый, но свою работу по кодогенерации делает отлично.
У меня все. Переключаюсь на другие проекты.
Все что мог я вам рассказал и показал. Удачи нам всем.
👍2
Наконец-то
Сегодня перетащил старый проект на новый сервер. Пару недель назад занимался его упаковкой в докер.
В декабре вроде довел до production-ready состояния и устал.
Сегодня психанул и примерно за 40 минут все перетащил и запустил.
Делать ничего не пришлось.Просто выполнял готовые команды из Readme. Ждал переноса данных. Синхронизации ассетов. Индексировал данные для поиска.
Смотрю я на это все и думаю — какой же ты сумасшедший, Илья Николаевич!
10 лет назад, за 3 месяца, с нуля, в одно лицо - написал Интернет магазин. С поиском, продвинутой фильтрацией, с кешем и фоновыми задачами. подключил 2 эквайринга. Сделал многоуровневый каталог и админку для заказов. С пересчетом цен в разные валюты раз в сутки согласно курсу ЦБ. Там еще и полноценный блог был для CEO.
По сути, это была работа целой команды на год. Я не понимаю как я это провернул. Сейчас я так уже не смогу.
Вот уже 10 лет прошло. Проект работает без участия программиста. Раз в год мне присылают мой небольшой дивиденд с продаж.
Сегодня перетащил старый проект на новый сервер. Пару недель назад занимался его упаковкой в докер.
В декабре вроде довел до production-ready состояния и устал.
Сегодня психанул и примерно за 40 минут все перетащил и запустил.
Делать ничего не пришлось.Просто выполнял готовые команды из Readme. Ждал переноса данных. Синхронизации ассетов. Индексировал данные для поиска.
Смотрю я на это все и думаю — какой же ты сумасшедший, Илья Николаевич!
10 лет назад, за 3 месяца, с нуля, в одно лицо - написал Интернет магазин. С поиском, продвинутой фильтрацией, с кешем и фоновыми задачами. подключил 2 эквайринга. Сделал многоуровневый каталог и админку для заказов. С пересчетом цен в разные валюты раз в сутки согласно курсу ЦБ. Там еще и полноценный блог был для CEO.
По сути, это была работа целой команды на год. Я не понимаю как я это провернул. Сейчас я так уже не смогу.
Вот уже 10 лет прошло. Проект работает без участия программиста. Раз в год мне присылают мой небольшой дивиденд с продаж.
🔥5👍2
Илья Зыкин. Pro Жизнь
Цифровое неравенство AI уже сейчас сокращает работу разработчика и делает его x10 специалистом. То, о чем так долго мечтали и страдали разработчики сбылось — теперь один может делать как 10. Качество работы определяется вычислительными ресурсами и степенью…
Получается так, что люди даже из моих прямых контактов уже покупают подписку за 200$. И это не корпоративный план
🔥2🤯1
Redis Publisher/Subscriber
Почти закончил лекцию по Redis Pub/Sub.
- Docker/Compose
- Makefile
- Redis
- NodeJS
Лекция получилась небольшой. Слайдов на 150.
В онлайн школах по программированию такого не показывают.
Ставьте 🔥 если интересно. Так может быстрее запишу и выложу на ютуб.
Почти закончил лекцию по Redis Pub/Sub.
- Docker/Compose
- Makefile
- Redis
- NodeJS
Лекция получилась небольшой. Слайдов на 150.
В онлайн школах по программированию такого не показывают.
Ставьте 🔥 если интересно. Так может быстрее запишу и выложу на ютуб.
🔥17
Становлюсь популярным
Ответил по существу. Получил высокую оценку от начинающих специалистов.
Самое смешное, что в этот раз я даже не ставил себе цель подразнить нескольких известных комментаторов в чате (да, иногда я так тоже делаю, упс!).
Просто ответил на основе своего опыта о процессе миграции проектов, чтобы обозначить возможные проблемы и варианты.
Не трудно догадаться, что половина из поклонников пытались общаться со мной напрямую и показали свою ужасающее неумение просто коммуницировать, за что и были забанены и забыты.
Один, правда, ходит за мною по всем соц сетям и очень просит личного внимания. Ну что поделать. Каждый сходит с ума по своему. Я тоже не подарок.
Ответил по существу. Получил высокую оценку от начинающих специалистов.
Самое смешное, что в этот раз я даже не ставил себе цель подразнить нескольких известных комментаторов в чате (да, иногда я так тоже делаю, упс!).
Просто ответил на основе своего опыта о процессе миграции проектов, чтобы обозначить возможные проблемы и варианты.
Не трудно догадаться, что половина из поклонников пытались общаться со мной напрямую и показали свою ужасающее неумение просто коммуницировать, за что и были забанены и забыты.
Один, правда, ходит за мною по всем соц сетям и очень просит личного внимания. Ну что поделать. Каждый сходит с ума по своему. Я тоже не подарок.
🤯6
ВИДЕО: https://www.youtube.com/watch?v=4FLww2aB8vE
Новое видео на канале.
Роутер на NodeJS с помощью AI. Программисты на выход!
Ребята, я очень тронут вашим интересом к лекции по Редис. Но пока нет ресурса по времени.
Сегодня пока видео о NodeJS и роутере, который испытал влияние Ruby on Rails / Hanami.
Новое видео на канале.
Роутер на NodeJS с помощью AI. Программисты на выход!
Ребята, я очень тронут вашим интересом к лекции по Редис. Но пока нет ресурса по времени.
Сегодня пока видео о NodeJS и роутере, который испытал влияние Ruby on Rails / Hanami.
YouTube
Роутер на NodeJS с помощью AI. Программисты на выход!
Рассказываю о процессе создания NodeJS в рамках которого использовал AI и практически не писал самостоятельно код. В конце раскрываю технологию работы с AI. #javascript #nodejs #expressjs #aidevelopment #opensource&
Результат на Github: https://github.com/the…
Результат на Github: https://github.com/the…
👍4
Продолжаем с AI
Фантастический восторг от первых результатов работы с AI постепенно угасает. Все больше и больше кейсов, когда даже сформулированная техника работы с ним не помогает.
Простой пример. Вот 3 файла с документацией.
Я поменял дизайн роутов. Просто исправь документацию и замени символ
Самая тупая задача на замену из возможных.
Пришлось его тыкать носом буквально в каждое второе место.
По дороге оно решило, что моя простая просьба предполагает удаление части документации. Чему я был не рад.
На возрастающей кодовой базе даже с помощью тестов становится сильно труднее удерживать код в работоспособном состоянии.
Устал. Плюнул. Один из важных методов просто скорректировал руками. AI отдал рутину по написанию тестов. Так сработало лучше.
Итого. Слова цифровых предпринимателей, о том, что они сами делают MVP продуктов ничего не зная о кодинге — не подтверждаю. Звучит как обман. Без знания дела проект просто разваливается на каждом втором шаге.
Что думаете?
Фантастический восторг от первых результатов работы с AI постепенно угасает. Все больше и больше кейсов, когда даже сформулированная техника работы с ним не помогает.
Простой пример. Вот 3 файла с документацией.
Я поменял дизайн роутов. Просто исправь документацию и замени символ
# на обычный /.Самая тупая задача на замену из возможных.
Пришлось его тыкать носом буквально в каждое второе место.
По дороге оно решило, что моя простая просьба предполагает удаление части документации. Чему я был не рад.
На возрастающей кодовой базе даже с помощью тестов становится сильно труднее удерживать код в работоспособном состоянии.
Устал. Плюнул. Один из важных методов просто скорректировал руками. AI отдал рутину по написанию тестов. Так сработало лучше.
Итого. Слова цифровых предпринимателей, о том, что они сами делают MVP продуктов ничего не зная о кодинге — не подтверждаю. Звучит как обман. Без знания дела проект просто разваливается на каждом втором шаге.
Что думаете?
👍8🔥3
Покрытие тестами AI проекта
Если не брать в расчет мелкие фрагменты кода, которые по-факту не требуют тестирования — то покрытие близкое к 100%.
Это не то, что бы я прямо такой перфекционист.
Просто иначе разработка проектов с AI невозможна. Я уже много раз писал выше — код просто разъезжается и перестает работать.
В не самых очевидных кейсах AI просто не знает как надо организовать тестирование.
Пришлось с ним биться и показывать самому. Иначе AI уходит в несознанку и крутится как белка в колесе, повторяя самого себя.
Редкие кейсы и баги, которые встретились по дороге - AI тоже не знает.
Но к слову сказать, мне пришлось наткнуться на кейс неправильной сборки TS, который весит уже 3 месяца как открытый таск на github и пока его никто не собирается лечить.
Пришлось слегка менять дизайн решения.
Тестами поймал пару кейсов, которые хотелось обработать, но не хотелось тратить мозговые ресурсы.
AI случайно сам написал тесты, и заставил меня попросить его доработать код. Как-то заработало.
Если не брать в расчет мелкие фрагменты кода, которые по-факту не требуют тестирования — то покрытие близкое к 100%.
Это не то, что бы я прямо такой перфекционист.
Просто иначе разработка проектов с AI невозможна. Я уже много раз писал выше — код просто разъезжается и перестает работать.
В не самых очевидных кейсах AI просто не знает как надо организовать тестирование.
Пришлось с ним биться и показывать самому. Иначе AI уходит в несознанку и крутится как белка в колесе, повторяя самого себя.
Редкие кейсы и баги, которые встретились по дороге - AI тоже не знает.
Но к слову сказать, мне пришлось наткнуться на кейс неправильной сборки TS, который весит уже 3 месяца как открытый таск на github и пока его никто не собирается лечить.
Пришлось слегка менять дизайн решения.
Тестами поймал пару кейсов, которые хотелось обработать, но не хотелось тратить мозговые ресурсы.
AI случайно сам написал тесты, и заставил меня попросить его доработать код. Как-то заработало.
👍4
Почему вы ищите новую работу?
Знакомый вопрос на собеседовании?
Типичный "правильный ответ" — ищу новые задачи, вызовы, новые возможности профессионального роста.
Ну да, ну да, — думает про себя интервьюер. После волны сокращений это уже 27-й ищущий. И это только за сегодня. Вчера еще 50 человек было.
Увидел я тут пост одного товарища, который лет 10 в одной крупной компании работал. Делал на этом себе личный бренд. И вдруг бац! — Я устал. Надо отдохнуть. Я так решил.
Стратегия поведения абсолютно нормальная. Я бы сказал — правильная. Как бы сильно не ударился головой — говори, что все ок, ты так и планировал.
Нет, меня не сократили. Я просто решил взять паузу и поделать свои проекты.
Ну да, ну да.
Лучшая стратегия — до нового трудоустройства никогда и никому не рассказывать о том, что ты временно без работы.
Как минимум это не помогает, как максимум сильно ослабляет переговорную позицию при общении с HR.
Деньги любят тишину. Это не я придумал.
Знакомый вопрос на собеседовании?
Типичный "правильный ответ" — ищу новые задачи, вызовы, новые возможности профессионального роста.
Ну да, ну да, — думает про себя интервьюер. После волны сокращений это уже 27-й ищущий. И это только за сегодня. Вчера еще 50 человек было.
Увидел я тут пост одного товарища, который лет 10 в одной крупной компании работал. Делал на этом себе личный бренд. И вдруг бац! — Я устал. Надо отдохнуть. Я так решил.
Стратегия поведения абсолютно нормальная. Я бы сказал — правильная. Как бы сильно не ударился головой — говори, что все ок, ты так и планировал.
Нет, меня не сократили. Я просто решил взять паузу и поделать свои проекты.
Ну да, ну да.
Лучшая стратегия — до нового трудоустройства никогда и никому не рассказывать о том, что ты временно без работы.
Как минимум это не помогает, как максимум сильно ослабляет переговорную позицию при общении с HR.
Деньги любят тишину. Это не я придумал.
👍3
Я восхищаюсь и завидую
Случайно ютуб подкинул видео довольно известного автора курсов.
Курс по GPT на 12 часов!
Клик на 2 часе показал мне кадр, где человек объясняет название ссылок в интерфейсе.
Где-то на 6-м часе просят скачать редактор и далее учат создавать JavaScript приложение из 2-х файлов
Этим человеком я восхищаюсь. И тем, что у него хватает терпения это делать. И тем, что он научился этим зарабатывать.
Я никогда такого не смогу себе позволить. У меня всю жизнь попа в огне и прожект за прожектом.
Браво! Респект!
Случайно ютуб подкинул видео довольно известного автора курсов.
Курс по GPT на 12 часов!
Клик на 2 часе показал мне кадр, где человек объясняет название ссылок в интерфейсе.
Где-то на 6-м часе просят скачать редактор и далее учат создавать JavaScript приложение из 2-х файлов
Этим человеком я восхищаюсь. И тем, что у него хватает терпения это делать. И тем, что он научился этим зарабатывать.
Я никогда такого не смогу себе позволить. У меня всю жизнь попа в огне и прожект за прожектом.
Браво! Респект!
🔥2🤯1
Прошел Owlboy
Сегодня прошел Owlboy. Хорошая игра. Насыщенная.
С умеренным уровнем сложности. С одной стороны довольно сложная, с другой стороны, с бесконечным количеством подходов.
Финальный босс не давался почти неделю. Оставил. Вернулся через 3-4 дня. С 3-го раза, с последней долькой жизни таки справился.
Получил удовольствие и от графики и от сюжета и от общей стилистики и задумки.
Сегодня прошел Owlboy. Хорошая игра. Насыщенная.
С умеренным уровнем сложности. С одной стороны довольно сложная, с другой стороны, с бесконечным количеством подходов.
Финальный босс не давался почти неделю. Оставил. Вернулся через 3-4 дня. С 3-го раза, с последней долькой жизни таки справился.
Получил удовольствие и от графики и от сюжета и от общей стилистики и задумки.
👍4
Меня уволили 😨
Спокойно. Не сейчас. Но бывало и такое.
📖 Читать предыдущий пост
Прошло много лет. Теперь можно.
2 раза в моей профессиональной жизни меня увольняли. Оба раза с королевскими 👑 условиями.
Первый раз мое увольнение было разменной монетой в корпоративных интригах. Условно, "внук генерала" хотел занять мое теплое место, а я был так хорош в своем деле, что через несколько месяцев попыток придраться к моей работе не нашлось решения лучше, чем заключить со мной закрытую сделку, выдать мне "золотой парашют" и с почестями и рукоплесканиями всего офиса отправить меня на встречу новым приключениям.
Полгода я кайфовал, пил дорогой алкоголь, ходил по ресторанам и потом нашел новое место еще лучше.
Второй раз было проще. Глобальные волны лейофов. Я попал под одну из первых. Я счастливчик!
Я засиделся, устал и хотел уволиться. А тут такой подарок! Опять выдают парашют 💰, помогают найти новую профессиональную нишу.
Увольнение это всегда больно. Задевает.
Но! Всегда точно будет еще лучше. 200%!
Спокойно. Не сейчас. Но бывало и такое.
📖 Читать предыдущий пост
Прошло много лет. Теперь можно.
2 раза в моей профессиональной жизни меня увольняли. Оба раза с королевскими 👑 условиями.
Первый раз мое увольнение было разменной монетой в корпоративных интригах. Условно, "внук генерала" хотел занять мое теплое место, а я был так хорош в своем деле, что через несколько месяцев попыток придраться к моей работе не нашлось решения лучше, чем заключить со мной закрытую сделку, выдать мне "золотой парашют" и с почестями и рукоплесканиями всего офиса отправить меня на встречу новым приключениям.
Полгода я кайфовал, пил дорогой алкоголь, ходил по ресторанам и потом нашел новое место еще лучше.
Второй раз было проще. Глобальные волны лейофов. Я попал под одну из первых. Я счастливчик!
Я засиделся, устал и хотел уволиться. А тут такой подарок! Опять выдают парашют 💰, помогают найти новую профессиональную нишу.
Увольнение это всегда больно. Задевает.
Но! Всегда точно будет еще лучше. 200%!
🔥4👍2
Дорожные заметки
🔥5