TGViewer
Channel Public Channel
Илья Зыкин. Pro Жизнь

Илья Зыкин. Pro Жизнь

@prostocoding

IT коуч, GitHub.com/the-teacher
Subscribers
137
Photos
1.1K
Videos
45
Links
95

Showing posts older than #632 · Back to latest

Older Posts 18 shown
Post #631 68
Посмеялся. Жаль бедняжку.
  • 🔥 3
Post #630 93
Покрытие тестами AI проекта

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

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

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

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

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

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

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

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

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

AI случайно сам написал тесты, и заставил меня попросить его доработать код. Как-то заработало.
  • 👍 4
Post #629 93
Продолжаем с AI

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

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

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

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

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

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

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

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

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

Что думаете?
  • 👍 8
  • 🔥 3
Post #627 95
ВИДЕО: https://www.youtube.com/watch?v=4FLww2aB8vE

Новое видео на канале.

Роутер на NodeJS с помощью AI. Программисты на выход!

Ребята, я очень тронут вашим интересом к лекции по Редис. Но пока нет ресурса по времени.

Сегодня пока видео о NodeJS и роутере, который испытал влияние Ruby on Rails / Hanami.
YouTube Роутер на NodeJS с помощью AI. Программисты на выход! Рассказываю о процессе создания NodeJS в рамках которого использовал AI и практически не писал самостоятельно код. В конце раскрываю технологию работы с AI. #javascript #nodejs #expressjs #aidevelopment #opensource& Результат на Github: https://github.com/the…
  • 👍 4
Post #626 92
Становлюсь популярным

Ответил по существу. Получил высокую оценку от начинающих специалистов.

Самое смешное, что в этот раз я даже не ставил себе цель подразнить нескольких известных комментаторов в чате (да, иногда я так тоже делаю, упс!).

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

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

Один, правда, ходит за мною по всем соц сетям и очень просит личного внимания. Ну что поделать. Каждый сходит с ума по своему. Я тоже не подарок.
  • 🤯 6
Post #623 89
Redis Publisher/Subscriber

Почти закончил лекцию по Redis Pub/Sub.

- Docker/Compose
- Makefile
- Redis
- NodeJS

Лекция получилась небольшой. Слайдов на 150.

В онлайн школах по программированию такого не показывают.

Ставьте 🔥 если интересно. Так может быстрее запишу и выложу на ютуб.
  • 🔥 17
Post #622 82
Илья Зыкин. Pro Жизнь Цифровое неравенство AI уже сейчас сокращает работу разработчика и делает его x10 специалистом. То, о чем так долго мечтали и страдали разработчики сбылось — теперь один может делать как 10. Качество работы определяется вычислительными ресурсами и степенью…
Получается так, что люди даже из моих прямых контактов уже покупают подписку за 200$. И это не корпоративный план
  • 🔥 2
  • 🤯 1
Post #621 107
Наконец-то

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

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

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

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

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

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

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

Вот уже 10 лет прошло. Проект работает без участия программиста. Раз в год мне присылают мой небольшой дивиденд с продаж.
  • 🔥 5
  • 👍 2
Post #620 116
Хороший микрокурс по редиске

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

Но есть пару прикольных идей, которые у него можно "украсть" для построения интересного проектика.
  • 👍 5
Post #619 114
Неделя с AI, Итоги

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

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

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

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

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

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

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

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

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

Все что мог я вам рассказал и показал. Удачи нам всем.
  • 👍 2
Post #618 113
Мой NodeJS роутер заиграл новыми красками

Во-первых, оригинально я рельсовик.
Во-вторых, оригинально я фронтендщик
В-третьих никогда не гнушался делать все что дадут. Потому и интервью и частично девопс истории это просто часть работы.

Залетел я в NodeJS по случаю. А какая мне разница на чем писать?

У Ruby on Rails я взял идею оформления роутов. У Hanami я взял идею атомарного разделения действий (operations, action, business actions). Просто потому что контроллеры де-факто не нужны. От них больше вреда чем пользы.

И получился у меня мини роутер-фреймворк.

Я не планировал, но оказалось, он отлично ложится на работу с AI. За счет атомарности и сокращения контекста кода AI легче его переваривает.

Не надо из огромного контроллера копировать только один экшн. Выдирать связанные с action фильтры и функции. Все в одном изолированном файле.

Сейчас выглядит очень удачно.

Если вы рельсовик, который хочет что-то написать что-то на NodeJS — yarn add @the-teacher/the-router
  • 👍 3
Post #617 88
Я не верю, что у них получается

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

Я посвятил этому в разных вариантах уже больше 20 лет.

Сегодня я осваиваю профессию Junior AI Development Lead. Проще говоря, учусь применять AI в работе.

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

При этом осваивать работу с AI трудно. Потому что теперь надо много работать мышлением. Код сам пишется и исчезло окно для отдыха в процессе написания рутинного кода. Думать это физически больно. Держать концентрацию и внимание это физически больно. Это не тиктоки 15 секундные листать.

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

Без TDD и регрессионного тестирования мой пробный проект из десятка функций развалился бы на третьем шаге.
  • 👍 3
Post #615 113
Написание документации

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

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

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

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

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

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

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

Никогда еще делать опенсорс не было так легко и просто.
  • 👍 4
Post #614 108
Сводка по использованию AI (3)

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

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

Он умеет:

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

5) Программист-учитель

Раньше ты нанимал себе в штат джунов и растил из них мидлов.

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

Теперь программист — скорее учитель или методист для AI, который формирует документацию для AI, наборы ожиданий, своды правил. Чтобы AI ассистент за 15 секунд осваивал особенности проекта и начинал выдавать вам те решения, которые вам нужны.

Почему? AI хорош, но ему всегда будет нужно передавать дополнительный контекст. Ожидания, правила, предпочтения. Это то, что отличает один проект от другого. Теперь это наша работа.

6) Программист-технический писатель

Судя по практике коллег по цеху и тому что пишут на форумах — теперь основная часть работы, это написание markdown документов c описанием интерфейсов, поведению внешних библиотек, ожиданий и правил.

Все это нужно делать кратко, технически корректно, достаточно для обучения AI.

В своем проекте я уже сейчас создал документ специально для AI. 🤷
  • 👍 3
Post #612 88
Сводка по использованию AI (1)

1) Ядро решения задачи приходится писать самому. Идею AI сам не сформирует.

Почему? Чудес не бывает. AI выдает усредненные решения, и часто совсем не то и не так как хочется.

2) TDD (Test Driving Development). Надо AI просить сразу писать тесты на вашу задачу. И только потом само решение под тесты.

Почему? AI способен вносить большое количество правок. Без тестов уже на 2-3 заходе вы потеряете контроль над работоспособностью кода.

3) Атомарность правок. Как и прежде, работайте малыми порциями. "Сделай мне функцию", а не "Cделай мне весь проект сразу"

Почему? Контроль. Если AI делает 25 правок в разных файлах сразу — вы не в состоянии собрать пазл и понять все ли нормально.

4) Чтение кода — главный навык.

Почему? У вас теперь есть своя собственная code monkey 🙈 уровня middle developer. Ассистент "мгновенно" и "дешево" пишет код очень хорошего качества. Усредненный мидловский код. Теперь важно понимать, что он написал. А как оформить циклы, массивы или классы — не важно.
  • 👍 3
Post #611 82
Профессия останется. Формат поменяется

Последние дни я писал пробный проект с помощью AI.

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

Я просто офигел!

Я сделал работу, которую раньше делал бы 2 месяца. Я сделал 97% от желаемого за 4 дня.

Что я узнал?

1) Я понял что AI иногда безбожно тупит. Простые вещи для человеческого сознания — для AI невероятно сложны.

2) AI нужен оператор-контролер. У AI нет своих идей (Шок, шок).

3) AI галлюцинирует даже на простых кейсах. Доверять ему нельзя никогда.

4) Разработка через тесты (TDD) единственный вариант работы с AI. Не пишите код без тестов!

5) Ура! Чтение кода наконец-то стало смертельно важным навыком. Забудьте про написание кода — этот навык отмирает. (Я так долго этого ждал)

6) Уже сейчас программирование превращается в написание документации для AI.

7) Rails, Django, Tailwind, Laravel — больше не нужны.

Пока все. Перечитаю потом. Осмыслю, что написал. 😂
  • 👍 4
Post #610 71
Бутиковое обучение ИТ

Много лет я проработал учителем. Это разочаровывающий опыт. Почему?

Ты работаешь с большим количеством людей, а результат по деньгам и финансам ничтожный.

Это в онлайн школах вам будут петь песни об успехах 10-30 учеников и формировать картинку массового успешного успеха.

Реальность в том, что из 100 учеников успеха добиваются в лучшем случае 2.

Через онлайн школу вы пропустите 10.000 человек. А состоятся только 100-200.

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

Да, можно заработать. Согласен.

Поменять жизнь даже одного человека — это большой результат. Согласен.

Но по сути для школы — это ничтожно мало. Унизительно мало. И все это эфимерные результаты для преподавателя. Ведь с этим человеком ты лично не работал. Он по сути учился сам.

Я вижу будущее так — операторов ЧПУ будут готовить в приватном режиме компании под заказ.

Я хочу в это верить. Ведь именно это мой формат работы. 😅
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →