Последний выходной года.
Укатил с семьей в отель у озера. Сменить обстановку. Перезагрузиться.
Последние недели было много работы. Жаловаться не приходится. Это хорошо, когда много работы. Но все равно устал. Надо отключиться от рутины. Дать мозгу каких-то новых впечатлений.
У меня не будет длинных праздников. 2-3 новогодних дня отдохну и в бой. Надо успеть отгулять Новый год в ускоренном режиме. Делаю все возможное 😉
Укатил с семьей в отель у озера. Сменить обстановку. Перезагрузиться.
Последние недели было много работы. Жаловаться не приходится. Это хорошо, когда много работы. Но все равно устал. Надо отключиться от рутины. Дать мозгу каких-то новых впечатлений.
У меня не будет длинных праздников. 2-3 новогодних дня отдохну и в бой. Надо успеть отгулять Новый год в ускоренном режиме. Делаю все возможное 😉
👍4🔥3
Написал роутер для NodeJS/ExpressJS приложений.
Зачем изобрел велосипед?
Потому что могу и хочу. Этого уже достаточно.
И вообще мне нравится как получилось.
Что решает?
Точка входа в NodeJS приложение должна выглядеть так как на картинке.
Вся серьезная логика должна быть раскидана по контроллерам, моделям, утилитам, и тд и тп.
Роутер в рельсовом стиле
Я давно укушен в мозг рельсой. И считаю что это не плохо, а очень даже хорошо. Так что не удивительно, что я приверженец рельсовых подходов.
Минимализм
Для реализации 98% задач мне нужны минимальные средства, а не универсальные комбайны.
Что дальше?
- оформить NPM
- сделать мигратор для баз данных
- после этого можно будет реализовывать базовый проект
Зачем изобрел велосипед?
Потому что могу и хочу. Этого уже достаточно.
И вообще мне нравится как получилось.
Что решает?
Точка входа в NodeJS приложение должна выглядеть так как на картинке.
Вся серьезная логика должна быть раскидана по контроллерам, моделям, утилитам, и тд и тп.
Роутер в рельсовом стиле
Я давно укушен в мозг рельсой. И считаю что это не плохо, а очень даже хорошо. Так что не удивительно, что я приверженец рельсовых подходов.
Минимализм
Для реализации 98% задач мне нужны минимальные средства, а не универсальные комбайны.
Что дальше?
- оформить NPM
- сделать мигратор для баз данных
- после этого можно будет реализовывать базовый проект
👍6🔥1
Роутер для NodeJS приложений ✅
Буквально на ваших глазах за 3 дня я написал простой но вполне функциональный роутер для NodeJS/EхpressJS приложений.
Да, я понимаю, что это задача по сути джуниорского уровня. Но я не писал пакетов для NodeJS почти 10 лет. Для меня это неплохая задачка, чтобы вспомнить как это вообще делается. А самое главное как это делается сейчас.
CI/CD я прикручивать не буду — смысла нет никакого.
Что в проекте использовалось
- Простейший TypeScript — скорее для галочки, чем из за надобности.
- ESbuild для компиляции продакшн версии
- Docker/DockerCompose чтобы можно было в любой момент запустить разработку и прогнать тесты.
- Jest для тестов
✔️Пакет опубликован на гитхабе и на NPM. Можно прямо взять и начать использовать.
✔️ Я поставил роутер прямо в реальный проект, который мы делали на новый год. Ни единой проблемы — роутер просто заработал.
Напомню. У меня есть план вкатиться в разработку Telegram Mini App и я собираю инструменты для реализации MVP проектов.
Роутер ✅
Буквально на ваших глазах за 3 дня я написал простой но вполне функциональный роутер для NodeJS/EхpressJS приложений.
Да, я понимаю, что это задача по сути джуниорского уровня. Но я не писал пакетов для NodeJS почти 10 лет. Для меня это неплохая задачка, чтобы вспомнить как это вообще делается. А самое главное как это делается сейчас.
CI/CD я прикручивать не буду — смысла нет никакого.
Что в проекте использовалось
- Простейший TypeScript — скорее для галочки, чем из за надобности.
- ESbuild для компиляции продакшн версии
- Docker/DockerCompose чтобы можно было в любой момент запустить разработку и прогнать тесты.
- Jest для тестов
✔️Пакет опубликован на гитхабе и на NPM. Можно прямо взять и начать использовать.
✔️ Я поставил роутер прямо в реальный проект, который мы делали на новый год. Ни единой проблемы — роутер просто заработал.
Напомню. У меня есть план вкатиться в разработку Telegram Mini App и я собираю инструменты для реализации MVP проектов.
Роутер ✅
👍5
Год почти закончился
Последний час перед наступлением нового года мы проболтали с нашей подругой из Филадельфии.
Внезапный звонок и очень душевный, радостный и позитивный созвон.
Год был хорошим, и хорошо заканчивается.
Было много работы, был хороший отдых. Все здоровы и в бодром расположении духа. Красота.
С удивлением и радостью к концу года заметил серьезные позитивные изменения у людей с которыми я работал и кому помогал развивать профессиональные навыки и карьеру. Не все удавалось. Не со всеми удавалось. Но некоторые результаты меня удивили.
Несколько личных проектов удались.
Получил отличные результаты при работе с несколькими клиентами/командами. Есть что зафиксировать в списке достижений.
Хороший был год. Следующий обещает быть тоже хорошим.
Желаю и себе и вам крепкого здоровья и процветания. Пусть все будет хорошо.
Будете в Стамбуле — заходите на чай.
Последний час перед наступлением нового года мы проболтали с нашей подругой из Филадельфии.
Внезапный звонок и очень душевный, радостный и позитивный созвон.
Год был хорошим, и хорошо заканчивается.
Было много работы, был хороший отдых. Все здоровы и в бодром расположении духа. Красота.
С удивлением и радостью к концу года заметил серьезные позитивные изменения у людей с которыми я работал и кому помогал развивать профессиональные навыки и карьеру. Не все удавалось. Не со всеми удавалось. Но некоторые результаты меня удивили.
Несколько личных проектов удались.
Получил отличные результаты при работе с несколькими клиентами/командами. Есть что зафиксировать в списке достижений.
Хороший был год. Следующий обещает быть тоже хорошим.
Желаю и себе и вам крепкого здоровья и процветания. Пусть все будет хорошо.
Будете в Стамбуле — заходите на чай.
👍7🔥2
Cuphead
Ну до чего «злая» игра.
Ну как можно было додуматься построить всю игру вокруг бесконечных битв с боссами?! 🥹
Как это можно пройти, я не понимаю. У меня нет столько геймерского скила. 😃
Зато игры хорошо переключают мозг. Полная отключка.
Со времен прохождения ведьмака (лет 5 назад) уже и забыл это чувство полного переключения.
Ну до чего «злая» игра.
Ну как можно было додуматься построить всю игру вокруг бесконечных битв с боссами?! 🥹
Как это можно пройти, я не понимаю. У меня нет столько геймерского скила. 😃
Зато игры хорошо переключают мозг. Полная отключка.
Со времен прохождения ведьмака (лет 5 назад) уже и забыл это чувство полного переключения.
🔥4
Cursor.com / Claude (Sonnet)
Год назад я уверенно заявлял — AI очередная игрушка.
Сегодня мне остается только развести руками.
Под чутким руководством оператора эта дрянь способна решать технические задачи эффективнее любого джуниора / мидла.
За 20 минут я добился результата, который бы ожидал от адекватного мидла за 2-3 дня погружения.
5 лет назад, я переживал, что молодые, энергичные, сильные духом и здоровьем разработчики заменят нас - динозавров.
Внезапно оказалось, что молодые энергичные, сильные духом — под главным ударом. Просто потому, что у них нет достаточной насмотренности и опыта построения систем.
С таким инструментом в штате нужен только 1 фулстек с хорошим опытом, Ну и может один девопс.
Волнительно. Кажется, ИТ зима не за горами. Запасайте дрова. 🤪
Год назад я уверенно заявлял — AI очередная игрушка.
Сегодня мне остается только развести руками.
Под чутким руководством оператора эта дрянь способна решать технические задачи эффективнее любого джуниора / мидла.
За 20 минут я добился результата, который бы ожидал от адекватного мидла за 2-3 дня погружения.
5 лет назад, я переживал, что молодые, энергичные, сильные духом и здоровьем разработчики заменят нас - динозавров.
Внезапно оказалось, что молодые энергичные, сильные духом — под главным ударом. Просто потому, что у них нет достаточной насмотренности и опыта построения систем.
С таким инструментом в штате нужен только 1 фулстек с хорошим опытом, Ну и может один девопс.
Волнительно. Кажется, ИТ зима не за горами. Запасайте дрова. 🤪
🤯2
Нейроглюки
Продолжаю держать в курсе об использовании нейронок в процессе кодинга.
Да. Я сделал средней руки проект с помощью нейронки. Реализовал очень приличное, на мой взгляд, количество фич.
И все шло хорошо до некоторого момента Х.
В очень небольшом количестве файлов нейросеть начала придумывать вещи из воздуха. И ладно бы о сторонних решениях. Но код был у нее в контексте и его было 5-6 относительно небольших файлов.
Нейронка начала придумывать свои методы, которых никогда не существовало, решения, которых быть не может и не предполагалось.
Это все случилось на ровном месте, после нескольких дней впечатляющих меня результатов.
Может модель обновляли, может сервера перегружены — не важно. Верить ей нельзя — надо вычитывать каждую строку и понимать толи ты получаешь, что тебе нужно.
TDD для нейросетей — мастхэв. Без предварительно составленных тестов я бы к AI based development даже не приступал.
Да, сама же нейронка их пишет. Это облегчает. Но постоянно и все надо вычитывать и следить
Продолжаю держать в курсе об использовании нейронок в процессе кодинга.
Да. Я сделал средней руки проект с помощью нейронки. Реализовал очень приличное, на мой взгляд, количество фич.
И все шло хорошо до некоторого момента Х.
В очень небольшом количестве файлов нейросеть начала придумывать вещи из воздуха. И ладно бы о сторонних решениях. Но код был у нее в контексте и его было 5-6 относительно небольших файлов.
Нейронка начала придумывать свои методы, которых никогда не существовало, решения, которых быть не может и не предполагалось.
Это все случилось на ровном месте, после нескольких дней впечатляющих меня результатов.
Может модель обновляли, может сервера перегружены — не важно. Верить ей нельзя — надо вычитывать каждую строку и понимать толи ты получаешь, что тебе нужно.
TDD для нейросетей — мастхэв. Без предварительно составленных тестов я бы к AI based development даже не приступал.
Да, сама же нейронка их пишет. Это облегчает. Но постоянно и все надо вычитывать и следить
👍4
Прогнозы развития профессии на фоне развития AI
Давать прогнозы дело неблагодарное. Наверняка они не сбудутся.
Однако, год назад впервые попытавшись решить реальную задачу с помощью AI я сделал для себя первые выводы и прогнозы. Прошел год — мнение и практика поменялись.
Интересно, что будет еще через год. Зафиксирую текущие мысли. На всякий случай. Для себя. Все что делаю у меня в моем уютном уголке интернета — все для себя. Не принимайте как чистую правду. Ситуация динамичная и мои мнения, выводы, ожидания и понимание ситуации меняются на ходу.
Давать прогнозы дело неблагодарное. Наверняка они не сбудутся.
Однако, год назад впервые попытавшись решить реальную задачу с помощью AI я сделал для себя первые выводы и прогнозы. Прошел год — мнение и практика поменялись.
Интересно, что будет еще через год. Зафиксирую текущие мысли. На всякий случай. Для себя. Все что делаю у меня в моем уютном уголке интернета — все для себя. Не принимайте как чистую правду. Ситуация динамичная и мои мнения, выводы, ожидания и понимание ситуации меняются на ходу.
👍3
Цифровое неравенство
AI уже сейчас сокращает работу разработчика и делает его x10 специалистом.
То, о чем так долго мечтали и страдали разработчики сбылось — теперь один может делать как 10.
Качество работы определяется вычислительными ресурсами и степенью готовности конкретной модели.
AI за 20$ в месяц? Ну смешно же. Это для массового сегмента.
Большие корпорации будут обеспечивать своих сотрудников моделями за 3000$-10000$ на сотрудника.
Доступ к корпоративным моделям будет преимуществом при найме. Будет большим счастьем устроится в компанию с доступом к таким инструментам.
Подписка за 20$ останется уделом дешевых фрилансеров.
AI уже сейчас сокращает работу разработчика и делает его x10 специалистом.
То, о чем так долго мечтали и страдали разработчики сбылось — теперь один может делать как 10.
Качество работы определяется вычислительными ресурсами и степенью готовности конкретной модели.
AI за 20$ в месяц? Ну смешно же. Это для массового сегмента.
Большие корпорации будут обеспечивать своих сотрудников моделями за 3000$-10000$ на сотрудника.
Доступ к корпоративным моделям будет преимуществом при найме. Будет большим счастьем устроится в компанию с доступом к таким инструментам.
Подписка за 20$ останется уделом дешевых фрилансеров.
👍3🤯1
Сокращение рынка работы в web в 10 раз
Первая волна сокращений уже произошла. Это факт.
И это была просто корректировка. Все еще впереди.
Крупные компании еще движутся по инерции. Но это не вечно.
Все самые главные публичные сервисы в Интернет разработаны. Поддержка и рефакторинг не занимают столько ресурсов, как создание.
В Web наметился кризис идей и финансов.
Дешевых денег стало меньше. Стартапы уже не популярны. Популярно вкладывать деньги в работающий бизнес. А работающий бизнес сокращает косты (Если это не AI);
Друзья на высоких позициях уже говорят — что последние годы работают над тем, чтобы сократить разработчиков в 3 раза.
Идет нормальный процесс установления баланса системы. AI просто катализатор. Он ускорит процесс.
Джуниоры и средней руки мидлы уже сейчас мало нужны.
Какое у них конкурентое преимущество перед AI?
На популярных языках AI пишет технически чистый код уже сейчас. Его не надо заставлять пользоваться линтером и оплачивать ему страховку по болезни.
Ошибаюсь?
Первая волна сокращений уже произошла. Это факт.
И это была просто корректировка. Все еще впереди.
Крупные компании еще движутся по инерции. Но это не вечно.
Все самые главные публичные сервисы в Интернет разработаны. Поддержка и рефакторинг не занимают столько ресурсов, как создание.
В Web наметился кризис идей и финансов.
Дешевых денег стало меньше. Стартапы уже не популярны. Популярно вкладывать деньги в работающий бизнес. А работающий бизнес сокращает косты (Если это не AI);
Друзья на высоких позициях уже говорят — что последние годы работают над тем, чтобы сократить разработчиков в 3 раза.
Идет нормальный процесс установления баланса системы. AI просто катализатор. Он ускорит процесс.
Джуниоры и средней руки мидлы уже сейчас мало нужны.
Какое у них конкурентое преимущество перед AI?
На популярных языках AI пишет технически чистый код уже сейчас. Его не надо заставлять пользоваться линтером и оплачивать ему страховку по болезни.
Ошибаюсь?
👍3
Кризис онлайн школ по программированию
Не знаю, заметили ли вы — а на мой взгляд, некоторые онлайн школы начали активно продавать и делать рекламу. Больше, чем я привык. Почему?
Все они зарабатывают на том, чтобы научить (большие массы людей) с нуля хоть до какого-то уровня. Объяснить циклы, условия, принципы ООП.
Они учат писать простейшие конструкции. По сути — лепить из глины кирпичи.
А кто будет строить небоскребы их стекла и бетона (реальные проекты)?
Правильно — роботы (AI). А вот курсов, как работать с AI в программировани я пока не встречал.
Хотя сейчас я уже наткнулся на классные техники, которые сильно меняют подходы в работе.
Помогает и опыт моих опытных коллег. Мы на связи и обсуждаем и делимся находками, идеями.
Но все равно. В условиях сокращения рынка, в условиях повышения порога входа — какой смысл у привычных школ программирования?
Не знаю, заметили ли вы — а на мой взгляд, некоторые онлайн школы начали активно продавать и делать рекламу. Больше, чем я привык. Почему?
Все они зарабатывают на том, чтобы научить (большие массы людей) с нуля хоть до какого-то уровня. Объяснить циклы, условия, принципы ООП.
Они учат писать простейшие конструкции. По сути — лепить из глины кирпичи.
А кто будет строить небоскребы их стекла и бетона (реальные проекты)?
Правильно — роботы (AI). А вот курсов, как работать с AI в программировани я пока не встречал.
Хотя сейчас я уже наткнулся на классные техники, которые сильно меняют подходы в работе.
Помогает и опыт моих опытных коллег. Мы на связи и обсуждаем и делимся находками, идеями.
Но все равно. В условиях сокращения рынка, в условиях повышения порога входа — какой смысл у привычных школ программирования?
👍3