ch
Feedback
ITKatya: культурные паттерны в IT

ITKatya: культурные паттерны в IT

前往频道在 Telegram

Я - Катя Лысенко. Техлид/Техменеджер с 15+ летним опытом в сферах fintech, e-grocery, и TIS. Знаю как «сработать» IT команды и биздев, делюсь практическим опытом в финтехе - менторю, провожу мастер-классы и обучения. Для сотрудничества @eslysenko

显示更多
1 822
订阅者
-224 小时
-97
-4230
吸引订阅者
六月 '26
六月 '26
+6
在0个频道中
五月 '26
+42
在2个频道中
Get PRO
四月 '26
+24
在1个频道中
Get PRO
三月 '26
+264
在2个频道中
Get PRO
二月 '26
+23
在2个频道中
Get PRO
一月 '26
+27
在1个频道中
Get PRO
十二月 '25
+41
在2个频道中
Get PRO
十一月 '25
+66
在1个频道中
Get PRO
十月 '25
+58
在3个频道中
Get PRO
九月 '25
+181
在1个频道中
Get PRO
八月 '25
+190
在7个频道中
Get PRO
七月 '25
+112
在2个频道中
Get PRO
六月 '25
+45
在3个频道中
Get PRO
五月 '25
+47
在5个频道中
Get PRO
四月 '25
+47
在1个频道中
Get PRO
三月 '25
+34
在3个频道中
Get PRO
二月 '25
+487
在9个频道中
Get PRO
一月 '25
+66
在1个频道中
Get PRO
十二月 '24
+61
在5个频道中
Get PRO
十一月 '24
+102
在6个频道中
Get PRO
十月 '24
+544
在7个频道中
Get PRO
九月 '24
+113
在6个频道中
Get PRO
八月 '24
+60
在3个频道中
Get PRO
七月 '24
+23
在0个频道中
Get PRO
六月 '24
+71
在4个频道中
Get PRO
五月 '24
+71
在4个频道中
Get PRO
四月 '24
+260
在5个频道中
日期
订阅者增长
提及
频道
10 六月0
09 六月+1
08 六月0
07 六月0
06 六月0
05 六月+1
04 六月+2
03 六月0
02 六月+1
01 六月+1
频道帖子
Не прошло и недели — и я снова зову вас на прогон! В этот раз — на прогон мастер-класса, который мы с Любой планируем провести на SainHighLoad. Как и в прошлом году, продолжим тему найма, но зайдём в неё через конкретный инструмент — портрет кандидата. Что это такое? Зачем он нужен? Как его составлять так, чтобы он реально помогал в найме, а не просто лежал красивым документом? 🗓Об этом поговорим 12 июня в 19:00 по Москве. Формат — камерный: собираем маленькую группу, не больше 15 человек, чтобы всем было комфортно задавать вопросы, пробовать и обсуждать. Если готовы выделить нам 2 часа 12 июня в 19:00 по Москве и разобраться, как составлять портрет кандидата, — пожалуйста, отпишитесь под этим постом. Места будут уходить первым, кто запишется. Заранее признательны! Ловите 😘!

2
Мне сегодня задали самый провакационный вопрос: Почему у слона нет компьютера? Если что - с таким вопросом пришел ребетеныш к
Мне сегодня задали самый провакационный вопрос: Почему у слона нет компьютера? Если что - с таким вопросом пришел ребетеныш к коллеге! А как бы вы на него ответили?!
428
3
Привет, лапулечки-заечки! 🐰 Я давно не появлялась, потому что меня немного накрыло аудитами, работой и подготовкой к двум ко
Привет, лапулечки-заечки! 🐰 Я давно не появлялась, потому что меня немного накрыло аудитами, работой и подготовкой к двум конференциям! В конце июня я буду в Питере: на Saint TeamLead и Saint HighLoad. И сейчас мне нужны лабораторные крыски, тестовые кролички и просто прекрасные люди, которые готовы прийти на тестовый прогон моего мастер-класса. О чем мастер-класс: про архитектурные ошибки, которые мы совершаем в разных доменах. Он в первую очередь рассчитан на людей из бигтеха — но под бигтехом я здесь имею в виду не только «зеленые банки» и «синие нефтянки», а любые компании, где больше 150 человек разработки. Кому может быть интересно: — вы работаете в компании с большой разработкой; — вам интересны разные домены; — вы хотите поговорить про архитектурные ошибки; — вы готовы потратить на меня 2–3 часа своей жизни. Прогон хочу провести, скорее всего, на следующей неделе. Если хотите прийти — напишите под этим постом, а я соберу отдельный чатик, где договоримся о дате и времени. Приходите, помогите, буду очень рада 🐘 (это я довольная как слон в будущем от того, что вы пришли!)
1 046
4
Давно меня не было! И как вы понимаете, времячко веселое! Я ищу балалайку! А пока, открываю «портал в ад» пост пятничных мема+2
Давно меня не было! И как вы понимаете, времячко веселое! Я ищу балалайку! А пока, открываю «портал в ад» пост пятничных мемасиков! Сил ни на что НЕМА! И всем хороших выходных и восстановиться!
0
5
😵‍💫На выходных я нашла кентавра в кипрской церкви 🐴 Первая мысль: кажется, я уработалась до такой степени, что мне уже кен
😵‍💫На выходных я нашла кентавра в кипрской церкви 🐴 Первая мысль: кажется, я уработалась до такой степени, что мне уже кентавры мерещатся. Но нет — кентавр оказался совершенно уместным! Это не какой-то странный античный привет, который забыли закрасить. Это вполне уместный сюжет из жития святого Антония Великого — одного из самых известных раннехристианских монахов, отца монашества, человека, который ушел в пустыню, жил в аскезе и стал буквально символом отшельнической жизни. По дороге в пустыне (как символе отречения, поиска истины и духовных страданий) ему встречались самые разные существа (кентавр и сатир в том числе), так что кентавр в церковной росписи — это не галлюцинация уставшей меня, а вполне канонический поворот сюжета. Часовня Антония расположена рядом с монастырем святого Неофита (мы живем в 800 метрах от этого места). Неофит — один из самых почитаемых святых Кипра, монах, аскет и затворник. Для острова это очень важная фигура: человек, который выбрал уединение, духовную практику и жизнь вне мирской суеты. Поэтому весь этот визуальный ряд с Антонием, пустыней, аскезой и даже кентавром рядом с местом, связанным с Неофитом, вдруг становится очень логичным. Главный урок выходных: иногда контекст сложнее, чем усталость, а отдыхать тоже нужно! И да, я немного подвыпала из канала. Конец квартала и начало нового почему-то никогда не проходят мимо. Даже если очень хочется просто спокойно дожить до выходных без кентавров!!! 💬 А какие сюжеты и росписи удивляли вас?
0
6
📑Про классные регуляторные доки📑 На днях мне по работе понадобилось прочесть National Road Traffic Regulations Нигерии. И я, честно говоря, вообще не ожидала, что меня можно так впечатлить регуляторным документом. Во-первых, документ очень круто сделан на уровне языка и словаря. Там не просто перечислены нормы и требования, а действительно аккуратно собран вокабуляр: с понятными, точными и рабочими определениями. Это особенно заметно, когда читаешь куски, где описаны процедуры. Формулировки не расползаются, не тонут в бесконечных оговорках и не создают ощущение, что ты должен сначала закончить юрфак, а потом ещё пройти квест на дешифровку смысла. И это, кстати, редкость. Потому что очень многие нормативные документы, особенно если вспоминать привычные нам большие кодексы, любят грешить тяжеловесностью, двусмысленностью и такой плотностью формулировок, что к концу абзаца ты уже не уверен, что именно тебе хотели сказать. Здесь же у меня было противоположное ощущение: что написано, то и надо прочесть. И этого достаточно, чтобы понять норму. Во-вторых, документ очень достойно сделан с точки зрения дополнений, изменений и общей структуры регулирования. Не создаётся ощущения нормативного лоскутного одеяла, где каждый следующий кусок пришит в панике поверх предыдущего. Наоборот: видно, что авторы думали не только о том, что регулировать, но и о том, как это будет жить дальше — как обновляться, как уточняться, как использоваться на практике. Это, на мой взгляд, один из главных признаков зрелой регуляторики: когда документ не просто существует, а рассчитан на эксплуатацию. И в-третьих, мне очень понравилась сама механика соотношения уровней регулирования. Есть общегосударственный документ, а есть, например, Lagos State Transport Sector Reform Law 2018, где Лагос как отдельная юрисдикция встраивает свои уточнения. И вот это сделано действительно красиво: локальное регулирование не ломает федеральную рамку, а опирается на нее и развивает ее. И вот меня окунает в это сладостное ощущение, что закон можно прочесть один раз и реально понять, — ведь это почти фантастика!!! Почему это вообще так круто и почему такие документы можно считать качественными с точки зрения compliance-регуляторики? Я не знаю, писали ли они это с нуля, опирались ли на чью-то еще систему или перерабатывали более ранние подходы. Но в итоговом виде это выглядит очень сильно. И, честно говоря, в такие моменты особенно хорошо видно, что хорошая регуляторика — это тоже инженерия. Просто текстовая. PS & NB! Рекомендую чекнуть их словарь, особенно если вы из TIS. Ну очень годная штука!
0
7
🌪 Квартальное планирование (или почему я опять потерялась)🌪 Квартальное планирование — это, конечно, тот самый ритуал, про
🌪 Квартальное планирование (или почему я опять потерялась)🌪 Квартальное планирование — это, конечно, тот самый ритуал, про который все очень любят рассказывать в формате «как надо». Но правда жизни в том, что все это прекрасное «как надо» почти всегда довольно быстро встречается с «как есть». И чем больше компания, тем сильнее расходятся эти два мира. Потому что в большой компании почти невозможно идеально выдержать общий ритм. Всегда будет кто-то, кто что-то не успел, не дочитал, не синхронизировал. Или наоборот — сделал слишком рано, и теперь все остальные в него героически добегают. А еще есть влеты. И вот это, мне кажется, самое важное, что надо помнить про квартальное планирование: вы не можете предусмотреть все! Особенно если работаете в доменах, где изменения — это не исключение, а заметная часть жизни. У меня, например, комплаенс и регуляторика. И там иногда достаточно одного нового требования, чтобы ваше аккуратное квартальное планирование начало очень быстро перестраиваться на ходу. Поэтому мой подход к квартальному планированию давно уже не про «сейчас мы идеально все распишем». Он про другое: — заранее собрать все, что вообще хотят положить в квартал (делаю в Miro стикерами и лейблами и спасибо компании за прекрасный AI, который теперь все в таблички превращает); — заставить приносить это не словами, а задачами в Jira (у меня отдельный тип задач request, чтобы не путаться и обрабатывать как беклог от стейкхолдеров); — разметить, кто в этом заинтересован и зачем это нужно (и собрать пруфы с «циферками»).; — отдельно оценить must-have (уже с командой, так как все хотелки оценивать не уместится в 1,5-2 часа); — сразу заложить место под риски и внезапности (у меня на это 30% - но это специфика домена и процессов); — и очень честно пометить, что влезает, что не влезает, а что влезет только если мир внезапно станет добрее (ну, например, найм быстро случится - да, думаем и про «позитивные риски»). Мне очень помогают дополнительные статусы: — out of scope (все очень хотели, но ресурсов нет и мы не возьмем), — out of commitment (возьмем, но комититься не будем, так как не лезет, но попробуем наскрести ресурс), — postponed (пролонгировалось с предыдущего квартала), — initial planning (запланировано). Потому что потом они спасают от магического ощущения, что «это же вроде обсуждали, почему не сделали». И, наверное, главная мысль, к которой я пришла: Квартальное планирование — это не клятва на крови. Это не обещание, что мир не изменится. Это способ синхронизироваться с бизнесом и другими командами: вот куда мы идем, вот что считаем реалистичным, вот где у нас риски. А если что-то поменялось, то задача не «молча страдать в углу», а явно это проговорить. Для изменений у меня есть отдельные еженедельные каденции со статусами и рисками для всех стейкхолдеров и сопречастных. Потому что прозрачность в таких историях часто важнее точности первоначального плана. В общем, мой рецепт квартального планирования довольно простой: не пытаться быть пророком. Пытаться быть понятной. 💬А у вас квартальное планирование больше про реальный инструмент или все-таки про красивую презентацию?
0
8
Пост философского толка 🧐 Я вчера сходила на концерт Дениса Стельмаха. И неожиданно вынесла оттуда не музыку, а вопросы. На
Пост философского толка 🧐 Я вчера сходила на концерт Дениса Стельмаха. И неожиданно вынесла оттуда не музыку, а вопросы. На концерте прозвучали две композиции, которые зацепились друг за друга и за меня и не отпускают! 1️⃣ Первая — May Day. И это не про первомай (почему-то я всегда именно так и думала) и не про первый теплый месяц в большинстве регионов России. Оказывается, что она про сигнал бедствия. Но не SOS, когда «нам нужна помощь», а Mayday — когда ситуация уже почти необратима. Когда это не запрос, а констатация: мы падаем. 2️⃣ Вторая — Count To Ten. Про очень простую практику: досчитать до десяти, чтобы заземлиться и найти силы действовать. В том числе и при кризисах, когда "падаешь"! И вот здесь у меня возник вопрос: нужен ли в IT сигнал Mayday? Не алерт. Не инцидент. Не escalation. А именно тот момент, когда система уже не «просит помощи», а сообщает: мы в точке, где последствия практически неизбежны. И дальше потянулась цепочка: — Как понять, что система уже кричит Mayday, а не просто шумит алертами? — Можно ли вообще отличить "еще можно спасти" от "мы уже падаем, просто еще не ударились"? — Если мы досчитали до десяти, собрались, все починили — значит ли это, что Mayday на самом деле не было? Или он был, просто мы успели прожить его быстрее, чем осознали? И самый неприятный вопрос: — Не мешает ли нам привычка «считать до десяти» услышать SOS вовремя, чтобы не доводить до Mayday? Потому что в IT мы очень любим выдержку. Стабильность. Рациональность. Не паниковать. Давайте вспомним фразы с ночных инцов: "Выключаем эмоции и придумываем как чиниться. Разбираться кто прав, а кто нет - будем потом!" И я не говорю, что это не верный подход! Но, возможно, между "не паниковать в моменте" и "не заметить точку невозврата" — расстояние в пару решений. И тогда вопрос уже не про системы. ❓А про то, умеем ли мы различать: где еще можно помочь — а где остается только признать, что падение уже началось. ❓ 💬 Поделитесь своими мыслями, правда интересно! PS А видео с концерта, где Катя-шалунишка, впервые сделала запись "из-под полы"!
0
9
Полезняшка выходного дня (на Кипре сегодня День независимости Греции) - фемтех стартап yessa Хочу поделиться проектом, которы
Полезняшка выходного дня (на Кипре сегодня День независимости Греции) - фемтех стартап yessa Хочу поделиться проектом, который очень откликнулся — Yessa. Это фемтех-стартап, который помогает женщинам исследовать свою сексуальность — безопасно, без стыда и без чужих ожиданий. Почему это важно! Женская сексуальность до сих пор: — замалчивается и табуируется — описывается «снаружи» (да еще и через призму маскулинных фантазий) — редко становится пространством для собственного индивидуального исследования И в итоге женщина часто знает, «как надо», но не знает, как ей нравится, что ее возбуждает. Что делает команда Yessa? Они создают формат, где можно: — исследовать свои ощущения — лучше понять себя и свое тело — и все это в безопасной и поддерживающей среде И это не про контент. Это про возвращение контроля над своим опытом. Как я узнала про этот стартап? LinkedIn подробсил статью! А дальше я была в шоке! Это кыргызский стартап-феномен! 2 девушки создали очень важное и прекрасное приложение! Да, мне сложно писать без множества восклицательных знаков :) Причина проста: Для меня как для женщины этот проект очень личный. Где-то ближе к 40 легко поймать себя на мысли, что «я уже все про себя знаю», и обесценить любое желание что-то исследовать — как будто это уже не про меня. Но это обманчивое чувство: иногда кажется, что ты в курсе, кто ты и про что ты, а на деле просто рядом есть человек, с которым тебе безопасно быть собой. И это разные вещи. Путь к себе вообще непростой и неочевидный, и его нельзя считать «пройденным» один раз. Изучать себя — это не про любопытство, это в том числе про безопасность: только понимая, что ты чувствуешь, где твои границы и желания, ты можешь адекватно распознать, кто и что перед тобой. Почему хочется поддержать? Потому что такие проекты меняют не интерфейсы — а способ, которым женщины вообще могут говорить о себе. А еще это платформа для авторок и для актеров речевого жанра! Кстати, они всегда ищут прекрасные мужские голоса, так что господа и дамы айтишнечки - это возможность не только узнать больше о себе, своем теле и сексуальности, но еще и открыть новые грани в себе! Посмотреть можно тут: https://t.me/yessa_app
0
10
📌 Почему «сеньор» может положить KYC-систему одной цифрой❓ На Хабре вышла, пожалуй, лучшая статья для инженеров в доменах Co
📌 Почему «сеньор» может положить KYC-систему одной цифрой❓ На Хабре вышла, пожалуй, лучшая статья для инженеров в доменах Compliance, KYC и Fintech. Автор (Данил Емельянов, @MrTheFirst) поднял тему, которая кажется базовой, но на которой «срезаются» не то, что 80% кандидатов, а более 50% компаний (и далеко не самых «мелких» и «будничных»)? 🔎 Суть проблемы Если вы храните паспорт как INTEGER, вы — потенциальный создатель багов на миллионы в вашей валюте! Пример: Серия паспорта 0306. База говорит: «О, это число! Зачем нам ноль впереди?» Итог: В базе сохраняется 306. Для системы KYC этот документ больше не существует. Человек не пройдет проверку, заявка упадет, а поддержка будет неделями искать, почему «данные не совпадают». 🤯 Феноменология комментариев: Пути «Логики» Но самое интересное — в комментариях. Это настоящий заповедник неисповедимой логики, где люди готовы строить адронные коллайдеры из костылей, лишь бы не признать семантику данных! И тут как всегда 3 основные кагорты: 1️⃣«Экономисты на спичках»: Люди всерьез спорят о 2–4 байтах разницы между INT и CHAR, забывая, что одна ошибка в данных в домене комплаенса стоит дороже, чем все жесткие диски в серверной. 2️⃣ «Адепты фронтенд-костылей»: Советуют «доклеивать нули при выводе». Это классический путь к катастрофе: стоит любому другому сервису постучаться в БД напрямую — и он получит инвалидные данные. 3️⃣ «Свидетели производительности»: Упорно верят, что поиск по строке CHAR(4) уронит базу, хотя современные индексы на таких объемах работают идентично. 🛡 Почему это критично для Compliance & KYC? В нашем домене данные — это не просто значения, это юридически значимые идентификаторы. — Номера документов могут начинаться с 01-09, тут и регионы, и даты и еще много каких правил. — Ведущие нули — норма. А кроме этого еще и форматы номеров меняются вместе с версиями документов! И тогда вместо привых [1..9] прилетает 00** — Удаление «лишних» занков: тут +, -, —. А в итоге равенство там где его не должно быть! Золотое правило из статьи: Если вы не собираетесь складывать, вычитать или делить эти значения — это не число. Это строка. Огромное спасибо автору! Статья — чистый концентрат здравого смысла. ИМХО она должна стать обязательным чтением для любого системного аналитика и бэкендера, работающего с персональными данными! Надеюсь, что вам тоже было полезно! 💬 А какой самый интересный формат хранения данных вы встречали? Я вот timestamp в номере документа 🙂
0
11
🕵️‍♀️ Продуктовые подмены (технического толка) Как продакт, я прихожу в восторг, когда вижу, как сложные технические и алгоритмические задачи решаются не «в лоб», а через изящный пользовательский опыт. Когда юзер делает то, что ему нужно, а бизнес при этом получает бесценный ресурс. Меня до мурашек пробирают две истории, где под видом игры или безопасности корпорации выстроили идеальные системы сбора данных. 1. Капча: Как мы все стали бесплатными разметчиками данных 📚 Вы задумывались, почему раньше мы вводили кривые слова, а теперь ищем на фото гидранты? В 2000 году Луис фон Ан придумал CAPTCHA для защиты от спама. Но как настоящий визионер, он осознал: человечество тратит 500 000 часов в день на ввод этой чепухи! И он превратил это в reCAPTCHA. — В чем продуктовый кайф: Вам давали два слова. Одно — проверочное, а второе — фрагмент из старой книги, который сканер Google не распознал. Когда 6+ человек вводили его одинаково, слово считалось оцифрованным. — Результат: К 2018 году более 1 миллиарда людей бесплатно оцифровали архивы The New York Times и Google Books. — Сейчас: Когда вы кликаете на «пешеходные переходы», вы размечаете данные для обучения автопилотов. Это идеальный «невидимый» онбординг в процесс обучения ИИ. Пруф: Статья в NYT о том, как человечество цифровало историю. 2. Pokemon GO: Как геймификация создала лучшую карту мира 📱 Помните безумие 2016-го? Пока все ловили покемонов, компания Niantic решала сложнейшую задачу картографии. — Гипотеза: Чтобы создать AR-карту будущего, нужны фото и маршруты там, куда не заедет машина Google Street View. — Реализация: Вместо того чтобы нанимать армию картографов, они создали игру. Редкие покемоны появлялись у «покестопов» — памятников, граффити, скрытых уголков. — Продуктовый профит: Игроки сами фотографировали объекты с разных ракурсов и прокладывали пешеходные маршруты. Niantic получила самую детализированную карту планеты с привязкой к местности, созданную руками (и ногами) пользователей. Пруф: Исследование о том, как данные игры используются для картографии и интервью из MIT Technology Review Почему я об этом пишу? Для меня эти кейсы — эталон того, как нужно подходить к разработке. Когда продукт решает проблему пользователя (защита от ботов или фан), но параллельно генерит огромную ценность для развития технологий. Это просто «Гениально, блин!». 💬А какие скрытые смыслы в привычных сервисах замечали вы? Пишите в комментариях, обсудим! 👇
0
12
@KrrrrOlya поздравляю 🥳 Для всех скидка 20% на билеты: ITK20_AM17
@KrrrrOlya поздравляю 🥳 Для всех скидка 20% на билеты: ITK20_AM17
0
13
Сегодня запусаю розыгрыш бесплатного билета на конференцию Аналитический марафон #17. Тема — прям очень в сердечко: «Технолог
Сегодня запусаю розыгрыш бесплатного билета на конференцию Аналитический марафон #17. Тема — прям очень в сердечко: «Технологии и коммуникации в работе системного аналитика» Если коротко — это не про “писать ТЗ”, а про то, как аналитик: — работает с архитектурой — использует AI в задачах — ускоряет процессы и снижает хаос И программа там прям жирная: 🔹 ADR & Agent Skills — как готовить архитектурные решения с помощью LLM 🔹 AI-ассистент на коде компании — live-demo RAG-системы 🔹 Стандартизация API — от хаоса к метрикам 🔹 От промпта к прототипу — проверяем требования до разработки И это не теория, а реальные практики, которые можно забирать и применять. Теперь к самому приятному: 🎁 Разыгрываю 1 бесплатный билет Чтобы поучаствовать — просто напишите в комментариях: «Я хочу» ⏰ Итоги подведу в понедельник Если давно смотрели в сторону таких тем — это прям хороший шанс зайти. (А если не повезет — все равно рекомендую посмотреть программу, она правда клевая, и будет дополнительная скидка, котороую можно применить до подорожания билетиков!!!)
0
14
Продолжаем про подделку взаимодействия. Если в прошлый раз мы притворялись, что все синхронно, то теперь наоборот — делаем синхронку на асинхронке. И тут ощущение еще страннее: вроде очередь… но ведет себя как API. Как это выглядит: — X отправляет сообщение в очередь — Y его обрабатывает и ответ возвращается тоже через очередь — X сидит и ждет как ни в чем не бывало И в голове у X: "я сделал запрос и получил ответ и не финальный. Хотя ни одного HTTP-вызова не было." Зачем так жить? 1️⃣ Изоляция сервисов Нет прямых вызовов — только брокер. Но бизнесу все равно нужен «запрос → ответ». 2️⃣ Надежность Очереди умеют ретраи и доставку. HTTP — умеет падать. 3️⃣ Контроль нагрузки Очередь — это буфер. Можно не ловить пики лицом. 4️⃣ Саги и процессы Все общается событиями, но отдельные шаги хочется мыслить как вызовы. Что по факту происходит? Мы берем асинхронную инфраструктуру и начинаем использовать ее как синхронную. Немного против природы. Но работает. Почему это больно? — ответ может прийти «когда-нибудь» — correlation id становится вашим лучшим другом — дебаг выглядит как археология сообщений Когда это нормально? — event-driven архитектура — нет прямых соединений — важнее надежность, чем скорость Когда не надо? — если можно просто сделать HTTP-запрос — если важны миллисекунды, а не «дойдёт точно» В итоге картина симметричная: 💃👯‍♀️асинхронка на синхронке — чтобы упростить жизнь клиенту 👯‍♀️💃 синхронка на асинхронке — чтобы выжить внутри системы Мы либо притворяемся, что все просто, либо притворяемся, что все надежно. Иногда — одновременно 😅 Да, такое тоже бывает!
0
15
Подделка взаимодействия! Есть два подхода, которые почти всегда вызывают споры: 👯‍♀️💃 синхронка поверх асинхронки 💃👯‍♀️ асинхронка поверх синхронки И каждый раз ощущение странное: то ли тебя обманывают, то ли это нормальная инженерная практика, просто неочевидная. Давайте разберем любимое — асинхронка на синхронке. Как это выглядит на практике: 1️⃣ система X отправляет синхронный запрос 2️⃣ система Y синхронно отвечает: «принял, вот id» 3️⃣ система X: - либо ждет - либо ходит опрашивать статус 4️⃣ когда что-то изменилось — Y шлет webhook Снаружи — синхронный API. По факту — распределенный асинхронный процесс. Когда это нужно 🤖Интеграционные гейты и мерчанты. У вас есть N клиентов, которым нужно: - понимать, что произошло - получать однозначные ответы - не разбираться в очередях и событиях А внутри вы хотите: - строить очередь - ретраить - управлять нагрузкой В итоге вы даете им синхронный контракт, но живете в асинхронной модели. 🤺Саги и каскадирование. Процесс стартует в одном сервисе → уходит в другой → дальше цепочка шагов, ретраев, откатов. Но у первого сервиса: - свои таймауты - свои SLA - необходимость понимать, что произошло Поэтому: - снаружи он делает «синхронный» вызов - внутри запускается асинхронная сага 🤔 Пользовательские сценарии (UI). Есть запрос из: - мобильного приложения - веба И где-то в цепочке появляется прокси-сервис, который: - агрегирует - модифицирует - маршрутизирует Но при этом: - жесткие таймауты - нельзя держать соединение долго - пользователь ждет ответ «сейчас» Решение: - быстро принять запрос - отдать «синхронный» результат - остальное доделать асинхронно ❓Что еще сюда попадает Если посмотреть шире, таких сценариев больше: ⏱️ Долгие внешние интеграции Когда вы ходите во внешние системы с непредсказуемой латентностью и не хотите держать открытое соединение ⛓️‍💥 Нестабильные провайдеры Когда нужны ретраи, фолбэки, каскадирование, но клиенту это показывать нельзя 🎛️ Регуляторные процессы Когда важно зафиксировать факт «запрос принят» даже если обработка займет часы 🛟 Буферизация нагрузки Когда входящий поток нужно сгладить очередью но API при этом остается синхронным Почему это вызывает споры? Потому что это компромисс. Мы: - упрощаем контракт снаружи - усложняем систему внутри И создаем риск: - «ответ уже был, а результат еще меняется» - рассинхронизации статусов - сложного дебага Но при этом без этого паттерна: - не живут платежные гейты - не строятся интеграционные слои с внешними мерчантами 💬 А теперь вопрос: если мы умеем делать асинхронку на синхронке… зачем тогда делают наоборот? Про синхронку поверх асинхронки — в следующем посте.
0
16
Пропала на прошлой неделе — потому что у нас в компании был хакатон. И мы запилили продукт AIAjɯ. Ajɯ (Айыы) — это светлые бо+1
Пропала на прошлой неделе — потому что у нас в компании был хакатон. И мы запилили продукт AIAjɯ. Ajɯ (Айыы) — это светлые божества в якутской мифологии. Обитатели Верхнего мира, покровители людей, воплощение доброго начала. А у нас получились AI-духи, которые помогают. В основу легла идея продукта от Миши, про которую я рассказывала тут: https://t.me/ValueGoalsDDD/782 Но на хакатоне мы ее прокачали и добавили: • авторизацию • корпоративную библиотеку промтов • корпоративные AI тулзы • работу не только с текстом, но и с картинками Главная идея — демократизировать AI внутри компании и постепенно уходить от “теневых” сервисов в ежедневных задачах. Например, банального перевода сообщений в Slack через chatGPT, тк корпоративный Gemini! Мы не выиграли 😣 Но получили невероятный кайф и сделали штуку, которой сами пользуемся теперь каждый день! Спасибо моей прекрасной команде ❤️ С которыми мы обычно работаем в разных командах и доменах — а тут наконец собрались вместе и сделали корпоративную полезняшку. Это был мой первый хакатон, и вот что я вынесла: 1️⃣ Команду надо выбирать из людей, которые тебя драйвят. И которых ты любишь работать рядом. 2️⃣ Самый большой кайф — сделать за короткое время то, что реально работает и нужно тебе самому. В этот момент уже не важно, выиграл ты или нет. 3️⃣ И да, у меня есть профессиональная деформация: я постоянно думаю, как из текущих “кубиков” собрать что-то новое. Хакатон — идеальное место, чтобы быстро “закостылять” систему так, чтобы она не падала и давала новую ценность. 4️⃣ Самое важное личное: я готова выступать на английском. Даже с небольшими докладами минут на 15. Я очень боялась, но оказалось — вполне реально. Просто требует чуть больше подготовки. На видео — наши первые пользователи. А на фото — наше чудесное трио AIAjɯ как раз в процессе работы ✨
0