Илья Зыкин. Pro Жизнь
137 subscribers
1.1K photos
45 videos
4 files
95 links
Download Telegram
Написал роутер для NodeJS/ExpressJS приложений.

Зачем изобрел велосипед?
Потому что могу и хочу. Этого уже достаточно.

И вообще мне нравится как получилось.

Что решает?

Точка входа в NodeJS приложение должна выглядеть так как на картинке.

Вся серьезная логика должна быть раскидана по контроллерам, моделям, утилитам, и тд и тп.

Роутер в рельсовом стиле

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

Минимализм

Для реализации 98% задач мне нужны минимальные средства, а не универсальные комбайны.

Что дальше?

- оформить NPM
- сделать мигратор для баз данных
- после этого можно будет реализовывать базовый проект
👍6🔥1
Роутер для NodeJS приложений ✅

Буквально на ваших глазах за 3 дня я написал простой но вполне функциональный роутер для NodeJS/EхpressJS приложений.

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

CI/CD я прикручивать не буду — смысла нет никакого.

Что в проекте использовалось

- Простейший TypeScript — скорее для галочки, чем из за надобности.
- ESbuild для компиляции продакшн версии
- Docker/DockerCompose чтобы можно было в любой момент запустить разработку и прогнать тесты.
- Jest для тестов

✔️Пакет опубликован на гитхабе и на NPM. Можно прямо взять и начать использовать.

✔️ Я поставил роутер прямо в реальный проект, который мы делали на новый год. Ни единой проблемы — роутер просто заработал.

Напомню. У меня есть план вкатиться в разработку Telegram Mini App и я собираю инструменты для реализации MVP проектов.

Роутер ✅
👍5
Год почти закончился

Последний час перед наступлением нового года мы проболтали с нашей подругой из Филадельфии.

Внезапный звонок и очень душевный, радостный и позитивный созвон.

Год был хорошим, и хорошо заканчивается.

Было много работы, был хороший отдых. Все здоровы и в бодром расположении духа. Красота.

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

Несколько личных проектов удались.

Получил отличные результаты при работе с несколькими клиентами/командами. Есть что зафиксировать в списке достижений.

Хороший был год. Следующий обещает быть тоже хорошим.

Желаю и себе и вам крепкого здоровья и процветания. Пусть все будет хорошо.

Будете в Стамбуле — заходите на чай.
👍7🔥2
Mickey Mouse and Castle of Illusion

Первое значимое достижение в новом году не заставило себя долго ждать.

Пройдено 😃

Кстати, в стиме последние часы новогодней распродажи.
🔥3👍1
Cuphead

Ну до чего «злая» игра.

Ну как можно было додуматься построить всю игру вокруг бесконечных битв с боссами?! 🥹

Как это можно пройти, я не понимаю. У меня нет столько геймерского скила. 😃

Зато игры хорошо переключают мозг. Полная отключка.

Со времен прохождения ведьмака (лет 5 назад) уже и забыл это чувство полного переключения.
🔥4
Cursor.com / Claude (Sonnet)

Год назад я уверенно заявлял — AI очередная игрушка.

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

Под чутким руководством оператора эта дрянь способна решать технические задачи эффективнее любого джуниора / мидла.

За 20 минут я добился результата, который бы ожидал от адекватного мидла за 2-3 дня погружения.

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

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

С таким инструментом в штате нужен только 1 фулстек с хорошим опытом, Ну и может один девопс.

Волнительно. Кажется, ИТ зима не за горами. Запасайте дрова. 🤪
🤯2
Нейроглюки

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

Да. Я сделал средней руки проект с помощью нейронки. Реализовал очень приличное, на мой взгляд, количество фич.

И все шло хорошо до некоторого момента Х.

В очень небольшом количестве файлов нейросеть начала придумывать вещи из воздуха. И ладно бы о сторонних решениях. Но код был у нее в контексте и его было 5-6 относительно небольших файлов.

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

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

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

TDD для нейросетей — мастхэв. Без предварительно составленных тестов я бы к AI based development даже не приступал.

Да, сама же нейронка их пишет. Это облегчает. Но постоянно и все надо вычитывать и следить
👍4
Прогнозы развития профессии на фоне развития AI

Давать прогнозы дело неблагодарное. Наверняка они не сбудутся.

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

Интересно, что будет еще через год. Зафиксирую текущие мысли. На всякий случай. Для себя. Все что делаю у меня в моем уютном уголке интернета — все для себя. Не принимайте как чистую правду. Ситуация динамичная и мои мнения, выводы, ожидания и понимание ситуации меняются на ходу.
👍3
Цифровое неравенство

AI уже сейчас сокращает работу разработчика и делает его x10 специалистом.

То, о чем так долго мечтали и страдали разработчики сбылось — теперь один может делать как 10.

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

AI за 20$ в месяц? Ну смешно же. Это для массового сегмента.

Большие корпорации будут обеспечивать своих сотрудников моделями за 3000$-10000$ на сотрудника.

Доступ к корпоративным моделям будет преимуществом при найме. Будет большим счастьем устроится в компанию с доступом к таким инструментам.

Подписка за 20$ останется уделом дешевых фрилансеров.
👍3🤯1
Сокращение рынка работы в web в 10 раз

Первая волна сокращений уже произошла. Это факт.

И это была просто корректировка. Все еще впереди.

Крупные компании еще движутся по инерции. Но это не вечно.

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

В Web наметился кризис идей и финансов.

Дешевых денег стало меньше. Стартапы уже не популярны. Популярно вкладывать деньги в работающий бизнес. А работающий бизнес сокращает косты (Если это не AI);

Друзья на высоких позициях уже говорят — что последние годы работают над тем, чтобы сократить разработчиков в 3 раза.

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

Джуниоры и средней руки мидлы уже сейчас мало нужны.

Какое у них конкурентое преимущество перед AI?

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

Ошибаюсь?
👍3
Кризис онлайн школ по программированию

Не знаю, заметили ли вы — а на мой взгляд, некоторые онлайн школы начали активно продавать и делать рекламу. Больше, чем я привык. Почему?

Все они зарабатывают на том, чтобы научить (большие массы людей) с нуля хоть до какого-то уровня. Объяснить циклы, условия, принципы ООП.

Они учат писать простейшие конструкции. По сути — лепить из глины кирпичи.

А кто будет строить небоскребы их стекла и бетона (реальные проекты)?

Правильно — роботы (AI). А вот курсов, как работать с AI в программировани я пока не встречал.

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

Помогает и опыт моих опытных коллег. Мы на связи и обсуждаем и делимся находками, идеями.

Но все равно. В условиях сокращения рынка, в условиях повышения порога входа — какой смысл у привычных школ программирования?
👍3
Смена парадигмы

Несомненно, это очень благородно уметь вытачивать детали на старом станке.

Еще 20 лет назад на каждом заводе были сотни токарей.

Где сейчас эти благородные люди? В лучшем случае на пенсии. (Мне вряд ли так повезет — экономическая ситуация в мире другая)

Сотни и тысячи людей заменил станок с ЧПУ. И один оператор сейчас заменяет собой десятки людей.

Мне кажется, в ИТ мы сейчас именно в таком положении.

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

А руководители ваших фирм уже завтра получат выгодное предложение на сокращение 50% штата и покупку станка ЧПУ и обучение 1 оператора, который вас заменит.

Да, черт подери. Я боюсь. Что скрывать.

Да, у меня есть конкурентное преимущество в таких условиях — Опыт, насмотренность, резюме, умение работать с бизнесом, профессиональные контакты.

И то — в моменте мне страшно. Хотя у меня есть и план B и С.

Желаю стойкости духа всем нам.
👍3
Бутиковое обучение ИТ

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

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

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

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

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

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

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

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

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

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

Я хочу в это верить. Ведь именно это мой формат работы. 😅
👍3
Профессия останется. Формат поменяется

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

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

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

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

Что я узнал?

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

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

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

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

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

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

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

Пока все. Перечитаю потом. Осмыслю, что написал. 😂
👍4
Сводка по использованию AI (1)

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

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

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

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

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

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

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

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