ITKatya: культурные паттерны в IT – Telegram
ITKatya: культурные паттерны в IT
1.75K subscribers
360 photos
31 videos
17 files
292 links
Я - Катя Лысенко. Техлид/Техменеджер с 15+ летним опытом в сферах fintech, e-grocery, и TIS.
Знаю как «сработать» IT команды и биздев, делюсь практическим опытом в финтехе - менторю, провожу мастер-классы и обучения.
Для сотрудничества @eslysenko
Download Telegram
Я тут внезапно решила заболеть, не то чтоб решила, но заболела на все 💯

Температура под 39, кашель и все болит…

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

А пока болею, ловите очень классный лонгрид про риски, тревожность и как с этим жить! Не со всеми поинтами согласна, но проверять каждые 5 минут телефон-это привычка от которой очень сложно отделаться!

Ведь единственное в чем ты уверен всегда: нет такой системы, которую НЕЛЬЗЯ УРОНИТЬ!

PS: Лучики здоровья и поддержки тоже принимаю. Так паршиво не было с covid! Но тесты на грипп и корону-отрицательные 😤
6🔥5💔4🤗2
Больница-больницей, но я ж как «нормальный блогер» пишу посты заранее, поэтому сегодня пост про справочники и классификаторы

PS: впервые с воскресенья родные 36,4

⤵️ ловите пост
6
🌍 7 универсальных справочников 🌍

Сегодня хочу поговорить о теме, которая, наверное, знакома многим: как не мудрить, выдумывая базовые справочники и классификаторы, а брать международно принятые стандарты. 🎯

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

Почему разумнее - не выдумывать? 🤔
🤝Универсальность: Использование международных стандартов делает ваш продукт доступным и понятным для пользователей по всему миру.
📉Снижение затрат на интеграцию: При интеграции вы избежите необходимости разрабатывать дополнительные конвертеры и решать "олимпиадные математичесские задачи".
🧠Упрощение разработки: Стандарты уже существуют, их не нужно изобретать заново. А значит, можно сэкономить время и силы на более важные задачи.
📰Стабильность и актуальность: Международные стандарты проходят тщательную проверку и вам не надо заботиться и переживать, что вы забудете вовремя актуализировать справочник.

Вот мой топ-7 классификаторов и справочников, на которые проще опираться, чем придумывать свои:

1️⃣ISO 3166 – Коды стран 🌏
Например:
Россия – RU, RUS, 643;
США – US, USA, 840.

Используйте эти коды для обозначения стран в вашей системе, и ваш продукт станет сразу понятен международным пользователям. Вот ссылка на сам ISO-3166

2️⃣ISO 8601 – Формат даты и времени
Формат:
YYYY-MM-DDThh:mm ±hh
(например, 2024-07-08T15:30:00+03:00)

– это стандарт, который понимает весь мир. Забудьте о путанице с различными форматами дат и временем. И лучше сразу хранить часовой пояс, чем ждать расширения продукта и мигрировать данные, или начинать считать все от "Москвы" / "Тобольска" / "Рио"...

3️⃣ФИАС – Федеральная информационная адресная система (для России) 🏠
Использование ФИАС для адресов в России упрощает работу с государственными системами и обеспечивает актуальность данных. В Германии, например, используют Telefonbuch для аналогичных целей, чтобы стандартизировать адресные данные.

4️⃣ISO 4217 – Коды валют 💰
Например: USD для доллара США, EUR для евро. Стандартные коды валют делают вашу систему готовой для работы с международными транзакциями. Банки, как и почта - слишком "стары", чтобы выдумывать новое - они просто указывают международные коды и "не думают" 😊Мало того, ШОК НОВОСТЬ, ISO 4217 связан с ISO 3166-1-alpha-2!

5️⃣UN/LOCODE – Коды местоположений 🌐
Коды местоположений, разработанные ООН, помогут вам обозначить порты, города и другие географические объекты по всему миру. И снова ШОК-контент: этот справочник тоже опирается на ISO 3166-1-alpha-2!

6️⃣ISO 639 – Коды языков 🌐
Например: en для английского, ru для русского. Это облегчит добавление мультиязычности в ваш продукт.
📌Важно! Цитата с сайта ISO 639:
ISO allows free-of-charge use of its country, currency and language codes from ISO 3166, ISO 4217 and ISO 639, respectively.


7️⃣БИН (Bank Identification Number) – Справочник бинов банковских карт 💳
Этот справочник используется для идентификации выпускающих банков и классификации платежных карт. Выдается, например, Visa. Это помогает банкам и платежным системам управлять транзакциями и обеспечивать безопасность.

Так что, друзья, не стоит изобретать велосипед! 🚴‍♂️ Ориентируйтесь на проверенные международные стандарты, и ваш продукт станет гибким, надежным и готовым к масштабированию!

А как у вас с использованием стандартов? Может, у вас есть свои фавориты? Делитесь в комментариях! 😊

#architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥5👍4👎1
🌟 Интересный факт про валюты и коды ISO! 🌟

Легкий пятнично-вечерний контент в конце рабочей недели!

Пока писала предыдуший пост, узнала кое-что новое для себя! И хочу поделиться с вами историей о том, как "придумывались" названия валют! Сстандарт ISO 4217 связан с ISO 3166-1-alpha-2, и вот как именно:

1️⃣ США 🇺🇸: берем код из 3166 "US" + добавляем первую букву от названия валюты "Dollar" = USD.
2️⃣ Чехия 🇨🇿: берем код из 3166 "CZ" + добавляем первую букву от названия валюты "Koruna" = CZK.

А что же с рублем?! 🇷🇺
Буквенный код российского рубля в стандарте ISO 4217 — RUB, цифровой — 643; до денежной реформы 1998 года использовался код RUR (810). Этот цифровой код (810) исключён и из стандарта ISO 4217, и из Общероссийского классификатора валют, но продолжает использоваться для нумерации банковских счетов (в некоторых банках, ну не рефачить же, право слово)!

Вот так и живем: счет RUR с балансом 100 RUB! 💸

Интересно, правда? А вы знали об этом? 😊

#fintech #architecture
🤔3👍1
Мое главное достижение дня!

Даже НЕДЕЛИ!

А чего достиг ТЫ? 🤣

PS Надеюсь на выписку в начале недели!

#mylife
🔥18😁2
📄 Documentation 📄

Сегодня хочу поговорить о вечной проблеме всех IT-команд - документации. Этот путь познания неизбежен и часто комичен, поэтому давайте разберем его стадии:

1️⃣ Доки не нужны - я все запомню - Знакомо? Это, наверное, первое заблуждение каждого новичка.
2️⃣ Кому надо - почитают комментарии - Ага, особенно те, кто обожает разгадывать чужие ребусы.
3️⃣ Комменты нужны +- понятные - Тут уже появляется первый лучик осознания.
4️⃣ Проще "хоть как-то" писать документацию, чем вообще не писать - Начало мудрости. Начинаем что-то делать, хоть и хаотично.
5️⃣ Лучше писать документацию кратко, но понятно и сразу НОРМАЛЬНО - Вдохновение посетило, и начинается цивилизованный подход.
6️⃣ Пора структурировать и привести в порядок все написанное, а то "черт ногу сломит" - Ну, наконец-то, логика и порядок.
7️⃣ Разработка будет писать техническую и проектную документацию, а техническим писателям отдадим пользовательскую и сопровождение - это оптимально - На этом этапе команда наконец-то осознает, что разделение труда - это сила.
8️⃣ Документация - часть процесса разработки и часть поставки, и ее необходимо тестировать - Апогей эволюции. Понимание, что доки должны быть такими же качественными, как и сам продукт.

😅 Иногда между стадиями 2 и 5 приходит мысль "пора завести техписа" 🐩. Но, если осознанность не поднялась выше 3, то даже самый крутой технический писатель пойдет "во вред".
Если вы поднялись выше пункта 3 по шкале принятия документации как "неизбежного зла", то вам будет полезен вот этот плейлист.

🎥 Плей-лист с докладами Насти Граф - Настя собрала 4 своих доклада по управлению знаниями в единую серию. Редко можно встретить спикера, который из доклада в доклад работает с одной и той же темой, раскрывая ее на более глубоком уровне и объясняя особенности каждого "витка эволюции".

Надеюсь, что многим будет полезно что-то из ее докладов! А еще, ИМХО, эти принципы подходят не только для Confluence, но и для документирования API.

А какая стадия на пути к документации у вас? Делитесь в комментариях! 📚🛠️

#architecture #people_management
👏9👍6
🔥 Как вам легче изучать новое? 🔥

Привет, друзья!

Вчера вечером мы с мужем затеяли интересную дискуссию о том, как нам удобнее получать новые знания. И вот что выяснилось:
Мой подход:
Мне комфортнее сначала углубиться в теорию, а затем переходить к практике. Такой подход позволяет создать крепкую базу, на которую потом легко "наслаивать" конкретные примеры и кейсы.
Подход Миши:
Миша же придерживается другого подхода: он любит сразу разбирать теорию на примерах. Начинает с простых задач и постепенно усложняет, таким образом глубже понимая предмет.

Но мы обсуждали про формат изучения, когда есть преподаватель. А какие еще есть способы изучения нового? Давайте разберем по пунктам:
1️⃣Групповое обучение 🧑‍🤝‍🧑:
Мастер-майнды, брейнштормы, хакатоны. Работая над задачей, вы изучаете предмет через взаимодействие с другими участниками.
2️⃣Самостоятельное обучение "по книгам" 📚:
Самообразование без привлечения кого-либо: книги, статьи, видео.

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

PS В фильме "Опенгеймер" как раз наглядно показан подход "теоретиков" и "практиков".

И вот мой вопрос к вам: а как вам удобнее изучать новое? Делитесь своими подходами и мыслями в комментариях! 👇 Мне очень важен ваш ответ, так как начинаю готовить что-то новенькое и интересненькое!

#people_management
🚀 Онбординг и ЛикБез - почему стоят рядом? 🚀

Сегодня хочу поговорить об онбординге нового сотрудника. Итак, кто же отвечает за успешное погружение новичка? Сразу скажу - не только HR! На самом деле, это совместная ответственность самого сотрудника и команды. HR, конечно, делают важную работу, развивая лояльность и соответствие культурным ценностям компании. Но конечная цель онбординга - это момент, когда новичок самостоятельно может решать задачи и руками 🤳, и мозгами 🧠. То есть не просто выполняя механические действия, но и понимая, что именно он делает и как.

Погружение новичка можно легко разделить на несколько направлений:
📈процессы,
💻инженерные практики и технологии,
🗜домен и его изучение.

И вот тут начинается самое интересное!

В последние годы я работаю в основном в финтех-домене, и у нас есть замечательная практика - ЛикБез (ликвидация безграмотности). Это небольшие встречи (не более чем на 1,5 часа), где "весело-задорно" рассказываем про основные особенности финтеха и объясняем основные термины. Например, рассказываем почему важен mcc код операции, чем PAN карты отличается от BIN и почему иногда работа с BIN(ами) напоминает область таролога 🔮, а не IT-шника. (Помните те случаи, когда карты МИР изначально выдавались на бины MasterCard? Да-да, веселье ещё то!)

Цель таких мероприятий - не рассказать всё, а погрузить человека в контекст домена. Создать "якоря" , за которые новичок сможет цепляться в работе, чтобы не пугаться "крыжей" ✖️ и "красненьких сальдо"💯. Уверена, что ликбез должен быть достаточно веселым, так как позитивные эмоции запоминаются намного лучше.

🌞 За это лето уже двое пришли ко мне на менторинг с запросом: расскажи "быстро и кратко" про финтех. Опыт ликбезов помог подготовить людей к собеседованиям и новой работе буквально за несколько часов. Нет, они не стали экспертами, но ушёл страх и появилось общее понимание предмета. А это уже не мало, особенно когда ты приходишь в новую для себя отрасль!

🤓 Практику ликбеза я сама когда-то почерпнула у коллег из одной финтех-компании. И для меня такой ликбез стал настоящей поддержкой и прекрасным базисом, на который я уже нанизывала новые знания.

А как у вас проходит онбординг? Используете ли вы какие-то специальные практики? Делитесь в комментариях! 👇

#people_management
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍1
🚀 Почему Self-Assessment — это базис онбординга! 🚀

Хочу еще немного поговорить об онбординге (начало вот тут) и сегодняшний пост о том, как self-assessment может стать основой для онбординга нового сотрудника и почему я считаю, что это одна из самых важных ретроспективных практик, которая помогает мне развиваться и становиться лучше как эксперту.

🤳Что такое Self-Assessment?
Self-assessment (самооценка) — это ретроспективный процесс, который позволяет выявить свои сильные и слабые стороны, а также области, требующие улучшения, путем анализа своих навыков, опыта и поведения. Это как личный аудит, только без налоговой инспекции и с кучей пользы!

Правила Проведения Self-Assessment
Регулярность: Делайте самооценку регулярно, будь то раз в квартал или по мере необходимости.
📊Честность и объективность: Только факты, никаких "да я молодец, но мне просто не повезло".
🥉Конкретность: Оценивайте измеримые результаты.
✍️Анализ: Сравнивайте изменения на основе записей.
💬Обратная связь: Включайте результаты ревью, интервью и обратной связи от коллег и руководства.

Примеры Разделов для Self-Assessment
1️⃣Достижения и цели: Что вы достигли и какие цели перед вами стоят.
2️⃣Производительность: Как эффективно вы работаете и какие задачи выполняете.
3️⃣Навыки и компетенции: Какие навыки вы приобрели или улучшили.
4️⃣Коммуникация и сотрудничество: Как вы взаимодействуете с командой и коллегами.
5️⃣Развитие: Какие шаги вы предприняли для профессионального и личного роста.
6️⃣План на следующий период: Что вы планируете сделать в ближайшее время.

Когда Я обязательно ВНЕПЛАНОВО провожу Self-Assessment
🔚После завершения крупного проекта: Это помогает мне понять, что пошло хорошо, а что можно улучшить в следующий раз.
🍾Перед началом нового проекта: Чтобы определить, какие навыки и знания мне нужно подтянуть.
👨‍💻Во время карьерных изменений: Например, при переходе на новую должность или в новый отдел.
👁️После получения обратной связи: Чтобы учесть мнения коллег и руководства и сделать соответствующие выводы.

Self-Assessment помогает видеть не только свои успехи, но и области, требующие улучшения. Это позволяет:
🦾Развивать сильные стороны: Фокусироваться на том, что у меня уже хорошо получается, и делать это еще лучше.
📈Улучшать слабые стороны: Находить способы преодоления своих слабостей и превращать их в сильные стороны.
🎯Ставить реалистичные цели: Понимать, что я могу достичь в краткосрочной и долгосрочной перспективе.
🏋‍♀️Повышать производительность: Оптимизировать рабочие процессы и улучшать результаты.

Self-assessment может стать основой для онбординга нового сотрудника, потому что после первого self-assessment можно перестать гадать о целях и задачах сотрудника и сформировать их исходя из его собственной оценки и потребностей команды. Такой подход сразу базируется на принципе win-win: компания получает сотрудника, который знает, чего хочет и что может, а сотрудник получает четкие и реалистичные задачи, что приводит к лучшим результатам.

Self-assessment — мощный инструмент, который помогает мне не только развиваться как эксперту, но и делать процесс онбординга более эффективным. Ведь если я понимаю свои сильные и слабые стороны, я могу стать лучше.

#people_management
🔥42
🎨 Кем я стану, когда вырасту? 👶

Многие мои знакомые, кто не работают в IT, уверены, что айтишники на 100% уверены в выборе своей профессии и вообще счастливчики, ведь они смогли войти в IT! Но вот моя практика показывает, что чаще всего с вопросом о карьере и "в кого вырасти" ко мне обращаются ребята с опытом 5-8 лет‼️ Работали в нескольких компаниях с громкими именами, занимают позиции не ниже мидла, а зачастую уже сеньоры или даже лиды/руководители подразделения. И тут начинается… скука🥱! Ощущение, что попробовал уже всё и везде, и хочется чего-то новенького, интересного, чтобы снова горели глаза. Но возникают вопросы: КУДА ИДТИ и КЕМ СТАТЬ?!

Недавно ко мне пришли ребята из стартапа Aidentity. Они разрабатывают сервис прогнозирования карьерного пути человека на основе личностных качеств, интересов и сильных сторон. Сейчас они собирают данные и анкетируют специалистов, чтобы сформировать модель для мэтчинга профилей людей, кто ищет себя, с профилями верифицированных специалистов.

Ребята рассказывают о себе так:
Профориентационные тесты не научились на них отвечать, поэтому команда Aidentity создает сервис, который будет мэтчить ваши личностные качества с предлагаемыми возможностями на рынке. Они объединяют знания профессионалов о своей профессии с профилированием людей.

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

Если вы относите себя к таким людям, пройдите 5-минутную форму по ссылке: Форма для участия

Если вас заинтересует проект и вы найдете 5 минут для опроса – будет классно! А я была рада помочь ребятам и стать одним из "профиков" – спецтермин для тех, кто "не хочет выходить из IT" 😇

И напоминаю, что ко мне можно приходить по вопросу "в кого мне вырастать?"

#people_management
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥5
📚 Как не слушать умных советов и заболеть снова (но пост про книгу!) 📚

Знаете, неделю назад я загремела в больницу с высоченной температурой и пневмонией. 5 полных дней, 7 всего в больнице! Постоянные капельницы, уколы, упражнения от физиотерапевта, ингаляции, микстуры и таблетки, и вот меня выписали!

Конечно, как только меня начало "отпускать", я сразу взялась за работу (да, прямо из больницы)! Рекорд маразма - в руке две капельницы, на лице ингаляционная маска, рядом медсестра измеряет давление и температуру, а я в ноуте на совещании - обсуждаю пользовательские сценарии. 🤦‍♀️

Предсказуемые последствия? Во вторник выписали из больницы, к субботе снова температура и осложнение пневмонии - снова мокрота и клокотание! На второй раз я решила начать уже думать ГОЛОВОЙ🧠 и уползти на больничный (врач увидев меня, сразу выдала больничный на 2 недели)!

И пока я болею по второму кругу, мне попалась вот такая книга: "FOMO sapiens. Как избавиться от страха упущенных возможностей и начать принимать правильные решения" от Патрика Макгинниса. Она есть по подписке на литресе: ссылка.

📖 Книга объясняет частично и мое глупое поведение, и страхи поколений миллениалов и зумеров, и даже пользовательские привычки.

Книга рассказывает о FOMO (fear of missing out - страх упущенных возможностей) и FOBO (fear of better options - страх перед лучшими вариантами или страх выбора) страхах.

Мне особенно откликнулась часть про FOMO! И о том, что существует 2 вида FOMO:
🏆Амбициозный FOMO. В его основе лежит порожденное асимметрией информации ощущение, будто некая вещь или событие лучше, чем те, что уже есть в вашей жизни.
🐃Стадный FOMO. Он подпитывается стремлением быть своим в группе и настоятельной потребностью участвовать в том, чего вам, на ваш взгляд, не хватает.

💡 Автор предлагает стратегии выхода из FOMO:
🙏Благодарность. Важно вернуть фокус в свою жизнь. Что классного уже есть в твоей жизни?
🌏Реальность. Сохранять объективность и не действовать на эмоциях.
⚖️Альтернатива. Убирать асимметрию информации. Изучать, пользоваться разными источниками информации. Очень важный пункт, так как ИИ и мат модели все больше замыкают нас в рамках информационного пузыря в котором нам комфортно! Нам показывают те статьи, с которыми мы согласны; тех людей, которыми мы восхищаемся. Так появляется иллюзия того, что все вокруг, как ты!
🩺Фокус на своей реальной жизни, отношениях и целях.
💱Начать делать наоборот. Намеренно упускать что-то. Например, устраивать детоксы от соцсетей и событий.

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

Так что, мне книга зашла! Рекомендую!

NB! И, да, если вам врач сказал
болеть и не рыпаться

- так и сделайте! Пневмония по второму кругу - несусветная ДИЧЬ! 😅

#books
🔥76👍1
👨‍🦳Онбординг для старичков!👵

Несколько постов назад я рассказывала про онбординг, ликбез и self-assessment. А сегодня я нашла интересный доклад про онбординг для тех, кто уже давно работает в компании — “старичков”! 🤯 Если честно, до этого доклада я не задумывалась об очевидной теме, что онбордить и вовлекать нужно не только новеньких, но и любых сотрудников, которым предстоит погружение во что-то им неизвестное: новую команду, домен, продукт или позицию.

🌊 Старички тоже нуждаются в онбординге!

Увы, я не встречала практику корпоративного плавного погружения сотрудников в новые полномочия или проекты. Обычно со мной случался паттерн: вот тебе море — учись плавать, мы в тебя верим! 🌊💪 Да и сама не могу сказать, что поддерживала сотрудников при внутренних переходах. Мало того, могу с большой долей уверенности сказать, что подобные практики не способствуют развитию поддержки в компании. Наоборот, после собственных страданий хочется сесть на бережку и понаблюдать, как барахтается следующий “неудачник”! А если и идешь протягивать руку помощи — то чувствуешь себя в этот момент ГЕРОЕМ! 🦸‍♀️ И это КОШМАРНО! Это же путь к “паучеству в банке”! 🕷️

И вот, собственно, ссылка на доклад

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

P.S. У Даши (автора доклада) есть канал со всякими полезняшками — ловите ссылку: @trainingwithMulyk.

#people_management
4🔥4
👩‍🦱Миледи и IT: Преодолевая стереотипы 👩‍🦱

Внезапный пост, но не IT и финтехом едины!

📽Посмотрели мы “Три мушкетёра: Миледи” Мартена Бурбулона. У меня очень много вопросов к поведению мушкетеров по отношению к Миледи (и к Дюма в принципе)!

В 25 лет, когда Атос женится на 16-летней Анне де Бейль (имя Миледи на тот момент), она уже успела совершить ряд преступлений, а также, будучи воспитанницей в монастыре, “совратить” монаха, который был её старше и вообще был духовным лицом! В фильме хитросплетения попроще, и рассказывается о том, что для Миледи брак с Атосом был не первым, а первого мужа она убила, так как он оказался извергом и насильником.

И в книге, и в фильме, увидев клеймо на плече жены, граф де Ла Фер, пользуясь властью феодала, вешает жену на дереве! Но женщина выживает и ВНЕЗАПНО становится шпионкой 🫥 и походя мстит своим обидчикам! В отличие от оригинала, Миледи в фильме даже Констанцию не убивает (та вполне справляется с “умереть по глупости”).

👩‍💻Теперь немного об IT. Как и в литературе, где женские образы часто не получают должного внимания и уважения, в IT-сфере женщины также сталкиваются с множеством стереотипов и препятствий. Но, как и Миледи, они доказывают, что могут быть сильными, умными и решительными. Надеюсь, что более простыми и менее страдательными путями, чем путь Миледи, в IT станет больше женщин, которые будут менять мир и развивать индустрию!

Кстати, недавно я получила сертификат спикера за уникальный вклад в программу “Ролевая модель” от Women in Tech Russia.

И мб появится когда-нибудь экранизация, в которой девушка, выросшая в монастыре, получившая прекрасное образование, была удостоена образа МОНСТРА из-за того, что, несмотря на насилие, издевательства, попытки убийства, не сломалась и стала прекрасным агентом и разведчиком на благо некоторых деятелей страны?

💡А вы знали, что у леди Винтер есть реальный прототип — Люси Хэй (прожила 60 лет), брошенная Бэккингемом любовница, ставшая агентом Ришелье? А кто для вас Миледи от IT?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥82
🚀 Рекомендация мероприятия! 🚀

1-го августа (четверг) в 14:00 по МСК будет расширенная “режиссерская” версия доклада Руслана Сафина: “Архитектура as Code и инструменты работы с ней.”

🎤 Тема потрясающая и доклад шикарный! Я его и слышала, и статью на Хабре читала, и с Русланом обсуждали! Это БОМБА💣! То, что удалось сделать Руслану (и не только сделать, но и поддерживать актуальным репозиторий, пропагандировать подход в комьюнити) — достойно глубочайшего уважения! Искренне рекомендую выделить 1,5 часа и попасть на мероприятие, особенно с учетом того, что оно БЕСПЛАТНОЕ🆓 и Руслан заложил 30 минут на ответы на вопросы!

🔗 Вот ссылка для регистрации: Регистрация на Timepad

NB! Нет, это не реклама, а просто рекомендация от всего сердечка! 💖

Не упустите возможность! Будет интересно, полезно и познавательно!

#architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍31
Еще 7 капитанских правил для REST-API в Финтехе

Казалось, что в прошлом посте я собрала все основные правила. Но прошло 2 месяца, и вот еще немножко правил, которые успели "вспомниться/напомниться" за этот не очень большой промежуток времени!

1️⃣ Лишние данные. В отличие от правила "Продуманность структуры данных" (из прошлого поста), это правило про то, что не стоит руководствоваться принципом: "Суй все, API стерпит, вдруг понадобится"! Иногда таким образом в протокол проникают лишние параметры, которые НИКОГДА не используются, но могут приводить к инцидентам, так как за любыми параметрами необходимо следить!

2️⃣ 200 Ok - у вас ошибка! Это бич большого числа протоколов. И ОЧЕНЬ холиварная тема! Есть мнение, что необходимо возвращать 200, если метод был просто получен и смог быть разобран на стороне получателя. Тогда коды ошибок запихиваются внутрь тела ответа. А графики становятся "песней"! Ведь не все 200 - это хорошо!

3️⃣ Параметры через Вселенную. Бывают ситуации, когда несколько продуктов внутри одной компании имеют слабую, но связанность. Например, есть общая база пользователей, но в каждом из продуктов пользователь имеет свое представление, и ему для работы необходим свой Customer Due Diligence. Но иногда появляется продукт, агрегирующий пользователей из нескольких продуктов. И тут начинается веселье. Для одного и того же пользователя в продукте А параметр country - это страна рождения, в продукте B - гражданство, в продукте C - место жительства, но в продукте C еще есть параметр native_country - страна рождения. Вам же необходимо всего лишь собрать пазл и понять, где какая страна!

4️⃣ Транслитерация терминов. Не стоит мешать языки. Пишите на английском - пишите! Или идите кодить на 1С. Ошибка, которую совершила когда-то сама: в протоколе были параметры inn и snils. И всем было все понятно, только у одного мерчанта команда разработки оказалась из Европы, и ребята долго пытались угадать, что это за значения и где им их взять...

5️⃣ Привязка к логике Мерчанта. Частая ошибка платформенных продуктов. Можно увидеть пачку методов, объединенных общим "словом" chart, так как первый мерчант, который интегрировался с протоколом, использовал эти методы для построения графиков пользователям. Для платформы же это всего лишь выдача различных сущностей с определенными фильтрами и никак не графики. Конечно же, остальные мерчанты далеко не все решили строить графики. Многие выбрали табличные варианты данных, а часть просто не выводит пользователям эту информацию.

6️⃣ Ошибка = нормальное поведение. К сожалению, такой кейс случается часто, если уже есть прежнее архитектурное решение и привычка, выработанная у пользователей. Вы рассчитали сумму до 6-го знака после запятой и отдаете ее платежному провайдеру. Провайдер работает только с числами до 2-го знака после запятой. Он округляет вашу сумму, в результате получая 0! Но, так как этот провайдер привык не делать нулевые операции в счет пользователя, он отдает вам ошибку, что значение маленькое! Вы же на своей стороне должны обработать эту ошибку как корректное поведение провайдера, в отличие от остальных ошибок, и списать эту сумму на нераспределенку.

7️⃣ Поддержка не всех ошибок. Этим чаще всего "страдают" мерчанты при интеграции. Выставляется протокол, в котором, предположим, 36 кодов ошибок. Мерчант же принимает решение поддерживать 5, а на остальные коды повесить сообщение вида "Что-то пошло не так", а еще хуже "Сервис временно не доступен"! Чревато это сложностями при возникновении ошибок и расширении кодов. Да и вообще поддержка такого беспорядка нарастает снежным комом.

Ну что ж, на этом пока всё! До следующего поста, где, возможно, всплывут новые "правила жизни" REST-API в финтехе! 🌟

#architecture
👍113🔥2
👨‍💻Вебинары по Бережливой архитектуре и Архитектуре через Словарь 👨‍💻

У меня для вас отличная новость! Команда System Education пригласила меня провести два захватывающих вебинара, которые обещают стать настоящей находкой для всех, кто интересуется архитектурой систем.
Темы вебинаров: "Бережливая архитектура: Просто и Пошагово" и "АРХИТЕКТУРА ОТ СЛОВАРЯ: определения как базис проектирования" построение архитектуры через словарь. Оба мероприятия будут щедро приправлены идеями Domain-Driven Design (DDD), так что скучно точно не будет!

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

🎉 Мероприятие бесплатное, но места ограничены! Так что не забудьте зарегистрироваться заранее по ссылке.

Готовьтесь к увлекательным обсуждениям и полезным инсайтам! Жду вас на вебинаре! 📚💡

#architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2
🔥 Как поссорились Катенька и ТимЛид: История о жарких дебатах и мирных итогах 🕊️

Сегодня модно рассказывать про успешные-успехи 🏆, но я хочу поделиться историей о том, как мы с ТимЛидом разошлись во мнениях — и даже не на шутку! Пух и перья не летели, но на эмоциях было жарко.

Повод для спора
😱
Есть некая сущность Договор. У Договора есть Версии. У Договора своя статусная модель, у Версии - своя. В Договоре всегда есть хотя бы одна текущая Версия. Одновременно может быть у Договора одна текущая Версия и одна запланированная. Запланированную Версию можно отменить. В некий момент Х (не важно как определяется) Версия из запланированной становится текущей, а ранее текущая - завершенной. Все Версии Договора можно получить в истории Версий в админке.

И вот тут началась баталия!👻
1️⃣ ТимЛид предложил реализовать API отмены запланированной Версии через PUT по идентификатору версии с передачей в теле статуса Отмененный.
2️⃣ А Катенька, предложила DELETE, который заменит статус на отмененный.
ТимЛид, сторонник чистого REST, аргументировал, что PUT ближе к рекомендациям.
Я же, защищая RESTоподобный подход, утверждала, что наружу не должны утекать статусы внутренней сущности, тем более в ситуации, когда потребитель может сменить только запланированную и только на отмененную.
Но сегодня не про API и про подходы!

Итог: Зачем нужны горячие споры?🤬
И вот тут важный момент: нам не всё равно! Мы можем спорить и даже горячиться, потому что не бывает одной верной религии/ одного решения. Технические специалисты принимают решения, основываясь на опыте, знаниях о предметной области, стратегии развития продукта, технических и ресурсных ограничениях и еще сотне факторов. И да, в таких спорах люди могут нагреваться до красна, и это великолепно!

Страшно, когда никто ничего не доказывает, не противопоставляет и не отстаивает своё мнение. Это путь к диктатуре в проектировании, что ведет к ошибкам. Уверенность в своей правоте — опасная штука, потому что легко забыть о нюансах и подводных камнях. 😱

Так что спорить и даже ругаться иногда полезно! Главное — потом сесть, остынуть, обсудить всё на 1:1 и найти решение, которое лучше для команды и продукта. Ведь споры — не про эго, это про то, что нам не всё равно, что происходит с продуктом. Намного хуже услышать: “Я сделал, как было сказано”!

NB! Добро на публикацию со стороны ТимЛида получено! И я тя лю, даже если ругаемся 😍

#people_management
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🥰21
💸 Финтех-печалька: наши приключения с покупкой билетов на РЖД 🚂

Решили мы с мужем сделать его родителям подарок — отправить их в небольшую поездку в Псков на Ласточке. Очень удобно — 4 часа, и ты на месте! Но тут начались реальности…

Оказывается, сайт РЖД, если ты не в России, просто не работает! 🤷‍♀️ Почему наложено такое ограничение на сервис, которым могут и должны пользоваться туристы (в том числе находящиеся не в России) — не понятно. Ну ладно, включаем VPN, попадаем на сайт, выбираем места, оформляем заказ и переходим к оплате. Форма оплаты открывается в виджете ВТБ, протокол Мультикарты. Не думаю, что тут стоит что-то скрывать — это общеизвестные факты, которые очевидны любому пользователю сайта.

Так вот, при включенном VPN вы можете ввести данные карты и отправить запрос на оплату. Но дальше всё подвисает с ошибкой, до 3DS не доходит. Платёж висит, заказ тоже, и его можно только отменить. Важно отметить, что РЖД не пускает даже на повторную оплату, а каждый раз обновляет 15тиминутный счетчик на протухание заказа. Начинаем всё сначала! 🤦‍♀️

Хорошо, попробуем иначе: оформляем заказ с включенным VPN, а уже перед оплатой — выключаем. Ура! Проходим до 3DS, сумма авторизована, SMS о списании получено! Но страница в браузере не обновляется. Мы снова зависаем! В URL номер заказа и номер платежа. Мультикарта отправляет информацию РЖД…

Включаем снова VPN? Но нет, фокус не проходит. РЖД отбивает оплату и отменяет бронь, а деньги списаны! Теперь надо писать заявление в банк и прикладывать подтверждение отмены заказа от РЖД, чтобы вернуть деньги.

🤔И вот главный вопрос:
как в 2024 году можно не реализовать webhook между банком и продавцом для контроля оплаты? 🤔 Почему РЖД может НЕ проверить платеж на стороне банка при ошибке?

Если вас интересует история с билетами — всё закончилось хорошо. Купили билеты на сервисе tutu, переплатив 600 рублей за сервис, даже пенсионная скидка подтянулась! 🎉

NB! Напоминаю, что сегодня в 19-00 по МСК на вебинаре будем говоить про архитектуру и финтех. Регистрация по ссылке

#fintech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
🎨 CJM — для интеграционных кейсов! ✏️

Если вы слышали про Customer Journey Map (CJM), то, скорее всего, ассоциируете его с инструментом для продактов и маркетологов. Но, поверьте, CJM — это настоящая палочка-выручалочка 🪄, когда дело доходит до интеграции между платформой и потребителем, обсуждения и согласования интерфейсов.

Лет 5 назад я искала инструмент, который позволил бы прописать пошаговый сценарий интеграции (вызовов API) и одновременно показать, что происходит на стороне Мерчанта (потребителя) в UI. И тогда я нашла UXPressia — и это была любовь с первого клика!

Пост выглядит как реклама, но я не знаю, как объяснить проще и менее “продажным” языком, почему я очень люблю этот инструмент и рекомендую вам хотя бы на него посмотреть… 🤪

10 причин ПОЧЕМУ?
1️⃣ Наглядность и простота: Легкость создания и визуализации пользовательских путей. Не нужно мучиться с выравниванием блоков (как в Miro) или шрифтами. Это специализированный инструмент, который делает одно, но делает это хорошо! Вы можете сосредоточиться на логике, а не на “наведении красоты”.
2️⃣ Совместная работа: Возможность безлимитного расшаривания схем для просмотра (есть в самом дешевом тарифе).
3️⃣ Поддержка ролей и команд: Всё под контролем! Можно настроить права и доступы, развести всё по папкам. Это особенно важно в финтехе, где безопасность — не пустой звук.
4️⃣ Гибкость тарифов: В бесплатном тарифе 1 CJM — достаточно, чтобы попробовать и понять, насколько продукт подходит. Следующий тариф — $16 за пользователя в месяц (3 CJM на пользователя), а если нужен безлимит карт — всегда можно расширить до $36.
5️⃣ Доступность: UXPressia позволяет “рисовальщикам” творить, а “смотрителям” наслаждаться результатами. Обычно, рисующих специалистов меньше, чем тех, кто будет использовать и внедрять схемы. А значит, лицензий необходимо по числу “рисовальщиков”!
6️⃣ Экономия времени: Удобный интерфейс и множество шаблонов: блоки для иллюстраций, описания happy-path сценария и ветвлений, блоки заметок и т.п.
7️⃣ Поддержка сторонних сервисов: Легко можно встроить сторонние плагины и виджеты через код. Функция есть в стартовом (за $16) тарифе. Можно легко выставить ссылки на Swagger или “запихнуть” карту в портал разработчика.
8️⃣ Экспорт в основные форматы и доступ по ссылке: Доступ по ссылке или pdf — оптимальный вариант. Экспорт в ppt доступен в пакете PRO за $36.
9️⃣ Генерация пользовательских профилей через AI: Возможность заполнить профиль через AI без переключения на другие продукты (например, ChatGPT) и использование Ctrl+C — полезная-польза!
🔟 ImpactMap: Создавался для отображения влияния ветвлений карты на продукт, но легко превращается в наглядную схему отображения ветвлений интеграционных сценариев. А с кнопкой “PRESENTATION” можно красиво и пошагово показать весь интеграционный путь, что отлично подходит для презентаций с подрядчиками или топами компании.

Да, возможно, вы скажете, что это путь “забивания гвоздей микроскопом🔬, но более удобного продукта, чтобы показать интеграцию фронтов и бэков, да еще и разных команд/компаний, и чтобы без сложных матриц, схем и многостраничных документов — я не видела! Возможно, интеграционным командам просто не хватает своего понятного шаблона IJM (Integration Journey Map) — только сейчас задумалась, что, мб, его стоит “изобрести🧐?!

А что вы используете, чтобы наглядно показать сценарии интеграции?

#toolkit #architecture
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21