Илья Зыкин. Pro Жизнь
137 subscribers
1.1K photos
45 videos
4 files
95 links
Download Telegram
Сводка по использованию AI (3)

Заканчиваю рефлексию.

Ну и кто теперь этот программист, который имеет шансы на успешную карьеру в 2025 году?

Он умеет:

🔘 Читать и понимать код сгенерированный AI. Способен понимать написанный код и его логику и вносить точечные правки.
🔘 Делает фокус на тестах и формирует их с помощью AI, до того, как AI напишет реализацию.
🔘 Имеет широкий кругозор в технологиях и знает их основное назначение, концепции и способы проверки работоспособности решений.
🔘 Ему нравится писать технические документы больше чем сам код.
🔘 Аккуратно собирает в свою библиотеку документы по правилам и ожиданиям в различных технологиях, чтобы потом по необходимости доучивать AI и получать нужные результаты.
🔘 Способен коммуницировать с бизнесом и менеджерами для получения бизнес требований и описывать их технически (тут AI правда тоже уже хорошо помогает)
🔘 Фокус на результате, а не на частных технологиях.
👍3
Написание документации

Вот я изобрел NodeJS роутер для своих приложений.

Конечно, мне хочется убедиться в работоспособности.

Конечно, мне хочется сделать Demo App.

Раньше только на это уходило несколько дней рабочего времени. Все проверить, все настроить, все оформить.

AI сделал это за 10 минут. Создал десятки файлов, с простыми, но адекватными примерами. С примерами тестовых команд.

В этом процессе я только оформил Docker контейнер и залинковал Demo App с кодом моего пакета.

Мечта разработчика, который выкладывает решения в опенсорс.

Никогда еще делать опенсорс не было так легко и просто.
👍4
Я не верю, что у них получается

В жизни так сложилось, что мне понравилось программировать.

Я посвятил этому в разных вариантах уже больше 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
👍3
Неделя с AI, Итоги

Месяц назад для корпоративного веселья под новый год мы запустили небольшой проект.

Многие вещи делались ситуативно. Проект не коммерческий, можно было не упарываться. Работает и хорошо.

Но хочется даже уже отработанный проект привести в порядок.

У меня возникла мысль улучшить роутинг, структуру проекта и поиграться с AI для реализацией этой, вполне себе реальной, задачи.

За 4 дня путем проб и ошибок я сделал первую версию роутера. Собрал обратную связь на форумах. Меня поругали как следует. Я переосмыслил. Улучшил. Переработал идею и реализацию.

За последние 2-3 часа я сделал полный рефакторинг проекта. В проекте появились тесты. 68 штук.

Кода я практически не писал. Все время провел за ревью и корректировками кода от AI.

Все удалось. AI очень глупый, но свою работу по кодогенерации делает отлично.

У меня все. Переключаюсь на другие проекты.

Все что мог я вам рассказал и показал. Удачи нам всем.
👍2
Хороший микрокурс по редиске

Френк, видимо, специалист старой школы. Некоторые вещи делает настолько в олдскульном стиле.

Но есть пару прикольных идей, которые у него можно "украсть" для построения интересного проектика.
👍5
Наконец-то

Сегодня перетащил старый проект на новый сервер. Пару недель назад занимался его упаковкой в докер.

В декабре вроде довел до production-ready состояния и устал.

Сегодня психанул и примерно за 40 минут все перетащил и запустил.

Делать ничего не пришлось.Просто выполнял готовые команды из Readme. Ждал переноса данных. Синхронизации ассетов. Индексировал данные для поиска.

Смотрю я на это все и думаю — какой же ты сумасшедший, Илья Николаевич!

10 лет назад, за 3 месяца, с нуля, в одно лицо - написал Интернет магазин. С поиском, продвинутой фильтрацией, с кешем и фоновыми задачами. подключил 2 эквайринга. Сделал многоуровневый каталог и админку для заказов. С пересчетом цен в разные валюты раз в сутки согласно курсу ЦБ. Там еще и полноценный блог был для CEO.

По сути, это была работа целой команды на год. Я не понимаю как я это провернул. Сейчас я так уже не смогу.

Вот уже 10 лет прошло. Проект работает без участия программиста. Раз в год мне присылают мой небольшой дивиденд с продаж.
🔥5👍2
Redis Publisher/Subscriber

Почти закончил лекцию по 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.
👍4
Продолжаем с AI

Фантастический восторг от первых результатов работы с AI постепенно угасает. Все больше и больше кейсов, когда даже сформулированная техника работы с ним не помогает.

Простой пример. Вот 3 файла с документацией.

Я поменял дизайн роутов. Просто исправь документацию и замени символ # на обычный /.

Самая тупая задача на замену из возможных.

Пришлось его тыкать носом буквально в каждое второе место.

По дороге оно решило, что моя простая просьба предполагает удаление части документации. Чему я был не рад.

На возрастающей кодовой базе даже с помощью тестов становится сильно труднее удерживать код в работоспособном состоянии.

Устал. Плюнул. Один из важных методов просто скорректировал руками. AI отдал рутину по написанию тестов. Так сработало лучше.

Итого. Слова цифровых предпринимателей, о том, что они сами делают MVP продуктов ничего не зная о кодинге — не подтверждаю. Звучит как обман. Без знания дела проект просто разваливается на каждом втором шаге.

Что думаете?
👍8🔥3
Покрытие тестами AI проекта

Если не брать в расчет мелкие фрагменты кода, которые по-факту не требуют тестирования — то покрытие близкое к 100%.

Это не то, что бы я прямо такой перфекционист.

Просто иначе разработка проектов с AI невозможна. Я уже много раз писал выше — код просто разъезжается и перестает работать.

В не самых очевидных кейсах AI просто не знает как надо организовать тестирование.

Пришлось с ним биться и показывать самому. Иначе AI уходит в несознанку и крутится как белка в колесе, повторяя самого себя.

Редкие кейсы и баги, которые встретились по дороге - AI тоже не знает.

Но к слову сказать, мне пришлось наткнуться на кейс неправильной сборки TS, который весит уже 3 месяца как открытый таск на github и пока его никто не собирается лечить.

Пришлось слегка менять дизайн решения.

Тестами поймал пару кейсов, которые хотелось обработать, но не хотелось тратить мозговые ресурсы.

AI случайно сам написал тесты, и заставил меня попросить его доработать код. Как-то заработало.
👍4
Посмеялся. Жаль бедняжку.
🔥3
Почему вы ищите новую работу?

Знакомый вопрос на собеседовании?

Типичный "правильный ответ" — ищу новые задачи, вызовы, новые возможности профессионального роста.

Ну да, ну да, — думает про себя интервьюер. После волны сокращений это уже 27-й ищущий. И это только за сегодня. Вчера еще 50 человек было.

Увидел я тут пост одного товарища, который лет 10 в одной крупной компании работал. Делал на этом себе личный бренд. И вдруг бац! — Я устал. Надо отдохнуть. Я так решил.

Стратегия поведения абсолютно нормальная. Я бы сказал — правильная. Как бы сильно не ударился головой — говори, что все ок, ты так и планировал.

Нет, меня не сократили. Я просто решил взять паузу и поделать свои проекты.

Ну да, ну да.

Лучшая стратегия — до нового трудоустройства никогда и никому не рассказывать о том, что ты временно без работы.

Как минимум это не помогает, как максимум сильно ослабляет переговорную позицию при общении с HR.

Деньги любят тишину. Это не я придумал.
👍3
Я восхищаюсь и завидую

Случайно ютуб подкинул видео довольно известного автора курсов.

Курс по GPT на 12 часов!

Клик на 2 часе показал мне кадр, где человек объясняет название ссылок в интерфейсе.

Где-то на 6-м часе просят скачать редактор и далее учат создавать JavaScript приложение из 2-х файлов

Этим человеком я восхищаюсь. И тем, что у него хватает терпения это делать. И тем, что он научился этим зарабатывать.

Я никогда такого не смогу себе позволить. У меня всю жизнь попа в огне и прожект за прожектом.

Браво! Респект!
🔥2🤯1
Прошел Owlboy

Сегодня прошел Owlboy. Хорошая игра. Насыщенная.

С умеренным уровнем сложности. С одной стороны довольно сложная, с другой стороны, с бесконечным количеством подходов.

Финальный босс не давался почти неделю. Оставил. Вернулся через 3-4 дня. С 3-го раза, с последней долькой жизни таки справился.

Получил удовольствие и от графики и от сюжета и от общей стилистики и задумки.
👍4
Меня уволили 😨

Спокойно. Не сейчас. Но бывало и такое.
📖 Читать предыдущий пост

Прошло много лет. Теперь можно.

2 раза в моей профессиональной жизни меня увольняли. Оба раза с королевскими 👑 условиями.

Первый раз мое увольнение было разменной монетой в корпоративных интригах. Условно, "внук генерала" хотел занять мое теплое место, а я был так хорош в своем деле, что через несколько месяцев попыток придраться к моей работе не нашлось решения лучше, чем заключить со мной закрытую сделку, выдать мне "золотой парашют" и с почестями и рукоплесканиями всего офиса отправить меня на встречу новым приключениям.

Полгода я кайфовал, пил дорогой алкоголь, ходил по ресторанам и потом нашел новое место еще лучше.

Второй раз было проще. Глобальные волны лейофов. Я попал под одну из первых. Я счастливчик!

Я засиделся, устал и хотел уволиться. А тут такой подарок! Опять выдают парашют 💰, помогают найти новую профессиональную нишу.

Увольнение это всегда больно. Задевает.

Но! Всегда точно будет еще лучше. 200%!
🔥4👍2
Дорожные заметки.
👍5🔥1