Народ устроил хакатон по разработке с помощью Replit AI, писал о нем недавно.
Впечатления авторов:
Интересно, Replit AI - это обертка вокруг популярных моделей без серьезного тюнинга, или просто сырая технология?
Выглядит, что для прототипов эффективнее использовать no/low code платформы, а Replit - это онлайн IDE с инфрой для деплоя и агентом для экспеиментов. Но это сегодня. А вот что будет с приходом рассуждающих LLM типа o1 и их потомков - увидим в следующих сериях.
Впечатления авторов:
Тесно пообщавшись с ИИ-агентом Replit, мы всей командой пришли к единому мнению — решение пока неконкурентное и нежизнеспособное. И, конечно, разработчиков заменить не в состоянии. С его помощью можно написать код для простой игры вроде «крестии-нолики», которые я сгенерировал за несколько промптов.
Но на более-менее больших и серьёзных проектах всё бесповоротно ломается. Выбрать технологии или язык – целая проблема.
Да и команды пользователя, и даже собственные предложения Replit реализует через раз — и это в лучшем случае.
В результате оказалось, что от известного GPT4 толку в подобных задачах больше, хотя и он пока заменить программиста не способен.
Replit же скорее тратит нервные клетки разработчиков (и не только), а не облегчает их труд.
Интересно, Replit AI - это обертка вокруг популярных моделей без серьезного тюнинга, или просто сырая технология?
Выглядит, что для прототипов эффективнее использовать no/low code платформы, а Replit - это онлайн IDE с инфрой для деплоя и агентом для экспеиментов. Но это сегодня. А вот что будет с приходом рассуждающих LLM типа o1 и их потомков - увидим в следующих сериях.
Словом идемпотентность уже никого не напугаешь. Все разобрались, что это и почему важно. А важно для ретраев. А эффективная организация ретраев - тот еще адок.
Тот самый Вася из Яндекса разбирает проблемы, которые могут вызывать ретраи при падениях системы, показывает варианты решения, сравнивает на графиках и циферках. Из интересного:
◽️ Exponential backoff - чтобы адекватно настроить время между ретраями
◽️ Сircuit breaker и adaptive retry - чтобы не положить сервис ретраями
◽️ Deadline propagation - думал, что это фишка gRPC, но нет
Статья большая и подробная, плюс много допматериалов по ссылкам. Изучать последовательно и неспешно до достижения дзена.
Исходная история Васи - чтобы освежить в себе идемпотентность.
#интеграция #архитектура
Тот самый Вася из Яндекса разбирает проблемы, которые могут вызывать ретраи при падениях системы, показывает варианты решения, сравнивает на графиках и циферках. Из интересного:
Статья большая и подробная, плюс много допматериалов по ссылкам. Изучать последовательно и неспешно до достижения дзена.
Исходная история Васи - чтобы освежить в себе идемпотентность.
#интеграция #архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Хороший ретрай, плохой ретрай, или История одного падения
Порой простое и очевидное решение может потянуть за собой хвост проблем в будущем. Например, добавление ретраев. Меня зовут Денис Исаев, и я работаю в Яндекс Go. Сегодня я поделюсь опытом решения...
🔥24👍5❤1
Пытаюсь понять, как у людей (команды) в рамках одной активности одновременно уживаются понятия «заказчик» и «продукт».
Если мы можем с уверенностью назвать кого-то заказчиками, то мы явно не созданием продукта занимаемся.
Если мы можем с уверенностью назвать кого-то заказчиками, то мы явно не созданием продукта занимаемся.
👍17👎16😁1
#оффтоп #манагерское
Как же интересно работает мозг. Встретил тезис в духе:
В работе нужно строго ограничивать зону собственной ответственности. Если сталкиваешься с проблемами вне этой зоны - эскалируй, сам не лезь, иначе потом на части разорвешься, никто спасибо не скажет. Когда руководству будет нужно, само прибежит, найдет ресурсы и спустит приоритеты.
Поток мыслей:
- Надо срочно ответить, в инете кто-то неправ!
- Как же хорошо, что большинство близких коллег не из этих
- Надеюсь,больше никогда не попаду в такой коллектив
- Интересно, как у людей формируется такая позиция?
- Подозреваю, ее формируют процессы, коммуникации и культура в компании
- Интересно, на сколько часто в моих командах складывалось такое отношение? Как избежать это или изменить?
Хотел набросить, ушел рефлексировать. Жизнь боль.
Как же интересно работает мозг. Встретил тезис в духе:
В работе нужно строго ограничивать зону собственной ответственности. Если сталкиваешься с проблемами вне этой зоны - эскалируй, сам не лезь, иначе потом на части разорвешься, никто спасибо не скажет. Когда руководству будет нужно, само прибежит, найдет ресурсы и спустит приоритеты.
Поток мыслей:
- Надо срочно ответить, в инете кто-то неправ!
- Как же хорошо, что большинство близких коллег не из этих
- Надеюсь,
- Интересно, как у людей формируется такая позиция?
- Подозреваю, ее формируют процессы, коммуникации и культура в компании
- Интересно, на сколько часто в моих командах складывалось такое отношение? Как избежать это или изменить?
Хотел набросить, ушел рефлексировать. Жизнь боль.
👍10❤8
Утро начинается с кэша
Годная лекция о кэшировании от основ до сложностей реализации. Что интересного:
• Стратегии кеширования
• Считаем, когда кэш вреден
• Вытеснение данных из кэша
• Инвалидация кэша
Перед просмотром лекции советую прочитать вводную статью о кэшировании, так будет проще.
Небольшая статья о кэшировании, интересный разбор взаимодействия кэша с источником.
Где можно встретит кэши? Правильно, везде. Статья для расширения сознания.
#архитектура
Годная лекция о кэшировании от основ до сложностей реализации. Что интересного:
• Стратегии кеширования
• Считаем, когда кэш вреден
• Вытеснение данных из кэша
• Инвалидация кэша
Перед просмотром лекции советую прочитать вводную статью о кэшировании, так будет проще.
Небольшая статья о кэшировании, интересный разбор взаимодействия кэша с источником.
Где можно встретит кэши? Правильно, везде. Статья для расширения сознания.
#архитектура
YouTube
Как кэшировать данные | Теория кэширования - System Design
Курсы по программированию: https://clck.ru/37iG2b
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://solvery.io/ru/mentor/vladimir_balun
Таймкоды:
00:00 - План занятия
01:03…
Потренироваться проходить собеседования: https://clck.ru/3C2CY3
Консультации:
https://getmentor.dev/mentor/vladimir-balun-191
https://solvery.io/ru/mentor/vladimir_balun
Таймкоды:
00:00 - План занятия
01:03…
👍14❤4🔥2
Integrations must go on
Давно хотел сделать программу по продвинутым интеграциям, где можно покопаться в технических деталях и поговорить о связи с архитектурой. Пока базовый курс в творческом отпуске, го на продолжение - Интеграции Систем. Next Level
Что внутри:
◽️ Инфра, сети, протоколы, мониторинг
◽️ Надежность и производительность: кеширование, балансировка, работа в режиме сбоев
◽️ Брокеры сообщений в теории и практике: Kafka и RabbitMQ
◽️ Интеграции и распределенные системы. CAP и PACELC теоремы.
◽️ Управление бизнес транзакциями. Оркестрация и хореография
Курс для тех, кому интересно вот это все. И кто имеет уверенный опыт проектирования взаимодействий поверх HTTP.
📆 16 ноября - 14 декабря по четвергам и субботам
🔗 Рега тут
Давно хотел сделать программу по продвинутым интеграциям, где можно покопаться в технических деталях и поговорить о связи с архитектурой. Пока базовый курс в творческом отпуске, го на продолжение - Интеграции Систем. Next Level
Что внутри:
Курс для тех, кому интересно вот это все. И кто имеет уверенный опыт проектирования взаимодействий поверх HTTP.
📆 16 ноября - 14 декабря по четвергам и субботам
🔗 Рега тут
Please open Telegram to view this post
VIEW IN TELEGRAM
nextway.pro
Интеграция и архитектура систем
Углубленный курс по интеграции и архитектуре систем
👍10
#манагерское
Спасибо Пименову, прекрасная иллюстрация
Спасибо Пименову, прекрасная иллюстрация
Я считаю, что у нас есть некое искажение понимание клиентской ценности. Мы подменяем клиентскую ценность ценностью для понимания потребности клиента. Каждую итерацию и Стив лучше понимает что он хочет и компания Ibanez лучше понимает то, что хочет Стив. Но это не клиентская ценность. Клиентская ценность — это когда Стив получил финальную гитару. И любой на месте Стива хотел бы знать, за сколько (примерно) ему сделают гитару мечты.
Что происходит с индустрией, если аналитикам рассказывают про кубер?
Версия спикера:
Вопрос 1: системному аналитику точно нужно в архитектора расти?
Вопрос 2: вы сталкиваетес на работе с кубером? Какая у вас роль? Чиркните в комментах, плз
Версия спикера:
При этом знание основных концепций Kubernetes позволяет глубже понимать работу ваших систем и является необходимым этапом для роста из системного аналитика в тимлида или архитектора
Вопрос 1: системному аналитику точно нужно в архитектора расти?
Вопрос 2: вы сталкиваетес на работе с кубером? Какая у вас роль? Чиркните в комментах, плз
analystdays.ru
Kubernetes на котиках
Kubernetes (он же просто "куб", он же k8s) - одна из самых громоздких и сложных технологий в современных
IT-компаниях. Зачастую, даже аналитики уровня senior только слышали об этом "монстре". При этом знание
основных концепций Kubernetes позволяет глубже…
IT-компаниях. Зачастую, даже аналитики уровня senior только слышали об этом "монстре". При этом знание
основных концепций Kubernetes позволяет глубже…
🤯14👍8
Another Tech Product pinned «Вводная (по мнению автора) статья о способах балансировки трафика. Хотя большинству смертных никогда не придется заглядывать глубже, если это не админы, сетевые архитекторы и т.п. Многобукв для тех, кто хочет окунуться в тему: - Балансировка, и зачем это…»
Another Tech Product
Вводная (по мнению автора) статья о способах балансировки трафика. Хотя большинству смертных никогда не придется заглядывать глубже, если это не админы, сетевые архитекторы и т.п. Многобукв для тех, кто хочет окунуться в тему: - Балансировка, и зачем это…
Нашел перевод статьи на русский. Больше нет причин, чтобы откладывать
Хабр
Введение в современную сетевую балансировку и проксирование
Недавно я осознал нехватку вводных обучающих материалов о современной сетевой балансировке и проксировании. Я подумал: «Почему так? Балансировка нагрузки — одна из ключевых концепций для построения...
👍18🔥2
#шокконтент
Сейчас на занятии одна из участниц поделилась, как на собесе на роль сисаналиста у нее спрашивали о способах инвалидации кэша.
Что. Здесь. Происходит?
Сейчас на занятии одна из участниц поделилась, как на собесе на роль сисаналиста у нее спрашивали о способах инвалидации кэша.
Что. Здесь. Происходит?
😁22👍6😱6🤔3
Another Tech Product
Утро начинается с кэша Годная лекция о кэшировании от основ до сложностей реализации. Что интересного: • Стратегии кеширования • Считаем, когда кэш вреден • Вытеснение данных из кэша • Инвалидация кэша Перед просмотром лекции советую прочитать вводную…
Недостающие звенья кэширования
Статья, которую можно использовать для первого знакомства с темой.
Статья, в которй раскрыто, что кэши можно найти вообще где угодно - для расширения сознания.
Дополнил исходный пост, забирайте его полностью.
#архитектура #systemdesign
Статья, которую можно использовать для первого знакомства с темой.
Статья, в которй раскрыто, что кэши можно найти вообще где угодно - для расширения сознания.
Дополнил исходный пост, забирайте его полностью.
#архитектура #systemdesign
👍12💯5
#оффтоп
Пока искал фотку с конфы...
Други, кто-нибудь обитает сейчас на Пхукете? Давайте соберемся на чаек.
Пока искал фотку с конфы...
Други, кто-нибудь обитает сейчас на Пхукете? Давайте соберемся на чаек.
🤣5😁3👎1
Forwarded from NextWay - анализ и проектирование в IT
Тут всех приглашают поучаствовать в архитектурной кате. Онлайн, бесплатно.
Отличный вариант добрать опыта проектирования - зачем упускать?
📅 5 декабря, четверг, 19:00 мск
Отличный вариант добрать опыта проектирования - зачем упускать?
📅 5 декабря, четверг, 19:00 мск
Telegram
{ между скобок } анонсы 📣
5 декабря 19:00 по мск ”Архитектурная ката” 🦜 🎄
Что это такое? "Архитектурная ката" — практика, которая поможет нам улучшить наши навыки и процессы в разработке программного обеспечения. Мы в командах будем решать реальные архитектурные задачи, изучать…
Что это такое? "Архитектурная ката" — практика, которая поможет нам улучшить наши навыки и процессы в разработке программного обеспечения. Мы в командах будем решать реальные архитектурные задачи, изучать…
👍6
#оффтоп #манагерское
Как интересно работает мозг. Существует 100500 методик, как эффективно давать фидбек. Многие сходятся на том, что в него обязательно нужно включать позитивные тезисы.
Когда есть силы, стараюсь регулярно запрашивать фидбек у коллег: сотрудники, руководство, смежники.
Периодически слышу конструкции вида: “ты классно сделал ХХХ”, “здорово, что ты YYY”, “в целом все хорошо” - а дальше следуетсодержательная часть что человека не устраивает.
В такие моменты слушаю и думаю: “Давай уже пропустим эту херню и перейдем к делу. Захочу узнать о хорошем - спрошу прямо”. А человек же старается как лучше.
Очевидно, есть другие люди, с таким же восприятием.
Очевидно, есть люди, которых прямая подача демотивирует.
И дай мне мудрость отличить одних от других
Как интересно работает мозг. Существует 100500 методик, как эффективно давать фидбек. Многие сходятся на том, что в него обязательно нужно включать позитивные тезисы.
Когда есть силы, стараюсь регулярно запрашивать фидбек у коллег: сотрудники, руководство, смежники.
Периодически слышу конструкции вида: “ты классно сделал ХХХ”, “здорово, что ты YYY”, “в целом все хорошо” - а дальше следует
В такие моменты слушаю и думаю: “Давай уже пропустим эту херню и перейдем к делу. Захочу узнать о хорошем - спрошу прямо”. А человек же старается как лучше.
Очевидно, есть другие люди, с таким же восприятием.
Очевидно, есть люди, которых прямая подача демотивирует.
И дай мне мудрость отличить одних от других
👍30
#манагерское
Хорошо написано (оригинал):
При разработке продукта тоже часто возникает проблема с восприятием неопределенности, но наоборот - грустит разработка
Хорошо написано (оригинал):
В психологическом противостоянии заказчика и исполнителя в заказной разработке я вижу две корневых причины: несовпадение меры ответственности и меры определённости.
На заказчике всегда больше ответственности. Если команда разработки что-то не автоматизировала, в конце рабочего дня они встанут и пойдут домой, а заказчик будет делать свою работу в ночи вручную
…
При разработке продукта тоже часто возникает проблема с восприятием неопределенности, но наоборот - грустит разработка
👍7
#оффтоп
Сисдизайн секция здорового человека:
- Вам нужно спроектировать Key-Value хранилище
- Зачем?
- ...
- Спасибо, я не перезвоню
Сисдизайн секция здорового человека:
- Вам нужно спроектировать Key-Value хранилище
- Зачем?
- ...
- Спасибо, я не перезвоню
😁50
#интеграция #архитектура
Полгода ждал, когда можно будет выложить доклад в открытый доступ. Мастхев для всех, кто занимается проектированием интеграций и распределенных систем. Даже лень писать тезисы, просто смотрите.
• Надежность взаимодействий: время отклика, таймайуты, хелсчеки - и как это считать реальными числами
• Проблемы взаимодействий поверх брокеров
• Согласованность и управление транзакциями
Рекомендуется к просмотру перед изучением статьи о способах обеспечения отказоустойчивости при синхронных взаимодействиях.
Полгода ждал, когда можно будет выложить доклад в открытый доступ. Мастхев для всех, кто занимается проектированием интеграций и распределенных систем. Даже лень писать тезисы, просто смотрите.
• Надежность взаимодействий: время отклика, таймайуты, хелсчеки - и как это считать реальными числами
• Проблемы взаимодействий поверх брокеров
• Согласованность и управление транзакциями
Рекомендуется к просмотру перед изучением статьи о способах обеспечения отказоустойчивости при синхронных взаимодействиях.
YouTube
Филипп Дельгядо. Пойди туда, не знаю куда: ловушки взаимодействий в распределённых системах
Что бы вы не проектировали — «настоящие микросервисы», сервисо-ориентированную архитектуру, распределённый монолит или просто трёхзвенку, — придётся ответить на вопрос: «Как именно сервисы взаимодействуют?».
В докладе расскажу про цели взаимодействия модулей…
В докладе расскажу про цели взаимодействия модулей…
🔥18👍3❤1💩1
#манагерское
Собирайте грибы, а не требования
Если лень читать:
1. Требований не существует
2. Задача аналитика - не собрать требования
В холиварах на тему “нужен ли аналитик?” часто слышу аргумент: “Задача по сбору требований остается, просто без аналитика ее вешают на другую роль”.
В этом высказывании есть ряд неявных допущений:
1. Существуют некоторые объективные “требования”
2. Существуют люди, которым “требования” известны - стейкхолдеры
3. С помощью особых техник можно собрать все “требования” у стейкхолдеров
4. Если реализовать “требования”, то мы получим результат, который нужен бизнесу
Все хорошо, но есть нюанс: эти допущения выполняются разве что в заказной разработке:
1. Требования - хотелки заказчика
2. Стейкхолдеры - сотрудники заказчика
3. Аналитики записывают хотелки заказчика, мы прикладываем их к договору
4. Реализуем хотелки, получаем деньги - профит
И то при особо злостном следовании “требованиям” заказчик может отказаться принимать работу или отправить нас в блеклист после сдачи проекта.
Когда мы пилим продукт, в роли “требований” могут выступать разве что ограничения регулятора и законы физики. Никаких “правильных требований”, которые можно "собрать", здесь нет. Как и нет людей, которые точно знают, что делать - мы оперируем гипотезами, исследованиями, данными разной степени достоверности.
Аналитик может быть полезен в такой среде: выявить корнеры, почеленджить логику, найти противоречия. При этом критично, чтобы в процесс проектирования решения были вовлечены и аналитик, и бизнес-эксперты с продактом, и техническая команда. С таким подходом в анализ и проектирование вовлечена вся команда. Однажды мы можем обнаружить, что она вполне справляется без аналитика.
А если без аналитика никак, то почему? Хотим работать по принципу: “Что нам сказали, то и делаем”?
Собирайте грибы, а не требования
Если лень читать:
2. Задача аналитика - не собрать требования
В холиварах на тему “нужен ли аналитик?” часто слышу аргумент: “Задача по сбору требований остается, просто без аналитика ее вешают на другую роль”.
В этом высказывании есть ряд неявных допущений:
1. Существуют некоторые объективные “требования”
2. Существуют люди, которым “требования” известны - стейкхолдеры
3. С помощью особых техник можно собрать все “требования” у стейкхолдеров
4. Если реализовать “требования”, то мы получим результат, который нужен бизнесу
Все хорошо, но есть нюанс: эти допущения выполняются разве что в заказной разработке:
1. Требования - хотелки заказчика
2. Стейкхолдеры - сотрудники заказчика
3. Аналитики записывают хотелки заказчика, мы прикладываем их к договору
4. Реализуем хотелки, получаем деньги - профит
И то при особо злостном следовании “требованиям” заказчик может отказаться принимать работу или отправить нас в блеклист после сдачи проекта.
Когда мы пилим продукт, в роли “требований” могут выступать разве что ограничения регулятора и законы физики. Никаких “правильных требований”, которые можно "собрать", здесь нет. Как и нет людей, которые точно знают, что делать - мы оперируем гипотезами, исследованиями, данными разной степени достоверности.
Аналитик может быть полезен в такой среде: выявить корнеры, почеленджить логику, найти противоречия. При этом критично, чтобы в процесс проектирования решения были вовлечены и аналитик, и бизнес-эксперты с продактом, и техническая команда. С таким подходом в анализ и проектирование вовлечена вся команда. Однажды мы можем обнаружить, что она вполне справляется без аналитика.
А если без аналитика никак, то почему? Хотим работать по принципу: “Что нам сказали, то и делаем”?
👍21❤8👎8🤔6🔥3
#интеграция
Вот такая шикарная инфографика от Юрия Куприянова. Не со всем согласен, мои комменты тут.
Полезая штука, но как всегда буду душнить: пожалуйста, никогда (прописью: никогда) не принимайте боевые решения на основе таких таблиц / критериев / алогритмов - они никогда не будут отражать всех нюансов. А какие нюансы важны в вашем контексте, знаете только вы.
Тогда в чем польза? Систематизировать знания, сверить картину мира, если что-то кажется странным - погуглить и узнать что-то новое.
Вот такая шикарная инфографика от Юрия Куприянова. Не со всем согласен, мои комменты тут.
Полезая штука, но как всегда буду душнить: пожалуйста, никогда (прописью: никогда) не принимайте боевые решения на основе таких таблиц / критериев / алогритмов - они никогда не будут отражать всех нюансов. А какие нюансы важны в вашем контексте, знаете только вы.
Тогда в чем польза? Систематизировать знания, сверить картину мира, если что-то кажется странным - погуглить и узнать что-то новое.
Telegram
Системный сдвиг
В канун Нового года держите подарочек от меня: всё, что вы хотели знать про разные способы интеграций, в одной (большой) картинке.
Тут в основном только перечисления названий протоколов и технологий, но зато даёт общую картину. Это ещё круче, чем в предыдущем…
Тут в основном только перечисления названий протоколов и технологий, но зато даёт общую картину. Это ещё круче, чем в предыдущем…
🔥22😱7👍5❤2