<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Финтех</title>
    <description/>
    <link>https://tproger.ru/tag/fintech</link>
    <atom:link href="https://tproger.ru/tag/fintech/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 23 Oct 2026 17:28:57 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Финтех</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Очнуться от мрака метрик: три истории от продакта о том, как решать неочевидные проблемы бизнеса</title>
      <link>https://tproger.ru/articles/ochnutsya-ot-mraka-metrik-tri-istorii-ot-prodakta-o-tom-kak-rew</link>
      <comments>https://tproger.ru/articles/ochnutsya-ot-mraka-metrik-tri-istorii-ot-prodakta-o-tom-kak-rew?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ochnutsya-ot-mraka-metrik-tri-istorii-ot-prodakta-o-tom-kak-rew</guid>
      <description><![CDATA[<p>Три продуктовые истории из корпоративного кредитования: метод фокальных объектов для поиска идей, бюджетный CJM и метрика TTI для поиска проблем пользовательского опыта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ochnutsya-ot-mraka-metrik-tri-istorii-ot-prodakta-o-tom-kak-rew">Очнуться от мрака метрик: три истории от продакта о том, как решать неочевидные проблемы бизнеса</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Пользовательский опыт]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 23 Sep 2026 02:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Привет! Я </b><b>—</b><b> Мия.<br /><br /></b><b>Больше 20 лет в финтехе, сейчас развиваю продукты в корпоративном банке. Работаю на стыке UX, продукта и системной архитектуры: превращаю тяжелую банковскую логику в живые клиентские сценарии.<br /></b><b><br />​Не верю в «фичи ради фич» и лишний балласт. Хороший продукт не путает человека, а помогает ему быстро принять решение и сделать следующий шаг. Вся суть — в умении вовремя спросить: для кого мы это делаем, какую задачу решаем и что будет потом. </b></p><p>В корпоративном кредитовании команды часто живут в двух реальностях. С одной стороны — безупречные бэкенд‑метрики, соблюдённые SLA и работающие по логам процессы. С другой — поддержка, которая ежедневно приносит пачки отзывов «Ничего не работает», и клиенты, которые уходят, потому что «всё сложно» и «непонятно».</p><p>Но здесь всё логично. Мы начинаем с вопроса «Какой экран сделать?» вместо «Какую задачу решает человек?». Мы оцениваем идеи через призму рисков и ограничений ещё до того, как успели их сформулировать. Мы строим карты экранов, а не пути клиента. Мы создаем фичи, которые никому не нужны, чтобы закрыть KPI, которые никого не волнуют. Проблемы не решаются, а экраны строятся.</p><h2>История 1. Осьминог на кредитном комитете: как мы искали продуктовые идеи с помощью МФО</h2><p>Полгода назад, подводя итоги 2025 года и формируя цели на 2026‑й, я поставила перед собой задачу разработать продуктовую стратегию — долгосрочный вектор, который можно перевести в конкретные решения для клиентов и бизнеса. В скором времени был и вижен, и стратегия. Но, скорее всего вы знаете, что продуктовая стратегия отвечает на вопрос «Куда мы идём». Также, скорее всего, вы знаете, что она не объясняет, какие именно продукты, сервисы и процессы должны привести нас к этой цели.</p><p>Для этого нужно распаковать стратегию в продуктовые гипотезы: найти новые сценарии, посмотреть на привычные процессы под другим углом и понять, какие решения могут быть востребованы клиентами. В корпоративном кредитовании такая задача особенно непростая. Здесь есть устоявшийся профессиональный язык: лимиты, залоги, ковенанты, финансовая отчётность, риск‑аппетит, кредитные комитеты, регуляторные требования.</p><p>Эта система координат необходима для качественной работы. Но при поиске новых идей она же может слишком рано включать внутреннего критика, когда во время стандартного брейншторма в команде почти сразу включается конвергентное мышление, в котором участники начинают оценивать предложения ещё до того, как они сформулированы: «Это не пройдёт комплаенс», «Таких данных у нас нет», «Смежные системы не возьмут в работу», «Это слишком дорого». Порой чувствуешь себя Фаустом, разговаривающим с Мефистофелем: «Я — дух, всегда привыкший отрицать».</p><p>Но если вам уже надоело просто «допиливать» существующие продукты и хочется выбить команду из шаблонного мышления, попробуйте не обычный брейншторм, а метод фокальных объектов (МФО). Это метод генерации новых идей через перенос свойств случайных объектов на объект, который требуется усовершенствовать.</p><p>Фокальным он называется потому, что именно на исходном объекте сосредоточен весь перенос признаков. В МФО тренируется дивергентное мышление — расширение пространства вариантов. На этом этапе важны количество, разнообразие и неожиданные связи.</p><p>Метод состоит из нескольких последовательных действий:</p><ul><li>Выбрать продукт, процесс или задачу, которую нужно переосмыслить.</li><li>Сформулировать цель изменений.</li><li>Случайно выбрать несколько объектов, не связанных с исходной задачей.</li><li>Выписать свойства и функции этих объектов.</li><li>Перенести свойства на фокальный объект.</li><li>Развить получившиеся сочетания в продуктовые гипотезы.</li><li>Оценить идеи и выбрать те, которые можно проверить.</li></ul><p>Ключевой момент — случайные объекты не являются готовыми аналогами продукта. Они нужны как источник непривычных свойств.</p><p>Давайте покажу на примере.</p><h3>Сформулировать кейс</h3><p>МФО лучше начинать с чёткого описания задачи. Если этого не сделать, обсуждение быстро станет слишком абстрактным. В нашем случае фокальным объектом был процесс получения, использования и сопровождения оборотного финансирования для корпоративных клиентов.</p><p>Кейс сформулировали так: <b>«Как сделать оборотное финансирование для среднего бизнеса более прозрачным, предсказуемым и адаптивным, не ухудшая качество кредитного портфеля и не увеличивая операционную нагрузку на банк?»</b></p><p>Это уже достаточно конкретная задача и задаёт направление поиска.</p><p>Дальше задали контекст клиента. К примеру, у нас это была производственная компанию со следующими особенностями:</p><ol><li>Выручка зависит от сезонности.</li><li>Закупки сырья нужно финансировать заранее.</li><li>Отгрузки клиентам происходят с отсрочкой платежа.</li><li>Часть оборотного капитала заморожена в запасах.</li><li>Потребность в деньгах меняется в течение года</li><li>Финансовый директор не всегда понимает, какой объём лимита будет доступен через месяц.</li><li>Важно своевременно информировать банк об изменениях в бизнесе и не допускать ухудшения качества портфеля.</li></ol><p>На этапе генерации ограничения временно откладываются, но их всё равно нужно зафиксировать заранее. К примеру, у нас их было около десятки: кредитная политика, риск‑аппетит, требования регулирования, комплаенс и защита данных, доступность клиентских данных и т.д. и т.п.</p><p>Чтобы идеи не остались разговором, заранее определили, какой результат считаем полезным:</p><ul><li>сокращение времени получения финансирования;</li><li>повышение прозрачности условий и доступного лимита;</li><li>рост использования одобренных лимитов;</li><li>снижение ручной работы;</li><li>более раннее обнаружение ухудшения финансового состояния;</li><li>сохранение или улучшение качества кредитного портфеля.</li></ul><h3>Как проходила сессия</h3><p>Для сессии можно использовать генератор случайных слов, книгу, журнал, карточки или предметы, которые находятся в переговорной. Обычно достаточно трёх‑пяти объектов. Желательно, чтобы они были из разных областей и не напоминали банковские продукты. Например, осьминог, вулкан, гардероб, телескоп, муравейник.</p><p>В этой статье разберём один объект — осьминога. Он кажется особенно неподходящим для корпоративного кредитования, а значит, хорошо показывает механику метода.</p><p>На первом этапе мы не связываем объект с кредитованием. Просто описываем, как он устроен и как себя ведёт:</p><ul><li>У него несколько щупалец.</li><li>Щупальца могут действовать параллельно.</li><li>Часть нервной системы распределена по телу.</li><li>Он быстро адаптируется к среде.</li><li>Меняет цвет и фактуру.</li><li>Исследует пространство через прикосновение.</li><li>Умеет прятаться</li><li>При угрозе выпускает чернила и меняет сценарий поведения.</li></ul><p>Важно не ограничиваться очевидными прилагательными вроде «морской» или «мягкий». Для МФО полезнее свойства, функции и механики:</p><ul><li>действует одновременно в нескольких направлениях;</li><li>реагирует локально;</li><li>подстраивается под обстоятельства;</li><li>получает информацию через множество контактов;</li><li>создаёт защитный манёвр;</li><li>меняет внешний сигнал в зависимости от ситуации.</li></ul><h3>Теперь начинаем переносить признаки на фокальный объект</h3><p>На оборотное финансирование в нашем случае. У корпоративного клиента редко бывает только одна потребность в ликвидности. Одновременно ему могут требоваться деньги на:</p><ul><li>закупку сырья;</li><li>финансирование запасов;</li><li>исполнение контракта;</li><li>выплату заработной платы;</li><li>закрытие кассового разрыва;</li><li>…</li><li>валютные платежи.</li></ul><p>В традиционной конструкции все эти задачи могут обслуживаться одним общим лимитом. Клиент видит общую доступную сумму, а банк — единый объект кредитного риска.</p><p>Но переносим свойство <b>«Несколько рук работают параллельно, но относятся к одному организму»</b> и вот у нас есть гипотеза параллельных контуров финансирования:</p><ul><li>закупочный подлимит;</li><li>контрактный подлимит;</li><li>сезонный подлимит;</li><li>лимит на краткосрочные кассовые разрывы;</li><li>отдельный лимит на гарантии или аккредитивы.</li></ul><p>Все подлимиты могут входить в общий риск‑лимит клиента, но иметь разные цели, условия использования и триггеры контроля. Для клиента это может сделать структуру финансирования более понятной. Для банка — повысить прозрачность использования средств и точность оценки риска по отдельным потокам.</p><p>Примечание. Все свойства рассматривать нет смысла, остановимся на одном.</p><h3>Как из ассоциации получить проверяемую гипотезу</h3><p>Перенос свойства — это только начало. Чтобы получить гипотезу, каждую ассоциацию нужно докрутить. Полезно задавать несколько последовательных вопросов:</p><ul><li>Какое свойство мы перенесли?</li><li>Как оно могло бы проявляться в продукте?</li><li>Для какого клиента это имеет ценность?</li><li>Какую проблему клиента решает?</li><li>Какие данные или события запускают новый сценарий?</li><li>Что меняется в процессе?</li><li>Какие риски появляются?</li><li>Как проверить идею на небольшом пилоте?</li></ul><p>Например, рассмотренное свойство про щупальца сначала даёт ассоциацию, что кредитный продукт должен иметь несколько независимых направлений использования. Но если идти дальше, то мы можем разделить единый лимит на подлимиты по бизнес‑задачам. А если ещё дальше, то — предоставить клиенту модульную структуру оборотного финансирования, где отдельные подлимиты имеют собственные параметры, но контролируются в рамках общего риск‑лимита.</p><p>Итоговая гипотеза такая: <b>«Для компаний с несколькими параллельными потребностями в оборотном капитале протестировать структуру подлимитов по типам финансирования и сравнить её с единым лимитом по показателям прозрачности использования, скорости выборки, загрузки менеджеров и качества портфеля».</b></p><p>Так случайная ассоциация превращается в объект продуктовой проверки.</p><h3>Как провести такую сессию у себя</h3><p>До встречи нужно подготовить:</p><ul><li>описание фокального объекта;</li><li>цель изменений;</li><li>краткое описание клиента и его проблемы;</li><li>список ограничений;</li><li>критерии оценки;</li><li>способ фиксации идей;</li><li>фасилитатора.</li></ul><p>Желательно, чтобы в сессии участвовали люди с разной профессиональной оптикой: продукт, продажи, риск, операции, аналитика, ИТ и клиентский сервис. Но на этапе генерации их роли не должны превращать обсуждение в серию ранних запретов.</p><p>Этап генерации (45–60 минут):</p><ul><li>представить кейс и объяснить правила;</li><li>выбрать 3–5 случайных объектов;</li><li>выписать свойства каждого объекта;</li><li>переносить свойства на фокальный объект;</li><li>фиксировать все идеи без критики;</li><li>развивать идеи уточняющими вопросами.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-22/2d093658-d5e3-4903-90db-57228d3d7a33.webp" alt="" /></figure><p>Фасилитатору важно останавливать фразы вроде «Это невозможно» и «Так никто не делает». Вместо этого можно спросить:</p><ul><li>«Представим, что это возможно. Как выглядел бы сценарий?»</li><li>«Какую проблему это решает?»</li><li>«Какая часть идеи кажется наиболее ценной?»</li><li>«Что из этого можно проверить без полноценной разработки?»</li></ul><p>Этап отбора. После завершения генерации команда возвращается к конвергентному мышлению. Идеи можно оценить по пяти критериям (клиентская ценность, экономика, риск, право/комплаенс, реализуемость).</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-22/9e361c49-bdd8-4e71-9748-f36cc15f6640.webp" alt="" /></figure><p>Необязательно сразу выбирать идею, которая набрала максимальный балл по всем критериям. Иногда ценность сессии как раз в том, чтобы обнаружить гипотезу с высокой клиентской ценностью, но требующую отдельной проверки данных или правовой модели.</p><p>К примеру, мы за одну сессию мы получили более 60 идей. Но количество не так важно. Две из трёх гипотез, скорее всего, не появились бы в стандартном обсуждении: они выглядели слишком нетипично для привычного языка корпоративного кредитования. А три прошли первичную фильтрацию и дошли до проработки прототипов.</p><p>Важно. Не любая странная ассоциация превращается в хорошую бизнес‑идею. Здесь дело в другом: МФО временно снимает ограничения с этапа генерации, чтобы команда получила более широкий набор вариантов, затем ограничения возвращаются в работу, а идея проверяется на клиентскую ценность, экономику, риск, право, данные, ИТ и операционную модель.</p><h3>Ограничения метода</h3><p>У метода есть несколько ограничений.</p><ul><li>Во‑первых, МФО плохо работает, если кейс сформулирован слишком широко. «Как улучшить корпоративное кредитование?» — плохая постановка. «Как сократить неопределённость клиента при использовании возобновляемого лимита?» — значительно лучше.</li><li>Во‑вторых, случайные объекты должны действительно быть случайными. Если команда заранее выбирает только «полезные» или технологичные предметы, метод быстро превращается в обычную аналогию.</li><li>В‑третьих, нельзя смешивать генерацию и оценку. Если специалист по рискам начинает комментировать каждую идею в момент её появления, команда снова возвращается в конвергентный режим.</li><li>В‑четвёртых, итогом должны быть не просто необычные сочетания, а проверяемые гипотезы. Иначе сессия останется хорошим упражнением на воображение.</li></ul><p>Метод фокальных объектов — это не замена рискам и аналитике, а способ отключить внутренний стоп-кран ещё до того, как идея родится. В корпоративном кредитовании мы привыкли сразу искать ограничения, из-за чего часто просто «допиливаем» существующие продукты. Необычные метафоры вроде “осьминога” помогают выскочить из этой колеи и задать неудобные вопросы: “а что, если делать лимиты гибкими”, “ловить сигналы бизнеса раньше отчётности” и уйти от крайностей «всё доступно или всё заблокировано»? Смысл МФО в том, чтобы сначала выбить команду из шаблонного мышления и веером нагенерировать смелых решений, и только потом прогнать их через суровый фильтр корпоративной реальности.</p><h3>Бонус‑кейсы с воркшопов: идеи, которые «созревали» вместе с рынком</h3><h3>Снятие налички на кассе магазинов</h3><p>В своё время, на подобных воркшопах ещё в 2018 году, мы нагенерировали мысль, что можно было бы снимать деньги с карты на кассах магазинов. Тогда эта идея в прод не пошла, но уже в 2026‑м это рабочий способ получить наличку. Но некоторые идеи «созревают» вместе с рынком и инфраструктурой. Задача продакта — не убивать их сразу, а фиксировать и возвращаться, когда контекст изменится.</p><h3>Досрочное погашение и онбординг в проблемных точках</h3><p>Ещё одна из идей, которую придумали мои ребята на одном из треков, — онбординг клиента в процессах, где у него что‑то «подбуксовывает». Например, на этапе заявки что‑то не получается — может быть, документы никак не хотят прикладываться к заявке. Тогда в момент появляются подсказки, клиент проходит микро‑онбординг, и у него всё получается. Ведь часто проблема не в том, что клиент «не хочет», а в том, что он «не может» в конкретной точке пути. Микро‑онбординг в момент затруднения может дать больший эффект, чем общие инструкции на старте.</p><p><b>Жизнь клиента корпоративного кредитования простирается далеко за пределы сервиса. Я хочу дотянуться до клиента дальше, чем сейчас, и сделать его жизнь проще. На таких сессиях может прийти много идей по разным векторам. Не факт, что ты их сразу заберёшь в бэклог делать, но они тебе дадут стимул «на подумать». Вот основная идея этих воркшопов.</b></p><h2>История 2. Как сделать CJM, когда оно стоит как крыло от самолёта</h2><p>Хватит про осьминогов, давайте ближе к привычному — к CJM.</p><p>Когда мы начали писать стратегию на будущий год (из предыдущей истории), я подумала: а что, если посмотреть на сервис не как на набор экранов и виджетов, а как на отпечаток какого‑то этапа пользовательского пути и построить CJM: с чем пришёл, зачем и что делает потом.</p><p>Но классический узкий сценарий вроде «оформить заявку» нам не подходит, так как я — владелец высоконагруженного сервиса‑оркестратора в финтехе. Это сотни тысяч операций, сложная бизнес‑логика под капотом, множество точек входа в смежные сервисы и постоянная передача потоков данных другим системам.</p><p>В нашем случае сервис участвует в нескольких этапах жизненного цикла корпоративного кредита:</p><ul><li>осознание потребности — понять, сколько денег нужно привлечь, на каких условиях и в какие сроки;</li><li>подача и рассмотрение заявки — подать заявку, пройти проверки, отслеживать статусы;</li><li>оформление сделки — подписать документы и получить средства;</li><li>сопровождение и выборка — следить за остатком лимита, платежами, процентами и условиями договора;</li><li>рефинансирование или погашение — закрыть долг либо продлить финансирование на новых условиях.</li></ul><p>Поэтому хотелось построить не карту одного экрана, а расширенную сквозную карту клиентского пути — от возникновения потребности в финансировании до погашения кредита и закрытия лимита. Настоящий CJM, а не набор экранов, который за него выдают.</p><p>Речь шла не об одном пользователе. На разных этапах со стороны клиента в процесс включаются CFO, генеральный директор, казначей, бухгалтер, юристы и прочие специалисты. То есть точнее говорить не о линейном пути одного пользователя, а о сквозном сервисном сценарии с разными ролями.</p><p>В теории для построения CJM вам нужны настоящие клиенты, потому что аббревиатура и расшифровывается как «карта пути пользователя». Построить CJM по‑классике — это сходить ножками к топ‑менеджерам, пробить рекрут, провести глубинные интервью, понаблюдать за работой клиентов, пройтись по реальным кейсам</p><p>Но наша аудитория — крупный корпоративный бизнес. В реальности это квест уровня «хард»: надо попробовать найти ЛПР какой‑нибудь авиакомпании, пробить стену службы безопасности, а потом, обойдя переносы и отмены, добраться до кабинета с табличкой «Оставь надежду, всяк сюда входящий». И вот твоё исследование умерло, так и не начавшись (но не попало в ад, потому что оно уже там).</p><p>А гипотезы и понимание направления развития продукта нужны были команде уже вчера.</p><h3>Как собрать настоящий путь от триггера до результата, если твоя ЦА — крупный корп?</h3><p>Ответ: бюджетно.</p><p>Однажды я подготовила фрейм в Miro, где накидала сценарии, которые пользователи могут проходить в процессе корпоративного кредитования, внезапно и без объявления собрала 20 человек из команд разработки (свою и смежную) — разработчиков, аналитиков, дизайнеров, — и разбила на группы, раздала этапы и отдала на разграбление два swimlane:</p><ul><li>триггеры и мотивы: какую задачу юзер на самом деле пытается решить?</li><li>действия: что он делает фактически и где страдает от ручного труда?</li></ul><p>Этапы кредитного процесса у юрлиц разбиваются на крупные блоки:</p><ul><li>осознание потребности;</li><li>подача заявки, выбор банка для подачи заявки;</li><li>сам старт заявки;</li><li>заключение договора и так далее.</li></ul><p>Каждой группе досталась часть этого этапа. Задача групп: заполнить этап по шаблону (триггер, цель, действия, инструменты, touchpoints).</p><p>И тут начался самый кайф. К примеру, одна группа представила:</p><p>«Я — казначей, в календаре стоит встреча, чтобы обсуждать инвестиционный проект, и мне, как казначею, нужно примерно понять, сколько средств компания может выбрать в текущий момент и сколько будет стоить финансирование по условиям договора; успеет ли компания получить деньги к дате платежа поставщику?»</p><p>Для этого казначею нужен рабочий инструмент: детальные данные по лимиту и сублимитам, процентные периоды, графики, экспорт в Excel, возможность подготовить бюджет или ПДДС, быстрый переход к оформлению транша. Его задача — корректно собрать данные, проверить их и провести операцию без ручных ошибок.</p><p>А потом в этой пьесе появился CFO. И ему не нужен экран, перегруженный деталями каждого транша и всеми графиками погашения, ему нужно понять, может ли компания позволить себе эту сделку и не упрётся ли в ограничения лимита?</p><p>Другая команда взяла этап выборки траншей и последующего мониторинга платежей. <b>Они решили разложить этот этап на примере приезда Канье Веста!</b> Смоделировали реальный аврал организатора: от суматошного поиска денег на выкуп билетов и перелёт команды до суровой рутины. На CJM вместо абстрактного шага «выдать кредит» нарисовали карту конкретных вех: отдельный транш под срочную бронь билетов, отдельный — под логистику и поездку. Для каждого этапа в карте четко зафиксировали жизненный повод, дату, подтверждающую бумагу и конкретный источник погашения — например, первые поступления от билетных операторов.</p><p>Отдельный блок карты посвятили мониторингу — периоду, когда деньги с продаж билетов ещё только начинают капать. На CJM отметили ключевые контрольные точки: скорость распродажи билетов, отчёты операторов и риск переноса концерта. <b>Вышло максимально жизненно и наглядно — именно на таком «абсурдном» живом кейсе всплыло понимание, как сухая банковская логика работает в реальной жизни.</b></p><p>В итоге выросла солидная простыня, которая начинается от осознавания потребности и заканчивается закрытием кредита.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-22/0ff20394-fb45-4f6d-ba85-81a83146af4a.webp" alt="" /></figure><p>В процессе вылезли такие глубокие мотивы, о которых даже я — РО с 20-летним бэкграундом в финтехе — не подумала бы с ходу.</p><h3>Главный эффект воркшопа</h3><p>Но главный эффект воркшопа был в другом: мы увидели, насколько по‑разному внутри команды понимаем путь клиента.</p><p>Потом на эту карту мы наложили тачпойнты и искали дыры. Например, «клиент приходит не за отчётом, а за уверенностью». Если интерфейс в этот момент просто «выплёвывает» файл, он формально функцию выполнил, но реальную боль не закрыл.</p><p><b>Два часа воркшопа, на котором я «заставила» команду разработки представить себя на месте клиента — и у нас родилось десяток гипотез.</b> Да, это пока не доказанные факты, а наши коллективные галлюцинации. Но теперь с этим объёмным, живым «монстриком» можно идти валидироваться об реальную ЦА, аналитику и саппорт.</p><p>А главный инсайт в том, что мы как раз определяем, что наш сервис далеко не везде достаёт клиента. Это раз. Второе — у клиента могут быть в одном этапе совершенно две разные роли. Например, тот же ЛПР, у которого набор информации для принятия решения отличается от операционного сотрудника, которому нужно работать с операционной выборкой траншей.</p><p>Такие инсайты появились в ходе проработки. Я хотела вытряхнуть команду за пределы сервиса. Построить карту экрана в сервисе не сложно. Но это карта шагов в сервисе, а клиентский путь гораздо больше.</p><h3>Ограничения внутреннего воркшопа</h3><p>Воркшоп нельзя рассматривать как замену реального интервью с клиентом, потому что это некорректно. У внутреннего воркшопа есть серьёзные ограничения:</p><ul><li>команда слишком хорошо знает систему изнутри;</li><li>участники говорят терминами продукта и баз данных, а не бизнеса клиента;</li><li>команда может бессознательно оправдывать неудобные решения;</li><li>внутренние процессы легко принять за пользовательские потребности;</li><li>красивая доска в Miro создаёт иллюзию, что мы уже знаем, как живут клиенты.</li></ul><p>Поэтому такая карта не может быть истиной в последней инстанции. Она показывает не «как всё устроено на самом деле», а что команда предполагает и какие гипотезы нужно вынести на проверку.</p><p>Но до воркшопа на грумингах звучало «Давайте выведем на экран ещё один финансовый показатель», команда проектировала UI/UX из позиции «Смотрите, сколько у нас данных и что мы умеем», а за спиной тихо строилась фабрика фичей.</p><p>В своё время именно с этим мы и мы столкнулись этим. Фабрика отлично демонстрировала технические возможности системы, но плохо помогала человеку выполнять работу, так как у команды не было единой картины пользовательского пути: владелец продукта, аналитики, разработчики и дизайнеры по‑разному представляли, что происходит с клиентом до клика по нашей кнопке и что он делает после.</p><p>Сейчас у нас вопросы другие: «Какую задачу этот показатель решает? Для какой роли? На каком этапе? Что человек сделает с ним дальше?»</p><p>И, пожалуй, в этом главный смысл карты гипотез. Она не создаёт иллюзию знания, она показывает, где именно знаний пока не хватает.</p><p>Иногда первый полезный шаг в UX‑исследовании — не бежать сломя голову «в поля», а честно зафиксировать, что именно ваша команда думает о пользователе прямо сейчас. А потом пойти и проверить это на реальных клиентах. Но это уже совсем другая история.</p><h2>История 3. Как метрика Time to Interactive помогла победить «призрачный» негатив клиентов</h2><p>Любой крупный финтех — это баланс между идеальной архитектурой и скоростью Time‑to‑Market. Когда‑то давно для запуска сервиса был сделан базовый заявочный процесс:</p><ul><li>клиент оформляет заявку в интерфейсе;</li><li>заявка последовательно проходит через 4 банковские системы;</li><li>на выходе она либо исполняется автоматически, либо попадает на ручную регистрацию сотруднику бэк‑офиса.</li></ul><p>Главный нюанс: единой мастер‑системы со сквозной статусной моделью у процесса не было.</p><p>Построить полноценный сервисный слой статусной модели с хранением, перезаписью и агрегацией состояний из четырёх систем — дорого и долго. На этапе MVP бизнес выбрал дать клиенту цифровую функцию прямо сейчас, пусть и без красивой истории статусов. Это нормальный компромисс для запуска, но потом бывают последствия.</p><p>Последствиями были пачки негативных отзывов от пользователей, которые приносила поддержка, с одной и той же формулировкой — «Ничего не работает!». Если открыть логи, то видно, что заявки уходят, четыре банковские системы по цепочке успешно их обрабатывают, а операции исполняются. По договору у банка есть 2 дня на обработку (SLA), и система железобетонно укладывается в этот срок. Backend‑инженеры рапортуют, что всё штатно.</p><p>Но клиентский негатив продолжает расти, а фидбек «Ничего не работает» ясности не добавляет. Если по логам бэкенда всё проходит штатно, значит, проблема возникала ещё до отправки формы?</p><h3>Как мы сместили фокус с серверных метрик на пользовательский опыт</h3><p>Мы решили это проверить и сместили фокус с серверных метрик на пользовательский опыт и измерили Time to Interactive (TTI) — но не в классическом смысле общей готовности страницы, а точечно: разницу между моментом отрисовки страницы и моментом отрисовки нужного нам элемента — главной целевой кнопки. То есть не «когда страница в целом стала интерактивной», а конкретно «когда стала кликабельна кнопка, которая ведёт клиента дальше по сценарию».</p><p>Результаты замеров — это шок‑контент. Уберите от экранов детей, стажёров и джунов: средний TTI кнопки составлял 18 секунд.</p><p>Один час на планете Миллер равен семи годам на Земле. А 18 секунд ожидания кнопки в финтехе — это вечность для нервной системы клиента. За это время человек успевает сделать три глотка кофе, подумать, что страница «зависла» или сайт «сломался», яростно покликать по неактивной кнопке, закрыть вкладку и уйти писать разгневанный отзыв.</p><p>Наша гипотеза подтвердилась — клиенты сталкивались с раздражающей задержкой. Они считали сервис нерабочим ещё до того, как кнопка успевала разблокироваться. Отсюда и отзывы «Не работает». Пока ждёшь 18 секунд, можно действительно решить, что так и есть.</p><h3>Что мы нашли в цепочке инициализации</h3><p>Начав раскапывать цепочку инициализации страницы, мы обнаружили классическое легаси‑узкое место: для отрисовки и активации кнопки интерфейс обращался к старым хранимым процедурам в БД, которые прямо на лету рассчитывали сложные графики и условия на медленных таблицах. Хан Соло запускал гипердвигатель быстрее, чем наш интерфейс дожидался ответа от старых хранимых процедур в базе данных.</p><p>Пока этот тяжёлый расчёт не завершался, фронтенд не активировал ключевое действие.</p><p>Решение оказалось на удивление простым: мы перестали брать сложные графики из хранимых процедур и заменили их на остатки со счетов учётной системы — данные, которые уже есть в готовом виде и не требуют тяжёлых расчётов на лету. Тяжёлые вычисления полностью ушли из критического пути блокировки интерфейса.</p><h3>Выводы</h3><p>Не верьте только бэкенд‑логам. Если по метрикам сервера всё «зелёное», это не значит, что пользователь счастлив. Негатив может формироваться на этапе ожидания UI.</p><p>Ищите неочевидные метрики. Классический TTI меряет готовность страницы в целом, но в сложных интерфейсах полезнее замерять время до готовности конкретного ключевого элемента — той самой кнопки, от которой зависит следующий шаг клиента. Такая точечная метрика может влиять на конверсию и VoC сильнее, чем идеальный SLA самой бизнес‑операции.</p><p>Отсутствие сквозной статусной модели — не приговор. Даже если у вас нет бюджета на пересборку архитектуры и мастер‑систему статусов, оптимизация первичного взаимодействия (TTI) позволяет закрыть боль клиентов без миллионных инвестиций в бэкенд.</p><h2>Заключение: что остаётся после таких историй</h2><p>Продуктовая работа в корпоративном кредитовании — это не гонка за количеством фич, а искусство задавать правильные вопросы в нужный момент. Иногда самый ценный шаг — не бежать «в поля» или не заказывать дорогое исследование, а честно зафиксировать, что команда уже думает о клиенте, и проверить эти гипотезы.</p><p>Осьминог на сессии, «бюджетный CJM» на разработчиках и точечный TTI вместо классических отчётов — это не трюки, а способ сместить фокус с «что умеет система» на «какую задачу решает человек».</p><p>Если после этой статьи вы хотя бы раз спросите...:</p><ul><li>«А какую проблему это решает?»</li><li>«Для какой роли?»</li><li>«На каком этапе?»</li><li>«Что человек сделает с этим дальше?» —</li></ul><p>…значит, эти истории уже сработали.</p><p>Ваша задача как продакта — не знать все ответы, а создавать условия, в которых команда начинает видеть клиента и бизнес чуть шире, чем вчера.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как распознать паспорт на Python за 5 минут</title>
      <link>https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut</link>
      <comments>https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut</guid>
      <description><![CDATA[<p>Как распознать паспорт на Python за 5 минут: пошаговая интеграция Smart ID Engine, настройка распознавания паспорта РФ, обработка изображения и получение текстовых и графических данных.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut">Как распознать паспорт на Python за 5 минут</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 11:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ввод данных паспорта – отправная точка для доступа к продуктам и услугам в банках и других финансовых организациях, страховых и телеком-компаниях. Технологии автоматического <a href="https://smartengines.ru/smart-passportreader/">распознавания паспорта</a> позволяют ускорить доступ клиента к услугам, избежать ошибок и рисков утечки персональных данных.</p><p>Python для этого подходит идеально: на нем пишут и быстрые прототипы с MVP, и промышленные серверные и высоконагруженные системы. Значит, распознавание можно встроить прямо в то приложение, где данные уже обрабатываются, без отдельного сервиса между ними.</p><p>Smart ID Engine распознает удостоверяющие личность документы и отдает структурированные данные и изображения отдельных полей: фото владельца, подпись, штамп. Полный код доступен на<a href="https://github.com/SmartEngines/Smart-ID-Engine-SDK/tree/main"> GitHub</a>.</p><h2>Пошаговое встраивание в Python-приложение</h2><h3>1. Подключение библиотеки</h3><p>Для подключения библиотеки в проект необходимо скопировать в ваш проект файлы обертки (папка bindings), саму библиотеку (папка bin) и конфиг распознавания (папка data-zip с файлом bundle_…se). Обертку и библиотеку нужно подключить в проект:</p><p>и импортировать библиотеку:</p><h3>2. Создание движка распознавания</h3><p>Движок распознавания создается из конфига распознавания (data-zip/bundle_…se). В параметрах необходимо указать путь к нему и параметр ленивой инициализации (True/False). При значении False все внутренние объекты будут инициализированы сразу не дожидаясь, когда они понадобятся для какой-то конкретной сессии.</p><h3>3. Настройка распознавания</h3><p>Настройка распознавания (settings) включает в себя выбор режима распознавания (mode), маски документа (document type masks), а также при желании указание дополнительных опций. Для распознавания документа по одному изображению используется режим singleshot (если документ распознается по нескольким картинкам — default). Для внутреннего паспорта РФ требуется специфицировать маску документа, указав rus.passport.national в доступных к распознаванию документах.</p><h3>4. Распознавание документа</h3><p>Сессия распознавания паспорта РФ подразумевает распознавание одного документа (по одному или нескольким кадрам). Для распознавания другого документа создайте новую сессию, настройки можно оставить те же. Создание сессии осуществляется путем указания ранее созданных настроек (settings) и персонализированной подписи (personalized_signature).</p><p>Загрузка изображения паспорта РФ по пути (path_to_image):</p><p>Распознавание паспорта:</p><p>Получение результата:</p><h3>5. Извлечение информации из результата распознавания</h3><p>Тип документа</p><p>Вывод:</p><p>Описание документа</p><p>Вывод:</p><h4>Текстовые поля</h4><p>Включают все текстовые строки, которые были извлечены с документа</p><p>Вывод:</p><p><i>Полный вывод содержит более 30 полей, включая информацию об органе выдачи и MRZ-строку.</i></p><h4>Поля изображений</h4><p>Включают в себя вырезанные из исходного документа зоны интереса при их наличии. Для паспорта РФ — это подпись владельца, подпись органа выдачи, фото владельца, штамп.</p><p>Вывод:</p><h2>Заключение</h2><p>Как можно убедиться, <a href="https://smartengines.ru/smart-passportreader/">распознавание паспорта</a> можно легко встроить на Python. На выходе система Smart Engines возвращает структурированный результат, включая текстовые данные, подписи, печати и другие реквизиты и атрибуты документа.</p><p>При этом распознавание паспорта на Python – не единственный вариант интеграции Smart ID Engine. Та же библиотека может работать и как часть мобильного или десктоп-приложения, а также прямо в браузерах или мессенджерах. Выбор конкретного варианта зависит от того, какие документы нужно распознавать и откуда поступает изображение – подробнее об этом можно прочитать на сайте <a href="https://smartengines.ru">Smart Engines</a>.</p><p><i>Реклама. Рекламодатель: ООО «Смарт Энджинс Сервис» ИНН 7728328449, erid: 2W5zFJof1MB</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как один лотерейный билет превратился в несколько сотен требований, десятки интеграций и пять месяцев Discovery</title>
      <link>https://tproger.ru/articles/kak-odin-loterejnyj-bilet-prevratilsya-v-neskolko-soten-trebovan</link>
      <comments>https://tproger.ru/articles/kak-odin-loterejnyj-bilet-prevratilsya-v-neskolko-soten-trebovan?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-odin-loterejnyj-bilet-prevratilsya-v-neskolko-soten-trebovan</guid>
      <description><![CDATA[<p>Пять месяцев Discovery без BRD: как эмоциональный CJM, 138-ФЗ и 54-ФЗ заменили шаблон требований при запуске цифровой лотереи в банке. Опыт команды Альфа-Мании.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-odin-loterejnyj-bilet-prevratilsya-v-neskolko-soten-trebovan">Как один лотерейный билет превратился в несколько сотен требований, десятки интеграций и пять месяцев Discovery</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Aug 2026 09:53:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда мне предложили заняться разработкой с нуля цифрового сервиса Альфа-Мании, я была уверена, что понимаю задачу. Что может быть проще? Клиент открывает мобильное приложение банка, выбирает лотерейный билет, оплачивает его, ждет розыгрыш и, если цифры в лотерейном билете совпали — получает выигрыш. На первый взгляд всё выглядело как вполне стандартный цифровой продукт: несколько экранов мобильного приложения, интеграция с партнером, немного аналитики, немного CRM-коммуникаций и привычная продуктовая работа.</p><p>Я никогда так не ошибалась.</p><p>Через несколько месяцев я уже обсуждала особенности прогрессивной шкалы НДФЛ, разбиралась в требованиях к онлайн-кассам, участвовала в проработке процессов идентификации победителей и спорила с коллегами о трактовке отдельных пунктов законодательства о лотереях.</p><p>При этом ТЗ всё ещё не было.</p><p>Наверное, это первый проект в моей карьере, где мы сознательно не писали бизнес-требования почти пять месяцев. Но не потому что не успевали или не хватало ресурсов, и уж точно не потому что не умели писать BRD. Просто довольно быстро стало понятно, что писать требования к тому, чего ты сам пока не понимаешь — самый быстрый способ построить неправильный продукт. Поэтому вместо того, чтобы открывать шаблон BRD, мы начали исследования.</p><p>Именно тогда я поняла, что самые сложные продукты начинаются не тогда, когда команда не знает решения, а тогда, когда она практически ничего не знает про предметную область. Об этом я и расскажу. Эта статья про discovery. Про исследования, важность которых часто недооценивается.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/8038d0b5-fe0a-4410-9677-3aabd68c0a55.webp" alt="" /><figcaption>Концепты клиентского пути для проведения гроусхаков</figcaption></figure><h2>Хочешь сделать лотерею — думай «как лотерея»</h2><p><b>На старте мы знали только одну вещь: клиент должен получить возможность покупать лотерейные билеты внутри мобильного банка. Всё остальное было как в тумане. </b></p><p>Мы не знали, как выглядит лучший клиентский опыт в цифровых лотереях, не знали, какие ограничения скрываются в законодательстве, не знали, как устроены процессы выплат выигрышей, не знали, как работают налоги и даже не понимали, какие эмоции испытывает человек между покупкой билета и получением результата.</p><p><b>Поэтому первое, что сделали — сами стали клиентами.</b> Мы покупали билеты у разных распространителей лотерей и буквально проходили их процессы как обычные клиенты: искали точку входа, выбирали комбинацию, оплачивали билет, ждали тираж, искали результаты и пытались получить выигрыш. Каждый такой путь раскладывали на экраны и шаги, фиксировали возникающие вопросы и отдельно отмечали моменты, где появлялись азарт, ожидание, непонимание или тревога.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/8666031a-80eb-4f73-8b5b-f42354287432.webp" alt="" /><figcaption>Фрагменты исследования клиентского опыта других лотерейных сервисов</figcaption></figure><p><b>Очень быстро обнаружилась интересная закономерность: практически все участники рынка отлично умеют продавать билет, но значительно меньше внимания уделяют тому, что происходит после покупки. </b></p><p>А ведь именно там находится большая часть клиентского опыта. Покупка занимает несколько минут, а ожидание результатов может длиться несколько дней. Получается довольно странная ситуация: продуктовые команды тратят большую часть времени на оптимизацию самого короткого этапа клиентского пути и почти не работают с самым длинным.</p><h2>В лотерее главное — ожидание</h2><p>Именно тогда в проекте появился эмоциональный CJM. Если обычный клиентский путь отвечает на вопрос «что делает клиент», то эмоциональный пытается ответить на вопрос «что он чувствует». Для лотереи эта разница оказалась принципиальной. Человек покупает не набор цифр и даже не шанс на выигрыш. Он покупает надежду, ожидание и эмоциональный опыт.</p><p>Когда мы нанесли эмоции на клиентский путь, начали появляться требования, которые никогда бы не возникли в обычном CJM. Например, сразу после покупки эмоция клиента была скорее позитивной: билет куплен, комбинация выбрана, появляется предвкушение.</p><p>Но дальше начинался длинный период ожидания.</p><p>Чем ближе был тираж, тем сильнее рос интерес, а вместе с ним количество вопросов: когда розыгрыш, где его посмотреть, как я узнаю результат? После тиража возникала уже другая потребность: как можно быстрее снять неопределенность и понять, выиграл я или нет?</p><p>Мы буквально наносили эти эмоциональные состояния на каждый этап CJM и смотрели, где продукт оставляет клиента один на один с ожиданием.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/346798ab-842b-45e0-95f1-18d78b20927b.webp" alt="" /><figcaption>Эмоциональный CJM: путь клиента от знакомства с продуктом до результата тиража</figcaption></figure><p>Наверное, самым неожиданным выводом эмоционального CJM стало то, что ключевым экраном продукта оказался вовсе не экран покупки билета. Когда мы разложили клиентский путь по времени, выяснилось, что покупка занимает две-три минуты.</p><p><b>Все остальное время клиент ждет: ждет тираж, ждет результаты, ждет уведомление, ждет выигрыш.</b> Получалось, что основная часть клиентского опыта строится вокруг ожидания(?)</p><p>Именно поэтому в какой-то момент команда начала обсуждать трансляцию розыгрыша как полноценную продуктовую фичу, а не как дополнительный “бантик”. С точки зрения разработки она выглядела второстепенной. А с точки зрения эмоций клиента являлась кульминацией всего сценария!</p><p>Это был один из первых случаев в проекте, когда эмоциональный CJM привел нас к решению, которое практически невозможно было бы найти через классические бизнес-требования.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/b7a66da1-4a3d-4fe3-b8c2-b09baaa3bc52.webp" alt="" /><figcaption>Первые концепты клиентского пути Альфа-Мании</figcaption></figure><h2>Закон — это база для требований</h2><p>Параллельно происходило другое открытие: чем глубже мы погружались в предметную область, тем чаще сталкивались с вопросами, ответы на которые невозможно было найти ни у бизнеса, ни у продуктовой команды — они находились в законодательстве. До старта проекта я никогда подробно не читала закон о лотереях. Не изучала требования к распространителям, не разбиралась в механике выплаты выигрышей.</p><p><b>Однако очень быстро стало понятно, что нормативные документы являются не ограничением, а полноценным источником требований.</b></p><p>Одним из основных источников требований стал Федеральный закон 138-ФЗ «О лотереях». Например, именно из законодательства и условий проведения конкретной лотереи мы выясняли, что покупатель становится участником лотереи сразу после оплаты и оформления лотерейного билета, какие обязанности возникают у распространителя: от условий участия и онлайн-распространения билетов до правил выплаты выигрышей и работы с данными участников.</p><p>Одним из самых неожиданных открытий для нас стала история с возвратом билетов. Если много лет работаешь в цифровых продуктах, мозг автоматически предполагает существование сценария отмены. Мы привыкли к возвратам товаров, отменам подписок и отказам от услуг. Поэтому довольно рано начали обсуждать сценарий возврата лотерейного билета.</p><p><b>И тут выяснилось неожиданное: привычного нам сценария «отменить покупку» здесь просто нет.</b></p><p>После оформления электронного лотерейного билета клиент уже становится участником тиража, а законодательство не предусматривает возможность одностороннего отказа от участия в лотерее. Помню, как мы несколько раз возвращались к этому вопросу, пытаясь найти привычный для цифровых сервисов сценарий. Но проблема заключалась в том, что мы смотрели на продукт через опыт финтеха, а не через опыт лотерей.</p><p><b>Именно тогда стало понятно, насколько опасно переносить продуктовые паттерны из одной отрасли в другую без глубокого изучения предметной области.</b></p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/c1a1e432-2613-4b5d-ac14-e630af4a630f.webp" alt="" /><figcaption>Примеры сценариев покупки, ожидания результата и получения выигрыша</figcaption></figure><p>Особенно хорошо это проявилось на примере выплат выигрышей. На уровне бизнес-идеи все выглядело максимально просто: клиент выиграл деньги — нужно выплатить выигрыш. Но как только мы начинали задавать уточняющие вопросы, простой сценарий превращался в десятки отдельных веток: размер выигрыша, необходимость идентификации клиента, его налоговый статус, способ выплаты, успешные и ошибочные сценарии — каждая новая развилка порождала свой набор требований.</p><p><b>Самым показательным оказался сценарий выплаты выигрыша от 15 000 рублей.</b> Именно с этой суммы процесс существенно усложнялся: появлялись обязательная идентификация победителя и отдельный налоговый сценарий. На первых встречах он звучал предельно просто: если клиент выиграл деньги — нужно их зачислить, но чем глубже мы погружались в процесс, тем сильнее росло дерево требований.</p><ul><li>Нужно ли идентифицировать клиента?</li><li>Какая у него налоговая ставка?</li><li>Является ли он налоговым резидентом?</li><li>Какой доход он уже получил с начала года?</li><li>Кто выступает налоговым агентом?</li><li>Какие данные необходимо получить из внутренних систем банка?</li><li>Какие документы нужно сформировать?</li><li>Какие данные передать партнеру?</li><li>В какой момент считать выплату завершенной?</li></ul><p>В какой-то момент мы ради интереса начали считать количество требований, появившихся вокруг одного сценария выплаты выигрыша.</p><p><b>Оказалось, что одна строчка бизнес-идеи может превратиться в десятки страниц требований и несколько интеграционных контуров.</b></p><p>Еще одной областью, которая неожиданно ворвалась в проект, стала фискализация — требования Федерального закона 54-ФЗ о применении контрольно-кассовой техники. До работы над Альфа-Манией я, как и многие, воспринимала онлайн-кассы как что-то существующее где-то рядом с бухгалтерией и налоговой отчетностью. Однако очень быстро выяснилось, что <b>чек является такой же частью клиентского опыта, как экран оплаты или push-уведомление.</b> Нужно понимать, в какой момент формируется чек, кто отвечает за его выпуск, какие реквизиты должны передаваться, как обрабатываются ошибки и что происходит в нестандартных сценариях.</p><p><b>В результате обсуждение требований 54-ФЗ стало занимать в календаре не меньше места, чем обсуждение мобильных интерфейсов.</b></p><p>Интересно, что параллельно со всем этим мы занимались поиском возможностей для роста продукта. Пока одна часть команды изучала законодательство, другая искала ответы на вопрос, как люди вообще будут находить Альфа-Манию внутри банковского приложения.</p><p>Мы довольно быстро отказались от идеи единственной точки входа и начали искать места, где продукт мог бы органично встретиться с клиентом. Анализировали существующие разделы приложения, программы лояльности, CRM-механики, пользовательские сценарии и историю операций.</p><p>Многие growth-гипотезы появились задолго до первых требований. По сути growth-механики начали появляться еще на этапе Discovery, когда самого продукта в привычном понимании не существовало. Мы еще не написали требования к покупке билета, но уже понимали, в каких клиентских сценариях человек может впервые встретиться с Альфа-Манией.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/484b3cbd-3829-42b2-a44a-9e832f9b597f.webp" alt="" /><figcaption>Поиск дополнительных точек входа в Альфа-Манию внутри мобильного банка</figcaption></figure><h2>Это была статья про Discovery</h2><p>Когда через пять месяцев мы наконец приступили к написанию бизнес-требований, ощущения были совершенно другими. Требования больше не строились на предположениях, за каждым из них стояли исследования рынка, эмоциональный CJM, десятки часов изучения законодательства, обсуждения с налоговыми специалистами, юристами, безопасностью и партнерами, а также сотни вопросов, на которые команда уже успела найти ответы. По сути требования стали не началом проекта, а его результатом.</p><p><b>Оглядываясь назад, я все чаще думаю о том, что Discovery остается самым недооцененным этапом продуктовой разработки.</b></p><p>Хорошие требования появляются не тогда, когда открывается шаблон BRD. Они появляются тогда, когда команда настолько глубоко погружается в проблему, что начинает понимать предметную область почти так же хорошо, как эксперты рынка. Именно тогда несколько простых экранов мобильного приложения перестают быть просто экранами. За ними начинают стоять месяцы исследований, десятки интеграций, сотни решений и огромное количество вопросов, которые в начале проекта мы даже не знали, что нужно задать.</p><p>А лучший способ проверить, что получилось из пяти месяцев Discovery, сотен требований и десятков интеграций, — пройти этот клиентский путь самостоятельно. Так что заходите в Альфа-Манию, покупайте билетик и, конечно, удачи в тираже :)</p><p>И, если получится, про то, как финтех сделал свою лотерею, я расскажу в следующей статье. Не переключайтесь.</p><p><i>Реклама. Рекламодатель: АО "АЛЬФА-БАНК" ИНН 7728168971, erid: 2W5zFGzLAg1 </i></p>]]></content:encoded>
    </item>
    <item>
      <title>Один фреймворк для Android и iOS: звучит круто, работает?  Нет</title>
      <link>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</link>
      <comments>https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Новохацкий]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net</guid>
      <description><![CDATA[<p>Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/odin-frejmvork-dlya-android-i-ios-zvuchit-kruto-rabotaet-net">Один фреймворк для Android и iOS: звучит круто, работает?  Нет</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 23 Jul 2026 13:20:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я сделал автотесты на Appium для Android и iOS в одном проекте. Один репозиторий, общий фреймворк, общие Page Objects, общие steps. Красота.</p><p>Потом проект вырос, в команду пришли ещё люди, и стало понятно: этот красивый монолит пора разделять.</p><p>Это было взвешенное решение. В какой-то момент общий фреймворк превратился в поле мерж-конфликтов, где ты уже не тесты пишешь, а разбираешься, кто чей page object сломал и почему Android отвалился после правки для iOS.</p><p>Appium тут ни при чём, как и скорость тестов. Проблема была в архитектуре: один общий слой для двух разных платформ начал мешать сильнее, чем помогать.</p><p>Как говорил один мой коллега, перефразируя классическое “вам шашечки или ехать”:</p><blockquote>Ты сюда страдать пришёл или тесты писать?</blockquote><p>После этого решение разделить Android и iOS на два проекта стало очевидным.</p><p>Сейчас у меня два отдельных проекта: mb-android-tests и mb-ios-tests. И знаете что? Это лучшее архитектурное решение за всё время на этом проекте. Серьёзно.</p><p><b>Контекст: что за проект и почему это важно</b></p><p>Финтех. Нативное приложение. Отдельные кодовые базы, Kotlin на Android, Swift на iOS. И UI там не «три кнопки и список», формы с десятками полей, кастомные контролы, WebView-вставки, платежи, валютные операции, бюджетные переводы. Ну вы поняли.</p><p>Стек: Java 21, TestNG, Appium 2.x, Selenide, Allure, Maven. CI на GitLab, крутится на Mac Mini. 5 Android-эмуляторов, 4 iOS-симулятора, 9 Appium-серверов — по одному на устройство.</p><p>Но это сейчас. А начиналось всё с одного жирного монолита.</p><p><b>Старый проект: 8 модулей и конструктор-монстр</b></p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/54be52bb-7e50-4e11-b624-86cc1ce0766b.webp" alt="" /></figure><p>Идея была «как в книжке»: один репозиторий, модульная структура, переиспользование. DRY во все поля. Ну а чё, красиво же.</p><p>8 модулей. Один mvn clean install. Все зависят от mobile-automation-framework, в котором живут DriverFactory, BaseTest, общие Page Objects и слой Steps.</p><p>А DriverFactory принимал <b>11 параметров</b>. Одиннадцать, Карл.</p><p>Половина нужна только Android, другая только iOS. Но метод один. Потому что так более по программистцки, как написано в каждой второй статье про архитектуру автотестов.</p><p>Когда я работал один, было норм. Ты сам знаешь, от куда что идет.</p><p>А потом пришли люди.</p><p><b>Почему с людьми всё навернулось</b></p><p><b>Мерж-конфликты каждый божий день</b></p><p>Вот конкретная ситуация. Один человек правит LoginPage в общем фреймворке, добавляет метод для iOS, меняет локатор. Второй в тот же момент рефакторит этот же LoginPage под новую версию Android-приложения.</p><p>Мерж. Конфликт.</p><p>И тут начинается самое весёлое: какой локатор правильный? Для Android? Для iOS? Для обоих? Кто будет разбираться? Тот, кто мёрджит? А он вообще контекст понимает?</p><p>Это не единичный случай. Это было <b>каждый</b> день. Потому что mobile-automation-framework получился общим модулем, от которого зависят все. И все туда лезут. Постоянно.</p><figure><img src="https://media.tproger.ru/user-uploads/139426/2026-07-07/3866002d-86c5-4894-a441-2522f48dcab1.webp" alt="" /></figure><p><b>Обновление одной библиотеки = блокировка всех</b></p><p>Решил обновить java-client с 7.x на 8.x. Нормальное желание — API поменялся, MobileElement удалили, capabilities переехали на типизированные Options.</p><p>Вот что произошло в реальности:</p><ol><li>Меняю версию в parent pom.xml</li><li>MobileElement удалён → compilation error в DriverFactory, во всех DriverManager’ах</li><li>DesiredCapabilities → UiAutomator2Options / XCUITestOptions → переписываю все менеджеры</li><li>selenide-appium 1.x несовместим с java-client 8.x → обновляю до 2.x</li><li>selenide-appium 2.x требует Selenide 6.x → обновляю Selenide</li><li>Selenide 6.x ломает API page objects → переписываю page objects во всех модулях</li><li>А Selenide 6.x ещё и Java 8 не поддерживает → обновляю Java</li></ol><p>Одна библиотека.</p><p>Задача «обновить одну библиотеку» превратилась в 50+ файлов, 4-5 каскадных обновлений, 2-3 недели работы. И всё это время develop нестабилен. Все заблокированы. Тесты не запускаются.</p><p>Две недели.</p><p>Из-за одной строчки в pom.xml.</p><p><b>Page Objects с if/else — это два page object в одном файле</b></p><p>Общие Page Objects звучат красиво на бумаге: пишем один раз, используем для обеих платформ. А на практике…</p><p>Это не page object. Это два page objects, запиханных в один файл через if/else. И так в каждом методе.</p><p>А сверху ещё слой Steps. Обёртки над page objects «для читаемости». И в steps тоже if (platform), потому что логика взаимодействия разная. На Android ты скроллишь через UiScrollable семантически, «прокрути до элемента с текстом X». На iOS координатами, «двигай палец из точки A в точку B». Один метод в steps, а внутри два разных мира.</p><p>В какой-то момент ловишь себя на мысли: я же не тесты пишу. Я подгоняю pages и steps под две платформы, чтобы фреймворк не развалился. Это уже не автоматизация тестирования, это поддержка фреймворка ради поддержки фреймворка.</p><p><b>Каждый работает в своём темпе и все друг другу мешают</b></p><p>У одного задача покрыть тестами новый экран на Android. У второго пофиксить падающие тесты на iOS. У третьего добавить тестовые данные.</p><p>Все трое лезут в mobile-automation-framework. Все трое меняют pom.xml, BaseTest, page objects. Каждый в своей ветке.</p><p>А потом мёрдж.</p><p><b>Технические причины, которые добили окончательно</b></p><p>Ладно, человеческий фактор. Но были и чисто технические штуки, которые окончательно убедили меня, что кроссплатформа тут бессмысленна.</p><p><b>Локаторы: работай с тем, что дают</b></p><p>Сразу скажу то, о чём мало кто пишет в статьях: в мобильной автоматизации ты работаешь с тем, что дают, а не с тем, что хотелось бы.</p><p>В теории есть AccessibilityID единый локатор для обеих платформ. Звучит хорошо. А на практике? Попробуй попросить мобильных разработчиков расставить одинаковые accessibility-идентификаторы на сотнях экранов. На Kotlin и Swift. Одновременно. Они тебя вежливо пошлют, но скорее всего не вежливо. И будут правы, у них свои спринты, свои дедлайны, и твои автотесты в их приоритетах где-то между «поправить тень у кнопки» и «никогда».</p><p>Так что реальный выбор:</p><p><b>XPath -</b> работает, но на iOS может быть тормозным. На Android через UiSelector быстро, нативно, надёжно. На iOS через NSPredicate тоже ок. А «универсальные» XPath типа //*[@text='Войти' or @label='Войти']  это путь к боли, потому что Page Source на двух платформах два совершенно разных XML-дерева.</p><p><b>Координаты -</b> костыль? Да. Но иногда единственный вариант. Когда у тебя кастомный контрол без accessibility-свойств, а разработчик говорит «это декоративный элемент», ты либо тыкаешь по координатам, либо не тестируешь.</p><p><b>OpenCV</b> - есть ещё вариант с распознаванием элементов по картинке. Для некоторых кейсов реально выручает. Но это отдельная тема на целую статью, может напишу потом.</p><p>Суть в том, что «напиши один локатор и работай на двух платформах» это миф. Page Source на Android это android.widget.Button с resource-id. На iOS  XCUIElementTypeButton с name и label. Разные типы элементов, разные атрибуты, разная глубина вложенности. Разные миры.</p><p><b>StaleElementReferenceException — «подарок» от iOS</b></p><p>Android рендерит UI через Choreographer синхронно с VSYNC. Элемент появился → стабилен → кликаем.</p><p>iOS рендерит через CoreAnimation с неявными анимациями. Элемент есть в дереве, но ещё анимируется. Формально кликабелен, фактически хрен.</p><p>Стандартный WebDriverWait с elementToBeClickable это не ловит. Элемент «кликабелен» по мнению Appium wait завершается. А потом click() падает, потому что DOM изменился между вызовами.</p><p>На Android этой проблемы нет вообще. Тот же тест, тот же wait, тот же код зелёный на Android, красный на iOS. Один и тот же метод, два разных результата. И это не баг это фундаментальное различие платформ.</p><p>Кастомные wait-стратегии для iOS отличаются от Android принципиально. Пихать их в один фреймворк строить leaky abstraction, которая протекает на каждом шаге.</p><p><b>Жесты — два разных мира</b></p><p>Свайп вниз на Android:</p><p>Свайп вниз на iOS:</p><p>Чувствуете разницу? И даже длительность свайпа важна: на Android 200мс это нормальный скролл. На iOS 200мс это fling, и элемент улетает за экран.</p><p>«Кроссплатформенная» обёртка для скролла функция на 40 строк с двумя ветками if (platform), внутри каждой и ещё if для performSwipeDown() vs performSwipeUp(). На 50+ экранах таких обёрток, которых десятки.</p><p>И каждая место для бага.</p><p><b>Решение: разделяй и властвуй</b></p><p>Решение было болезненным. Я реально откладывал, потому что казалось, что это шаг назад. Дублирование кода, нарушение DRY, всё такое. Мозг сопротивлялся.</p><p>А потом я просто сел и разделил.</p><p>Никаких общих page objects. Никаких общих steps. Никакого общего DriverFactory с 11 параметрами. Каждый проект со своим pom.xml, свои зависимости, свой BaseTest, свои локаторы.</p><p>Что осталось общего: подход к структуре (Maven + TestNG + Allure), CI-шаблоны, принципы организации. Но не код. Код полностью раздельный.</p><p><b>Что поменялось на практике</b></p><p>В Android-проекте DriverManager типизирован под AndroidDriver. В iOS под IOSDriver. Не AppiumDriver&lt;MobileElement&gt; с кастами и проверками, а конкретный тип для конкретной платформы. IDE подсказывает только релевантные методы. Компилятор ловит ошибки на этапе сборки, а не в рантайме.</p><p>BaseTest принимает ровно те параметры, которые нужны. Android: deviceName, platformVersion, udid, appPackage, appActivity, systemPort, serverUrl, appPath — 8 штук, все релевантные. iOS: deviceName, platformVersion, udid, appPath, serverUrl, wdaLocalPort — 6. Никаких @Optional("systemPort") со строкой “systemPort” в качестве дефолта.</p><p><b>А мерж-конфликты?</b></p><p>Когда один человек работает в mb-android-tests, а второй в mb-ios-tests то они <b>вообще</b> не пересекаются. Разные репозитории. Конфликт невозможен физически.</p><p>Обновление java-client в Android-проекте не затрагивает iOS. Хочешь обновить, обновляй. iOS продолжает работать на старой версии.</p><p>Добавить новый параметр для iOS? Меняешь BaseTest и testng.xml в iOS-проекте. Android даже не узнает.</p><p>Это прям кайф.</p><p><b>А как же дублирование кода?!</b></p><p>Конечно, конечно. Первый вопрос, который задают: «Но ведь ты пишешь тесты дважды!»</p><p>Нет.</p><p>Я пишу каждый тест один раз и без костылей. Без if (platform) в каждом методе. Да, для одного и того же экрана есть два теста, один для Android, один для iOS. Но каждый из них чистый, понятный, заточенный под свою платформу.</p><p>В старом варианте я тоже «писал один раз», а потом тратил столько же времени на поддержку if/else, мерж-конфликты и каскадные обновления. «Экономия» на создании оборачивалась переплатой на поддержке. С процентами.</p><p><b>Когда кроссплатформа всё-таки ок</b></p><p>Я не топлю за то, что кроссплатформенный фреймворк абсолютное зло. Есть ситуации, где он работает:</p><p>Приложение простое, пара экранов, стандартные контролы, минимум кастомного UI.</p><p>UI реально идентичен на обеих платформах. Бывает, наверное.</p><p>Команда из одиного человека. Сам пишешь, сам мёрджишь, сам разруливаешь. Голова справляется.</p><p>Минимум жестов. Нет сложных свайпов, drag-and-drop, pinch-to-zoom.</p><p>Если у тебя финтех, банк, enterprise-приложение с сотнями экранов, кастомными контролами и тремя+ QA, то два проекта дешевле. Не в строках кода, а во времени. В нервах. В часах, потраченных на мерж-конфликты вместо написания тестов.</p><p><b>Итого</b></p><p>Два проекта это не шаг назад и не двойная работа. Со стороны может выглядеть именно так, но на практике ты пишешь каждый тест один раз, под конкретную платформу, без лишних компромиссов. Потом поддерживаешь его без постоянных мерж конфликтов, каскадных обновлений и if/else в каждом втором методе.</p><p>Кроссплатформенный фреймворк на Appium для сложного нативного приложения часто оказывается иллюзией экономии.</p><p>В следующей статье покажу, как у нас устроена инфраструктура для 9 параллельных устройств на одном Mac Mini: порты, bash скрипты, Appium серверы и workaround’ы, которых нет в документации. Спойлер: там тоже всё не совсем как в гайдах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как приручить legacy-код: безопасная модернизация без заморозки фич</title>
      <link>https://tproger.ru/articles/kak-priruchit-legacy-kod-bezopasnaya-modernizaciya-bez-zamorozki</link>
      <comments>https://tproger.ru/articles/kak-priruchit-legacy-kod-bezopasnaya-modernizaciya-bez-zamorozki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[KODE]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-priruchit-legacy-kod-bezopasnaya-modernizaciya-bez-zamorozki</guid>
      <description><![CDATA[<p>Как модернизировать legacy-код без остановки продукта: Strangler Fig Pattern, feature flags, shadow testing и безопасная миграция данных. Практика и антипаттерны.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-priruchit-legacy-kod-bezopasnaya-modernizaciya-bez-zamorozki">Как приручить legacy-код: безопасная модернизация без заморозки фич</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[ICO]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Twitter]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[OpenTelemetry]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[Legacy]]></category>
      <category><![CDATA[Техника]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 Jun 2026 06:16:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>Legacy-код — одна из самых болезненных тем в инженерных командах. Обычно все понимают, что система устарела: архитектура мешает быстро выпускать изменения, новые фичи приходится встраивать через обходные пути, тесты либо неполные, либо отсутствуют, а любое изменение в одном модуле неожиданно ломает другой.</p><p>Но при этом к такому коду часто боятся прикасаться. И не без причины. В старых системах редко бывает понятная карта зависимостей. Документация устарела, часть знаний живет только в головах нескольких разработчиков, а бизнес при этом продолжает ждать новых релизов, интеграций и продуктовых экспериментов.</p><p>Так появляется классическая ловушка legacy: систему надо модернизировать, но остановить развитие нельзя. Переписать всё с нуля страшно, поддерживать как есть — всё дороже. В результате продукт обрастает временными решениями, скорость разработки падает, а стоимость каждого следующего изменения растет.</p><p>Хорошая новость в том, что модернизация legacy-кода не обязана быть большим взрывом. Старую систему можно менять постепенно, сохраняя рабочий продукт, не замораживая фичи и не устраивая один критический релиз, от которого зависит всё.</p><h2>Почему Big Bang-переписывание чаще всего заканчивается плохо</h2><p>Когда команда долго живет с устаревшей системой, идея переписать всё с нуля выглядит очень соблазнительно. Кажется, что можно наконец избавиться от технического долга, выбрать нормальную архитектуру, перепроектировать модули, покрыть всё тестами и начать «правильно».</p><p>На старте такой план часто звучит логично. Особенно если текущая система действительно мешает развитию. Например, мобильное приложение растет, у него уже миллионы пользователей, бэкенд написан несколько лет назад как монолит, а каждая новая фича требует изменений в десятке мест. Команда устала чинить регрессии, бизнес устал ждать, и всем хочется «один раз нормально переписать».</p><p>Проблема не в самой идее переписывания, а в условиях, при которых оно проваливается. Большой риск возникает, когда совпадают четыре фактора: переписывание занимает много месяцев, в это время бизнес продолжает развивать старую систему, новая версия покрывает сразу большую часть функциональности, а откат связан с миграцией данных. Если все четыре пункта присутствуют, Big Bang почти гарантированно превратится в долгий и дорогой проект.</p><p>Допустим, команда решила переписать модуль заказов в e-commerce-продукте. В старой версии есть корзина, промокоды, доставка и оплата. Команда планирует за полгода сделать новый сервис заказов. Но за эти полгода бизнес добавляет подписки, подарочные сертификаты, частичную оплату бонусами и новую логику возвратов. В итоге новая система, которую проектировали под старые требования, к моменту релиза уже нуждается в доработке.</p><p>Есть и другая проблема: большой релиз почти всегда несет максимальный риск. Если вы заменяете крупный кусок системы целиком, ошибка влияет сразу на большую часть пользователей. Откат тоже становится сложным, потому что новая логика уже связана с новыми данными, контрактами и интеграциями.</p><p>Big Bang всё-таки бывает оправдан — но в узких условиях. Если кодовая база молодая (год-два), пользователей мало, у системы нет критичного состояния в БД и продукт можно временно заморозить или вести в обоих контурах параллельно, полное переписывание может оказаться дешевле постепенной миграции. Это редкая ситуация, и она быстро исчезает по мере роста продукта. В зрелых системах безопаснее работает другой подход — постепенная архитектурная эволюция.</p><h2>Пример: как команда переписала сервис документов и потеряла полгода</h2><p>Команда сопровождала сервис — старый модуль на aiohttp с Pydantic v1, через который проходила вся обработка путевых листов и актов осмотра транспорта. Сервис существовал шесть лет, был покрыт тестами фрагментарно, а его API использовали мобильное приложение водителей, диспетчерская веб-панель и пакетный импорт.</p><p>Команда решила переписать сервис целиком: перейти на FastAPI, обновить Pydantic до v2, заодно почистить контракты и заменить внутреннее хранилище документов с MongoDB на PostgreSQL. План был рассчитан на четыре месяца.</p><p>Через восемь месяцев проект всё ещё не был готов к выкатке, а к десятому месяцу команда откатила миграцию полностью. Причин было несколько.</p><p>Во-первых, переписывание шло параллельно с продуктовой разработкой. За время миграции бизнес добавил два новых типа документов и изменил правила подписи актов. Новая система проектировалась под старые требования и к моменту готовности уже не соответствовала продукту.</p><p>Во-вторых, команда не написала характеристических тестов. Поведение «как есть» нигде не было зафиксировано, и расхождения находились только в продакшене после переключения.</p><p>В-третьих, у старого сервиса были скрытые побочные эффекты, о которых никто не помнил. При смене статуса документа публиковал событие в Kafka, которое читал биллинг и сервис аналитики. В новой реализации это поведение не было воспроизведено, потому что в коде оно выглядело как «лишний» вызов. После переключения биллинг перестал получать события, и расхождение обнаружили только через две недели — по жалобе финансового отдела.</p><p>В-четвёртых, переключение было сделано «в лоб»: маршрут в API Gateway просто перенаправили на новый сервис. Фича-флага не было, теневого запуска не было, плана отката не было. Когда выяснилось, что новый сервис строже валидирует исторические форматы документов и отклоняет часть старых записей, быстро вернуться на старую реализацию не получилось — её к тому моменту уже отключили на стенде, а в БД успели уйти записи в новом формате.</p><p>В итоге миграцию свернули, потратив около десяти человеко-месяцев и потеряв доверие бизнеса. Сервис до сих пор работает в исходной реализации, а команда переходит к плану, описанному ниже.</p><h2>Strangler Fig Pattern: как заменить систему по частям</h2><p>Один из самых практичных подходов к модернизации legacy-кода — Strangler Fig Pattern. В софтверном виде паттерн был сформулирован Мартином Фаулером в 2004 году под названием StranglerFigApplication. Идея проста: не переписывать систему целиком, а постепенно выносить отдельные части в новую реализацию.</p><p>Название пришло из биологии. Фикус-душитель растет вокруг дерева-хозяина и постепенно вытесняет его. В архитектуре принцип похожий: старая система продолжает работать, новая функциональность появляется рядом, а затем отдельные потоки постепенно переводятся на новую реализацию.</p><p>Представим старый монолит интернет-магазина. Внутри него есть каталог, корзина, заказы, платежи, скидки, личный кабинет и уведомления. Переписать всё сразу — рискованно. Но можно начать с относительно изолированного участка, например с уведомлений.</p><p>Сначала команда описывает текущий контракт: какие события приходят в модуль уведомлений, какие каналы используются, какие шаблоны отправляются, какие ошибки считаются допустимыми. Затем рядом создается новый сервис уведомлений, который реализует тот же контракт. На первом этапе он может даже не отправлять реальные сообщения, а только принимать события и логировать результат. После проверки часть трафика переводится на новую реализацию. Когда сервис стабилизируется, старый код уведомлений удаляется из монолита.</p><p>Strangler Fig хорошо работает там, где между старым и новым кодом есть сетевая граница: HTTP, message bus, RPC. Если такой границы нет — например, нужно постепенно заменить функцию или класс внутри одного процесса — используется родственный паттерн Branch by Abstraction: над старой реализацией создается абстракция, рядом пишется новая реализация, переключение происходит через конфигурацию или фича-флаг, после стабилизации старая ветка удаляется. Снаружи это выглядит как Strangler Fig, но без сетевого прокси.</p><p>Такой подход снижает риск. В системе нет одного большого релиза, где всё меняется сразу. Есть серия небольших контролируемых изменений. Каждое можно протестировать, измерить и откатить.</p><h2>Главное правило: сначала повторить поведение, потом улучшать</h2><p>Одна из частых ошибок при модернизации legacy-кода — попытка одновременно переписать систему и улучшить бизнес-логику. Команда смотрит на старый модуль и думает: «Раз уж мы его трогаем, давайте сразу сделаем нормальную архитектуру, изменим контракты, уберем странные кейсы и перепишем поведение».</p><p>Это опасный путь. В legacy-системах странное поведение часто существует не случайно. За ним может стоять неочевидное бизнес-правило, старый клиент, интеграция с внешней системой или исторический баг, на который уже кто-то завязался.</p><p>Например, в системе расчета налогов может быть правило: для контрактов, заключенных до 2018 года, НДС округляется в меньшую сторону до целого рубля, а для всех остальных — по математическим правилам. Новый разработчик может решить, что это ошибка, и «исправить» округление. Но потом выяснится, что часть крупных клиентов держит это поведение в своих сверках, а смена правила приведет к расхождениям в актах и претензиям.</p><p>Прежде чем менять поведение, его нужно зафиксировать. Для этого пишут характеристические тесты (characterization tests, иногда называемые golden master или approval tests). Идея простая: на реальных данных или их обезличенных копиях прогоняется старая реализация, её ответы сохраняются как эталон, и любые будущие изменения, отклоняющиеся от эталона, отлавливаются автоматически. Тесты пишутся не для красоты, а для того, чтобы зафиксировать существующее поведение — даже странное — перед тем, как его трогать. Подробно эта техника описана у Майкла Физерса в книге Working Effectively with Legacy Code; на практике её удобно реализовать через библиотеки семейства approval-tests (approvaltests-python, approvaltests-java и аналоги).</p><p>Поэтому первый этап модернизации — не улучшение, а воспроизведение текущего поведения. Новая реализация должна вести себя так же, как старая. Даже если старое поведение кажется странным. Только после стабилизации можно отдельно обсуждать, что именно стоит менять.</p><h2>Feature toggles: как включать новую логику без риска</h2><p>Feature toggles, или фича-флаги, — один из главных инструментов безопасной миграции. Они позволяют включать и выключать новую логику без деплоя.</p><p>В обычной разработке релиз часто выглядит бинарно: код либо выкатили, либо нет. При миграции legacy это неудобно. Гораздо безопаснее иметь возможность включить новую реализацию для 1% пользователей, затем для 10%, потом для половины аудитории и только после этого для всех.</p><p>Например, команда переносит расчет стоимости доставки из монолита в новый сервис. С помощью фича-флага это выглядит так:</p><p>user_id передается явно, чтобы решение «попал ли пользователь в новый сегмент» было стабильным от запроса к запросу. Иначе один и тот же клиент будет получать разные ответы при обновлении страницы, и поведение системы станет непредсказуемым.</p><p>На первом этапе флаг включают только для внутренней команды. Потом для тестового сегмента пользователей. Затем для небольшой доли реального трафика. Если метрики стабильны, долю увеличивают. Если появляются ошибки, флаг выключают, и пользователи снова идут в старую реализацию.</p><p>Важно различать два разных типа флагов. Флаг постепенной выкатки (rollout flag) меняется редко и контролирует, какой процент пользователей видит новую логику. Kill switch — отдельный флаг, единственная задача которого — мгновенно выключить новую реализацию при инциденте. Kill switch должен опрашиваться на каждом запросе, его кэширование должно жить секунды, а не минуты, и он принципиально не должен зависеть от той системы, которую он выключает. Иначе в момент аварии может оказаться, что выключатель сам недоступен.</p><p>В качестве инфраструктуры для флагов команды обычно берут одну из платформ: LaunchDarkly, Unleash, Flagsmith, GrowthBook, либо собирают собственную поверх Redis или конфигурационного сервиса. Для миграции важны три свойства: быстрое распространение изменений (секунды, а не минуты), поддержка таргетинга по пользователю/сегменту и аудит — кто и когда менял флаг.</p><p>Важно, что фича-флаг — это не просто if в коде. Для серьезной миграции нужны правила: кто может включать флаг, как быстро его можно отключить, какие метрики отслеживаются, когда флаг должен быть удален.</p><p>Последний пункт особенно важен. Если флаги не удалять, система быстро превращается в набор ветвлений, где никто уже не понимает, какая логика актуальна.</p><h2>Shadow testing: как проверить новую систему на реальном трафике</h2><p>Feature toggles помогают безопасно переключать пользователей. Но перед этим хорошо бы понять, совпадает ли новая логика со старой. Для этого используют shadow testing.</p><p>Shadow testing — это запуск новой реализации параллельно старой, но без влияния на пользователя. Пользовательский запрос по-прежнему обрабатывает старая система, а новая получает копию запроса и считает результат «в тени». Пользователю этот результат не показывается. Команда только сравнивает ответы.</p><p>Например, есть старый модуль расчета скидок. Он учитывает промокоды, сегмент пользователя, историю покупок, регион и партнерские условия. Команда пишет новый сервис скидок. Чтобы не переключать пользователей сразу, можно запустить теневой режим:</p><p>Два момента, на которые стоит обратить внимание в этом коде. Теневой вызов запускается через asyncio.create_task — корутина сразу планируется в event loop и начнёт выполняться, как только функция вернёт управление. И весь блок завернут в try/except: исключение в новой логике не должно ронять основной запрос. Без этих двух свойств shadow testing рискует ухудшить продакшен вместо того, чтобы безопасно его проверить.</p><p>Небольшая оговорка для продакшена: event loop держит на task только слабую ссылку, и без сохранённой ссылки задача может быть собрана сборщиком мусора прямо во время выполнения. В реальном коде Task имеет смысл класть в set фоновых задач и удалять оттуда через add_done_callback. В примере выше эта обвязка опущена для читаемости.</p><p>Для критичной доменной логики — платежей, биллинга, расчета тарифов — допустимый уровень расхождения должен быть около нуля: цель в shadow-режиме не «как можно меньше различий», а «понимаем каждое расхождение». Для менее чувствительных доменов (рекомендации, ранжирование результатов поиска) можно жить с расхождением в долях процента, но и там расхождения нужно классифицировать, а не игнорировать. Возможно, это баги новой реализации. А возможно, старая система содержит устаревшую логику, которую нужно отдельно обсудить с бизнесом.</p><p>Shadow testing особенно полезен для критичных доменных частей: платежей, биллинга, расчета тарифов, персональных предложений, транзакций. Там нельзя просто «попробовать на пользователях» и посмотреть, что будет.</p><p>При этом важно отличать теневую проверку чтения от теневой проверки записи. Чтение проверить относительно дёшево: запрос идёт в обе системы, ответы сравниваются, никаких внешних эффектов нет. С записью всё сложнее. Если новая реализация в shadow-режиме действительно создаст заказ, спишет деньги или отправит письмо, у пользователя возникнут двойные эффекты. Поэтому для writes либо вводят идемпотентные ключи и shadow-режим без реальных побочных действий (внешние вызовы заменены no-op-стабами, БД — отдельной shadow-копией), либо вообще отказываются от теневой проверки записи в пользу постепенной выкатки за фича-флагом.</p><p>Сравнение ответов в реальной системе тоже не сводится к одной функции compare. Нужно отдельно решать, как игнорировать «нормальный» шум (метки времени, идентификаторы, порядок коллекций), как сэмплировать трафик, чтобы не утопить хранилище расхождений, и как организовать триаж — кто и в каком ритме разбирает накопившиеся диффы. Готовые решения этого класса — GitHub Scientist (Ruby и его порты в другие языки), Twitter Diffy, либо собственный лёгкий регистратор поверх Kafka и таблицы расхождений.</p><h2>С чего начинать модернизацию</h2><p>Начинать лучше не с самого больного и не с самого центрального модуля. Это звучит контринтуитивно, потому что обычно хочется сразу взяться за главный источник проблем. Но если начать с ядра системы, команда быстро упрется в максимальное количество зависимостей и рисков.</p><p>Удобный способ выбрать первый кусок — оценить кандидатов по двум осям: насколько модуль критичен для бизнеса (low / high) и насколько сильно он связан с остальной системой (low / high). Начинать стоит с квадранта low-criticality + low-coupling: ошибки в нем не уронят бизнес-показатели, а малое количество зависимостей позволит провести миграцию полностью, не утянув за собой смежные модули. Высоко-критичные и сильно связанные части (платежи, ядро авторизации) трогают в последнюю очередь — на этот момент команда уже наберёт опыт безопасной миграции.</p><p>Хорошие точки входа обычно: уведомления, генерация отчетов, поиск, история операций, профиль пользователя, отдельная часть каталога. Важно, чтобы у команды была возможность описать контракт: какие данные входят, какие выходят, какие ошибки возможны, какие внешние системы участвуют.</p><p>Допустим, в банковском приложении есть старый модуль истории операций. Он медленный, сложно расширяется, но при этом не выполняет сами транзакции. Это хороший кандидат для первой миграции. Ошибка в истории операций неприятна, но обычно менее критична, чем ошибка в списании денег.</p><p>Команда может вынести чтение истории в отдельный сервис, сначала запустить его в shadow-режиме, потом включить для части пользователей, затем полностью перевести чтение на новую реализацию. При этом критичная транзакционная логика останется в старой системе до тех пор, пока команда не наберет опыт безопасной миграции.</p><h2>Миграция данных: самая сложная часть</h2><p>Большая часть статьи говорит о маршрутизации запросов и переключении трафика. Но в реальных проектах основная сложность лежит ниже — в данных. Старая и новая реализации почти всегда работают с общим состоянием: одной БД, одним хранилищем документов, одним набором очередей. Переехать туда «одним коммитом» нельзя.</p><p>Базовый рабочий приём — Expand-Contract (он же Parallel Change). Изменение схемы делается в три такта. На этапе expand в БД добавляются новые поля, таблицы или индексы, при этом старое поведение полностью сохраняется. Затем — migrate: обе реализации начинают писать и в старое, и в новое место (dual writes), а отдельный фоновый процесс делает backfill — заполняет новые поля историческими данными. После этого читатели по одному переключаются на новую схему. Только когда никто из читателей не использует старую структуру, наступает contract — удаление лишних колонок и таблиц.</p><p>Несколько практических деталей, которые часто упускают:</p><p>·         Dual writes — это не бесплатная операция. Две записи означают две точки отказа. Если одна из них упала, нужно решать, что делать: продолжать ли работу, ставить ли событие в очередь на повтор, помечать ли запись как несогласованную. Простое «сначала пишем туда, потом сюда» в продакшене на нагрузке приводит к расхождениям.</p><p>·         Backfill часто длиннее, чем кажется. На большой таблице миграция в одном UPDATE блокирует продакшен. Поэтому backfill делают батчами по N тысяч строк с паузами, отслеживают прогресс и предусматривают возможность остановить и продолжить.</p><p>·         Онлайн-изменения схемы на крупных таблицах делаются не штатным ALTER TABLE, а специализированными инструментами: gh-ost или pt-online-schema-change для MySQL, встроенные онлайн-механизмы PostgreSQL для индексов и колонок, Liquibase/Flyway — для управления версионированием изменений в репозитории.</p><p>·         Shadow testing данные не покрывает. Можно сравнить, что новая реализация возвращает то же, что и старая, но если за этим стоит другая схема в БД, проверка корректности самой миграции данных — это отдельная работа: сверки, контрольные суммы, выборочный аудит исторических записей.</p><p>Без этих шагов любая красивая фасадная архитектура наталкивается на разъезжающиеся данные — и тогда даже идеальный Strangler Fig снаружи не спасает.</p><h2>Прокси-слой как точка контроля</h2><p>Чтобы постепенно заменять legacy-код, нужно управлять маршрутизацией запросов. Для этого часто создают прокси-слой, API Gateway или фасад, через который проходит обращение к старой и новой логике. В терминах Domain-Driven Design такой слой часто называют Anti-Corruption Layer: он защищает новую реализацию от старых контрактов и наоборот, позволяя двум моделям сосуществовать без взаимного «загрязнения».</p><p>Без такой точки контроля миграция становится хаотичной. Часть клиентов ходит напрямую в старый модуль, часть — в новый, часть использует обходные пути, а команда теряет возможность централизованно переключать трафик.</p><p>Прокси-слой решает несколько задач. Он скрывает детали реализации от клиентов, позволяет направлять часть запросов в новую систему, поддерживает фича-флаги, собирает метрики и упрощает откат.</p><p>В качестве технической основы команды обычно берут один из трех вариантов: классический API gateway (Kong, AWS API Gateway), service mesh (Envoy, Istio) или более простой reverse proxy (NGINX, HAProxy). Service mesh особенно удобен, когда трафик уже идёт внутри Kubernetes-кластера: маршрутизацию можно менять конфигурацией, без правок кода клиентов и сервисов.</p><p>Например, мобильное приложение обращается к endpoint /orders/history. Раньше этот endpoint напрямую обслуживал монолит. После введения API Gateway приложение продолжает ходить по тому же контракту, но внутри gateway может решать, куда направить запрос: в legacy-модуль или новый сервис истории заказов.</p><p>Управление маршрутизацией обычно делается не «всё или ничего», а на основании атрибутов запроса: значения заголовка (X-Migration-Cohort: new), куки, хэша от user-id (стабильное разбиение пользователей на сегменты) или географического региона. Это позволяет выкатывать новую реализацию сначала на одну страну, на сотрудников самой компании или на тестовый сегмент — и только потом расширять охват.</p><p>Для клиента ничего не меняется. Для команды появляется управляемость.</p><h2>Наблюдаемость: без метрик миграция превращается в гадание</h2><p>Постепенная модернизация невозможна без нормальной наблюдаемости. Если команда не видит, что происходит внутри системы, она не сможет безопасно переключать трафик.</p><p>Минимальный набор — это логи, метрики и распределенная трассировка (distributed tracing). Нужно понимать, сколько запросов идет в старую и новую реализацию, сколько ошибок возникает, как меняется latency, где появляются таймауты, какие статусы возвращаются, какие бизнес-метрики проседают.</p><p>Технические метрики стоит формулировать не как «средний ответ» и «процент ошибок», а в терминах SLI и SLO: целевые показатели вида «99.9% запросов на /orders/history отвечают быстрее 300 ms за 30 дней» с явным error budget. Latency измеряется по перцентилям (p50, p95, p99) — среднее значение почти всегда обманчиво, а хвосты распределения говорят о реальном опыте пользователя. На время миграции имеет смысл выставить отдельные SLO для нового и старого пути и сравнивать их.</p><p>В качестве инструментов де-факто стандартом стал OpenTelemetry для трассировок, метрик и логов — единый протокол, который пишет в практически любое хранилище. Дальше — Prometheus и Grafana для метрик, Jaeger или Tempo для traces, Sentry или аналог для ошибок. Для миграции важна возможность фильтровать метрики по «варианту» — отдельно по старому и новому пути — иначе все цифры смешаются и реальную динамику будет не видно.</p><p>Технических метрик недостаточно. Если команда переносит оформление заказа, важно смотреть не только на 500 ошибки и время ответа, но и на конверсию в оплату, количество брошенных корзин, повторы запросов, обращения в поддержку.</p><p>Пример: новая система формально отвечает быстрее старой и не дает ошибок. Но после включения на 10% пользователей падает конверсия в оплату. Причина может быть не в серверной ошибке, а в изменении порядка полей, другом тексте сообщения или потере какого-то edge-case. Без бизнес-метрик команда может решить, что миграция успешна, хотя для продукта она уже создает проблему.</p><h2>Практическая последовательность миграции</h2><p>Рабочая последовательность обычно выглядит так.</p><p>Сначала команда выбирает ограниченный участок системы. На этом этапе важно не просто назвать модуль, а описать его границы. Какие сценарии он закрывает? Кто его вызывает? Какие данные он читает и пишет? Какие внешние интеграции использует? Какие неочевидные бизнес-правила в нем есть?</p><p>Затем поверх legacy-логики создается стабильный контракт. Это может быть API, фасад, gateway или отдельный слой внутри приложения. Главная задача — сделать так, чтобы клиенты зависели не от внутренней реализации, а от понятного интерфейса. На этом этапе полезно вспомнить про contract testing (Pact, Spring Cloud Contract): автотесты со стороны потребителей фиксируют, что именно они ожидают от API, и предупреждают о ломающих изменениях до того, как они доедут до продакшена.</p><p>После этого рядом пишется новая реализация. Она должна повторять текущее поведение, а не сразу становиться «идеальной версией будущего». На этом этапе полезно фиксировать все расхождения: где старая система работает странно, где требования не описаны, где бизнес-правила требуют уточнения.</p><p>Следующий этап — shadow testing. Новая система получает копии реальных запросов, считает результат, но пользователю по-прежнему возвращается ответ legacy. Команда сравнивает результаты и устраняет расхождения.</p><p>Когда новая реализация достаточно стабильна, начинается постепенное переключение через feature toggles. Сначала внутренние пользователи, потом 1% реального трафика, затем 5–10%, затем 50% и только после этого 100%.</p><p>На каждом этапе команда смотрит на метрики. Если всё стабильно, движение продолжается. Если появляются проблемы, флаг выключается, трафик возвращается в legacy, а команда разбирает причины.</p><p>Последний этап — удаление старого кода. Это не формальность, а обязательная часть миграции. И «удалить старый код» — это не один коммит, а явный Definition of Done: вырезана старая ветка кода, удалён фича-флаг, обновлена документация и схемы архитектуры, переименованы или удалены устаревшие дашборды и алерты, обновлены runbook’и для on-call и проведено короткое внутреннее обучение. Если этого не сделать, через полгода никто уже не вспомнит, какой путь актуален, и легаси-ветвление останется в коде навсегда.</p><h2>Откат миграций: дешёвый только пока не пошли записи</h2><p>Откатить миграцию, в которой ещё не было записи в БД, легко: достаточно переключить фича-флаг, и трафик снова идёт через старую реализацию. Откатить миграцию, в которой новая система уже неделю писала данные в новые таблицы, — отдельный, гораздо более тяжёлый разговор.</p><p>Поэтому ещё на этапе проектирования каждое изменение должно сопровождаться явным планом отката. Удобно различать три типа шагов.</p><p>Полностью обратимые шаги. Чтение через новый сервис, расчёт «в тени», новые метрики. Откат — выключить флаг. Это самый комфортный режим, и в нём стоит держать миграцию как можно дольше.</p><p>Обратимые с компенсацией. Новая реализация пишет дополнительные данные (например, дублирует операции в новую таблицу), но старый источник тоже обновляется. Откат возможен, но требует решить, что делать с уже записанными данными: оставить, очистить, синхронизировать. План этих действий должен быть написан до выкатки, не во время инцидента.</p><p>Forward-only. После некоторой точки откат становится невозможен — например, после того, как старая схема удалена или внешние интеграции перенастроены на новый сервис. Такие шаги допустимы, но к ним нужно приходить отдельно, осознанно, с особенно строгими SLO в предыдущем этапе. До forward-only-перехода имеет смысл подержать систему в режиме параллельной работы дольше, чем по графику.</p><p>Базовое правило: ни один шаг миграции не должен уходить в продакшен, если у команды нет письменного ответа на вопрос «как мы откатываемся в случае проблемы». Иначе при инциденте откатываться будут на ходу — и не факт, что успешно.</p><h2>Пример: как тот же сервис мигрировали со второй попытки</h2><p>После неудачного опыта команда взялась за тот же сервис заново, но изменила подход.</p><p>На первом шаге они зафиксировали поведение существующего сервиса. На самые часто используемые сценарии (создание путевого листа, подпись акта осмотра, выгрузка пакета документов за период) написали характеристические тесты на реальных продакшен-данных, обезличенных и сохранённых как фикстуры. Любое будущее изменение поведения теперь падало в CI как явное расхождение.</p><p>Параллельно команда провела инвентаризацию побочных эффектов. Из исходного кода и логов выяснилось, что сервис не только хранит документы, но и: публикует событие в Kafka при смене статуса, инкрементирует счётчик в Redis для рейтинга водителей, отправляет webhook во внешнюю систему партнёра, пишет в таблицу аудита. Каждый из этих эффектов попал в отдельный пункт чек-листа «что должно остаться» в новой реализации.</p><p>Затем команда выбрала первый кусок для выноса — не весь сервис, а только чтение документов (GET /documents/{id} и GET /documents/by-driver/{driver_id}). Это была наименее рискованная часть: ошибки в чтении неприятны, но не ломают финансовые потоки.</p><p>Новый сервис написали на FastAPI рядом со старым. На уровне API Gateway появилось правило маршрутизации: запросы на чтение шли в старый сервис, но в фоне дублировались в новый. Ответ пользователю всегда возвращал legacy, а ответ нового сервиса сравнивался с эталоном и записывался в отдельную таблицу для разбора. Использовали обёртку поверх asyncio.create_task — на ответ пользователя теневой вызов не влиял.</p><p>За три недели shadow-режима команда нашла четыре расхождения. Два оказались багами новой реализации (округление времени, неправильная сортировка вложений). Два — давно забытыми особенностями старого сервиса (одно поле возвращалось в UTC, другое — в локальной зоне; так было исторически, бизнес не возражал, но в новой реализации захотели единый формат). Все четыре зафиксировали явно: баги — починили, особенности — согласовали с продуктовой командой как осознанное изменение.</p><p>Когда расхождений не осталось, включили фича-флаг на сотрудников самой компании. Через неделю — на 1% реальных водителей. Дальше шаг по 5%, 25%, 50%, 100% с паузой в несколько дней между этапами. На каждом шаге следили не только за HTTP-ошибками и latency, но и за продуктовыми метриками: количество подписанных актов, время от открытия документа до подписи, доля повторных запросов. Один раз пришлось откатиться с 25% на 5% — в одном из регионов выросло время отклика из-за неэффективного запроса. Исправили, выкатили снова.</p><p>Через два месяца чтение полностью перешло в новый сервис. Старый код чтения и фича-флаг удалили в том же релизе. После этого по той же схеме мигрировали запись документов, потом публикацию событий, потом импорт из внешних систем. Полная миграция заняла девять месяцев — почти столько же, сколько провалившийся Big Bang, — но продукт всё это время продолжал развиваться, инцидентов не было, и в конце команда осталась с системой, которую понимает.</p><h2>Типичные ошибки при работе с legacy</h2><p>Первая ошибка — пытаться улучшить всё сразу. Команда одновременно меняет архитектуру, бизнес-логику, контракты и инфраструктуру. В результате становится невозможно понять, какая именно часть вызвала проблему. Правильнее сначала воспроизвести поведение, стабилизировать новую реализацию и только потом улучшать.</p><p>Вторая ошибка — недооценивать скрытые зависимости и побочные эффекты. Legacy-код часто делает больше, чем кажется. На один и тот же вызов могут быть навешаны: запись в таблицу аудита, инкремент счётчика в кэше, публикация события в очередь, обновление статуса связанной сущности, инвалидация кэша, дёрганье webhook’а во внешнюю систему. Если в новой реализации воспроизвести только явный путь, скрытые потребители молча перестанут получать данные — и узнают об этом через жалобу бизнеса, а не через ошибку в логах. Поэтому перед выносом любого модуля имеет смысл составить инвентаризацию побочных эффектов: пройтись по коду и логам и выписать каждое нелогичное действие отдельным пунктом чек-листа.</p><p>Третья ошибка — отсутствие наблюдаемости. Без логов, метрик и трассировки команда не управляет миграцией, а угадывает. Особенно опасно смотреть только на технические ошибки и игнорировать бизнес-показатели.</p><p>Четвертая ошибка — не договариваться с бизнесом. Модернизация не должна быть невидимой «инженерной активностью в стол». Её нужно встраивать в roadmap, объяснять эффект и договариваться о приоритетах. Если бизнес не понимает, зачем команда тратит время на миграцию, работа будет постоянно проигрывать новым фичам.</p><p>Пятая ошибка — не удалять старый код. Временное сосуществование старой и новой логики нормально. Вечное сосуществование — нет. Если legacy не удаляется, технический долг не уменьшается, а просто меняет форму.</p><p>Шестая ошибка — не удалять фича-флаги после миграции. Флаг, который сыграл свою роль и больше никогда не выключается, превращается в постоянное ветвление в коде. Через год команда не помнит, можно ли удалить такую ветку или там сидит важный edge-case. Через два — кода с такими «мёртвыми» флагами становится больше, чем основной логики. Поэтому каждый флаг должен заводиться с условием удаления («после полной выкатки и двух недель стабильной работы») и иметь ответственного, кто этим удалением займётся.</p><p>Отдельно стоит упомянуть организационную сторону. Закон Конвея работает и в обратную сторону: если новый и старый код владеются разными командами с разными приоритетами, миграция будет тормозиться независимо от выбранного паттерна. На время миграции имеет смысл явно проговорить, кто отвечает за переход, и не разделять старую и новую реализации между несовместимыми roadmap’ами.</p><h2>Компромиссы, к которым нужно быть готовыми</h2><p>Постепенная модернизация безопаснее Big Bang-переписывания, но она не бесплатна. Некоторое время система будет сложнее, чем раньше. В ней появятся старый и новый код, прокси-слой, фича-флаги, дублирование логики, дополнительные метрики.</p><p>Shadow testing увеличит нагрузку на инфраструктуру, потому что часть запросов будет обрабатываться дважды. Команде придется поддерживать дисциплину: документировать контракты, отслеживать флаги, удалять старую реализацию после миграции, поддерживать contract-тесты в актуальном состоянии.</p><p>Но это контролируемая сложность. Она распределена во времени и управляется инженерными практиками. В отличие от Big Bang-риска, где команда долго работает с минимальной обратной связью, а потом выкатывает один большой релиз с максимальной неопределенностью.</p><h2>Когда Strangler Fig особенно оправдан</h2><p>Постепенная миграция особенно хорошо подходит для систем, где downtime невозможен или слишком дорог. Это финтех, e-commerce, биллинг, мобильные бэкенды с большой аудиторией, высоконагруженные продукты, старые монолиты и системы с большим количеством интеграций.</p><p>Если продуктом ежедневно пользуются сотни тысяч или миллионы людей, нельзя позволить себе «переписать и посмотреть, что будет». Нужно менять архитектуру так, чтобы пользователь не замечал процесса миграции.</p><p>Этот подход также полезен там, где бизнес продолжает активно развивать продукт. Если фичи нельзя заморозить на полгода, модернизация должна идти параллельно с продуктовой разработкой.</p><h2>Когда модернизацию лучше не делать</h2><p>Постепенная миграция — мощный инструмент, но у неё тоже есть стоимость, и иногда правильный ответ — оставить систему как есть. Несколько сценариев, в которых модернизация плохо окупается.</p><p>Продукт, который уходит из эксплуатации. Если через год сервис будет выключен или заменён на покупное решение, тратить квартал на его рефакторинг бессмысленно. Достаточно стабилизировать то, что есть.</p><p>Модуль, который никто не трогает. Если код десятилетней давности продолжает работать, не падает, не требует изменений и не вызывает инцидентов, его «уродливость» — не повод его переписывать. Цель модернизации — упростить будущие изменения; если будущих изменений нет, цели тоже нет.</p><p>Регулируемые системы с тяжёлой ресертификацией. В банковских, медицинских и государственных контурах любое изменение в критичной системе может потребовать повторной сертификации, перепрохождения аудитов, обновления договорной обвязки. В таких условиях стоимость модернизации может на порядок превышать стоимость поддержки текущей реализации, и решение нужно принимать вместе с владельцем продукта и юристами, а не только инженерным составом.</p><p>Простой тест: если на вопрос «какой бизнес-сценарий мы откроем после миграции» нет внятного ответа — модернизацию имеет смысл отложить и заняться чем-то другим.</p><h2>Что получает команда</h2><p>Главный результат постепенной модернизации — управляемость. Команда начинает лучше понимать систему, контролировать изменения и снижать риск инцидентов.</p><p>Появляются понятные контракты, наблюдаемость, практика безопасных релизов, культура удаления старого кода. Разработчики перестают бояться legacy, потому что у них появляется метод, а не только желание «когда-нибудь всё переписать».</p><p>Для бизнеса это тоже выгодно. Продукт продолжает развиваться, сроки становятся более прогнозируемыми, риски крупных сбоев снижаются, а технический долг постепенно уменьшается.</p><h2>Модернизация — это процесс, а не проект</h2><p>Legacy нельзя «починить за квартал». Если система развивалась годами, она не станет простой после одного рефакторинга. Но её можно системно улучшать.</p><p>Strangler Fig Pattern, Branch by Abstraction, feature toggles, shadow testing и аккуратная миграция данных дают рабочую модель: выбрать ограниченный участок, описать контракт, реализовать новую версию, проверить её на реальном трафике, постепенно переключить пользователей и удалить старый код.</p><p>Это не самый быстрый путь. Зато он управляемый. А в зрелых продуктах управляемость важнее скорости.</p><p>Потому что цель модернизации — не написать красивую новую систему. Цель — сделать так, чтобы продукт продолжал развиваться, команда могла безопасно вносить изменения, а пользователи не становились участниками инженерного эксперимента.</p>]]></content:encoded>
    </item>
    <item>
      <title>Скрытый сбой идемпотентности в финтех-системе: разбор инцидента</title>
      <link>https://tproger.ru/articles/skrytyj-sboj-idempotentnosti-v-finteh-sisteme-razbor-incidenta</link>
      <comments>https://tproger.ru/articles/skrytyj-sboj-idempotentnosti-v-finteh-sisteme-razbor-incidenta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дмитрий Москалюк]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skrytyj-sboj-idempotentnosti-v-finteh-sisteme-razbor-incidenta</guid>
      <description><![CDATA[<p>Разбор реального production-инцидента в финтех-системе: почему ошибка HTTP 500 не остановила операцию создания карты и как сбой идемпотентности в API Gateway вызвал массовые дубликаты. Практический кейс о микросервисной архитектуре, distributed systems, request-id, API idempotency и техническом долге.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skrytyj-sboj-idempotentnosti-v-finteh-sisteme-razbor-incidenta">Скрытый сбой идемпотентности в финтех-системе: разбор инцидента</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[faq]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 18 May 2026 04:55:17 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Как все началось</h2><p>Всё началось с безобидного, почти рутинного тикета в саппорт:</p><p><i>«У меня тут несколько одинаковых карт создалось. Я вроде один раз нажимал, а их штук пять висит в приложении». </i></p><p>Для финтеха подобная фраза — не мелкая UI-аномалия, а сигнал тревоги высшего уровня. Когда речь идёт о платёжных инструментах, дубль сущности мгновенно переходит из разряда «странностей» в категорию «полноценный инцидент».</p><p>Поначалу казалось, что это просто один случай. Но на самом деле, проблема уже какое-то время была, хоть и скрытно: люди получали дубликаты своих банковских карт, но массово на это никто не жаловался. На уровне первой линии поддержки это ошибочно классифицировали как пользовательские ошибки</p><p>Настоящий шум поднялся не внутри компании, а уже в соцсетях. Один из клиентов выложил пост. Там была фотография посылки, а в ней — примерно сотня одинаковых карт. Пост очень быстро стал популярным, и вот тогда-то и возникли проблемы с репутацией, а команда разработчиков только тогда и узнала о случившемся. И особенно тревожно это звучало на фоне того, что мы считали что таких проблем быть не может - ведь считалось, что у  нас глобальная идемпотентность на все запросы.</p><p>Мы начали разбираться. Стандартный мониторинг показывал норму: дашборды зелёные, в логах тихо, метрики CPU и памяти без отклонений. При этом в базе обнаруживались дубликаты, которых быть не должно. И только тогда, когда мы внимательно посмотрели на коммунальный API Gateway, то поняли что одно изменение от другой команды поменяло идемпотентность работы endpoint-а.</p><p>Проблема была структурно невидима для тех, кто находился ближе всего к ней. Отсутствие видимой проблемы не равно отсутствию риска — система просто ждала подходящего момента.</p><h2>Что произошло: хронология инцидента</h2><p>Архитектура была классической: Клиент → API Gateway → микросервисы,.</p><p>Сценарий развивался почти незаметно для стандартных средств наблюдения:</p><p>1. Фронтенд: Пользователь нажимает кнопку «Выпустить карту».</p><p>2. Gateway: Запрос начинает обрабатываться в API Gateway.</p><p>3. Микросервис по созданию карт: честно выполняет работу: создаёт запись в БД и возвращает `200 OK` в Gateway.</p><p>4. Новый микросервис: API Gateway вызывает новый микросервис и получает HTTP 500 в ответ от него. Исключение возникает уже после успешного вызова нашего микросервиса, и это ключевая точка разрыва: Gateway считает весь запрос неудавшимся, а ответ нашего микросервиса теряется.</p><p>5. Клиент: получает HTTP 500</p><p>6. Реакция: Пользователь видит красную плашку ошибки и логично решает: «Не сработало, пробую снова». Более того, с точки зрения протокола HTTP - запросы, в ответ на которые пришла ошибка HTTP 500, можно пытаться отправлять опять.</p><p>7. Петля: Микросервис, ничего не зная о судьбе предыдущих ответов, послушно создавал карту за картой.</p><p>Круг замкнулся. Эпидемия началась.</p><p>В компании такого уровня это не было предусмотрено. И это такая обидная ошибка.</p><h2>Как так получилось?</h2><p>Вскрылось ошибочное предположение:</p><p><i>«В API Gateway вызов микросервиса создания карт всегда идет последним». </i></p><p>Таким образом идемпотентность достигалась «формально» - ведь если создание карты завершалось с ошибкой - это точно означало что и вызов API Gateway тоже завершится с ошибкой. Сработало ложное чувство безопасности.</p><p>Ответ на вопрос “почему так было сделано?” очень простой - это было осознанное упрощение на старте. Все знали об этом, но задача на фикс потерялась в недрах бэклога на очень долгое время. Это классический пример того, как архитектурное допущение и отложенный рефакторинг годами живут в проде, пока их не вскрывает редкая последовательность отказов.-</p><h2>Что потребовалось изменить</h2><p>Пришлось в срочном порядке внедрять полноценный механизм идемпотентности по request-id, который не зависел бы от порядка вызова downstream-сервисов. И это было достаточно тяжело, потому что окно для легкого внедрения закрывается в первый день продакшена: до этого момента нет ни живых пользователей, ни накопленных данных, ни клиентов старых версий, с которыми нужно сохранять обратную совместимость. Ниже — ответы на вопросы, которые мы получили от коллег, когда разбирали этот инцидент.</p><h2>FAQ: Часто задаваемые вопросы</h2><p><b>1. Почему нельзя просто заблокировать кнопку на фронте?</b></p><p>Блокировка кнопки решает проблему только при стабильной сети. Если запрос ушёл, сервер создал сущность, но ответ потерялся — кнопка разблокируется по таймауту, и пользователь нажмёт снова. Это не устраняет корневую причину, а лишь слегка снижает вероятность дубля.</p><p><b>2. Чем идемпотентность отличается от дедупликации в БД?</b></p><p>Дедупликация через уникальные индексы защищает от дублей в хранилище, но не решает проблему сайд-эффектов: повторный запрос всё равно вызовет отправку SMS, печать банковской карты, генерацию событий в шине или списание средств. Идемпотентность гарантирует, что вся цепочка выполнится ровно один раз — включая все внешние вызовы и побочные действия.</p><p><b>3. Как долго хранить ключи идемпотентности?</b></p><p>На практике мы хранили ключи в основной базе данных без ограничения срока — затраты на хранение UUID по всем сущностям оказались небольшими. В общем случае минимальный срок зависит от конкретных сценариев использования — кому-то хватит и  часа, а кому-то нужна неделя. В любом случае, окна должно быть достаточно, чтобы покрыть сценарии, когда пользователь возвращается к повтору запроса, например, на следующий день или когда клиентское приложение автоматически перезапускает отложенные запросы после восстановления сети. Бессрочное хранение не обязательно, но слишком короткий TTL создаёт риск дублей при длительных сетевых проблемах.</p><p><b>4. Что делать со старыми клиентами, которые не шлют request_id?</b></p><p>Мы сделали несколько версий API для создания карт — под разные версии приложения. Для новых клиентов работала полноценная идемпотентность с клиентским ключом. Для старых версий приходилось принимать риски и генерировать request_id на стороне сервера. Альтернативой может быть хэширование payload запроса, но это менее надежно и сложнее: таймстемпы и случайные поля могут отличаться от вызова к вызову. Поэтому мы выбрали  подход с генерацией ключа на сервере для устаревших клиентов: риски дублей на переходный период оказались меньше, чем сложность поддержки двух схем валидации одновременно.</p><p><b>5. Обязательно ли делать идемпотентность для всех методов API?</b></p><p>Идемпотентность требуется только для методов, которые изменяют состояние системы — POST, PUT, PATCH и иногда DELETE. Методы чтения (GET, HEAD, OPTIONS) не изменяют данные, поэтому считаются идемпотентными по умолчанию.</p><p><b>6. Как понять, что в вашей системе уже есть скрытая проблема с дублями?</b></p><p>Лучший способ — ввести метрики превентивно, не дожидаясь жалоб пользователей. Отслеживайте количество повторных вызовов с одинаковым ключом идемпотентности и сравнивайте его с общим числом запросов. Если метрики уже показывают ненулевое значение — проблема есть, даже если внешне всё работает незаметно.</p><p>Если метрик ещё нет, вот три косвенных признака, которые помогут заподозрить неладное:</p><ul><li>В базе данных периодически появляются записи с одинаковым содержимым, созданные с разницей в несколько секунд.</li><li>Пользователи жалуются на дубликаты карт, заказов или платежей, но вы не можете воспроизвести проблему локально, списываете на то, что пользователи что-то делают не так</li><li>В логах API Gateway периодически всплывают HTTP 500 ошибки, но downstream-сервисы при этом отрабатывают успешно.</li></ul><p>Если заметили хотя бы один из этих симптомов — простого решения уже не будет. Однако остаётся возможность исправить ситуацию до того, как проблему заметят пользователи. В нашем случае дубли проявлялись редко и стали массовыми только при повышении нагрузки. Если отложить решение, скрытая проблема перейдет на уровень, где её последствия станут заметны снаружи и потребуют значительно больших усилий.</p><h2>Итог</h2><p>Главный урок, который мы вынесли: идемпотентность — это общая ответственность всех команд разработки, и поломать её может быть проще, чем кажется. А добавить в уже работающую систему быстро и дёшево — почти невозможно.</p><p>Метрик на всплески повторных запросов у нас не было. А зря — это самый дешёвый способ увидеть проблему до того, как она обрушит продакшен. Системы, спроектированные на 10% нагрузки, ломаются на 60% — и обычно это становится неожиданностью для команды.</p><h2>Практический чек-лист: что проверить в своей системе уже сегодня</h2><ul><li>Убедитесь, что все критические мутирующие эндпоинты поддерживают ключ идемпотентности.</li><li>Настройте алерты на аномальное количество запросов на создание сущностей от одного пользователя за короткий промежуток времени.</li><li>Проверьте, как ваш API Gateway обрабатывает ошибки — не теряет ли он ответы downstream-сервисов.</li><li>Убедитесь, что фронтенд корректно обрабатывает не только 200, но и 500, 502, 504, не провоцируя пользователя на повторные клики без необходимости.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как выбрать системного интегратора в 2026: 12 критериев для ЛПР</title>
      <link>https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr</link>
      <comments>https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Ф]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr</guid>
      <description><![CDATA[<p>Проверяете системного интегратора? 12 критериев для ЛПР: опыт в индустрии, техстек, санкционные риски, безопасность, репутация и красные флаги на каждом этапе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vybrat-sistemnogo-integratora-v-2026-12-kriteriev-dlya-lpr">Как выбрать системного интегратора в 2026: 12 критериев для ЛПР</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 08 May 2026 09:45:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>При выборе системного интегратора — понимайте, что это решение на несколько лет. Один из самых эффективных способов снизить риски — это проверить подрядчика на пилотной задаче, а уже потом доверять ему бизнес, архитектуру и данные. Помимо тестового, есть ещё много нюансов, которые нужно сделать на старте, чтобы потом не было судов или переписывания проекта с нуля. О них мы и поговорим, а статья будет полезна  тимлидам и ЛПР со стороны компаний, и внешним командам, которых проверяют.</p><p>Эксперты Centicore Group собрали чек-лист из 12 пунктов, которые реально работают при выборе интегратора, а когда у вас станет вопрос подрядчика – вы можете воспользоваться этим списком.</p><h2>1. Опыт в вашей индустрии</h2><p>Системный интегратор, который делал проекты для e-commerce, не обязательно справится с финтехом. У каждой индустрии свои особенности: требования к безопасности, специфика бизнес-процессов, регуляторные ограничения.</p><p>Что проверять:</p><ol><li>Портфолио с проектами в вашей сфере. Нужны конкретные кейсы: что делали, какой стек, какие результаты.</li><li>Понимание специфики. Если интегратор сразу задаёт правильные вопросы про ваши бизнес-процессы — хороший знак. Если предлагает типовое решение без погружения в специфику — советуем искать дальше.</li><li>Измеримые результаты. Везде понятные показатели: на сколько сократили время обработки заявок, сколько проект занял по времени, какая команда специалистов и к чему в итоге пришли.</li></ol><p>Запрашивайте кейсы из вашей индустрии. Если подрядчик работает в финансах, логистике, промышленности — пусть покажет, как решал похожие задачи Универсальные решения редко работают эффективно в специфичных отраслях.</p><h2>2. Что по техстеку и обновлениям</h2><p>В 2026 году оценивать интегратора по знанию условного языка программирования бессмысленно. Смотреть нужно на то, как команда работает с энтерпрайз-стеком и требованиями безопасности.</p><p>На что смотреть:</p><p><b>1. Соответствие вашему контуру.</b> Если у вас закрытый on-premise, а подрядчик умеет деплоить только в публичные облака — вам не по пути.</p><p><b>2. Релевантные сертификаты и лицензии.</b> Если делаете финтех — нужен опыт прохождения PCI DSS. Если работаете с госсектором или персональными данными — ищите подрядчика с лицензиями ФСТЭК и ФСБ.</p><p><b>3. Архитектурное ревью на входе.</b> Дайте подрядчику доступ к вашей текущей инфраструктуре под NDA. Нормальный интегратор сразу укажет на узкие места, проблемы с легаси и потенциальные сбои, если они реально есть.</p><p><b>4. Геополитические и санкционные риски.</b> В 2026 году для российского рынка это один из ключевых рисков. Что здесь нужно проверять:</p><ul><li>Зависимость от иностранных облаков и компонентов.</li><li>Отдельно open-source библиотек и фреймворков с высокой санкционной уязвимостью.</li><li>Наличие у подрядчика плана «Б» на случай новых ограничений (альтернативные поставщики, российские облака, on-premise).</li><li>Опыт работы с проектами, которые уже проходили через санкционные ограничения.</li></ul><p>Красный флаг: Подрядчик говорит «у нас всё на AWS и мы не видим в этом проблемы» или не может ответить, как будет развивать систему при усилении ограничений.</p><p><b>5. Отношение к ИИ-инструментам и low-code решениям.</b> В 2026 году почти все интеграторы так или иначе используют ИИ (Cursor, GitHub Copilot, Claude, внутренние агенты). Важно понимать политику компании. Что проверять:</p><ul><li>Есть ли у подрядчика регламент использования ИИ-инструментов (что разрешено, что запрещено, как проверяется код, сгенерированный ИИ).</li><li>Насколько активно они применяют low-code/no-code платформы и как это влияет на качество и поддержку решения.</li><li>Готовы ли они комбинировать ИИ + ручную разработку или полностью полагаются на «ИИ всё сделает».</li><li>Есть ли у них экспертиза по prompt engineering и проверке качества ИИ-генерируемого кода.</li></ul><p>Красный флаг: Подрядчик либо полностью игнорирует ИИ («мы всё пишем руками»), либо говорит «мы всё делаем через ИИ и это в 10 раз быстрее» без упоминания проверок и рисков.</p><h2>3. Насколько гибкие в разработке</h2><p>Коробочные решения работают, когда подходят, но чаще всего бизнесу нужна кастомизация. Здесь важно, насколько интегратор готов адаптироваться под ваши требования.</p><p>Что важно:</p><ol><li>Подход к кастомизации показывает философию компании. Если подрядчик сразу говорит о готовом решении и предлагает подстроить бизнес-процессы под него — это провал для специфичных задач. Подбор решения под клиента, а не наоборот — признак зрелого подхода.</li><li>Работа с изменениями — реальность любого проекта. Требования меняются в процессе, это нормально. Agile не на словах, а на деле означает готовность пересмотреть приоритеты, адаптировать бэклог, обсуждать изменения.</li><li>Понимание бизнес-задачи отличает хорошего интегратора от посредственного. Технари часто зацикливаются на том, как реализовать, забывая спросить, зачем это нужно. Вопрос о том, какую проблему решает функция, должен звучать чаще, чем обсуждение технологии.</li></ol><p>Спросите, как подрядчик работает с меняющимися требованиями в середине спринта. Если ответ сводится к пунктам контракта и доп.оплате — это может быть, но для начала лучше обсудить приоритеты и найти компромисс.</p><h2>4. Прозрачность процессов</h2><p>Вы должны понимать, что происходит на проекте в любой момент.</p><p>Как оценить прозрачность:</p><ol><li>Структура коммуникации определяет скорость решения вопросов. Кто ваш контакт — менеджер без технической экспертизы или техлид команды? Как быстро получаете ответы? Есть ли прямой доступ к разработчикам для обсуждения технических деталей?</li><li>Регулярная отчётность — это не бюрократия, а инструмент контроля. Демо каждый спринт, доступ к таск-трекеру вроде Jira, понимание прогресса в реальном времени. Компании с 24/7 поддержкой обычно имеют настроенные процессы коммуникации и реагирования.</li><li>Документация показывает зрелость процессов. Если подрядчик не может показать примеры технической документации, процессов разработки, архитектурных решений — это тревожный звонок.</li><li>Совпадение ценностей и корпоративной культуры. Технические навыки важны, но если ценности не совпадают — проект будет постоянным источником конфликтов. Попросите пообщаться не только с техлидом, но и с 1–2 разработчиками, которые будут работать над проектом. Задайте вопросы про их реальный опыт работы в компании. Что проверять:</li></ol><ul><li>Отношение к удалённой работе и овертаймам (есть ли культура «гореть на проекте» или уважают work-life balance).</li><li>Прозрачность внутри компании (как принимаются решения, насколько открыто руководство общается с командой).</li><li>Отношение к качеству vs скорость (готовы ли отказываться от «быстрых костылей» ради долгосрочного результата).</li><li>Корпоративные ценности: как компания относится к клиентам, к сотрудникам, к этике в разработке.</li></ul><p>Красные флаги:</p><ol><li>Вам говорят, что всё хорошо, но конкретики нет. Нет демо, доступа к репозиторию, промежуточных результатов. А потом в день дедлайна выясняется, что половины функционала нет. Нормальная практика — давать клиенту видимость работы: задачи, коммиты, тесты.</li><li>Проводите демо результатов каждые 1-2 недели. Так будете видеть рабочий код, сможете проверить функционал, задать вопросы напрямую техлиду. Ошибки дешевле исправлять на ранних этапах, чем в продакшене.</li><li>Команда говорит одно на собеседовании, а на деле — жёсткий overtime, токсичная культура и «мы просто кодим, а менеджеры решают».</li></ol><h2>5. Команда и культура разработки</h2><p>Код пишут люди, а люди работают эффективно только в правильной среде. Культура разработки подрядчика напрямую влияет на качество вашего продукта.</p><p>Что проверять:</p><ol><li>Квалификация разработчиков определяет скорость и качество работы. Соотношение мидлов и сеньоров в команде показывает, кто будет делать архитектурные решения, а кто — рутинные задачи. Если в команде только джуны под управлением одного сеньора — это риск.</li><li>Текучка кадров — критический показатель стабильности. Высокая текучка означает проблемы: либо с зарплатами, либо с управлением, либо с атмосферой. Всё это отразится на вашем проекте.</li><li>Практики разработки видны в деталях. Code review, автоматизированное тестирование, CI/CD — это страховка от багов в продакшене. Спросите, как организован процесс: делают ли ревью кода, какое покрытие тестами, как часто деплоят.</li></ol><p>Попросите пообщаться с командой, которая будет работать над проектом. Нормальные компании не скрывают разработчиков за менеджерами. Обратите внимание на культуру внутри компании. Человекоцентричный подход, забота о сотрудниках, корпоративная культура поддержки — всё это влияет на мотивацию команды.</p><h2>6. Пост-интеграционная поддержка</h2><p>Основная задача интегратора корректно внедрить решение, отловить баги в проде и передать проект вашей инхаус-команде.</p><p>На что смотреть:</p><ol><li>Гарантии и доработки. Что будет, когда система упадет из-за архитектурной ошибки вендора? Условия фикса багов и доработок после релиза должны быть зафиксированы в контракте.</li><li>Контроль ответственности. Должно быть четко расписано, где заканчивается зона ответственности интегратора и начинается зона ваших админов, девопсов или первой линии поддержки.</li><li>Документация и передача знаний. Подрядчик обязан выгрузить не только исходники, но и актуальную документацию: ADR (архитектурные решения), схемы инфраструктуры, регламенты развертывания.</li></ol><p>Юридическая и договорная часть. Условия расторжения договора и стратегия. Кто владеет кодом и данными после завершения проекта. Штрафы за срыв сроков и SLA. Право на аудит кода и инфраструктуры.</p><h2>7. Безопасность и комплаенс</h2><ol><li>Проверяйте сертификаты и стандарты: ISO 27001 по информационной безопасности, соответствие ФЗ-152 о персональных данных, отраслевые стандарты вроде PCI DSS для платёжных систем.</li><li>Пентесты, аудит кода на уязвимости, шифрование данных, управление доступами — всё это должно быть в процессе по умолчанию.</li><li>Убедитесь, что контракт чётко прописывает, кому принадлежит код, как защищаются ваши данные, какие санкции за утечку.</li></ol><p>Для финтеха, медтеха и госсектора это  базовое условие запуска. Если подрядчик не умеет работать в рамках обязательных требований по безопасности и комплаенсу, проект упрётся в согласования, аудит или ввод в эксплуатацию.</p><h2>8. Реальные кейсы и рекомендации</h2><p>Самый очевидный и простой способ проверить подрядчика — поискать в открытом доступе упоминания и кейсы в медиа или на специальных площадках. Вот на что смотреть:</p><ol><li>Соблюдение сроков — классический больной вопрос IT-проектов. Уложились ли в первоначальные оценки? Если были задержки — как объясняли и решали?</li><li>Работа с изменениями — насколько гибко подрядчик реагировал на новые требования? Были ли конфликты по поводу доп.функционала?</li><li>Качество коммуникации — как быстро отвечали, насколько понятно объясняли технические вещи, был ли прямой контакт с командой?</li><li>Пост-поддержка — что происходило после запуска? Быстро ли реагировали на проблемы? Помогли ли с развитием продукта дальше?</li></ol><h2>9. Финансовая прозрачность</h2><p>Цена проекта состоит не только из цифры в коммерческом предложении. Важно понимать, что входит в стоимость и какие могут быть скрытые расходы.</p><p>На что смотреть:</p><ol><li>Детализация оценки показывает зрелость процессов. Хорошее КП разбито на этапы, модули, компоненты. Вы видите, сколько стоит разработка каждой части, инфраструктура, тестирование, документация.</li><li>Скрытые расходы появляются, когда подрядчик не включил в оценку важные вещи: тестирование, документацию, обучение команды, настройку мониторинга. Уточняйте, что именно входит в стоимость, а что может потребовать доп.оплаты.</li></ol><p>Красные флаги:</p><ul><li>Слишком низкая цена по рынку — либо подрядчик неправильно оценил сложность и потом будет просить доплату, либо сэкономит на качестве: джуны вместо мидлов, отсутствие тестирования, урезанная документация.</li><li>Отказ детализировать оценку под предлогом коммерческой тайны. Нормальная практика — объяснить клиенту, из чего складывается стоимость. Если подрядчик этого не делает — он либо сам не понимает, либо что-то скрывает.</li></ul><h2>10. Масштабируемость решения</h2><p>Интегратор не сдает вам в аренду серверы, поэтому он должен спроектировать систему так, чтобы при х10 росте нагрузки вам не пришлось переписывать ядро, менять СУБД или сносить весь проект.</p><ol><li>Проектирование под рост бизнеса отличает стратегическое мышление от тактического. Хороший интегратор спросит о ваших планах: сколько пользователей сейчас, сколько планируется через год, через три года. И заложит архитектуру с запасом.</li><li>Постепенное расширение функционала дешевле полной переделки. Модульная архитектура, микросервисы, API-first подход — всё это позволяет добавлять новые возможности без переписывания существующего кода.</li><li>Управление техническим долгом. Любая разработка накапливает технический долг: быстрые решения, костыли, устаревшие зависимости. Профессионалы планируют рефакторинг, выделяют время на улучшение кода, следят за обновлениями библиотек.</li><li>Vendor lock-in и технологическая независимость. Хороший интегратор не строит систему так, чтобы вы навсегда зависели от его экспертизы, конкретного облака или проприетарного инструмента. Проверяйте: на каких лицензиях работает стек, можно ли сменить подрядчика без переписывания системы, кто владеет кодом и есть ли возможность развивать продукт силами инхаус-команды.</li></ol><p>Спросите подрядчика, как система переживёт рост нагрузки, где будут ограничения и как их снимут на уровне архитектуры, инфраструктуры и интеграции. И не доверяйте подрядчикам, которые проектируют архитектуру так, что без него систему не поддержать.</p><h2>11. Скорость и качество коммуникации</h2><p>Здесь должно быть все понятно, но на всякий случай зафиксируем:</p><ol><li>Время отклика на первый запрос — если на ваше обращение отвечают через неделю — представьте, как будет идти коммуникация в процессе проекта.</li><li>Интегратор должен задавать вопросы не только про технические требования, но и про то, какую проблему бизнеса решает система. Это показывает стратегическое мышление.</li><li>Хороший подрядчик не просто делает, что сказали, а предлагает улучшения: как сделать эффективнее, дешевле, быстрее. Это требует глубокого понимания вашего бизнеса.</li></ol><p>Кто ваш основной контакт — менеджер-посредник или техлид команды? Менеджеры нужны для координации, но технические вопросы эффективнее решать напрямую с разработчиками. Еженедельные синки, демо каждый спринт, оперативные ответы в мессенджерах — это инфраструктура взаимодействия, которая должна быть настроена с первого дня.</p><h2>12. Репутация на рынке и стабильность</h2><p>Последний пункт проверки — надёжность подрядчика как бизнеса. Вы инвестируете в долгосрочные отношения, и компания должна быть стабильной.</p><p>Что оценивать:</p><ol><li>Время на рынке — один из положительных сигналов, но не гарантия. Компании с опытом 8+ лет, как правило, пережили кризисы, накопили экспертизу и выстроили процессы. Но возраст сам по себе не означает качество: проверяйте кейсы, репутацию и стабильность команды, а не только дату основания. Стартапы могут быть инновационными — просто риски у них другие.</li><li>Финансовая устойчивость проверяется косвенно: по масштабу проектов, количеству офисов, размеру команды.</li><li>Участие в профессиональных мероприятиях показывает открытость. Компании, которые выступают на конференциях, пишут статьи, делятся опытом, обычно уверены в своей экспертизе. Это также помогает проверить репутацию через знакомых в индустрии.</li><li>Партнёрские отношения с крупными вендорами — ещё один индикатор.</li></ol><p>Проверка на негатив:</p><ul><li>Поищите упоминания компании в негативном контексте: судебные споры, публичные конфликты с клиентами, жалобы сотрудников. Одна претензия — не приговор, но если их много — стоит задуматься.</li><li>Отсутствие следов в интернете тоже настораживает. Нормальная IT-компания в 2026 году должна быть видна: сайт, соцсети, публикации, упоминания в медиа.</li></ul><h2>Как использовать чек-лист</h2><ol><li>Первичный скрининг отсекает неподходящих кандидатов. Пройдитесь по критичным пунктам: опыт в индустрии, технологический стек, безопасность, репутация. Если есть красные флаги — не тратьте время на глубокую оценку.</li><li>Глубокое интервью для финалистов. Возьмите 2-3 компании, которые прошли скрининг, и проверьте остальные пункты детально. Встречи с командой, разбор кейсов, общение с референсами, обсуждение процессов.</li><li>Пилотный проект снижает риски. Перед большим контрактом протестируйте подрядчика на небольшой задаче. Это покажет реальное качество работы, скорость коммуникации, соблюдение договорённостей. Дешевле потратить месяц на пилот, чем год на исправление ошибок.</li></ol><p>Чек-лист работает, когда применяете его последовательно. Не пропускайте пункты, которые кажутся очевидными — именно там часто скрываются проблемы. И помните: идеального подрядчика не существует. Важно найти того, чьи сильные стороны совпадают с вашими приоритетами, а слабые — не критичны для проекта.</p><p>Но даже с такими характеристиками важно пройти все этапы проверки. Запросить кейсы в вашей индустрии, пообщаться с референсами, провести техническое интервью, возможно, начать с пилотного проекта. Потратьте время на правильный выбор сейчас — сэкономите месяцы и бюджеты в будущем.</p>]]></content:encoded>
    </item>
    <item>
      <title>Разработка для нефтегаза, финтеха и госсектора в 2026: что выбрать мидлу и бизнесу</title>
      <link>https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra</link>
      <comments>https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra</guid>
      <description><![CDATA[<p>Разработка в нефтегазе, финтехе и госсекторе в 2026: сравнение инфраструктуры, безопасности и ИИ. Как выбрать отрасль разработчику и ИТ-решение бизнесу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razrabotka-dlya-neftegaza-finteha-i-gossektora-v-2026-chto-vybra">Разработка для нефтегаза, финтеха и госсектора в 2026: что выбрать мидлу и бизнесу</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Apr 2026 08:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перейти из одной отрасли в энтерпрайзе в другую — это не просто сменить проект или выучить новый фреймворк. На практике вы полностью перекраиваете своё понимание того, как вообще делаются ИТ-продукты, бизнес-процессы, технологии и ежедневная рутина. Потому что меняется абсолютно всё: культура работы с требованиями, инфраструктурные ограничения, цена ошибки и технологический стек. Разработчику, который привык к продуктовым agile-командам, где новая гипотеза проверяется на проде за неделю, энтерпрайз с его процессами покажется сущим адом. А суровому технарю из энтерпрайза, наоборот, покажется, что в стартапах вообще никто ни за что не отвечает и деплоит на коленке.</p><p>В этой статье разобрались: как на самом деле ставят задачи, как выстроена инфраструктура и что происходит с ИИ на реальных проектах. Материал будет полезен для мидлов и технических руководителей, которые прямо сейчас рассматривают смену направления и хотят понимать, во что они ввязываются.</p><p>Если вы технический директор или фаундер ИТ-компаний, которым нужен надёжный подрядчик для реализации проекта из финтеха, госсектора или нефтегаза — тоже найдёте решение.</p><h2>Постановка задач и бизнес-требования</h2><p>В каждой из трёх отраслей разработчик упирается в принципиально разную культуру работы с требованиями. Уровень формализации бизнес-процессов здесь напрямую определяет вашу жизнь: сколько времени команда реально пишет код, а сколько — сидит на созвонах и согласовывает архитектуру с заказчиком.</p><h2>Госсектор: когда ГОСТы встречаются с CJM</h2><p>Кто тут основные заказчики? Чаще всего ведомства и около-государственные структуры. И знаете, в чём главная специфика? Они приходят к вашей команде с уже максимально подробно описанными бизнес-процессами.</p><p>Но проблема может быть в другом. На практике эти процессы часто оказываются абсолютно неудобными для живых сотрудников или работают совсем не так, как предполагалось на бумаге. Внутренние пользователи в ведомствах могут иметь доступ и к навороченному личному кабинету, и к 1С, и к сложным интеграциям с электронными торговыми площадками — но они всё равно будут ежедневно жаловаться на кривую и непонятную логику системы.</p><p>Поэтому сейчас ИТ-команды в госах всё чаще занимаются проработкой клиентских путей (Customer Journey Map, CJM). Инженерная задача — это не просто закодить фичу, а умудриться соединить удобный современный пользовательский интерфейс (UI) с соблюдением требований ГОСТов, Гостеха и законодательства о защите персональных данных (ИСПДн).</p><h2>Нефтегаз: цена ошибки и жизнь без права на фейл</h2><p>По официальным оценкам, уровень цифровизации обрабатывающей промышленности где-то около 42%, но нефтегаз на этом фоне действует в разы осторожнее остальных. Причина банальна: цена ошибки на реальном производстве просто колоссальная. Компании прекрасно понимают, что автоматизация им необходима, но часто буксуют и не могут определиться с конкретными решениями для своих задач. Остановка конвейера или критический сбой оборудования из-за сырого релиза недопустимы в принципе.</p><p>Именно из-за таких рисков ИТ-команды в нефтегазе сейчас в основном работают на вспомогательных процессах: делают HR-сервисы, логистические системы и модули информационной безопасности. Этот сегмент стабильно растёт на 8% в год. Разработка здесь означает создание максимально надёжных внутренних инструментов с требованиями к отказоустойчивости. Любая, даже самая мелкая гипотеза проверяется в жёстко изолированной среде до выкатки в продакшен.</p><p>Разработчикам здесь нужно проектировать архитектуру в условиях импортозамещения. Переносить старые, годами выстроенные пайплайны из привычных систем в полностью закрытые контуры, параллельно адаптируя свой свежий код под тяжёлые legacy-системы заказчика.</p><h2>Финтех: когда разработчик становится экономистом</h2><p>В финтехе всё диктует регуляторика. Постановления ЦБ, расчёт макропруденциальных лимитов (МПЛ), показателей долговой нагрузки (ПДН), интеграция антифрод-систем — всё это не настройки на потом, а основа бизнес-логики.</p><h2>Места для свободного манёвра мало</h2><p>Любая продуктовая фича должна соответствовать закону. Системные аналитики и мидл-разработчики погружаются в экономику и бухучёт всерьёз. Чтобы написать алгоритм досрочного погашения кредита, нужно разобраться в банковских формулах расчёта. Инженер не может просто кодить по ТЗ в вакууме — ему необходимо понимать логику кредитного скоринга и выстраивать коммуникацию со смежными риск-службами. Параллельно команда считает корреляцию между конкретным релизом и конверсией в выдачу кредита, регулярно обновляя внутренние аналитические дашборды.</p><h2>Инфраструктура и безопасность</h2><p>Представьте, что вы привыкли по клику раскатывать контейнеры в облаке, качать любые библиотеки из npm и сразу проверять гипотезы без долгого согласования. А теперь забудьте об этом. В энтерпрайзе то, что в продуктовом стартапе кажется паранойей, считается базовым гигиеническим минимумом. И если вы думаете, что безопасность — это просто настроить VPN и закрыть пару портов, то добро пожаловать в реальный мир.</p><h2>Госсектор: как поженить ГОСТы и нейросети</h2><p>На бумаге всё красиво: заказчики хотят модные сайты, удобные личные кабинеты и мобильные приложения. По факту — работают в реалиях, где основное требование — соответствие ГОСТам, Гостеху и ИСПДн (законодательство о защите персональных данных). Главная боль разработчика здесь — это соединить современный диджитал с требованиями безопасности. На выходе должен получиться легитимный сервис с техпроектом и документацией.</p><p>Использовать внешние API нельзя</p><p>Вы не можете просто скормить код ChatGPT, потому что за отправку данных госоргана на внешние сервера по головке не погладят. Нужно разворачивать опенсорсные LLM прямо on-premise, внутри закрытого контура заказчика. Чаще всего в ход идут Llama и её производные, либо отечественные решения от Сбера и Яндекса. Модели дообучаются на локальных конфиденциальных датасетах. Чтобы никто, случайно или специально, не слил данные наружу, выстраивается ML-шлюз. Отдельная языковая модель ставится прямо на пути всех исходящих API-запросов из внутреннего контура во внешний мир. Если какой-нибудь сотрудник или смежный сервис формирует запрос к внешней нейросети, и локальная модель распознаёт в промпте что-то, хотя бы отдалённо похожее на конфиденциальную информацию, она не разрешает выполнить этот запрос. Нужно аппаратно и программно фильтровать ИИ-трафик другим ИИ.</p><h2>Нефтегаз: разработка в абсолютном вакууме</h2><p>Если в госах фильтруют трафик, то в нефтегазе живут в условиях тотальной инфраструктурной изоляции. После последних политических событий отрасль пережила экстренный перевод всех критичных систем в защищённый периметр. Это масштабная, болезненная миграция всего железа и софта, где цена ошибки на реальном производстве стоит миллионы (или миллиарды).</p><p>Вам придётся забыть про привычные среды</p><p>Разработчики массово перекатывают сервисы на отечественные Linux-дистрибутивы: RedOS, AltLinux, AstraLinux. Любимые СУБД меняются на MariaDB и PostgreSQL.</p><p>Всё работает исключительно через демилитаризованные зоны (DMZ). Весь ваш код, все пайплайны хранятся и собираются в локальных инстансах GitLab, у которых вообще нет выхода во внешний интернет. При этом регулярно прилетают обязательные пакеты обновлений от ФСТЭК, которые влияют не только на ядро операционки, но и на прикладные компоненты.</p><h2>Финтех: микросервисы и оркестрация</h2><p>В финтехе нет такой физической изоляции от интернета, как в нефтедобыче, зато есть сложная микросервисная архитектура, помноженная на требования Центробанка.</p><p>Вы не можете просто взять и написать изолированное клиентское приложение — например, iOS-приложение для кредитования или офисное ПО для операциониста. То, что видит клиент на экране — это лишь верхушка айсберга.</p><p>Когда юзер жмёт кнопку «Оформить кредит», начинается сложная оркестрация. Ваш фронтовый сервис обязан синхронно и асинхронно сходить в десятки смежных банковских систем. Запросы летят в тяжёлые модули скоринга, системы проверки рисков, базы кредитных историй, антифрод-алгоритмы. И всё это должно отработать за секунды, выдерживая огромные нагрузки.</p><p>Вы завязаны на работу соседних команд</p><p>Если у коллег отвалился API, изменился формат ответа или они выкатили релиз без обратной совместимости — ваш функционал ложится вместе с ними. Добавьте сюда жёсткие требования регулятора по расчётам ПДН (показатель долговой нагрузки) и МПЛ (макропруденциальные лимиты), интеграцию которых нужно проверять на каждом этапе. Безопасность в финтехе — это многоуровневая криптография и непрерывный мониторинг аномалий на уровне каждой транзакции. Потому что здесь потерянный байт или упавшая интеграция — прямые финансовые потери банка и штрафы от регулятора.</p><h2>Внедрение ИИ и новых технологий</h2><p>На корпоративном рынке сейчас идёт масштабный этап точечного внедрения ML-моделей в уже работающие, устоявшиеся бизнес-процессы. В энтерпрайзе никто не экспериментирует с нейросетями ради пресс-релизов.</p><h2>Госсектор: генерация бюрократии и предиктивная аналитика</h2><p>С распространением нейросетей в ведомствах появился совершенно новый класс инженерных задач. По статистике  Centicore Group практически в каждом новом проекте для государственных структур есть модули на базе машинного обучения. При этом востребованы не универсальные облачные чат-боты, а узкоспециализированные решения, которые разворачиваются строго on-premise, на серверах заказчика. Чаще всего под капотом используются открытые языковые модели семейства Llama, а также адаптированные российские аналоги от Яндекса и Сбера.</p><h2>С какими конкретными задачами здесь сталкиваются разработчики?</h2><ol><li>Создание генераторов технической документации. На практике процесс выглядит так: системный аналитик нажимает кнопку, передаёт короткое описание задачи, а нейросеть автоматически генерирует две страницы полноценных требований, написанных сухим, регламентированным бюрократическим языком.</li><li>Внедряется сложный нейропоиск по внутренним базам нормативно-правовых актов (НПА), где классический полнотекстовый поиск уже не справляется с объёмами данных.</li><li>Разрабатываются специализированные ИИ-консультанты для сферы закупок. В систему загружается техническое задание (ТЗ), а алгоритм сам подсказывает сотруднику нужный код классификатора ОКПД-2 для корректного оформления заявки.</li></ol><p>Отдельное крупное направление — предиктивная аналитика на табличных данных. Инженеры пишут системы, которые анализируют финансовые транзакции и прогнозируют, какой именно регион, судя по текущим темпам закупок, физически не успеет освоить выделенные целевые бюджетные средства (трансферты) до конца финансового года.</p><h2>Нефтегаз и крупное производство: компьютерное зрение вместо текстов</h2><p>Промышленный энтерпрайз массово закупает и внедряет системы компьютерного зрения (CV). Глубокий анализ коммерческих тендерных площадок показывает, что до 80% всех запросов на искусственный интеллект в этом секторе приходится именно на сложную работу с видеопотоком.</p><p>Типовые сценарии для бэкенд-разработчика и ML-инженера здесь выглядят иначе. Камера, установленная на производственной линии, в реальном времени должна отслеживать бракованную деталь (например, дефектную бутылку на движущемся конвейере) или непрерывно контролирует правильность выкладки товара на физических витринах. При обнаружении любой аномалии бэкенд должен не просто записать лог, а автоматически сформировать полноценный инцидент в корпоративной CRM-системе и отправить пуш-уведомление ответственному администратору.</p><p>Ещё одна массивная задача в отрасли — OCR (оптическое распознавание символов). Речь идёт о потоковом распознавании сканов первичной документации абсолютно любого, даже нестандартного формата, с автоматической нормализацией и отправкой извлечённых данных напрямую в базы 1С.</p><h2>Финтех: сложная аналитика конверсий</h2><p>Большая часть работы инженера в финтехе — это создание и поддержка сложных статистических дашбордов. Задача технического специалиста здесь — не просто выкатить очередную продуктовую фичу, но и намертво вшить в неё трекинг, чтобы бизнес мог в реальном времени видеть, как именно это изменение влияет на итоговую финансовую конверсию. В программный код интегрируются механизмы, которые завязаны на формулы расчёта досрочного погашения, кредитный скоринг и системы риск-менеджмента.</p><h2>Матрица выбора для ИТ-специалиста</h2><p>Выбор отрасли в суровом энтерпрайзе — это в первую очередь осознанный выбор ограничений, с которыми инженеру придётся работать каждый божий день.</p><p><b>Выбирайте нефтегаз, если:</b></p><ul><li>Вы готовы писать и собирать код в полностью изолированных сетевых контурах через демилитаризованные зоны (DMZ).</li><li>Вас совершенно не пугает деплой через локальные инстансы GitLab, у которых напрочь отрезан любой доступ к внешнему интернету.</li><li>Вы готовы своими руками переводить огромный серверный парк на AstraLinux, RedOS, AltLinux и поддерживать работу с СУБД MariaDB и PostgreSQL.</li><li>Долгий цикл релиза вас не демотивирует, потому что вы понимаете: цена ошибки на реальном промышленном производстве недопустимо высока.</li><li>Вам профессионально интереснее интегрировать прикладное компьютерное зрение (CV) для выявления брака на конвейерах, чем развёртывать генеративные текстовые чат-боты.</li></ul><p><b>Выбирайте госсектор, если:</b></p><ul><li>Вы предпочитаете работать по чётким, детально задокументированным ТЗ, а не пытаться угадать размытые продуктовые требования бизнеса.</li><li>Вам интересна нетривиальная архитектурная задача: как органично соединить современный пользовательский UI с жёсткими требованиями Гостеха и ИСПДн.</li><li>Хочется на реальной практике разворачивать on-premise LLM (решения семейства Llama, Яндекса, Сбера) внутри защищённых периметров.</li><li>Вас привлекает идея настраивать ML-шлюзы для автоматической фильтрации трафика и защиты корпоративных контуров от утечек.</li><li>Интересна автоматизация бюрократии: разработка умного нейропоиска по базам НПА, потоковая генерация документов и ИИ-подбор кодов ОКПД-2.</li></ul><p><b>Выбирайте финтех, если:</b></p><ul><li>Вы готовы прямо на проекте глубоко разбираться в расчётах МПЛ, ПДН и банковских алгоритмах досрочного погашения.</li><li>Вас не пугает, что жёсткая, бескомпромиссная регуляторика ЦБ ложится в основу абсолютно каждой технической задачи в бэклоге.</li><li>Вы умеете проектировать и поддерживать сложную, высоконагруженную микросервисную архитектуру, где каждый изолированный фронтовый сервис интегрирован с десятками смежных систем (скорингом, антифродом, базами кредитных историй).</li><li>Вам интересна архитектурная работа с цифровым рублём — масштабная переработка флоу транзакций и внедрение новых сущностей в реляционные базы данных.</li></ul><h2>Вместо заключения</h2><p>Разработка в энтерпрайзе — это всегда работа в условиях жестких ограничений. Для ИТ-специалиста это вопрос инженерных предпочтений и готовности погружаться в доменную область. А для бизнеса — вопрос грамотного выбора ИТ-партнера.</p><p>Чтобы успешно выкатить продукт в таких реалиях, недостаточно просто уметь писать чистый код. Нужна команда, которая знает, как легально протащить релиз через DMZ, развернуть on-premise LLM без риска утечек и завернуть современный пользовательский интерфейс в требования Гостеха и ИСПДн. Если вашему бизнесу предстоит сложный проект в госсекторе или промышленном энтерпрайзе, специалисты Centicore Group готовы реализовать его под необходимые требования.</p>]]></content:encoded>
    </item>
    <item>
      <title>Тебя уволили из-за ИИ? Разбираемся в реальных причинах сокращений</title>
      <link>https://tproger.ru/articles/tebya-uvolili-iz-za-ii--razbiraemsya-v-realnyh-prichinah-sokrashhenij</link>
      <comments>https://tproger.ru/articles/tebya-uvolili-iz-za-ii--razbiraemsya-v-realnyh-prichinah-sokrashhenij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tebya-uvolili-iz-za-ii--razbiraemsya-v-realnyh-prichinah-sokrashhenij</guid>
      <description><![CDATA[<p>ИИ стал причиной массовых увольнений или компании используют его как оправдание? Разбираемся, как Accenture, Microsoft и другие объясняют сокращения внедрением ИИ, что об этом говорят эксперты и как технология влияет на рынок труда.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tebya-uvolili-iz-za-ii--razbiraemsya-v-realnyh-prichinah-sokrashhenij">Тебя уволили из-за ИИ? Разбираемся в реальных причинах сокращений</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 27 Oct 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Этот текст — <a href="https://www.techspot.com/news/109922-ai-really-behind-layoffs-or-convenient-excuse-companies.html">перевод</a> оригинального материала, посвященного роли искусственного интеллекта в сокращении рабочих мест.</p><h2>ИИ и увольнения: реальная причина сокращений или корпоративное оправдание?</h2><p>Искусственный интеллект (ИИ) всё чаще упоминается в новостях о сокращении рабочих мест. Крупные компании, включая технологических гигантов, открыто заявляют, что внедрение ИИ приводит к оптимизации процессов и, как следствие, к уменьшению штата. Но действительно ли технология виновата в массовых увольнениях, или ИИ стал удобным козлом отпущения, позволяющим корпорациям маскировать другие причины сокращений? Некоторые эксперты сравнивают эту ситуацию с требованиями возврата в офис, которые порой служат инструментом для скрытого увольнения сотрудников.</p><h2>Осторожное начало: как компании избегали темы ИИ и сокращений</h2><p>Когда генеративные ИИ-инструменты по типу ChatGPT начали стремительно распространяться в 2022–2023 годах, компании крайне осторожно обсуждали их влияние на занятость. Одни полностью избегали этой темы, опасаясь общественного резонанса. Другие настаивали, что ИИ не имеет отношения к их решениям о сокращении персонала. Например, в первые годы внедрения таких технологий руководители подчеркивали, что ИИ используется для автоматизации рутинных задач, а не для замены сотрудников.</p><p>Однако к 2025 году риторика изменилась. Компании начали открыто признавать связь между внедрением ИИ и сокращениями. Такие организации, как Accenture, Salesforce, Klarna, Microsoft и Duolingo, заявили, что оптимизация процессов с помощью ИИ позволяет им снизить затраты, повысить эффективность и, как следствие, сократить штат. Например, Accenture упоминала использование ИИ для автоматизации задач в консалтинге, а Duolingo отмечала, что ИИ помогает создавать контент быстрее, уменьшая потребность в некоторых ролях.</p><h2>ИИ как удобное оправдание?</h2><p>Фабиан Стефани, доцент кафедры ИИ и труда Оксфордского интернет-института, в интервью CNBC выразил сомнения в том, что текущие сокращения действительно вызваны технологическими прорывами. «<i>Я очень скептически отношусь к тому, что нынешние увольнения связаны с реальными достижениями в эффективности благодаря ИИ. Ско</i>рее, это использование ИИ как оправдания для сокращений», — отметил он. По его мнению, компании проецируют на ИИ свои стратегические решения, чтобы избежать критики.</p><p>Многие организации всё ещё расплачиваются за чрезмерный найм сотрудников в период пандемии, когда спрос на цифровые услуги резко вырос. Чтобы сократить штат без лишних затрат, некоторые компании прибегают к косвенным методам, таким как обязательный возврат в офис. Сотрудники, которые не могут или не хотят работать в офисе несколько дней в неделю, часто уходят добровольно. Такой подход позволяет компаниям экономить на компенсациях и избегать репутационных потерь.</p><p>ИИ в этом контексте выполняет похожую роль. Ссылаясь на внедрение передовых технологий, компании могут представить сокращения как неизбежный шаг для сохранения конкурентоспособности. Более того, упоминая ИИ, они создают образ инновационной, технологически продвинутой организации, что особенно привлекательно для инвесторов. Для многомиллиардных и даже триллионных корпораций это не только способ оправдать сокращения, но и возможность укрепить имидж на рынке.</p><h2>Что говорят исследования о влиянии ИИ?</h2><p>Недавнее исследование Yale Budget Lab показало, что ИИ пока не оказывает более разрушительного воздействия на рынок труда, чем предыдущие технологические революции по типу персональных компьютеров или интернета. Автоматизация, вызванная этими инновациями, также хранила опасения о массовой безработице, но в итоге приводила к новым рабочим местам и профессиям.</p><p>Аналитики Goldman Sachs Research прогнозируют, что ИИ может затронуть 6–7% рабочих мест в США, но эффект, скорее всего, будет временным. Новые технологии, как правило, перераспределяют рабочие роли, а не уничтожают их полностью. Например, автоматизация рутинных задач может высвободить сотрудников для более творческих или стратегических функций. Однако этот переходный период может быть болезненным для работников, чьи навыки оказываются невостребованными.</p><h2>Реальные примеры: как компании используют ИИ</h2><p>Чтобы лучше понять ситуацию, рассмотрим несколько примеров. Microsoft, активно интегрирующая ИИ в свои продукты, сократила часть сотрудников в подразделениях, где автоматизация заменила ручной труд. Klarna, шведская финтех-компания, объявила о сокращении штата, ссылаясь на то, что ИИ-инструменты теперь выполняют задачи, ранее требовавшие участия сотрудников. Duolingo, в свою очередь, использует ИИ для генерации учебного контента, что позволило сократить количество подрядчиков в этой области.</p><p>Однако критики указывают, что такие сокращения часто совпадают с другими стратегическими изменениями. Например, компании могут одновременно оптимизировать затраты, реструктурировать команды или перераспределять ресурсы в новые направления, используя ИИ как удобное объяснение.</p><h2>Скрытые мотивы и долгосрочные перспективы</h2><p>Обвинение ИИ в сокращениях имеет свои преимущества для компаний. Помимо экономии на компенсациях, это позволяет им выглядеть пионерами в области технологий. Однако это также поднимает вопросы о прозрачности. Если компании используют ИИ как предлог для сокращений, вызванных другими причинами, это может подорвать доверие сотрудников и общественности.</p><p>С другой стороны, ИИ действительно трансформирует рынок труда. Автоматизация рутинных процессов уже меняет структуру занятости. В то же время появляются новые роли, связанные с разработкой, внедрением и обслуживанием ИИ-систем. Компании, которые инвестируют в переобучение сотрудников, могут смягчить негативные последствия автоматизации.</p><h2>Что ждёт рынок труда?</h2><p>Вопрос о том, действительно ли ИИ реальная причина увольнений или лишь удобное оправдание, остаётся открытым. Скорее всего, истина где-то посередине. Технология действительно позволяет компаниям оптимизировать процессы, но её влияние на занятость пока не столь разрушительно, как может показаться. В то же время корпоративные стратегии вроде сокращения издержек или реструктуризации, часто маскируются под внедрение ИИ, чтобы избежать критики.</p><p>Для IT-отрасли это повод задуматься о балансе между инновациями и социальной ответственностью. Компании, которые смогут грамотно интегрировать ИИ, одновременно поддерживая своих сотрудников, получат конкурентное преимущество не только в технологиях, но и в репутации. Вопрос лишь в том, выберут ли они этот путь или продолжат использовать ИИ как универсальное оправдание для сложных решений.</p>]]></content:encoded>
    </item>
    <item>
      <title>Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam</title>
      <link>https://tproger.ru/news/sboj-aws-polozhil-polovinu-interneta---ot-perplexity-do-fortnite-i-steam</link>
      <comments>https://tproger.ru/news/sboj-aws-polozhil-polovinu-interneta---ot-perplexity-do-fortnite-i-steam?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/sboj-aws-polozhil-polovinu-interneta---ot-perplexity-do-fortnite-i-steam</guid>
      <description><![CDATA[<p>Сбой AWS обрушил работу крупнейших сервисов — от Fortnite и Steam до Perplexity и Duolingo. Проблема затронула ключевой регион Вирджинии</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/sboj-aws-polozhil-polovinu-interneta---ot-perplexity-do-fortnite-i-steam">Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Steam]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 20 Oct 2025 09:27:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>20 октября крупнейший облачный провайдер <b>Amazon Web Services (AWS)</b> <a href="https://downdetector.com/status/aws-amazon-web-services/">столкнулся</a> с масштабным сбоем, который <b>обрушил работу сотен популярных сайтов и сервисов по всему миру</b>.</p><p>Проблемы зафиксированы у <b>Perplexity</b>, <b>Fortnite</b>, <b>Steam</b>, <b>Snapchat</b>, <b>Asana</b>, <b>Roblox</b>, <b>Duolingo</b>, <b>Coinbase</b>, <b>Canva</b>, <b>Venmo</b>, <b>McDonald’s</b>, <b>Apple TV</b> и множества других платформ, завязанных на инфраструктуру AWS.</p><p>Согласно данным <b>Downdetector</b>, пик жалоб пришелся на <b>11:00 МСК</b>, когда было зафиксировано <b>более 5700 обращений</b>, хотя реальное число пострадавших, вероятно, значительно выше.</p><h2>Половина интернета — в офлайне</h2><p>AWS — это не просто сервис Amazon, а <b>фундаментальная часть интернета</b>. Она обеспечивает работу миллионов веб-приложений, API и баз данных.</p><p>Именно поэтому даже частичный сбой в дата-центрах Amazon <b>мгновенно отражается на десятках отраслей — от финтеха до гейминга</b>.</p><p>Показательно, что даже <b>панель статуса AWS Health Dashboard</b> в момент инцидента оказалась недоступна, выдавая ошибку <i>«This site can’t be reached»</i>.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-10-20/e516910a-92f0-48fa-9890-c0c08ef0e7be.jpeg" alt="" /></figure><h2>Что известно о причинах</h2><p>Официальных комментариев от Amazon на момент публикации нет, но <b>все признаки указывают на проблемы в восточном регионе Вирджинии (us-east-1)</b> — ключевом узле AWS, через который проходит значительная часть мирового трафика.</p><p>Компания <b>Perplexity AI</b> одной из первых подтвердила зависимость инцидента от инфраструктуры AWS.</p><blockquote>Perplexity сейчас не работает. Причина — сбой на стороне AWS. Мы уже занимаемся восстановлением.</blockquote><p>С аналогичным сообщением выступили представители <b>Asana</b>, которые сообщили о «полной недоступности всех сервисов» и ожидании обновления от Amazon.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-10-20/32569c6b-af16-4237-bc10-7fff37bb3351.jpeg" alt="" /></figure><h2>Реакция пользователей</h2><p>В соцсетях пользователи жалуются на <b>невозможность войти в аккаунты</b>, запускать игры или открывать веб-страницы.</p><p>В некоторых регионах перестали работать даже корпоративные системы и приложения, использующие облачное хранилище AWS для авторизации.</p><h2>Что дальше</h2><p>AWS пока не раскрывает детали, но инженеры компании, по данным внутренних каналов, уже работают над «локализацией и перезапуском кластеров в Вирджинии».</p><p>Сбои AWS происходят редко, но их эффект показывает, насколько уязвим современный интернет: <b>когда падает Amazon — падает и все остальное</b>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Исследование использования нейросетей в контенте: мнения айти-индустрии</title>
      <link>https://tproger.ru/articles/issledovanie-ispolzovaniya-nejrosetej-v-kontente--mneniya-ajti-industrii</link>
      <comments>https://tproger.ru/articles/issledovanie-ispolzovaniya-nejrosetej-v-kontente--mneniya-ajti-industrii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/issledovanie-ispolzovaniya-nejrosetej-v-kontente--mneniya-ajti-industrii</guid>
      <description><![CDATA[<p>Исследование Tproger: 72% айтишников положительно относятся к ИИ в контенте. Узнайте, как 145 специалистов используют нейросети для генерации кода, идей и картинок, и какие модели предпочитают.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/issledovanie-ispolzovaniya-nejrosetej-v-kontente--mneniya-ajti-industrii">Исследование использования нейросетей в контенте: мнения айти-индустрии</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Блоги]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Личный бренд]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 09 Sep 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы в Тпрогер провели опрос среди ИТ-индустрии о нейросетях в контенте. Кто и для чего их использует, как относятся к ИИ в постах, статьях и графике и какие модели для этих целей самые любимые и часто используемые.</p><h2>Кого опрашивали</h2><p>Мы опросили 145 человек, из которых:</p><ul><li>45.5% оказались разработчиками,</li><li>11% — тимлидами и техлидами,</li><li>6.9% — айти-авторами или редакторами,</li><li>6.9% — аналитиками,</li><li>5.5% — продакт- или проджект-менеджерами,</li><li>4.8% — маркетологами,</li><li>3.4% — CEO компаний,</li><li>3.4% — контент-менеджерами,</li><li>2.8% — SMM-специалистами,</li><li>2.8% — дата-сайентистами и ML-инженерами,</li><li>2.1% — дизайнерами или иллюстраторами,</li><li>1.4% — деврелами или техпиарщиками,</li><li>0.7% — SEO-оптимизаторами.</li></ul><p>Большинство опрошенных или 18,5% работают в бигтехе, на втором месте — 13,7% — аутсорс, 12.1% – финтех, 9.7% — госкомпании, 8.9% — фриланс, 8.1% — стартапы, 5.6% — эдтех и ещё 23.4% отметили категорию другое.</p><p>Среди опрошенных большинство имеют грейд мидл — 43.8%, сеньоров — 25.7%, джуниоров – 17.1%, менеджеров — 9.5%, собственный бизнес – у 3.8%.</p><p>Более половины или 52,4% не развивают личный бренд, 28,6% — задумываются об этом, а 19% активно этим занимаются.</p><p>При этом 18.6% пишут статьи для развития личного бренда, 17.8% ведут блоги, 17.1% ничего не делают, 11.6% преподают, 10.9% менторят, 7.8% выступают с докладами, 5.4% занимаются наукой. Ещё 3.9% ответили, что пишут книги, аналогичное количество ведёт подкасты, ​​3.1% — участвует в хакатонах.</p><h2>Как используют ИИ при создании контента</h2><p>16.1% опрошенных генерирует код с помощью нейросетей. Неочевидный способ применения моделей — для поиска идей реализации кода.</p><p>«<i>Ищу фреймы с нужным мне функционалом, которых я не знаю или знаю, но не применял ранее. То есть без кода, а в качестве источника идей. Также ИИ служит для автоматизации рутины в коде: простые циклы или простейшая логика, максимум 10-15 строк, пока я пишу что то другое</i>».</p><p>«<i>Если попросить его написать какие то атомарные короткие блоки, методы, функции, то ИИ неплохо справляется</i>».</p><p>«<i>Нейросеть может накинуть идеи, дать свежий взгляд на проблему, помочь с рутинным переписыванием кода. В контексте AI-агентов — под тщательным присмотром, чтобы избежать последствий галлюцинаций</i>».</p><p>«<i>Очень удобный инструмент для быстрого преодоления входного порога в новую тему. С помощью ИИ удобно анализировать статьи, узнавать базовые определения, быстро решать технические проблемы в языке программирования, с которым пока сам мало знаком. Однако нужно быть аккуратным при попытках создавать что-то новое и сложное — на мой взгляд, ИИ здесь не заменит учёного</i>».</p><p>15.5% — генерирует с помощью нейросетей идеи, 11.4% — создают иллюстрации. 9.4% — обращаются к ИИ для саммаризации. 8.5% — для расшифровки аудиозаписей, 7.6% — для переводов, 6.7% — при редактуре статей, 5.3% — для создания постов, 4.7% — для написания статей, 3.2% — для создания презентаций, 2% – для видео-контента, 1.5%  — для сео-оптимизации. 4.4% отметили, что вообще не используют ИИ, а 3.8% — что используют, но для каких-то других целей.</p><p>Среди других целей отмечали создание баннеров и логотипов, фреймов постов, подбора «цепляющих» заголовков:</p><p>«<i>Беру у ИИ идеи для креативного описания и каких-то интересных цепляющих фраз. Это просто новый уровень в работе, новая эра</i>».</p><p>Большинству респондентов нравится Chat GPT — 32.6%; Gemini выбрали 8.7%; Gigachat и Yandex GPT набрали поровну, по 7%; Midjourney  и DeepL —  по 6.5%; Kandinsky — 3.9%; Dall-E2 — 3%; RoBERTa — 0.9%.</p><p>23.9% отметили, что предпочитают другие нейросети. Среди них — Deep Seek (особенно популярен среди собственных вариантов респондентов), Claude (на втором месте по популярности), Grok (на третьем месте), Sonar и Qwen (обе на четвёртом). Также опрошенные назвали Cursor, v0.dev, Gemma, ollama, Perplexity, Kling, Luma DM, SD1.5, Sora, Suno, Шедеврум.</p><p>Хотя с последним опыт респондентов был неоднозначным:</p><p>«<i>Т.к. “тестировала” Шедеврум, получаемый в результате контент выходит спорным: не все условия учитываются, тяжело работает со специфичными запросами (или вообще не понимает их), бывают непонятные артефакты или нарушение построения (анатомического и пр.)</i>»</p><h2>Отношение к ИИ в контенте</h2><p>Подавляющее большинство относится к нейросетям скорее хорошо. 72.1% опрошенных отметили положительное отношение к ИИ при условии, что он «используется с умом», ещё 21.3% отметили, что считают ИИ — эффективным и современным инструментом.</p><p>При этом 4.9% были категоричны и отметили, что относятся негативно или даже запрещают использовать ИИ сотрудникам. Ещё 1.6% не используют сами и обязательно пишут негативный комментарий, если замечают признаки использования.</p><p>Из негативных аспектов 33.1% опрошенных отмечают галлюцинации нейросетей.</p><p>«<i>Не стоит доверять всему что выдаёт ИИ, так как зачастую для хорошего ответа нужно задать правильный и детально расписанный вопрос. И если уж пользоваться ИИ для решения каких-либо задач, то нужно всё равно проделать двойную работу, чтобы проверить ответ, который впоследствии ты будешь записывать куда либо (в код, статью, подкаст и т.д.)</i>».</p><p>«<i>Нормально использовать его, если есть опыт применения и знаешь, где ИИ может накосячить. Перепроверяешь за ним такие места</i>».</p><p>«<i>Нейронки — это круто, они очень быстро развиваются сейчас и адаптируются к меняющейся реальности порой лучше некоторых людей. Но нужно их использовать с умом и грамотно формулировать запросы, а для этого в собственной голове должно тоже что-то быть. Потому что нужно помнить, что: </i></p><p><i>1) Плохой промпт = плохой результат </i></p><p><i>2) Даже при хорошем промпте нейросети склонны всё равно ошибаться и врать. Был случай, когда разработчик просто скопипастил в код прода пример псевдокода из документации, который оптимизировался нейросетью. Надо ли говорить, что всё закончилось производственным фиаско… развитие нейронок подразумевает, что нужно самому развиваться еще быстрее и быть на шаг впереди, чтобы быть в состоянии грамотно анализировать и фильтровать то, что они выдают</i>».</p><p>21.6% критикует ИИ за странный стиль и метафоры. 18.4% считают, что видят, когда текст писал робот и им неприятно. Среди менее очевидных неприятностей, связанных с ИИ: 11.4% называют ограничения использования из-за санкций/импортозамещения, 9% — цену подписки, 5.7% — личное недоверие к ИИ.</p><p>«Е<i>сли говорить в общем, контент, генерируемый ИИ, всегда лишён личного начала. Да, где-то торчат уши автора (автора промта). Но и всё на этом. Примерно как: президент озвучил идею , что неплохо бы поддержать семью… А дальше, ну вы сами знаете. То есть, для генерации творческого контента ИИ — инструмент так себе. Среднего уровня оруэлловский станок для написания романов. </i></p><p><i>Другое дело — техническая писанина и код. Вот тут ИИ на своем месте. Но всё же, нуждается в тщательном контроле на всех этапах работы. Свою нишу ИИ в контенте занял, и ему есть, куда расти, но ведь это просто инструмент. А он не может быть совершеннее своего изобретателя. Тема ИИ — не творчество в широком смысле. Его удел — техническая часть</i>».</p><p>У некоторых опрошенных сама ценность ИИ вызывает сомнение — они считают, что явление слишком переоценено:</p><p>«<i>ИИ используется уже много лет в совершенно разных сферах. Но когда он стал доступным массовому пользователю, начал невероятную войну хайпа. Теперь каждая продуктовая компания должна внедрить ИИ в свой продукт. Открывается огромное количество стартапов, которые собирают деньги только благодаря наличию двух букв “AI” в своём названии. Контент, сгенерированный с помощью ИИ, просто завалил интернет. </i></p><p><i>Дело в том, что написанный ИИ текст, программный код, либо сгенерированная картинка или видео видны сразу, что понижает ценность этого контента (по моему мнению). Я считаю, что если есть желание использовать ИИ в создании контента, то нужно, чтобы ты его делал с помощью ИИ, а не ИИ делал его с твоей помощью. Через какое-то время хайп пойдёт на спад, контентмейкеры и компании найдут баланс в использовании современных ИИ технологий и именно тогда он начнет приносить наибольшую пользу человечеству. На данный момент ИИ генерирует 80% хайпа и 20% пользы, а должно быть, как минимум, диаметрально противоположная картина. P.S. все цифры и заявления, приведенные в этом комментарии, не основаны ни на каких исследованиях, чисто на моих ощущениях</i>».</p><p>Ряд опрошенных беспокоит, что ИИ отучает нас, то есть человечество, мыслить:</p><p>«<i>Люди, заменяющие человекодумательные функции использованием ИИ, часто демонстрируют собственные проблемы с когнитивной функцией. Сам контент вызывает чувство приедания и ещё к концу прошлого года любой контент от ИИ не вызывал никаких положительных эмоций. К коду, сгенерированному ИИ, неприязни пока не испытывал. Люди, которые юзают кодогенерацию для учебных целей — возвращаемся к началу, имеют проблемы с когнитивкой. Используйте ИИ только если он помогает вам начать думать. Никогда не используйте ИИ, чтобы завершить то, о чём уже начали думать</i>».</p><p>В целом, многие респонденты сходятся в мысли, что ИИ здорово ускоряет создание контента, но требует работы над стилем, чтобы сделать его более человечным:</p><p>«<i>Удобный и полезный инструмент. Но нужен навык, чтобы им пользоваться. Нейросети могут довольно быстро выдать вариант “на 4”. Чтобы получилось “на 5”, нужно приложить немало усилий. Ну и я вижу, что студенты пытаются делегировать 100% домашки нейронкам и очень удивляются, когда их в этом разоблачают</i>».</p><p>«<i>ИИ открывает новые возможности для авторов и брендов, ускоряя процесс создания контента и улучшая его качество. Он помогает быстро находить креативные идеи, адаптировать материалы под разные аудитории и форматы, делая контент более точным и персонализированным. Это инструмент, который усиливает творческий потенциал человека, а не заменяет его</i>».</p><p>Как минимум, большинство опрошенных не считают ИИ-контент — злом:</p><p>«<i>Не считаю, что ИИ-контент — это что-то ужасное, Как и не думаю, что «мертвый интернет» придёт в скором времени, но надеюсь на повышение качества такого контента, либо на ограничение его показов</i>».</p><p>«<i>Это технология, которую надо учиться использовать в повседневной жизни, ведь она снимает с тебя рутину, позволяя фокусироваться на более важных задачах</i>».</p><p>«<i>С нейросетями так же как с автомобилями: использовать можно, а иногда даже необходимо, но нужны правила и те, кто проверяет и наказывает за несоблюдение. Пока что в мире бардак. Кто, как смог, собрал себе какие-то драндулеты и катается по городу, пугая прохожих 🙂</i>».</p><p><b>А как используете ИИ в контенте вы? Пишите в комментариях!</b></p>]]></content:encoded>
    </item>
    <item>
      <title>Как сеньоры документируют проекты: протокол архитектурных решений</title>
      <link>https://tproger.ru/articles/kak-senory-dokumentiruyut-proekty--protokol-arhitekturnyh-rewenij</link>
      <comments>https://tproger.ru/articles/kak-senory-dokumentiruyut-proekty--protokol-arhitekturnyh-rewenij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-senory-dokumentiruyut-proekty--protokol-arhitekturnyh-rewenij</guid>
      <description><![CDATA[<p>Как сеньоры документируют архитектуру без боли. Обзор подхода ADR: шаблоны, примеры из практики и комментарии экспертов. Ускорьте онбординг и перестаньте объяснять одно и то же.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-senory-dokumentiruyut-proekty--protokol-arhitekturnyh-rewenij">Как сеньоры документируют проекты: протокол архитектурных решений</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Unity]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Scala]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[GitLab]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Lua]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 09 Sep 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Это перевод <a href="https://dev.to/koladev/how-senior-software-engineers-document-their-project-1nf4">статьи</a> автора <a href="https://dev.to/koladev">Мангабо Колаволе</a> с портала DevTo с комментариями экспертов.</i></p><p>Есть одна задача, которую программисты терпеть не могут — но именно она отличает хорошего инженера от посредственного: как они документируют свой проект? Несколько лет назад я отвечал за запуск финтех-проекта. Мы выбрали стратегию быстрого старта, поэтому масштабируемость не стала для нас приоритетом. Главной целью было проверить гипотезу — и мы двигались вперёд, разрабатывая API, архитектуру и системы —  с упором на простоту, не особенно задумываясь о будущем.</p><p>Но я отвечал за бэкенд и инфраструктуру — и понимал: как бы хороша ни была моя память, через шесть месяцев я не смогу вспомнить все технические детали.</p><p>Во время работы я наткнулся на подход, который мне очень понравился: ADR — Architectural Decision Record, или «протокол архитектурных решений».</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-09-05/7d1206a7-6729-4bcb-ab55-63d59240df12.png" alt="" /></figure><p>По сути, это документ, в котором
фиксируются все изменения, внесённые в архитектуру: само решение, его влияние и
полученные уроки.</p><p>Проще говоря, это как личный дневник —
только для всей команды.</p><h2>Почему это важно?</h2><p><b>Память
— ненадёжна.</b> Мы часто забываем, почему выбрали одну
архитектурную модель, а не другую. Документирование изменений помогает
восстановить ход мыслей и избежать повторения одних и тех же ошибок.</p><p><b>Это
усиливает команду.</b> Представьте, что вы перепробовали
несколько вариантов решения проблемы и зафиксировали как удачные, так и
неудачные попытки. Это не просто ваш личный опыт — это знание, которым могут
воспользоваться все, включая тех, кто придёт после вас.</p><p><b>Будущие
разработчики скажут вам спасибо.</b> Подумайте о человеке,
который через пять лет будет разбираться в вашем коде. Если вы не оставили
объяснений, он, скорее всего, будет мучиться, пытаясь понять, зачем было
сделано то или иное изменение. А теперь представьте другого разработчика в
другой компании, который находит ADR-документ с чётким объяснением принятого
решения. Он, без сомнения, будет вам благодарен.</p><p>Синьор-фронтендер из ВК Маргарита Лукина, автор телеграм-канала <a href="https://t.me/frontend_kitchen">«Фронтенд кухня»</a>:</p><blockquote>Ценность ADR я впервые осознала в 2019 году. В команду, где работала, активно набирали новых ребят, и приблизительно раз в неделю кто-нибудь из новых разработчиков спрашивал "а почему это сделано так, а не иначе?" Приходилось постоянно давать ответы на одни и те же вопросы, и тогда-то я и поняла, насколько будет удобно записывать ответы где-нибудь в документацию в confluence и просто кидать ссылку новичкам. <br /><br />В 2019 году я еще не знала сам термин ADR и говорила "документация". С термином я познакомилась совсем недавно — этим летом, на курсе по архитектуре монолитных приложений. Тогда я поняла, насколько эффективно можно использовать ADR для ускорения разработки и уменьшения TTM. Дело в том, что начиная разрабатывать новый проект, разработчик первое время (от месяца до полугода! всё зависит от размера проекта) погружается в проект — разбирается, как всё устроено, чтобы вносить изменения соответственно архитектуре. В этот период разработчик, по сути, составляет собственные adr —  обычно в виде мыслеобразов в своей голове :) Если записать основные решения, разработчик сможет намного быстрее погрузиться в проект.</blockquote><h2>Как писать ADR?</h2><p>Существует несколько общепринятых правил, но
вы всегда можете адаптировать их под себя.</p><p>Вдохновившее меня соглашение можно найти на <a href="https://adr.github.io/madr/">GitHub</a>
. Вы также можете ознакомиться с процессом <a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/adr-process.html">ADR на Amazon</a>.</p><p>Вот пример шаблона, который вы можете
использовать.</p><p>Такой тип документа может находиться прямо в репозитории проекта, в Confluence или, например, в JIRA.</p><p>В моей последней компании, где я работал фронтенд-разработчиком, не существовало одного централизованного документа, фиксирующего все архитектурные изменения. Вместо этого мы использовали задачи GitLab и привязывали каждое архитектурное изменение к соответствующей ветке. Это позволяло отслеживать причины изменений даже спустя месяцы после их внедрения.</p><p>Практика спасала нас бесчисленное количество раз. Как я всегда говорю: не важно, насколько вы или ваши коллеги умны — будь то технический директор, менеджер или любой другой участник команды — никто не помнит каждое техническое решение, принятое два года назад.</p><p>Синьор-фронтендер из ВК Маргарита Лукина, автор телеграм-канала <a href="https://t.me/frontend_kitchen">«Фронтенд кухня»</a>:</p><blockquote>Многие руководители хотят видеть на своём проекте разработчиков, которые "сразу, без раскачки" начнут перформить. Совсем избежать периода погружения невозможно, но можно ускорить его в десятки раз за счёт ADR</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Российские Cloudflare: что выбрать для ускорения и защиты сайтов?</title>
      <link>https://tproger.ru/articles/rossijskie-cloudflare--chto-vybrat-dlya-uskoreniya-i-zashhity-sajtov-</link>
      <comments>https://tproger.ru/articles/rossijskie-cloudflare--chto-vybrat-dlya-uskoreniya-i-zashhity-sajtov-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/rossijskie-cloudflare--chto-vybrat-dlya-uskoreniya-i-zashhity-sajtov-</guid>
      <description><![CDATA[<p>После ухода иностранных облачных провайдеров защита и ускорение веб-ресурсов стали насущным вопросом для e-commerce, SaaS-сервисов, госорганизаций и финтеха. Мы собрали три ключевых российских аналога Cloudflare — NGENIX, DDoS-Guard и StormWall — и сравнили их по возможностям, тарифам, особенностям и реальным кейсам.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/rossijskie-cloudflare--chto-vybrat-dlya-uskoreniya-i-zashhity-sajtov-">Российские Cloudflare: что выбрать для ускорения и защиты сайтов?</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[CDN]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 Aug 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>NGENIX — комплексная защита и ускорение на базе российской инфраструктуры</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/fb56ac54-67c2-456f-a582-15fa5a04bfd1.png" alt="" /></figure><p>Если нужно комплексное решение, единая платформа с привычным набором: DDoS-защита, антибот, WAF, DNS, CDN и другие необходимые для веба вещи, то есть платформа NGENIX — одна из ведущих российских альтернатив Cloudflare для проектов любого масштаба.</p><h3>Что такое NGENIX и почему его выбирают?</h3><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/85ed2a1d-fbd4-4f91-bfe5-3cd1ebad6e74.png" alt="" /></figure><p><a href="https://ngenix.net/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=russian-cloudflare">NGENIX — российская облачная платформа</a>, которая сочетает в себе защиту от атак, ускорение загрузки, управление DNS и SSL-сертификатами, фильтрацию вредоносного трафика. Инфраструктура развернута в России и СНГ. Переезд с Cloudflare возможен за считанные часы, без риска блокировок Роскомнадзором и с техподдержкой, которая отвечает на русском с понятным SLA.</p><p><b>Основные функции и возможности платформы:</b></p><ul><li>Защита от DDoS — отражение атак до 7+ Тбит/с и 5 млн RPS, включая атаки на DNS;</li><li>Фильтрация вредоносных ботов — блокировка парсеров, скрейперов и автоматизированных атак;</li><li>Облачный WAF — предотвращает взломы и эксплуатацию уязвимостей;</li><li>Доставка контента (CDN) — благодаря распределённой сети из 50+ узлов в России и СНГ, запросы обслуживаются ближайшим к пользователю сервером;</li><li>Авторитативный DNS — отказоустойчивая система с обработкой до 100+ млн запросов в секунду;</li><li>SSL/TLS-сертификаты —  поддержка стандартов шифрования RSA, ECDSA и ГОСТ 34.10, автоматический выпуск и продление SSL-сертификатов Let's Encrypt, поддержка загрузки и использования собственных сертификатов (включая самоподписанные);</li><li>Управление доступом — организация доступа к сайту или приложению при помощи простых правил или подписанных ссылок;</li><li>Стриминг видео — стабильная передача в высоком качестве и в различных форматах;</li><li>Распределенный мониторинг доступности — возможность отслеживать доступность сайта 24/7, оперативно реагировать на инциденты и получать метрики доступности в формате Prometheus;</li><li>Аналитика — 35+ готовых отчётов с задержкой всего в 1 минуту.</li></ul><p>Всё это доступно через единый интерфейс.</p><h3>Инфраструктура под задачи любого масштаба</h3><ul><li>50+ узлов в РФ и СНГ — максимальная близость к пользователю;</li><li>Пропускная способность 7+ Тбит/с — запас на любые пиковые нагрузки;</li><li>На платформе используются разные виды балансировки: Anycast BGP, DNS и HTTP;</li><li>Единый SLA на все сервисы платформы;</li><li>Поддержка 24/7 с быстрой реакцией.</li></ul><h3>Реальный кейс: переход с Cloudflare за несколько часов</h3><p>Один из клиентов NGENIX — крупный московский девелопер — столкнулся с блокировкой Cloudflare со стороны Роскомнадзора. Благодаря оперативной техподдержке переход на NGENIX занял всего несколько часов.</p><p>В ходе миграции была подключена система защиты от DDoS и настроены индивидуальные правила доступа, что позволило не только полностью заменить функционал Cloudflare, но и сократить расходы на защиту без потери качества фильтрации и безопасности.</p><h3>Тарифы — под любые масштабы</h3><p>У NGENIX есть тарифы как для стартапов, так и для корпораций:</p><ul><li>Promo — 6 900 ₽</li><li>Lite — 13 900 ₽</li><li>Start — от 23 900 ₽</li><li>Pro — от 59 900 ₽</li><li>Ultimate — индивидуально, с кастомной настройкой, премиальным SLA и выделенным менеджером.</li></ul><h3>Кому подойдёт?</h3><ul><li>Владельцам, администраторам и командам как небольших и средних сайтов и сервисов, так и крупных проектов в сферах: e-commerce, SaaS, OTT, а также госструктурам и финтеху.</li><li>Компаниям, утратившим доступ к зарубежным облачным сервисам, нуждающимся в быстром и удобном переходе;</li><li>Командам с ограниченным количеством специалистов по безопасности — платформа обеспечивает комплексный набор функций под единым интерфейсом.</li></ul><p>Если вы использовали Cloudflare ради скорости, защиты и стабильности — NGENIX даст тот же набор инструментов, но с локальной инфраструктурой, без проблем с регуляторами и с поддержкой, которая говорит с вами на одном языке.</p><h2>DDoS-Guard: кастомная защита от атак уровня L3–L7 с гибкой настройкой под ваш проект</h2><p>Если вы думаете, что<a href="https://ddos-guard.ru/web-protection/?utm_source=tproger&amp;utm_medium=cpm&amp;utm_campaign=cf_alternative"> защита сайта от DDoS-атак</a> — это что-то вроде базового щита на периметре, который «где-то там» на краю сети отсекает подозрительный трафик, то стоит взглянуть, как работает DDoS-Guard. Эта платформа предлагает куда более глубинный подход: защита на всех уровнях от L3 до L7, с возможностью тонкой настройки под архитектуру вашего проекта.</p><h3>Не просто фильтр, а эшелонированная оборона</h3><p>DDoS-Guard — это инфраструктурная экосистема, которая умеет:</p><ul><li>отражать любые типы DDoS-атак: как волюметрические, так и прикладного уровня;</li><li>анализировать HTTP-трафик и блокировать вредоносные запросы в реальном времени;</li><li>оптимизировать TTFB и ускорять загрузку контента за счёт встроенного CDN;</li><li>маскировать реальный IP и строить эшелонированную защиту через Reverse Proxy;</li><li>управлять правилами фильтрации на уровне каждого домена, поддомена или даже URI;</li><li>кастомизировать защиту под конкретные угрозы: от скрейпинга до TOR-трафика.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/9c3299e6-c585-4c5e-9620-0389d7bdd223.png" alt="" /><figcaption>Можно установить фильтры для DDoS — все инструменты тонко настраиваются</figcaption></figure><h3>Защита на базе собственного софта и ИИ</h3><p>Вся фильтрация работает на программном обеспечении собственной разработки. Запросы анализируются на соответствие RFC, проверяются сигнатуры, выявляются аномалии — и только после этого принимается решение: пропустить, заблокировать или отправить на дополнительную проверку.</p><p>За счет использования anycast-маршрутизации и собственной сети узлов, DDoS-Guard минимизирует задержки — запросы обрабатываются на ближайшем к пользователю центре фильтрации. Это критично для e-commerce и финансов, где лишняя секунда отклика может стоить клиентской корзины.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/08020a0f-79bc-4732-b857-bab7c532da76.png" alt="" /><figcaption>Так выглядит статистика по атакам в личном кабинете</figcaption></figure><h3>Реальный кейс: защита одного из крупнейших онлайн-сервисов по продаже лекарств</h3><p>Один из клиентов DDoS-Guard — сервис из топ-3 аптечных агрегаторов в России — обратился с проблемой: высокий TTFB, нестабильная маршрутизация после сбоев и уязвимость к ботам и парсерам.</p><p>После миграции с Cloudflare результат оказался ощутимым:</p><ul><li>скорость сайта выросла на 40%;</li><li>появились гибкие правила фильтрации и кастомный каскад антискрейпинга;</li><li>доступность под нагрузкой восстановлена полностью.</li></ul><p>И всё это — без «боли» переезда: миграция прошла быстро, с сопровождением инженеров DDoS-Guard.</p><h3>Кому подойдёт?</h3><p>DDoS-Guard — это решение не только для корпораций. Сервис работает с банками, госорганами, e-commerce и телекомом, но в то же время:</p><ul><li>небольшим проектам  подойдёт тариф Basic (визитка, лендинг, каталог);</li><li>малому и среднему бизнесу — Normal и Medium с фильтрацией TOR, кастомными TLS-наборами;</li><li>крупным продуктам — Premium и Enterprise, где возможны уникальные L7-модули и фильтры на уровне API.</li></ul><p>Сегменты, где защита особенно критична: СМИ, маркетплейсы, финтех, игровые платформы, госуслуги.</p><h3>Что говорят внутри</h3><p>«Мы анализируем HTTP-запросы на лету, сверяясь с интернет-стандартами и нашими сигнатурами, — <b>рассказывает Дмитрий Никонов, руководитель веб-направления DDoS-Guard</b>. — Это позволяет блокировать атаки без ложных срабатываний и без тормозов. Наши клиенты могут гибко настраивать правила, в том числе каскадные сценарии защиты на каждый поддомен».</p><h2>StormWall: когда защита сайта — дело минут, а не дней</h2><p>Если ваш проект работает в интернете, то вопрос киберзащиты — это не «если», а «когда». DDoS-атаки стали буднями даже для малого бизнеса, не говоря уже о финансовых сервисах, SaaS, e-commerce или онлайн-играх. И вот тут в игру вступает <a href="https://stormwall.pro/migration?rs=content_tproger_cloudflare_migration">StormWall</a> — российский разработчик решений для защиты сайтов, сетей и онлайн-сервисов с опытом более 12 лет.</p><h3>Быстрая и комплексная защита от DDoS — без компромиссов</h3><p><a href="https://stormwall.pro/migration?rs=content_tproger_cloudflare_migration">StormWall</a> — это не просто прокси с анти-DDoS, а целая облачная экосистема, заточенная под разные типы инфраструктуры. Заказчику доступны сразу три варианта защиты:</p><ul><li>Для сайтов и приложений — включает DDoS-защиту, антибот, WAF;</li><li>Идеально для интернет-магазинов, медиа, финтеха и госсайтов;</li><li>Для сетей и автономных систем — работает на уровнях L3/L4, актуально для провайдеров, дата-центров и телекомов;</li><li>Для сервисов на базе TCP/UDP — используется в играх, VoIP, стриминге, VPN и других чувствительных к задержкам сервисах.</li></ul><p>За счёт собственной сети фильтрации с пропускной способностью 5+ Тбит/с и 9 дата-центров по всему миру, платформа может нейтрализовать даже самые сложные мультивекторные атаки.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/83022109-91f8-43a1-896b-0161a93f1db4.png" alt="" /><figcaption>Как отражаются DDoS-атаки, можно следить в реальном времени в Личном кабинете</figcaption></figure><h3>Антибот, WAF, CDN — всё из одного окна</h3><p>StormWall — это не только анти-DDoS. В арсенале платформы есть и другие полезные инструменты:</p><ul><li>Web Application Firewall (WAF) — защита L7 от SQL-инъекций, XSS и других попыток взлома;</li><li>Антибот — фильтрация трафика по сигнатурам и поведенческим признакам;</li><li>CDN — для ускорения контента, доставки видео, апдейтов и стабильной работы под нагрузкой;</li><li>DNS, reverse proxy, API gateway — всё интегрировано в инфраструктуру с управлением через личный кабинет.</li></ul><h3>Быстрая миграция, как это было у АТОЛ</h3><p>Весной 2022 года на облачные сервисы и онлайн-кассы АТОЛ обрушились мощные DDoS-атаки. Компания была вынуждена срочно искать профессиональное решение для защиты — и выбрала StormWall. За 10 минут специалисты развернули защиту, и уже через 30 минут вредоносный трафик был отфильтрован.</p><p>Даже при ежедневных DDoS-атаках мощностью 50–100 Гбит/с сервисы разработчика продолжают работать бесперебойно — клиенты-ритейлеры уверены в стабильности и надёжности его ПО.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-08-27/5ea6a917-ae5e-4fbc-9fc7-290bcfe55531.png" alt="" /></figure><h3>Кому подойдёт StormWall?</h3><ul><li>E-commerce и ритейл — устойчивость к пикам в «чёрную пятницу»;</li><li>Банки и финансы — SLA и отказоустойчивость на уровне инфраструктуры;</li><li>Госуслуги — соответствие реестру российского ПО;</li><li>Разработчики игр, стриминговые платформы, SaaS — защита TCP/UDP и CDN для скорости;</li><li>Малый бизнес — тарифы от 7 200 ₽ в месяц и помощь при миграции.</li></ul><h3>Почему выбирают StormWall</h3><ul><li>Поддержка 24/7, ответ до 15 минут;</li><li>Сервис как услуга — от настройки до сопровождения;</li><li>Собственные технологии на C с eBPF и DPDK, асинхронные микросервисы на Python и JavaScript;</li><li>Реестр российского ПО, лицензии СЗКИ/ТЗКИ;</li><li>Модульность и кастомизация фильтрации под каждого клиента;</li><li>Поддержка BGP, reverse proxy, API gateway, машинное обучение внутри фильтров.</li></ul><h3>Тарифы — от малого до enterprise</h3><ul><li>Для сайтов: от 7 200 ₽/мес;</li><li>Для сетей и сервисов: от 18 000 ₽/мес;</li><li>Enterprise — по запросу, под SLA, с кастомными модулями фильтрации.</li></ul><h2>Вывод: российские аналоги уже закрывают ключевые задачи Cloudflare</h2><p>После ухода зарубежных провайдеров рынок не остался пустым. NGENIX, DDoS-Guard и StormWall доказали, что могут обеспечить не только базовую защиту, но и полный набор сервисов для ускорения сайтов, фильтрации трафика и борьбы с ботами.</p><p>Если нужен комплекс «всё в одном» — с CDN, WAF, DNS и отказоустойчивостью, стоит смотреть на NGENIX: инфраструктура в России, понятный SLA и миграция за часы без проблем с регуляторами. DDoS-Guard — выбор для проектов, которым нужна глубина кастомизации и защита на всех уровнях L3–L7. StormWall берут за скорость внедрения и большой спектр решений — от сайтов до сетей и игровых сервисов.</p><p>Главный вывод: закрыть задачи Cloudflare в России сегодня реально — выбор зависит от масштаба бизнеса, критичности инфраструктуры и требований к гибкости настроек.</p>]]></content:encoded>
    </item>
    <item>
      <title>Газпромбанк запускает акселерационную программу для технологических проектов</title>
      <link>https://tproger.ru/articles/gazprombank-zapuskaet-akseleracionnuyu-programmu-dlya-tehnologicheskih-proektov</link>
      <comments>https://tproger.ru/articles/gazprombank-zapuskaet-akseleracionnuyu-programmu-dlya-tehnologicheskih-proektov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gazprombank-zapuskaet-akseleracionnuyu-programmu-dlya-tehnologicheskih-proektov</guid>
      <description><![CDATA[<p>Газпромбанк объявляет о запуске акселерационной программы, направленной на поддержку и развитие технологических решений для банковской отрасли и других высокотехнологичных секторов экономики.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gazprombank-zapuskaet-akseleracionnuyu-programmu-dlya-tehnologicheskih-proektov">Газпромбанк запускает акселерационную программу для технологических проектов</a>»</p>]]></description>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Наука]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 28 Aug 2025 08:52:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>Газпромбанк объявляет о запуске акселерационной программы, направленной на поддержку и развитие технологических решений для банковской отрасли и других высокотехнологичных секторов экономики. В зависимости от стадии и технологического направления лучшие проекты могут получить потенциальную возможность запустить пилот на сумму до 10 млн рублей, привлечь финансирование от банка и инвестиционных фондов-партнеров на сумму от 30 до 500 млн рублей или сформировать продукты, готовые к работе с технологическим бизнесом и потенциальными инвесторами. Программа реализуется при участии фонда Сколково.</p><p>Участникам предоставляется доступ к менторской поддержке и отраслевой экспертизе, возможность сотрудничества с компаниями из инвестиционного портфеля Газпромбанка. В этом году программа включает три трека: Финтех, Диптех и Наука, каждый из которых ориентирован на разный уровень зрелости проектов — от стадии идеи до готового продукта с подтвержденным рыночным спросом.</p><blockquote>Запуская эту акселерационную программу, мы делаем целенаправленные инвестиции в развитие российских технологий . Наша цель — создать инфраструктуру для трансфера   перспективных разработок в реальную экономику. Программа открыта для проектов самого разного уровня — от смелой научной идеи до готового продукта с подтвержденным спросом. Мы уверены, что лучшие команды получат именно то, что нужно для роста: не просто финансирование, но также экспертизу, пилотные внедрения и прямой диалог с бизнес-заказчиками.</blockquote><p><b>Финтех трек акселератора</b> направлен на технологические решения, которые можно внедрить внутри банка. В фокусе:</p><ul><li>Маркетинг и новые каналы продаж, развитие клиентского сервиса и оптимизация клиентского пути;</li><li>Кибербезопасность, управление рисками, антифрод (внутренний, пользовательский, внешний, транзакционный);</li><li>Моделирование и скоринг, управление и работа с данными;</li><li>Удобные и безопасные транзакции;</li><li>Управление человеческим капиталом.</li></ul><p>В этот трек принимаются проекты от стадии MVP с подтвержденной работоспособностью прототипа.</p><p><b>Технологический конкурс DeepTech-проектов</b> ориентирован на привлечение инвестиций компаниями, разрабатывающими передовые решения по направлениям:</p><ul><li>Новые технологии сбережения здоровья;</li><li>Экономика данных и цифровая трансформация государства;</li><li>Космические технологии;</li><li>Новые атомные и энергетические технологии;</li><li>Новые материалы и химия;</li><li>Средства производства и автоматизации;</li><li>Технологическое обеспечение биоэкономики.</li></ul><p>К участию приглашаются проекты, которые уже прошли стадию пилота или демонстрации в реальной среде и готовы к масштабированию.</p><p><b>Трек акселератора «Наука»</b> открыт для ранних проектов, основанных на научных разработках. Участие возможно даже на стадии идеи — при наличии потенциала для технологического роста и будущей коммерциализации. В трек «Наука» приглашаются университеты - участники программы стратегического академического лидерства «Приоритет-2030» и проекта «Передовые инженерные школы».</p><p>Технологические направления проектов:</p><ul><li>Новые материалы и химия (катализаторы, малотоннажная химия, нефтехимия, моделирование и синтез катализаторов;</li><li>Новые технологии сбережения здоровья (биомедтех, агротех,бионика, медицинские изделия);</li><li>Средства производства и автоматизации (производственные технологии, станкостроение;</li><li>Новые атомные и энергетические технологии (системы накопления энергии, электрохимия);</li><li>Развитие многоспутниковой орбитальной группировки (космические технологии, плазменные двигатели, лазерная связь);</li><li>Экономика данных и цифровая трансформация (микроэлектроника, квантовые технологии).</li></ul><p>Полный список направлений и критериев отбора представлен на официальном сайте программы. Участие — бесплатное и открыто для юридических лиц и индивидуальных предпринимателей, зарегистрированных в России.</p><p>Программа реализуется в гибридном формате: ключевые активности проходят как в очном, так и онлайн форматах, а финальные презентации — на Демо-дне в очной форме.</p><p>При запуске акселератора организаторы опирались на успешный опыт предыдущего сезона и вывели его на новый уровень с расширенной программой и углубленной экспертизой. В прошлом году в программу подали заявки более 280 проектов по 14 направлениям. Эксперты Газпромбанка отобрали 20 финалистов, шесть из которых стали победителями. Все финалисты получили рекомендации по развитию продукта и провели встречи с профильными бизнес-заказчиками. По итогам акселератора два проекта уже запустили пилотные внедрения, еще пять находятся на стадии структурирования.</p><p><a href="https://rutube.ru/video/bf5255543f3fbe0bef6709052bf2d92e/?r=wd">Смотреть видео о прошлогоднем акселераторе</a></p><p>Заявки принимаются до 10 октября 2025 г. в треки «финтех» и «диптех» и до в трек «наука» до 30 сентября через официальный сайт программы.</p><p>По вопросам участия: <a><b>accelerator@twinscom.ru</b></a></p><p><a><b></b></a>Сайт: <a href="http://www.gazprombank.ru/business/accelerator-gpbtech-2025/">www.gazprombank.ru/business/accelerator-gpbtech-2025/</a></p><p>Реклама. Рекламодатель АО БАНК ГПБ, ИНН 7744001497, erid 2W5zFGRVg6c</p>]]></content:encoded>
    </item>
    <item>
      <title>Как встроить распознавание паспорта РФ в браузер</title>
      <link>https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-brauzer</link>
      <comments>https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-brauzer?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Smart Engines]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-brauzer</guid>
      <description><![CDATA[<p>Пошаговое руководство по интеграции распознавания паспорта РФ в браузер. Узнайте, как использовать PWA, WebAssembly и Service Worker для внедрения OCR-решений в веб-приложениях без установки софта.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-brauzer">Как встроить распознавание паспорта РФ в браузер</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 22 Aug 2025 09:24:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Современные веб-приложения способны во многом заменить классические приложения для мобильных телефонов. Интегрировать в Progressive Web Application (PWA) привычный, хорошо знакомый пользователю функционал помогает технология WebAssembly и, конечно, мы. Рассказываем, как встроить <a href="https://smartengines.ru/smart-passportreader/">распознавание паспорта РФ</a> в браузер и обеспечить клиентам с разными ОС одинаково высокий пользовательский опыт. Эта статья будет полезна вам и в том случае, если вы планируете разворачивать <a href="https://smartengines.ru/smart-engines-max-ocr/">распознавание в мини-аппах</a> (mini apps) MAX или Telegram.</p><p>Progressive Web Apps (PWA) позволяют сайту в браузере работать как полноценное приложение — с установкой на домашний экран, мгновенной загрузкой и офлайн-возможностями. В отличие от классических мобильных приложений, PWA не требуют публикации в App Store или Google Play — они разворачиваются прямо из браузера, что особенно ценно в экосистемах с закрытыми магазинами приложений.</p><p>Но настоящую мощь PWA раскрывает WebAssembly (WASM) — технология, которая выводит веб-приложения на новый уровень производительности. WASM позволяет выполнять ресурсоемкие вычисления прямо в браузере: распознавание документов, анализ изображений, работу с графикой — все это теперь возможно без потери скорости и без постоянных запросов к серверу.</p><p>Мы в <a href="https://smartengines.ru/">Smart Engines</a> реализовали PWA, которое хранит все необходимые ресурсы (включая WASM-модули) в локальном кеше благодаря Service worker. В отличие от браузерного кеша, Service worker при повторном обращении к ресурсу не создает HTTP- запросов, а отдает файлы сразу. Это позволяет значительно ускорить отзывчивость приложения.</p><p>После первоначальной установки приложение способно работать  даже без интернета, сохраняя всю функциональность и готовность синхронизировать данные при появления сети.</p><p>Такой подход особенно актуален для быстрого развертывания и обновления приложений, поскольку нет необходимости распространять решение через магазины приложений и соблюдать политику модерации.</p><p>Хотите увидеть, как это работает на практике? Давайте перейдем к демонстрации!</p><figure><img src="https://media.tproger.ru/user-uploads/110363/2025-08-22/4d0fc90e-af18-4d94-8884-976d147d107d.gif" alt="" /><figcaption>Распознавание паспорта РФ в браузере</figcaption></figure><p>Интеграция решения распознавания паспорта РФ в PWA довольно проста.</p><h3>Кеширование</h3><p>Для кэширования ресурсов вы регистрируете Service Worker по простому примеру из MDN и добавляете все необходимые ресурсы при регистрации. Это стили, скрипты и wasm-файлы.</p><h3>Установить сайт на экран</h3><p>В Chromium-браузерах (Edge, Opera, Brave) событие beforeinstallprompt срабатывает, когда сайт удовлетворяет критериям установки PWA. Вы можете перехватить это событие и показать свой баннер с предложением установки.</p><p>К сожалению, Safari на iOS не поддерживает это событие. Для него принято использовать скрипт, например <a href="https://github.com/koddr/a2hs.js/">a2hs.js</a>. который показывает уведомление с предложением и инструкцией, как добавить сайт на экран устройства самостоятельно. Это менее удобно, но на iOS эта возможность существовала задолго до PWA, даже до 11 версии iOS, после которой появилась поддержка offline-функций.</p><h3>Распознавание паспорта РФ</h3><p>Для внедрения распознавания необходимо создать <a href="http://worker.js/">worker.js</a> - файл, который будет производить вычисления, не нагружая UI браузера.</p><p>Внутри воркера мы загружаем скрипт и создаем инстанс библиотеки распознавания</p><p>Теперь нам необходимо создать и настроить сессию распознавания.</p><p>Указываем режим распознавания и маску документа. Можно указать маску как  rus.passport.* тогда поиск будет осуществляться как национального паспорта так и биометрического заграничного (“rus.passport.biometric”)</p><p>Следующей настройкой мы просим вернуть в результате изображение документа, исправленное по перспективе.</p><p>Теперь мы инициализируем сессию:</p><p>В вебе для захвата изображений с камеры необходимо сначала отрисовать видеопоток на canvas и после этого мы получаем доступ к пикселям, которые передаем в специальный объект Image.</p><p>Теперь мы можем передать его на распознавание.</p><p>Объект result содержит в себе всю информацию о документе: текстовые поля, координаты шаблона и полей документа, изображения (подписи, печати, изображение документа).</p><p>Мы рекомендуем не закрывать сессию после первого распознавания, а продолжать подавать в нее изображения, то есть мы рекомендуем использовать распознавание документа в видеопотоке.</p><p>У этого подхода есть большое преимущество в виде устойчивости к бликам ламинированных документов и другим артефактам распознавания, поскольку их результаты комбинируются.</p><p>Если система больше не ожидает получить более качественное изображение на вход, она переводит флаг терминальности сессии в true и вы можете забрать результат.</p><p>Распознавание на клиенте не ограничивается только камерой. Документ может быть прикреплен из галереи или быть упакован в многостраничный PDF. Все эти форматы можно отрисовать на canvas и передать на распознавание.</p><p>Вот так можно легко добавить функциональность ИИ прямо в браузер. Такой универсальный подход позволяет интегрировать <a href="https://smartengines.ru/smart-passportreader/">распознавание паспорта РФ</a> в самые разные сценарии – от ежедневного банкинга до государственных сервисов. В результате пользователи получают максимально нативный опыт прямо в браузере, без лишних установок и ожидания обновлений.</p><p>Если вам интересно узнать больше про возможности искусственного интеллекта на WebAssembly, рекомендуем почитать нашу прошлую статью про распознавание банковских карт в браузере.</p>]]></content:encoded>
    </item>
    <item>
      <title>От GreenPlum к Mirrorship: Кейс трансформации Bank of Hangzhou Consumer Finance на основе архитектуры Lakehouse</title>
      <link>https://tproger.ru/articles/ot-greenplum-k-mirrorship--kejs-transformacii-bank-of-hangzhou-consumer-finance-na-osnove-arhitektury-lakehouse</link>
      <comments>https://tproger.ru/articles/ot-greenplum-k-mirrorship--kejs-transformacii-bank-of-hangzhou-consumer-finance-na-osnove-arhitektury-lakehouse?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[StarRocks]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ot-greenplum-k-mirrorship--kejs-transformacii-bank-of-hangzhou-consumer-finance-na-osnove-arhitektury-lakehouse</guid>
      <description><![CDATA[<p>Узнайте, как Bank of Hangzhou Consumer Finance решил проблемы с отслеживаемостью и real-time данными, перейдя с GreenPlum на Lakehouse-архитектуру на базе Mirrorship. Реальный кейс о трансформации дата-платформы в финтехе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ot-greenplum-k-mirrorship--kejs-transformacii-bank-of-hangzhou-consumer-finance-na-osnove-arhitektury-lakehouse">От GreenPlum к Mirrorship: Кейс трансформации Bank of Hangzhou Consumer Finance на основе архитектуры Lakehouse</a>»</p>]]></description>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 16 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h4>Введение: Инновационный путь, объединяющий озера данных и хранилища</h4><p>Bank of Hangzhou Consumer Finance — лицензированная организация потребительского финансирования. Столкнувшись с вызовами, связанными с быстрым ростом бизнеса, компания начала трансформацию своей инфраструктуры данных, кульминацией которой стало создание платформы GLH Lakehouse на базе Mirrorship.</p><p>Платформа GLH представляет собой результат исследований и практического внедрения архитектуры Lakehouse, служа критически важным мостом, соединяющим бизнес-операции с передовыми технологиями.</p><h2>I.Предпосылки создания платформы GLH: Инновации, продиктованные «болевыми точками» в данных</h2><h3>1. Требования бизнес-сценариев</h3><p>Как организация, чья деятельность основана на «данных, сценариях, управлении рисками и технологиях», мы столкнулись с тем, что традиционная архитектура обработки данных больше не могла справляться с растущими потребностями. Эти потребности влияли не только на повседневные операции, но и на стратегические решения и соблюдение нормативных требований.</p><ul><li>Актуальность данных для стратегий: стратегии управления финансовыми рисками требуют своевременных данных для принятия решений. Задержка даже в несколько минут может привести к сбою в контроле рисков.</li><li>Консистентность данных между таблицами: синхронизация данных между различными базами и таблицами должна поддерживать консистентность на определённый момент времени. Любое расхождение могло нарушить бизнес-логику.</li><li>Точность бизнес-данных: ежедневные отчёты для руководства должны быть точными и своевременными, так как они напрямую влияют на стратегическое направление компании.</li><li>Потребности в сверке данных: внутридневные данные необходимы для процессов сверки, и традиционные ETL-процессы не могли обеспечить требуемую оперативность.</li><li>Соблюдение нормативных требований: данные, предоставляемые регуляторам, должны соответствовать строгим стандартам своевременности и точности.</li></ul><h3>2. Анализ ключевых «болевых точек»</h3><p>При использовании традиционной архитектуры данных компания столкнулась с несколькими критическими проблемами:</p><h4>Проблема 1: Сложность отслеживания данных (Data Traceability)</h4><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/5e6fffa4-1f24-4e00-91bf-ed4c72573d88.png" alt="Сложность отслеживания данных" /><figcaption>Сложность отслеживания данных</figcaption></figure><p>Аномалии при передаче данных могли приводить к их потере. Если проблемы не обнаруживались вовремя, стоимость восстановления и отслеживания истории данных была непомерно высокой.</p><h4>Проблема 2: Отсутствие детализированных записей об изменениях</h4><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/26844bb2-cf1c-42aa-8ecf-78a5970d422e.png" alt="Отсутствие детализированных записей об изменениях" /><figcaption>Отсутствие детализированных записей об изменениях</figcaption></figure><p>Для регуляторной отчётности требовалось сообщать о каждом изменении информации о клиенте в течение дня. Однако производственная система сохраняла только конечное состояние на конец суток, не фиксируя промежуточных изменений и не удовлетворяя требованиям полной отчётности.</p><h4>Проблема 3: Неточность данных на определённый момент времени (Point-in-Time Data)</h4><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/2245e242-48fb-4cc0-9e8d-01b0957918a0.png" alt="Неточность данных на определенный момент времени" /><figcaption>Неточность данных на определенный момент времени</figcaption></figure><p>Из-за ограничений ресурсов задания по извлечению данных могли выполняться с задержкой или не выполняться вовсе, что приводило к временным лагам в синхронизации. Это вызывало несоответствие статусов одних и тех же бизнес-сущностей в разных таблицах, порождая хаос в бизнес-логике.</p><h4>Проблема 4: Проблемы с ежедневным закрытием операционного дня (Daily Cut-off)</h4><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/b4cd58fd-e5b3-4261-9215-f739bcdbdd93.png" alt="Проблемы с ежедневным закрытием операционного дня (Daily Cut-off)" /><figcaption>Проблемы с ежедневным закрытием операционного дня (Daily Cut-off)</figcaption></figure><p>В сценариях сверки транзакций по погашению платежей разные системы (например, транзакционная и бухгалтерская) обрабатывали одну и ту же операцию в разное время. Это приводило к серьёзным неточностям в данных к концу дня, что напрямую влияло на сверку.</p><p>Эти «болевые точки» были не просто техническими трудностями — они создавали прямую угрозу для развития бизнеса. Невозможность синхронизировать данные в реальном времени снижала эффективность бизнес-стратегий, несогласованность данных затрудняла сверку, низкое качество данных создавало риски для комплаенса, а сложность отслеживания делала аудиты долгими и дорогостоящими.</p><h2>II. Построение архитектуры Lakehouse с помощью Mirrorship</h2><h3>1. Техническая архитектура платформы GLH</h3><p>Платформа GLH была спроектирована с использованием четырехуровневой архитектуры:</p><ul><li>Уровень приложений (Application Layer): включает узел управления (Manager Node), узлы выполнения (Execute Nodes), кастомные плагины и узел оповещений (Alerting Node).</li><li>Уровень технических компонентов (Technical Component Layer): использует экосистему Spring Framework, MyBatis, собственный RPC-фреймворк, Log4j и др.</li><li>Уровень промежуточного ПО (Middleware Layer): задействует ZooKeeper, Kafka и MySQL.</li><li>Уровень эксплуатации (DevOps Layer): основан на Git, Jenkins, Docker &amp; Kubernetes, Maven.</li></ul><p>Эта архитектура не только отвечала функциональным требованиям, но и обеспечивала стабильность, масштабируемость и удобство сопровождения системы, заложив прочный фундамент для платформы Lakehouse.</p><h3>2. Почему для замены GreenPlum выбрали Mirrorship?</h3><p>Выбор хранилища данных был критически важным решением. После всесторонней оценки и тестирования команда выбрала Mirrorship (корпоративную версию StarRocks) в качестве основного движка для хранения и аналитики.</p><p>Выбор было продиктован насущными проблемами — производительность существующего 26-узлового кластера GreenPlum снижалась по мере роста объёма бизнеса, а расширение требовало значительных инвестиций.</p><ul><li>Снижение затрат и повышение эффективности: лицензионные платежи и стоимость горизонтального масштабирования GreenPlum были высокими. Mirrorship предложила более экономически эффективное решение, соответствующее стратегической цели компании.</li><li>Возможности ingest-а данных в реальном времени: в отличие от традиционных инструментов, таких как Hive, Mirrorship поддерживает real-time ingest и транзакционные запросы, что дает ей естественное преимущество в сценариях с данными реального времени.</li><li>Единая платформа данных: данные были разбросаны по разным системам, создавая «острова данных». Mirrorship предоставила единую платформу для хранения и вычислений, консолидировав данные и упростив доступ к ним.</li><li>Дизайн архитектуры Lakehouse на базе Mirrorship</li></ul><p>В новой архитектуре платформа GLH глубоко интегрирована с Mirrorship для создания истинной Lakehouse.</p><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/be173f03-f57e-4441-be83-147a6a1b73ba.png" alt="Lakehouse Architecture with Mirrorship" /><figcaption>Техническая архитектура платформы GLH</figcaption></figure><ul><li><b>Архитектура с разделением хранения и вычислений (Shared-Storage): в</b> качестве базового хранилища используется HDFS (с планами миграции на S3), что обеспечивает гибкость для управления ростом данных при контроле затрат и сохранении производительности.</li><li><b>Использование нескольких моделей таблиц:</b> используя возможности Mirrorship для работы с детализированными (Detail tables) и широкими таблицами (Wide tables), команда разработала кастомные структуры таблиц, поддерживающие анализ временных рядов и отслеживание данных для различных бизнес-задач.</li><li><b>Унифицированная обработка данных:</b> придерживаясь принципа «сбор один раз, обработка многократно», все данные управляются через единый конвейер обработки. Это позволило избежать дублирования разработки, значительно повысив эффективность и консистентность данных.</li><li><b>Гибкое распределение данных:</b> платформа поддерживает распределение данных в другие системы через Kafka, что обеспечивает работу сценариев, таких как Flink CDC, и создает открытую, гибкую экосистему.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/8c51e694-b410-442b-85b2-dc100b577773.png" alt="StarRocks Storage-Compute Separation" /><figcaption>StarRocks Storage-Compute Separation-in the Last 7 Days</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/116700/2025-08-06/65267eee-e8c7-41a3-b3f8-d4e65362c1a7.png" alt="StarRocks Storage-Compute Separation" /><figcaption>StarRocks Storage-Compute Separation-in the Last 1 Day</figcaption></figure><h2>III. Результаты: баланс между производительностью и экономической эффективностью</h2><p>В ходе внедрения команда накопила ценный опыт:</p><ul><li>Оптимизировали время пакетной обработки: команда применила дифференцированную стратегию синхронизации данных, настраивая интервалы в зависимости от бизнес-потребностей — от 5 секунд для одних таблиц до нескольких минут для других.</li><li>Оптимизировали партиционирование и бакетирование: анализ бизнес-характеристик позволил переработать стратегию партиционирования, чтобы уменьшить накладные расходы на уплотнение (compaction) мелких файлов, что привело к значительному повышению производительности.</li><li>Рационально распределили ресурсы: оптимизировано соотношение ресурсов между вычислительными узлами и узлами хранения. Мониторинг показал, что кластер стабильно работает с загрузкой ЦП ниже 50%, легко справляясь с пиковыми нагрузками.</li></ul><h3>Бизнес-результаты</h3><p>Платформа GLH достигла впечатляющих результатов:</p><ul><li>Полный охват данных: более 3800 таблиц из всех бизнес-систем компании подключены к real-time потоку данных.</li><li>Синхронизация на минутном уровне: время от генерации данных до их доступности сократилось до минут, что многократно повысило скорость реакции бизнеса по сравнению с традиционной моделью T+1.</li><li>Увеличение мощности пакетной обработки: платформа обрабатывает более 6500 заданий в день, включая более 800 задач для хранилища данных, со значительным ростом эффективности.</li><li>Углубление интеграции с бизнесом: снято ограничение на выполнение только пакетных запросов, благодаря открытию real-time query API, что позволило бизнес-системам напрямую получать доступ к актуальным данным.</li></ul><p>Эти достижения — не просто цифры. Они трансформировались в ускоренную реакцию бизнеса и улучшенный клиентский опыт, внеся ощутимый вклад в повышение конкурентоспособности компании.</p><h2>IV. Перспективы развития</h2><p>Платформа GLH завершила разработку основного функционала. Будущее развитие будет сосредоточено на следующем:</p><ol><li>Более открытые интерфейсы: поддержка интеграции с более широким спектром вычислительных и движков хранения.</li><li>Богатая экосистема плагинов: разработка большего количества плагинов для обработки данных.</li><li>Более глубокая интеграция с бизнес-процессами: дальнейшая интеграция с бизнес-системами для предоставления более точных данных.</li><li>Постоянное технологическое развитие: отслеживание развития технологий хранения с запланированной миграцией на объектное хранилище S3.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Как ИИ меняет работу программистов: опыт банковской сферы</title>
      <link>https://tproger.ru/articles/kak-ii-menyaet-rabotu-programmistov--opyt-bankovskoj-sfery</link>
      <comments>https://tproger.ru/articles/kak-ii-menyaet-rabotu-programmistov--opyt-bankovskoj-sfery?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ii-menyaet-rabotu-programmistov--opyt-bankovskoj-sfery</guid>
      <description><![CDATA[<p>ИИ ускоряет разработку, сокращает техдолг и помогает банкам в рисках, антифроде и сервисе. Узнайте, как технологии меняют IT-профессии.

</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ii-menyaet-rabotu-programmistov--opyt-bankovskoj-sfery">Как ИИ меняет работу программистов: опыт банковской сферы</a>»</p>]]></description>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 13 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>ИИ развивается так быстро, что тексты про него устаревают быстрее, чем смартфоны. То, что казалось фантастикой в марте, становится банальностью в июне. Поэтому говорим о том, что ИИ делает с профессией разработчика. Рассказываем, что сейчас происходит на стыке финтеха и ИИ, как модели меняют процессы.</p><figure><img src="https://media.tproger.ru/user-uploads/116654/2025-08-13/1e328810-4cc9-4d85-8f4b-fe331012e51f.png" alt="" /></figure><p>Искусственный интеллект все чаще становится частью повседневной работы — особенно в сферах, где много данных, процессов и рутины. В этом смысле банки оказались на передовой, потому что сегодня они — не просто финансовые организации, а полноценные IT-компании с большими штатами разработчиков и огромным количеством IT-задач.</p><p>ИИ помогает программистам писать и проверять код, быстрее его понимать, тестировать идеи. Но пока он не заменяет человека — и вряд ли заменит в ближайшее время. Зато становится мощным инструментом, который меняет подход к разработке. Разбираемся, где именно он полезен, почему Python — язык номер один в ИИ-задачах и какое будущее ждет айтишников с развитием технологии.</p><h2>Как ИИ влияет на разработчиков</h2><p>ИИ-ассистенты уже стали стандартом в продвинутых командах. Они помогают не только быстрее писать свой код, но и лучше разбираться в чужом: объясняют сложные участки, упрощают навигацию, подсказывают решения. По <a href="https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/">данным</a> GitHub, искусственный интеллект повышает производительность разработчика на 30%.</p><p>Что ИИ уже умеет хорошо: написать пинг-понг на JavaScript, быстро собрать функцию на Python, которая считает числа Фибоначчи через матрицы, или решить олимпиадную задачу средней сложности.</p><h2>Повышение эффективности</h2><p>ИИ встраивается в каждый этап разработки — от первой строчки до деплоя. Автодополнение экономит часы на рутинных операциях, а инструменты для анализа кодовой базы помогают быстро разобраться в архитектуре проекта, которую писала команда три года назад. На «код-ревью» с ИИ-помощником быстрее находятся потенциальные баги. Автотесты генерируются в разы быстрее — модели понимают логику и создают осмысленные проверки.</p><p>В итоге техдолг сокращается, бэклог разгребается быстрее, фичи выкатываются в продакшн с меньшими задержками. Сокращается Time-to-market, а главное — на выходе получается более качественный продукт. Команды успевают не только больше делать, но и лучше думать над архитектурой.</p><h2>Лифт для экспертизы</h2><p>Один из самых заметных эффектов от ИИ — размывание границы между джуном и мидлом. Начинающие разработчики с ИИ-инструментами быстрее проверяют гипотезы, собирают MVP, разбираются в незнакомых технологиях. Джуны с ассистентами решают задачи уровня мидлов, мидлы — тянутся к сеньорским вызовам.</p><p>Самый впечатляющий скачок происходит именно на стыке джуна и мидла: новички с ИИ могут за месяцы освоить то, на что раньше уходили годы. Они быстрее понимают best practices, изучают паттерны, экспериментируют с технологиями.</p><p>Мидлы тоже выигрывают: освобождаясь от рутины, они больше времени тратят на сложные архитектурные решения. ИИ становится ускорителем профессионального роста на всех уровнях.</p><p>Но синьором стать все еще сложно: архитектурное мышление, способность видеть систему целиком, ответственность за технические решения и их последствия — это пока остается исключительно человеческой задачей.</p><p>Тут важно понимать: полностью автоматизировать разработку нельзя. ИИ может написать функцию, но не понимает контекста бизнеса. Может сгенерировать тесты, но не знает, какие граничные случаи действительно критичны. Модели делают ошибки, иногда очень изящные и незаметные.</p><figure><img src="https://media.tproger.ru/user-uploads/116654/2025-08-13/7de96301-4ea7-42b6-a653-25c656cfebe2.png" alt="" /></figure><p>…а иногда не очень изящные</p><p>Поэтому правильное видение такое: ИИ — это не замена разработчика, а усилитель его возможностей. Инструмент, который позволяет быстрее писать, тестировать, анализировать, но не освобождает от необходимости думать, проверять и нести ответственность за результат.</p><p>Разработчик будущего — не обязательно тот, кто пишет код вручную. Это скорее человек, способный формулировать задачи, управлять ассистентами и оценивать результат. Раньше путь в профессию был длинным: институт, стажировки… С ИИ можно почувствовать себя мидлом достаточно быстро — пусть и без глубинных знаний. Профессия не исчезает, она эволюционирует: теперь умение работать с ИИ становится таким же важным, как и знание языков программирования.</p><p>Хороший разработчик с ИИ становится дирижером: он использует инструменты как оркестр, но отвечает за звучание.</p><p>Чтобы понять, заменит ли ИИ программистов, можно их условно разделить на два типа:</p><ol><li>те, кто понимает все тонкости предметной области и может делать сложные инновационные вещи;</li><li>и те, кто знаком с несколькими высокоуровневыми фреймворками и делает работу, не требующую особых глубоких знаний, кроме этого.</li></ol><p>И те, и другие называют себя программистами и пишут код. Но первым не стоит бояться, что в ближайшем будущем их заменит искусственный интеллект.</p><h2>Как ИИ используется в финтехе уже сейчас</h2><p>ИИ в банковской сфере — уже не эксперимент, а устойчивая практика. В Газпромбанке, например, разработана и реализовывается внутренняя AI-стратегия по внедрению искусственного интеллекта во все ключевые процессы. Вот пять направлений, где ИИ приносит ощутимую пользу уже сегодня:</p><p>1. Риски</p><p>Принятие решений по кредитным заявкам — одна из самых чувствительных задач для банка. Даже +1% точности модели в кредитном скоринге при огромном потоке заявок дают огромные, миллиардные экономические эффекты для бизнеса. ИИ-модели также могут прогнозировать доходы клиента, вероятность досрочного погашения, риски просрочек и т. д.</p><p>2. Борьба с мошенничеством</p><p>Здесь есть несколько направлений: внутренний антифрод (выявление подозрительных действий сотрудников) и внешний (защита клиентов от мошенничества). Модели отслеживают аномалии в данных и предсказывают различные риски.</p><p>3. Клиентский сервис</p><p>Одно из ключевых направлений — все, что связано с повышением качества обслуживания клиентов. Сюда входят задачи на данных из чатов оператора с клиентом, аудиозаписей телефонных разговоров, обращений и отзывов, которые поступают в банк. На основе этих данных можно выявлять слабые места, повышать качество поддержки и точнее понимать поведение клиентов.</p><p>4. Персонализация и продажи</p><p>Направление связано с персонализированными предложениями для клиентов. Здесь работают модели, которые прогнозируют отклик клиента на предложение банковского продукта по различным каналам коммуникаций, происходит оптимизация с учетом доходности продукта, политики коммуникации и т. д.</p><p>Модели помогают оптимизировать маркетинговую воронку: в первую очередь сделать клиентам наиболее интересные предложения, а во вторую — максимизировать прибыль банка.</p><p>5. Автоматизация</p><p>Задачи, связанные с автоматизацией внутренних бизнес-процессов. Например, одна из таких задач: разработать внутреннего ассистента для сотрудников банка, чтобы у каждого из них был помощник на основе чат-бота, которому можно задать любой вопрос и оперативно получить ответ.</p><p>Также полезен ИИ для задач, где нужно работать с огромным количеством документов: распознать их и ответить на основе этих документов на определенные вопросы, подсветить юридические риски.</p><h2>Что ИИ пока не умеет</h2><p>Модели еще не так хорошо справляются с нестандартным, сложным кодом, написанным на внутренних библиотеках. А еще ИИ не чувствует неуверенности, когда что-то идет не так. Он не может просто «сходить выпить кофе» и поразмыслить над задачей. Модель сразу выдает результат — даже если он с багами. Так что в эту сторону юному «скайнету» еще расти и расти.</p><p>Интеллект в ИИ — название пока условное. Модель отвечает на поставленный вопрос, у нее нет ни мотивации, ни желания, ни способности ставить цели и достигать их. Это не выполняющая осознанные действия система, а мощный, но ограниченный инструмент.</p><p>Есть и другая проблема: галлюцинации языковых моделей. ИИ может уверенно выдать неверную информацию, например фейковую ссылку, отправить клиента к несуществующему банкомату или сослаться на статью, которой никогда не было.</p><p>Банки (и не только они) для решения внутренних задач широко используют технологию RAG (Retrieval-augmented generation): сначала модель достает нужные данные из внутренней базы знаний, а потом на их основе формирует ответ. Решения на RAG можно использовать в виде «суфлера» — модель подсказывает, человек проверяет информацию и принимает решение. Такой подход позволяет сохранить скорость и удобство, которые дает ИИ, но добавляет к ним проверку фактов.</p><p>Один из самых популярных сценариев использования RAG в банках — помощь операторам поддержки. Есть внутренние базы знаний, есть информация по продуктам и есть вопросы клиентов. Задача — быстро дать точный релевантный ответ, опираясь на всю эту информацию. Языковая модель в таком случае выступает как «общий мозг»: она понимает формулировку, подставляет нужные факты и помогает оператору.</p><p>В современном банке таких баз — десятки: внутренние нормативные документы, тарифы, инструкции, продуктовые особенности. В каждом бизнес-направлении — свои источники. И именно RAG позволяет с помощью всех этих данных обогатить ИИ и превратить его в полноценную систему поддержки решений.</p><h2>Как начать разрабатывать в направлении ИИ (на волне хайпа)</h2><p>Главный язык, который открывает дверь в ИИ-разработку, — Python. Почему? Во-первых, конечно, богатая экосистема — огромное количество библиотек и фреймворков для машинного обучения и ИИ созданы на Python. Во-вторых, скорость разработки — одна и та же логика может занимать одну строчку на Python и пять — на C++. В-третьих, простой и лаконичный синтаксис. Кроме того, язык имеет большое и активное сообщество разработчиков.</p><p>При этом у языка хороший баланс: низкий порог входа — можно прочитать код на Python, не зная программирования, и понять, что происходит. Конечно, он не такой простой, как может показаться в самом начале, и в любой момент легко занырнуть в какие-то специфические вещи. Как с океаном: можно ножки помочить, а можно погрузиться в Марианскую впадину.</p><p>Однако Python — это только начало. Чтобы решать задачи, нужно еще:</p><ul><li>понимать алгоритмы: от базовых ML до обучения с подкреплением (RL);</li><li>иметь опыт работы с данными;</li><li>знать предметную область, в случае банков — финансы;</li><li>уметь проектировать ИТ-системы.</li></ul><p>Кто-то идет в разработку через Python, а кто-то — через «путь воина»: изучая Паскаль, разбираясь, как работают указатели и как работать с памятью. Это, конечно, не про ML, а про возможность по-настоящему понять, как работает компьютер.</p><p>Этот опыт тоже важен: он дает насмотренность, понимание, где под капотом происходит магия. Да, писать на Python приятно и получается быстро. Но в реальности, если у вас высоконагруженный сервис, — возможно, необходимо будет переписывать логику на C++.</p><h2>Что даст нам ИИ в ближайшие годы</h2><p>Если смотреть в масштабе человечества, то искусственный интеллект пока помогает людям лишь в очень узком сегменте профессий — и то лишь как инструмент, не заменяющий самих специалистов. Например, ИИ — помощник в разработке, в работе с текстом и дизайном.</p><p>Среди ожидаемых трендов:</p><p>Распространение агентов для повседневных задач, умеющих не только отвечать, но и действовать — заказывать еду или бронировать столик в кафе. Уже сейчас существуют агентские платформы-конструкторы, на которых можно собрать решение из готовых компонентов.</p><p>Развитие беспилотного транспорта и роботов, способных выполнять физические задачи.</p><p>Когда все эти тренды начнут воплощаться в реальность, люди смогут получать все больше удовольствия от жизни и не тратить время на рутинные задачи.</p><p>ИИ — это инструмент. Все зависит от того, в чьих он руках. Модели помогают быстрее работать и глубже разбираться в данных. Но не избавляют от ответственности, от необходимости думать и добиваться высокого качества. И это хорошая новость: в мире, где ИИ умеет все больше, людям остается самое интересное: разбираться в системах, находить причинно-следственные связи и ставить цели.</p><p>Если хотите больше узнать о том, с какими задачами разработчики Газпромбанка сталкиваются на практике, <a href="https://technologichno.mave.digital/">слушайте</a> и <a href="https://vkvideo.ru/@gazprombank">смотрите</a> наш подкаст «Техно.Логично» — там регулярно обсуждаем самое актуальное в IT-сфере.</p>]]></content:encoded>
    </item>
    <item>
      <title>Карьера через пет-проект: как выбрать идею и довести до результата</title>
      <link>https://tproger.ru/articles/karera-cherez-pet-proekt--kak-vybrat-ideyu-i-dovesti-do-rezultata</link>
      <comments>https://tproger.ru/articles/karera-cherez-pet-proekt--kak-vybrat-ideyu-i-dovesti-do-rezultata?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Владислав Устинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/karera-cherez-pet-proekt--kak-vybrat-ideyu-i-dovesti-do-rezultata</guid>
      <description><![CDATA[<p>Разбираемся, как создать пет-проект и не выгореть: идея, MVP, обратная связь и упаковка.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/karera-cherez-pet-proekt--kak-vybrat-ideyu-i-dovesti-do-rezultata">Карьера через пет-проект: как выбрать идею и довести до результата</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Отладка]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Пет-проект]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 29 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Как найти идею для пет-проекта</h2><p>Новички, когда сталкиваются с пет-проектами, бросаются в две крайности. Создают очередной To-Do list, который ничем не выделяется, либо пытаются сделать что-то слишком сложное, например, убийцу Notion, и забрасывают работу на полпути. Так как же выбрать идею, которую получится довести до конца?</p><h3>Ключевые нюансы при выборе идеи пет-проекта</h3><p>Сначала надо подумать, какая у вас или вашего окружения есть проблема, которую вы могли бы решить своим проектом? Учите английский и любите сериалы? Так почему бы не сделать телеграм-бота, который будет присылать отрывки с определённой лексикой? Считаете своё резюме и портфолио слишком скучными? Можно оформить их в виде современного лендинга, правда придётся прикрутить интересные фичи, иначе это не пет-проект. Например, если вы фронтенд-разработчик, то можно сделать необычную анимацию, добавить несколько цветовых тем, демонстрацию проектов прямо на странице, интерактивную карту навыков и опыта.</p><p>Ваш «питомец» должен решать какую-то проблему и выделяться фишкой, иначе он никого не впечатлит.</p><blockquote>Впечатляют проекты, которые выглядят как реальные продукты. Например, когда кандидат делает пет-проект под конкретную потребность: финтех-дашборд, Telegram-бот или полноценное веб-приложение, которым уже пользуются или которое может быть полезно.</blockquote><blockquote>Как-то я пришёл на хакатон — занимался рекомендательными системами. Тогда был пик популярности Word2Vec — это модель, которая переводит слова в векторы и позволяет находить между ними смысловую близость. Я посмотрел на статистику и увидел: на одном из сайтов 25% запросов не давали результатов. Тут возникла идея, как это улучшить.<br /><br />Решил собрать демку и сделал прототип: например, на запрос «кресло из крокодиловой кожи» модель показывала зелёные кожаные кресла. Не крокодиловые, но всё равно релевантные запросу.<br /><br />За неделю допилил прототип до презентабельного состояния, показал коллегам и руководителю. Они дали «зелёный свет», через 2 месяца была первая MVP, которую уже начали продавать существующим клиентам. Ещё через месяц — первый клиент, интеграция, запуск.<br /><br />Спустя ~5 лет количество клиентов уже измерялось сотнями :)</blockquote><p><b>Подумайте, какие навыки хотите показать</b></p><p>Если делаете проект для портфолио, то можно выбрать несколько вакансий, на которые вы претендуете. Какие там требования к стеку, какие нужны навыки?</p><p>Например, если хотите работать фронтенд-разработчиком в онлайн-школе, то почему бы не сделать простое образовательное приложение на React и заточить его под себя? Смотрите, кого ищет рынок, и подстраивайтесь под его запросы.</p><p><b>Не затягивайте со сроками</b></p><p>Если рекрутер увидит, что вы полгода делали дизайн кнопки для сайта, то, скорее всего, подумает, что не умеете планировать работу и доводить проекты до конца.</p><p>Выбирайте несложный и интересный проект, который вы не затяните и который будет вам по силам.</p><blockquote>Основная ошибка — это незаконченные, «сырые» решения. HR смотрят на проекты, в том числе, как на способность завершать начатое. Если в портфолио много таких работ, это наводит на мысли, что разработчик быстро теряет интерес, плохо планирует время или бросает задачи при первых трудностях.</blockquote><p><b>Не используйте учебные работы, либо используйте их правильно</b></p><p>Многие онлайн-школы обещают готовое портфолио по окончании обучения, но оно обычно состоит из учебных проектов. В целом, это неплохо, но есть пара нюансов:</p><ol><li>У вас и ваших одногруппников эти работы одинаковые. Представьте лицо HR, когда он увидит несколько похожих проектов в разных резюме.</li><li>Учебные проекты не совсем ваши, ведь вы повторяли код и основные конструкции за преподавателями. Работодателю важно, как вы пишете сами, а не копируете.</li></ol><p>Следует разделять учебные проекты и пет-проекты. В первом случае вы осваиваете новые навыки и технологии, во втором стараетесь их показать. Выбрасывать работы с учёбы тоже не нужно, просто надо подумать, как их можно улучшить, какую фишку добавить, как переработать, чтобы отличиться от десятка таких же работ. Как пример, можно изменить фронтенд, добавить новую логику в бэкенд, разработать уникальную фичу.</p><h2>Всё равно не могу ничего придумать, что делать?</h2><p>Если самостоятельно не получается что-то придумать, то можно спросить у ИИ.</p><p>ChatGPT и другие языковые модели отлично умеют генерировать идеи на заданную тему. Часто в ответах появляются нестандартные, свежие задачи, которые вам бы и не пришли в голову. Даже если сгенерированные проекты кажутся банальными — всегда можно докрутить, добавить свою логику или фишку. Но используйте ИИ как вдохновителя, не просите его написать код проекта за вас — это будет заметно и станет не преимуществом, а «красным флагом».</p><p>Пример промпта для идеи пет-проекта:</p><p><b>Возьмите задачу с фриланса</b></p><p>Зайдите на любую фриланс-биржу и полистайте разделы с небольшими заказами. Часто там попадаются простые, но жизненные — например, сделать мини-сервис для бронирования столиков или инструмент для учёта личных трат. Никто не обязывает брать заказ — достаточно посмотреть, что нужно заказчикам, и сделать что-то подобное для портфолио.</p><p><b>Спросите друзей или аудиторию в соцсетях</b></p><p>Иногда самая классная идея приходит от окружения. Просто расскажите друзьям, что хотите сделать проект, и спросите, с какими неудобствами в жизни, работе или учёбе они сталкиваются. Кто-то устал вручную напоминать детям делать домашку — тут можно создать бота. Кто-то жалуется на путаницу в личных финансах — почему бы не собрать на эту тему простое приложение? Иногда полезные задачи всплывают и в тематических чатах или сообществах.</p><blockquote>У меня был разработчик, уставший от хаоса в списках фильмов, которые он хочет посмотреть. Сделал пет-проект — личный медиапланировщик с нейтральным UI. Проект не стал стартапом, но в портфолио смотрелся отлично. Если сложно — можно взять существующую идею и улучшить. Например, сделать привычный To do-лист с уклоном в UX, нейросети или интеграции. Главное — показать свою силу, а не сделать ещё один клон.</blockquote><h2>Как довести пет-проект до конца и не забросить его</h2><p>Вы выбрали идею для проекта, прикинули стек, сроки, пошли писать код и… забросили. Часто бывает, что вначале полны энтузиазма, а под конец либо ничего не получается, либо появляются мысли, что проект — пустая трата времени. Чтобы такого не было, лучше соблюдать следующие правила:</p><p><b>Чтобы сделать пет-проект, не делайте его.</b> По крайней мере, сразу. Мотивация — вещь непредсказуемая: сегодня идея кажется классной, а завтра — сущей ерундой. Не спешите сразу бросаться на проект, лучше дайте идее «настояться» неделю или две. Если прошло прилично времени, а руки всё ещё чешутся, то это хороший знак — за проект можно браться.</p><p><b>Определите для себя MVP</b> — минимальный рабочий продукт, который точно сможете довести до релиза. Всё, что не критично для запуска, сразу откладывайте, иначе перфекционизм и погоня за новыми фичами утащат вас на дно.</p><p>Например, если вы хотите сделать кроссплатформенный видеоплеер для изучения языков, то можно откинуть идею со встроенным ИИ, голосовым ассистентом и автоматической генерацией субтитров. Конечно, это всё здорово, но затягивает процесс. Простого перевода субтитров и автоматического создания карточек на первом этапе будет уже достаточно.</p><p><b>Разбейте проект на задачи и подзадачи.</b> Например, дизайн плеера, его вкладок, основная логика, подключение API, отладка.</p><p>Не забывайте отмечать выполненные задачи, когда мотивация вас покинет, у вас перед глазами будет уже какой-то прогресс, из-за которого жалко бросать работу на полпути.</p><p><b>Определитесь со сроками.</b> Пусть они будут примерными — главное, чтобы был ориентир. Например, дать себе месяц на MVP, неделю на запуск базовой версии, пару дней на исправление багов. Без сроков любая задача может растянуться, а когда есть конечная точка, появляется стимул не бросать начатое.</p><blockquote>Один из основных критериев — полезность продукта. Нет смысла изобретать велосипед. То, что вы создаёте, должно быть либо лучшего того, что уже есть, либо вообще уникальным. И тут не важно, в какой сфере вы решите это всё произвести, главное, чтобы было чёткое понимание, зачем это делается и какой будет итог. Проще говоря, без плана не нужно начинать, иначе велик риск всё забросить. Большая часть тех, кто начал и не закончил, как раз не прорабатывали свои идеи.</blockquote><p><b>Используйте знакомый стек.</b> Если этот проект нужен для портфолио, то лучше выбрать стек, в котором вы уже уверенно работаете. Иначе утонете в новом, не доведёте до конца, либо получите в итоге что-то непрезентабельное.</p><p>Конечно, это правило не абсолютное, использовать новые для вас технологии можно, просто это надо делать дозировано.</p><p>Если очень грубо, то ориентир выглядит так: 80% кода — это знакомый нам стек, 20% — место для экспериментов и обучения. Такой подход позволяет прокачать новые навыки и довести проект до финала без выгорания.</p><p><b>Занимайтесь регулярно по чуть-чуть.</b> Берегите себя, отдыхайте, не надо сидеть по 5 часов в день над проектом, если за него не платят. Вначале можно выезжать на мотивации, но со временем это приведёт к выгоранию.</p><p>Лучше постараться выработать привычку и заниматься петом, например, каждый день по 30 минут. Не можете соблюдать эту привычку по каким-то причинам? Не проблема, вместо 30 минут найдите 5. Да, за это время вы ничего не успеете, но сохраните «регулярность» —  на следующий день будет проще.</p><p><b>Делитесь результатами.</b> Не держите всё в столе, делитесь ходом работы и результатом. Покажите ваш MVP друзьям, обсудите его на форуме, заведите репозиторий на GitHub. Без обратной связи можно легко что-то упустить.</p><p>Аналогично с трудностями. Если сталкиваетесь с багами или просто чего-то не понимаете, то спрашивайте. В том же телеграм есть тематические чаты по пет-проектам, где можно запросить обратную связь.</p><p>А вот ещё несколько советов от Анастасии Егоровой — фронтенд-разработчика, автора  программы курса SkillBox по Vue 3 и ведущей ютуб-канала <a href="https://www.youtube.com/@CosyFrontendNastia">CosyFrontend</a>.</p><blockquote>Проблема пет-проектов в том, что их редко доводят до конца. Нет дедлайнов, нет ответственности перед руководством и коллегами, нет мотивации в виде будущей оплаты. Особенно сложно становится, когда пет-проект тянется уже не первую неделю, а первоначальная архитектура оказывается совсем неподходящей для дальнейшей разработки, что нередко бывает, когда мы пробуем новые технологии.<br /><br />У некоторых разработчиков количество таких заброшенных и недоделанных проектов — десятки штук. Что можно придумать для того, чтобы большинство ваших домашних проектов доводились бы до конца?<br /><br />1. Фиксировать прогресс, например, на доске Trello, чтобы самому видеть продвижение по проекту. Не забывать коммитить в гит. Некоторым разработчикам помогает отписываться о состоянии проекта в личный блог.<br /><br />2. Избегать перфекционизма — сначала сделать рабочую версию, а потом постепенно ее улучшать.<br /><br />3. Возвращаться без чувства вины — забросить проект может любой разработчик, у каждого из нас бывают авралы на работе, активности в жизни, выгорания, моменты прокрастинации.<br /><br />P.S. Когда мы обсуждали тему пет-проектов и их забрасывания в одном из айтишных чатов, один из разработчиков отметил: «А никак не нужно доводить их до конца — пет-проекты для того и существуют, чтобы попробовать на них новую идею и забросить». Так что такое мнение тоже есть, но справедливо ли оно для вас — решайте сами 😀</blockquote><h2>Как оформить пет-проект</h2><p>Для работодателя важен не столько масштаб проекта, сколько подход к работе, качество кода и умение доводить дело до конца, поэтому проект должен выглядеть презентабельно.</p><p><b>Поработайте над UI/UX.</b> Приятный и удобный интерфейс — ваш первый плюс в глазах работодателя. Потратьте время на то, чтобы кнопки, цвета и структура приложения были понятны с первого взгляда.</p><p>Чтобы убедиться, что пользователям удобно использовать сервис — запросите обратную связь у знакомых, коллег и родственников. Учтите их замечания.</p><p><b>Упакуйте проект в GitHub.</b> Если у вас пустой репозиторий, который называется my project, то проект никто не оценит. У HR большой поток откликов, иногда они принимают решение за пару секунд, поэтому очень важно, чтобы по вашему репозиторию как можно быстрее можно было понять, что вы сделали, как это работает и какие технологии вы использовали.</p><p>Сделайте подробное описание readme —  в паре абзацев расскажите, что это за проект, для кого, какие проблемы решает. Добавьте описание стека архитектуры. Чем подробнее, тем лучше.</p><p>Добавьте скриншоты, гифки, видео работы сервиса. А ещё лучше его демоверсию.</p><p>Постарайтесь проработать структуру проекта, чтобы она была логичной. В нём не должно быть дублей и мусора. Если кто-то впервые откроет ваш репозиторий, ему должно быть понятно, что это за проект.</p><p>То же самое с историей коммитов. Сделайте её читаемой с внятными комментариями, чтобы рекрутер видел не только ваш проект, но и процесс создания.</p><p>Опишите результаты  по конкретным метрикам, если, конечно, это возможно. Опубликовали приложение в Google play и получили хорошее удержание пользователей? Расскажите об этом. Вашу фичу оценили в социальных сетях? Поделитесь приятным фидбеком. Метрик нет, делали проект только под себя? Расскажите, как он помог вам решить проблему.</p><blockquote>Лучше всего оформить проект на GitHub с описанием задач, технологий и особенностей реализации. Выделяются разработчики, которые показывают, что не просто пишут код, но и обосновывают решение и объясняют, как всё устроено.<br /><br />Желательно, чтобы код был чистым, с продуманной архитектурой и, по возможности, прошёл ревью опытных коллег. Будет плюсом, если в проекте видно, что разработчик следит за качеством: пишет документацию и покрывает код тестами.</blockquote><p><b>Распишите проект как кейс.</b> Подготовьте шпаргалку. Это мини-история, где вы рассказываете о проекте. Какая проблема побудила вас его сделать, какие возникли трудности на этапе разработки, как их решали, какой получили результат. У вас получится подробное описание пути разработки от идеи до финала.</p><p>Это можно расписать в виде заметки, сделать пост в социальных сетях, опубликовать статью. Вы получите подробную шпаргалку, которую можно использовать для презентации проекта в портфолио или на собеседованиях.</p><p>Главное, не делайте проект ради проекта, старайтесь принести какую-то пользу и здраво оценивайте свои возможности.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как встроить распознавание банковской карты в браузер</title>
      <link>https://tproger.ru/articles/raspoznavanie-bankovskoj-karty-v-brauzere--kak-s-pomoshhyu-tehnologii-webassembly-integrirovat-raspoznavanie-v-veb-stranicu</link>
      <comments>https://tproger.ru/articles/raspoznavanie-bankovskoj-karty-v-brauzere--kak-s-pomoshhyu-tehnologii-webassembly-integrirovat-raspoznavanie-v-veb-stranicu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Smart Engines]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/raspoznavanie-bankovskoj-karty-v-brauzere--kak-s-pomoshhyu-tehnologii-webassembly-integrirovat-raspoznavanie-v-veb-stranicu</guid>
      <description><![CDATA[<p>Рассказываем, как с помощью технологии WebAssembly интегрировать распознавание в веб-страницу</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/raspoznavanie-bankovskoj-karty-v-brauzere--kak-s-pomoshhyu-tehnologii-webassembly-integrirovat-raspoznavanie-v-veb-stranicu">Как встроить распознавание банковской карты в браузер</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[WebAssembly]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[GTK]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Jul 2025 07:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет, Tproger!</p><p>Мы в Smart Engines занимаемся разработкой интеллектуальных систем для распознавания документов. Мы уже рассказывали вам, как просто и быстро интегрировать наши решения для <a href="https://tproger.ru/articles/kak-vstroit-raspoznavanie-pasporta-rf-v-android--powagovoe-rukovodstvo">распознавания паспорта</a>, а также <a href="https://tproger.ru/articles/kak-vstroit-raspoznavanie-dokumentov-v-android--powagovoe-rukovodstvo">распознавания жестких и гибких форм</a> в Android.</p><p>Сегодня речь пойдет про браузерное распознавание. Оно в последние несколько лет пользуется колоссальным спросом со стороны рынка – прежде всего у  финтеха. Кроме того, развертывание PWA-приложений понадобится компаниям при интеграции функциональности в новый отечественный мессенджер MAX.</p><p>Поговорим о том, в чем плюсы распознавания в вебе и главное – как его развернуть на примере банковской карты.</p><h2>Исторический экскурс</h2><p>Технология WebAssembly (WASM) появилась в 2015 году и два года спустя была реализована во всех основных браузерах. Тогда же ученые Smart Engines начали проводить с WASM первые эксперименты.</p><p>Немного похвастаемся: в 2021 году мы первыми в стране представили промышленные технологии для распознавания документов в вебе. Это оказалось очень кстати, поскольку на фоне удаления мобильных приложений из магазинов к интерес к технологиям распознавания QR и банковских карт в браузере вырос.</p><p>Банки и финтех стали искать способы, как перенести привычную для пользователя функциональность – платежи по QR, распознавание номера телефона, распознавание банковской карты – из мобильного приложения в веб.</p><p>Ответ нашелся быстро – WASM и Smart Engines.</p><h2>В чем плюсы?</h2><p>Браузерное распознавание имеет очень много преимуществ. <b>Во-первых</b>, это все преимущества веб приложения:</p><ul><li>Кроссплатформенность;</li><li>Возможность доступа к приложению из любой точки с интернет-соединением</li><li><b>Мгновенное</b> развертывание и обновление приложения, что <b>позволяет пользователям всегда работать с актуальной версией</b>.</li></ul><p><b>Во-вторых</b>, предусматривает совершенно иной уровень защиты персональных данных. Пользователь не выгружает свои данные на сервер для распознавания, а, напротив, загружает модуль для распознавания изображений с персональными данными себе.</p><p>И, <b>в-третьих</b>, позволяет в сжатые сроки реализовать фронтэнд-интеграцию силами web-разработчиков.</p><p>Все преимущества браузерного распознавания уже оценили наши партнёры, нацеленные на развитие своих интернет-сервисов. Среди них – Альфа-Банк, Газпромбанк и другие.</p><h2>Распознавание кодифицированных объектов</h2><p>Одним из самых востребованных направлений в OCR сейчас является распознавание кодифицированных объектов, таких как баркоды, номера телефонов, банковских карт и прочие машиночитаемые зоны.</p><p>В своё время мы выделили распознавание таких объектов в отдельный продукт <a href="https://smartengines.ru/smart-code-engine/">Smart Code Engine</a> для того, чтобы иметь возможность гибче работать с различными сценариями распознавания, а также иметь возможность пойти дальше в деле оптимизации скорости и размера библиотеки. В результате появился Smart Code Engine 2.0 – продукт получил новый интерфейс и возможность максимально гибко настраивать поведение для получения лучшего качества распознавания.</p><p>Библиотека Smart Code Engine написана на С++ и портировалась в веб с помощью инструмента Emscripten. Поскольку вся кодовая база, от низкоуровневых вычисления над изображениями до архитектуры поисковой сети, поддерживается нашим научным отделом, качественное портирование не составляло особых проблем.</p><p>Js-интерфейс библиотеки представляет собой практически зеркальный С++ интерфейс и с его помощью распознавание банковской карты реализуется вот так:</p><p>Этот код необходимо поместить в веб-воркер, чтобы не нагружать UI поток браузера лишними вычислениями.</p><p>Передача изображений в библиотеку осуществляется прямо с чтения пикселей элемента canvas, где вы выводите изображения с камеры устройства или прикрепленного файла PDF.</p><p>В процессе работы распознавания у вас есть возможность нарисовать поверх изображения найденные элементы документа за мгновение до распознавания.</p><p>Вот как это выглядит на выходе:</p><figure><img src="https://media.tproger.ru/user-uploads/110363/2025-07-17/fd81bc20-66a7-4d20-90ee-ce1bf5a93827.gif" alt="Автоматический ввод данных банковской карты в браузере" /><figcaption>Распознавание банковской карты в браузере при помощи Smart Code Engine</figcaption></figure><p>Как вы можете заметить, интеграция Smart Code Engine SDK не вызывает сложностей – внедрение происходит практически мгновенно, а скорость распознавания сопоставима с нативными библиотеками.</p>]]></content:encoded>
    </item>
    <item>
      <title>Где в 2025 учат на продакта и проджекта в IT: лучшие курсы для начинающих</title>
      <link>https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih</link>
      <comments>https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih</guid>
      <description><![CDATA[<p>Где учиться на продакт- и проджект-менеджера в 2025 году? В статье — проверенные курсы от Softline, TOP Academy, Нетологии и других школ с реальными отзывами, ценами и гарантией трудоустройства. Подробный разбор программ, форматов обучения и карьерных перспектив для начинающих. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gde-v-2025-uchat-na-prodakta-i-prodzhekta-v-it--luchwie-kursy-dlya-nachinayushhih">Где в 2025 учат на продакта и проджекта в IT: лучшие курсы для начинающих</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Стажировка]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Waterfall]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Вебинар]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Jul 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Современная IT-индустрия нуждается не только в технических специалистах, но и в тех, кто умеет превращать идеи в работающие продукты. Продакт- и проджект-менеджеры стали главными фигурами в этом процессе. Первые решают, что и зачем создавать, задача вторых — как и когда это сделать. В IT-компаниях оба специалиста часто работают в паре, дополняя друг друга.</p><p>Спрос на таких специалистов продолжает расти. Средняя зарплата проджект-менеджера в России в 2025 году составляет около 147 000 руб., при этом сеньоры могут получать до 240 тыс. Для продактов цифры еще выше — опытные специалисты в крупных IT-компаниях зарабатывают от 300 000 руб.</p><p>Обучение этим профессиям стало доступнее благодаря онлайн-курсам. Мы проанализировали десятки программ и выбрали семь лучших, которые действительно дают нужные навыки и помогают начать карьеру.</p><h2>1. Академия Softline: «Управление проектами в области ИТ»</h2><p>Академия Softline предлагает<a href="https://academyit.ru/courses/pmit/"> актуальный курс</a> в рамках обширной обучающей программы для повышения квалификации. Программа разработана практиками из крупных IT-компаний и охватывает все аспекты работы с проектом.</p><p>Курс длится 40 академических часов и проводится полностью в онлайн-формате. Программа сочетает теоретические модули с интенсивной практической отработкой навыков через индивидуальные и групповые упражнения.</p><p>Каждый участник работает над реальным проектом, применяя инструменты управления на всех этапах — от запуска до завершения. Наставники-практики сопровождают студентов на протяжении всего обучения, помогая разобрать нюансы применения методик в реальных ИТ-проектах.</p><h3>Уникальность программы</h3><p>Курс отличается синтезом мировых стандартов: PMBoK и ITIL интегрированы с гибкими методологиями (Agile, Scrum, Kanban). Такой подход учит адаптировать инструменты под специфику конкретных задач, а не просто следовать шаблонам.</p><p>Акцент на ИТ-проекты делает программу полезной для компаний, внедряющих цифровые продукты или модернизирующих инфраструктуру, поскольку здесь разбираются кейсы по управлению релизами ПО и масштабированию облачных решений.</p><p>Преимущества:</p><ul><li><b>практическая направленность:</b> 70% времени посвящено работе с реальными кейсами;</li><li><b>гибкие методики для ИТ-среды: </b>от классического Waterfall до гибридных моделей;</li><li><b>поддержка наставников</b> с опытом в Сбере, Яндексе и других топовых компаниях.</li></ul><h3>Что получают выпускники</h3><p>После защиты итогового проекта участники получают удостоверение повышении квалификации государственного образца и готовое портфолио с реализованным кейсом. Карьерный центр помогает с трудоустройством: студенты 2024 года получили офферы от партнеров (Сбер, МТС, VK) в течение 3 месяцев после завершения курса.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-11/a5b98557-d4e3-4ded-a93d-f5138b0b9388.png" alt="" /></figure><h3>Стоимость и условия</h3><p>Полная цена программы — 80 000 рублей. Доступна рассрочка на 4 месяца (20 000 руб./мес). Для корпоративных клиентов действуют скидки до 15% при обучении групп от 3 человек.</p><h2>2. Компьютерная Академия ТОП: «Проджект-менеджер в IT»</h2><p>Компьютерная Академия ТОП уже несколько лет готовит сильных проджектов для IT-индустрии. <a href="https://msk.top-academy.ru/education/project-management?utm_source=article&amp;utm_medium=paidorganic&amp;utm_campaign=adults&amp;utm_content=projectmanagement&amp;utm_term=tproger">Курс</a> подходит тем, кто хочет научиться управлять проектами в условиях неопределенности — именно с этим сталкивается большинство новичков.</p><p>Курс длится 10 месяцев и доступен в двух форматах: очном (в 200+ филиалах по России) или онлайн с живыми вебинарами. В отличие от многих программ, здесь нет записанных уроков — все занятия проходят в режиме реального времени с преподавателями-практиками. Каждую группу курирует действующий проджект из IT-индустрии, который дает каждому участнику обратную связь и разбирает ошибки на практике.</p><h3>Уникальность программы</h3><p>Живое обучение в малых группах (до 15 человек), где студенты отрабатывают навыки на 12 реальных кейсах — от запуска мобильных приложений до управления релизами SaaS. Например, один из проектов имитирует работу с заказчиком из банковского сектора, где нужно согласовать требования и сроки под жесткими ограничениями бюджета.</p><p>Программа обновляется каждые 6 месяцев с учетом запросов работодателей. В 2025 году добавлен модуль по гибридным методологиям (Agile-Waterfall) для госпроектов и FinTech.</p><p>Помимо Jira и Trello, студенты осваивают специализированные решения для IT-команд — Axure RP для прототипирования и MS Project для сложных диаграмм Ганта.</p><p>Преимущества:</p><ul><li>стажировка у партнеров (VK, Сбер, Тинькофф) после успешной защиты дипломного проекта;</li><li>доступ к закрытому чату выпускников с вакансиями от 500+ компаний;</li><li>сертификация PMI CAPM® включена в стоимость.</li></ul><h3>Что получают выпускники</h3><p>По данным академии, до 80%студентов трудоустраиваются в течение нескольких месяцев после выпуска.</p><p>В портфолио входят:</p><ul><li>4 завершенных учебных проекта с метриками эффективности (например, сокращение сроков на 15-20% в симуляциях);</li><li>готовые артефакты: устав проекта, реестр рисков, отчеты по Scrum-спринтам;</li><li>государственный диплом о профессиональной переподготовке и международный сертификат.</li></ul><h3>Стоимость и условия</h3><ul><li>онлайн: 4 590 руб./мес (рассрочка на 10 месяцев);</li><li>очно: 17 910 руб./мес (скидка 15% при оплате за год);</li><li>корпоративное обучение: индивидуальный расчет для групп от 5 человек.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/2d2b29dc-b845-491b-a8f2-48d3aeb2fa15.png" alt="" /></figure><h2>3. ProductStar: «Профессия Продакт-менеджер»</h2><p><a href="https://new.productstar.ru/product-manager">Курс</a> от ProductStar подойдет как новичкам, так и тем, кто уже работает в IT, но хочет перейти в продукт.</p><p>Особенности программы:</p><ul><li>8 месяцев обучения с упором на практику;</li><li>3 специализации на выбор: B2C, B2B или стартапы;</li><li>работа с Figma, Miro, Amplitude, SQL;</li><li>кейсы от партнеров: Яндекс, МТС;</li><li>подготовка к реальным собеседованиям.</li></ul><p>Один из плюсов ProductStar — сообщество. Студенты получают доступ к закрытому чату, где общаются выпускники и преподаватели. Там можно получить совет, найти напарника для проекта или даже предложение о работе.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/3ed91164-9cbb-458e-97ba-7ddc83186a2b.png" alt="" /></figure><p>Каждый модуль курса завершается защитой проекта перед экспертами из индустрии. Это не только возможность получить обратную связь, но и шанс заявить о себе потенциальным работодателям.</p><h2>4. Академия Softline: «Управление проектами по разработке программных продуктов»</h2><p><a href="https://academyit.ru/courses/pp_project/">Курс от Академии Softline</a> создан для тех, кто хочет научиться выводить проекты на финишную прямую без переработок и конфликтов.</p><h3>Формат обучения и особенности курса</h3><p>Курс длится 252 академических часа и реализуется в мультиформатном режиме:</p><ul><li><b>Живые вебинары</b> с разбором кейсов и домашних заданий от экспертов-практиков.</li><li><b>Самостоятельная работа</b> на обучающей платформе с доступом к записям и шаблонам документов.</li><li><b>80% практики.</b> Симуляции переговоров с заказчиками, разработка проектной документации (устав проекта, реестр рисков, отчеты), защита итогового проекта перед комиссией с обратной связью.</li></ul><p>У курса Академии Softline гибкий подход к методологиям управления проектами. В отличие от стандартных программ, здесь учат не просто следовать шаблонам Waterfall или Agile, а адаптировать их под специфику российского IT-рынка.</p><p>Особое внимание уделяется работе в сложных условиях — например, управлению изменениями требований, частыми релизами и MVP. Студенты разбирают полный цикл разработки ПО: от архитектурных решений до интеграции с устаревшими системами (legacy), что особенно актуально для разработки новых программных продуктов.</p><p>Практическая направленность — еще одна особенность программы. Все теоретические знания сразу применяются в реальных кейсах от партнеров (Сбер, VK, МТС), включая разработку мобильных приложений и SaaS-платформ. Участники осваивают профессиональные инструменты: Jira для трекинга задач, MS Project для построения сложных диаграмм Ганта и Confluence для ведения проектной документации.</p><p>Преподаватели курса — действующие проджект-менеджеры с опытом в международных компаниях. Они делают акцент на технических аспектах управления: понимании жизненного цикла разработки ПО (SDLC), базовых принципах DevOps и особенностях работы с API. Это позволяет выпускникам говорить на одном языке с разработчиками и грамотно ставить технические задачи.</p><h3>Результаты выпускников</h3><p>По окончании обучения студенты получают диплом о профессиональной переподготовке государственного образца и готовое портфолио. В него входят: устав проекта для финтех-стартапа, реестр рисков с mitigation-стратегиями и отчеты по Scrum-спринтам с метриками эффективности.</p><p>Выпускники также получают доступ к вакансиям партнеров через карьерный центр Softline, что существенно повышает шансы на трудоустройство.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-11/df95d413-6573-46e2-b530-55088d550a5c.png" alt="" /></figure><h3>Стоимость и условия</h3><ul><li>полная цена: 156 000 руб.;</li><li>рассрочка: 13 000 руб./мес × 12 месяцев;</li><li>корпоративное обучение: индивидуальный расчет для групп от 5 человек.</li></ul><h2>5. Нетология: «Продуктовый менеджер»</h2><p><a href="https://netology.ru/programs/profession-product#/">Курс «Продуктовый менеджер»</a> от Нетологии предназначен для тех, кто хочет освоить управление продуктом на всех этапах его жизненного цикла — от исследования рынка до масштабирования. Программа подходит как новичкам, так и специалистам, которые хотят углубить свои знания в продуктовой аналитике и стратегическом планировании.</p><h3>Формат обучения и особенности</h3><p>Обучение длится 8 месяцев и включает 104 урока в формате видеолекций, практических заданий и живых вебинаров. Студенты работают над собственным продуктом, проходя все стадии разработки: от формирования гипотез до запуска MVP и анализа первых метрик. Каждый модуль завершается практическим заданием, которое проверяют кураторы — действующие продакт-менеджеры из Mail.ru Group, Avito и других компаний.</p><p>Основные темы:</p><ul><li>Анализ рынка и целевой аудитории — методы CustDev, построение CJM (Customer Journey Map), выявление Jobs To Be Done (JTBD).</li><li>Продуктовая аналитика — работа с метриками AARRR и HEART, настройка дашбордов, проведение A/B-тестов.</li><li>Финансовое моделирование — расчет юнит-экономики, стратегии монетизации, оценка рентабельности продукта.</li><li>Управление продуктом — создание роадмапа, приоритизация фич, работа с бэклогом и командой разработки.</li></ul><p>Что отличает курс:</p><ul><li>Практическая направленность. 70% времени посвящено работе с реальными кейсами, включая задачи от партнеров Нетологии.</li><li>Карьерный модуль. Помощь в составлении резюме, подготовка к собеседованиям, разбор переговоров о зарплате.</li><li>Гибкий график. Возможность изучать материалы в удобное время, совмещая обучение с работой.</li></ul><h3>Что получают выпускники</h3><p>По окончании курса выпускники получают диплом о профессиональной переподготовке государственного образца, подтверждающий квалификацию в области управления проектами.</p><p>В портфолио добавляются реальные кейсы — от проработанных гипотез и расчетов метрик до готовых дорожных карт продуктов, что существенно повышает шансы при трудоустройстве.</p><p>Карьерная поддержка включает доступ к вакансиям компаний-партнеров (VK, Тинькофф), персональные консультации по составлению резюме и подготовку к собеседованиям с HR-специалистами. Для лучших студентов предусмотрены стажировки с возможностью дальнейшего трудоустройства.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/79ec5a5a-0f72-440a-ab3e-914f73af1fa2.png" alt="" /></figure><h3>Стоимость</h3><p>Полная цена: 158 160 руб. (доступна рассрочка — 4 393 руб./мес). В рамках корпоративного обучения площадка предлагает индивидуальный расчет для групп.</p><h2>6. SkillFactory: «Проджект-менеджер в IT»</h2><p>SkillFactory предлагает подробный <a href="https://skillfactory.ru/project-manager">курс по управлению проектами</a>. За 9 месяцев студенты полностью погружаются в профессию и выходят готовыми к реальным задачам.</p><p>Курс SkillFactory предназначен для тех, кто хочет освоить управление IT-проектами с нуля или систематизировать имеющийся опыт. Программа сочетает теорию с практикой: студенты изучают методологии (Agile, Scrum, Waterfall) и сразу применяют их в реальных кейсах, таких как разработка мобильного приложения или внедрение CRM-системы.</p><h3>Формат обучения</h3><ul><li>Онлайн-вебинары с разбором кейсов от преподавателей-практиков (например, Павла Максимова, который руководил запуском eSIM в России).</li><li>3 проекта в портфолио: планирование приложения по Agile, внедрение софта для call-центра по Waterfall, дипломная работа — сервис для видео-найма персонала.</li><li>Поддержка наставников, включая персональные консультации и проверку заданий.</li></ul><h3>Ключевые навыки</h3><p>Курс фокусируется на практических инструментах:</p><ul><li>работа с Jira, Trello, MS Project для планирования;</li><li>управление бюджетом и рисками;</li><li>проведение ретроспектив и дэйли-митингов (коротких ежедневных собраний команды);</li><li>подготовка документации (уставы проектов, реестры рисков).</li></ul><h3>Трудоустройство</h3><p>Выпускники получают доступ к вакансиям партнеров SkillFactory и помощь в составлении резюме. По данным портала hh.ru, средняя зарплата junior-проджекта после курса составляет 95 000–120 000 руб.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/cf5081f8-58d2-473e-91df-b6e4d2e3608e.png" alt="" /></figure><h3>Стоимость</h3><p>Полная цена: 87 000 руб. (доступна рассрочка — 7 250 руб./мес). Включен бонусный курс по нейросетям.</p><h2>7. GoPractice: «Профессия: Продакт-менеджер»</h2><p><a href="https://gopractice.ru/switchers/">Программа</a> длится 11 месяцев и предназначена для специалистов, планирующих переход в продакт-менеджмент из смежных ролей (аналитики, маркетологи, проджекты).</p><p>Обучение включает пять ступеней:</p><ol><li>Анализ траекторий перехода в профессию.</li><li>Освоение основ продакт-менеджмента через кейсы.</li><li>Работа с симулятором управления продуктом.</li><li>Дипломный проект.</li><li>Подготовка к трудоустройству.</li></ol><p>Занятия проходят онлайн с гибким графиком. Каждую группу курируют менторы из компаний (Яндекс, Avito, Ozon), которые проводят приветственные звонки и консультируют по заданиям.</p><h3>Программа</h3><p>Курс охватывает:</p><ul><li>построение продуктовой стратегии;</li><li>проведение качественных и количественных исследований;</li><li>управление бэклогом и приоритизация фич;</li><li>расчет юнит-экономики;</li><li>взаимодействие со стейкхолдерами.</li></ul><p>Практическая часть включает три кейса и дипломный проект, которые формируют портфолио. Для выполнения заданий используются шаблоны и фреймворки, применяемые в MAANG-компаниях.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-10/6b1624c4-1b29-41f6-98a4-e80ad96b5574.png" alt="" /></figure><h3>Результаты</h3><p>По завершении программы выпускники получают сертификат GoPractice, подтверждающий освоение ключевых навыков продакт-менеджера. В портфолио добавляются три практических кейса и дипломный проект, выполненные на основе реальных бизнес-задач. Дополнительно предоставляется доступ к закрытому чату выпускников, где можно поддерживать профессиональные связи и обсуждать актуальные вакансии.</p><h3>Стоимость</h3><p>Полная цена: 219 900 руб., рассрочка: 18 325 руб./мес × 12 мес.</p><h2>Как выбрать курс и начать карьеру</h2><p>Выбор программы зависит от ваших целей и стартовых условий. Тем, кто только начинает, лучше выбрать курсы с упором на практику и помощью в трудоустройстве. Опытным специалистам подойдут программы с углублением в конкретные области — аналитику, управление командами или работу с данными.</p><p>Важно помнить, что ни один курс не даст всего сразу. После обучения придется доучиваться на практике, однако хорошая программа обеспечит базу, которая ускорит этот процесс. И главное — доступ к сообществу профессионалов, которое поможет на старте карьеры.</p>]]></content:encoded>
    </item>
    <item>
      <title>Когда ИИ — не главный. Как финтех учится совмещать алгоритмы и людей: опыт краудплатформы</title>
      <link>https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend</link>
      <comments>https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Усков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend</guid>
      <description><![CDATA[<p>В статье разберем принципы и преимущества работы скоринг-модели на примере JetLend, и основные задачи, которые с ее помощью решает компания.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotaet-skoring-platformy-jetlend">Когда ИИ — не главный. Как финтех учится совмещать алгоритмы и людей: опыт краудплатформы</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 05 Jul 2025 08:57:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>В последние годы автоматизированные модели скоринга активно используются в финтехе. Но по мере масштабирования платформ и усложнения бизнес-среды становится понятно: ИИ не всегда может справиться без поддержки человека. Один из подходов, который все чаще используется в этой отрасли — совместная работа машинного обучения и андеррайтеров. Как она реализована на краудплатформе и почему оказалось недостаточно только ML — разберем на примере.</p><h2>Что такое скоринг</h2><p>Скоринг — это автоматизированная система оценки заемщика. На основе массы параметров (кредитная история, обороты, данные о владельцах и др.) системе необходимо принять решение: выдать заем или нет, и с каким уровнем риска.</p><p>Подход JetLend — не единственный на рынке: банки традиционно опираются на классический андеррайтинг, в то время как некоторые зарубежные peer-to-peer платформы делают ставку исключительно на автоматические модели. У каждого подхода — свои сильные и слабые стороны, и выбор зависит от специфики рынка и аудитории. В случае JetLend ставка сделана на гибрид: ИИ + человек.</p><h2>Почему одного ИИ оказалось недостаточно</h2><p>ML-модель принимала решения после анализа транзакционной активности компании, а также ритмичности и объемов поступлений. По мере масштабирования стало очевидно, что такой подход имеет серьёзные ограничения именно в работе с российским малым и средним бизнесом.</p><p>При работе только с автоматическим скорингом компания столкнулась с рядом системных ошибок:</p><ul><li>Использование номинальных владельцев и запутанных структур владения усложняло верификацию конечных бенефициаров.</li><li>Отсутствие сквозного анализа хозяйственной деятельности приводило к расхождению между транзакционной активностью и реальным бизнесом.</li><li>Управленческая отчетность часто существенно отличалась от бухгалтерской, снижая достоверность выводов.</li><li>Отсутствие физической верификации бизнеса мешало понять, ведётся ли фактическая операционная деятельность.</li><li>Рассмотрение компаний в отрыве от группы приводило к недооценке долговой нагрузки и взаимосвязей, из-за чего риски оказывались заниженными.</li></ul><p>В результате доля дефолтов начала расти. Поэтому с 2024 года ML-модель используется совместно с андеррайтерами. В рамках реформы риск-модели было внедрено более 40 структурных изменений.</p><h3>Как работает совместная модель</h3><p>С 2024 года JetLend внедрил обновленную систему: теперь скоринг проводится одновременно ИИ-моделью и командой андеррайтеров. Это объединило скорость и масштаб ML с экспертной оценкой факторов, на которые автоматика пока не способна.</p><p>ML-модель (логистическая регрессия, деревья решений) оценивает вероятность дефолта, выдает рейтинг от 1 до 18. Основная метрика — коэффициент Gini, показывающий точность ранжирования.</p><p>ML-модель анализирует риски параллельно с андеррайтерам. Авто-скоринг делает первичную оценку по открытым данным. Риск-специалисты выявляют стоп-факторы, уточняют для ML-модели актуальные объемы бизнеса (по выпискам, бухгалтерско-финансовой отчетности, ответам заемщика с запрошенных внешних источников, долга по данным Бюро кредитных историй), проводят выездные проверки бизнеса и корректируют рейтинг. После этого данные проходят повторный скоринг.</p><h3>Что потребовалось для реализации</h3><p>Чтобы повысить качество отбора и снизить уровень дефолтов, мы провели глубокий анализ проблемных кейсов. Каждая просроченная сделка была разобрана вручную: от финансовых показателей заемщика до поведенческих признаков. Это позволило выявить устойчивые факторы риска и внести точечные изменения в процесс принятия решений.</p><p>Техническая архитектура скоринговой модели осталась без изменений — мы не переписывали сам алгоритм. Вместо этого усилили контроль на уровне андеррайтинга: теперь все заявки проходят многоступенчатую проверку. Первая оценка — от модели, но финальное решение всегда остается за андеррайтером. Более того, каждая сделка проверяется как минимум двумя людьми: сначала её оценивает андеррайтер, затем — руководитель. При любых сомнениях заявка выносится на кредитный комитет.</p><p>Фактически мы перешли от автоматического скоринга к системе, в которой человек принимает решение, опираясь на рекомендации модели. Это обеспечило качественный сдвиг в управлении рисками.</p><h2>Что изменилось после внедрения совместного подхода</h2><p>С момента внедрения новой системы, в которой сочетается анализ рисков с помощью ML-модели и андеррайтинга, потребовалось улучшить такие метрики:</p><ul><li>Расширен список стоп-факторов: падение выручки в разные периоды времени, наличие реструктуризированных внешних займов, минимальный размер прибыли и  еще свыше 50 новых риск-факторов.</li><li>Автоматический отзыв рейтинга при просроченной задолженности по займу, блокировка траншей при расхождении отчетности и реальных показателей бизнеса.</li><li>На регулярной основе проводится мониторинг по актуальной отчетности Заемщиков для актуализации текущего рейтинга.</li></ul><p>Эффект оказался значительным: уровень дефолтов снизился в 2 раза ко II кварталу 2024 года, а к IV кварталу — до 0,25%. Как итог:</p><ul><li>Рейтинги обновлены для всех активных займов, неподходящие — исключены.</li><li>По некоторым займам доходность может быть выше, чем по гособлигациям, но с соответствующим уровнем риска.</li><li>Фактический XIRR по портфелю вырос, доходность по новым займам — от 30% годовых.</li><li>Запущена программа выкупа потерь, позволяющая инвесторам очистить портфель от «токсичных» активов.</li></ul><p>И хоть скоринг снижает долю дефолтов, такие системы чувствительны к качеству входных данных и могут давать сбои при недостаточной верификации.</p><h3>Вывод</h3><p>Опыт JetLend показывает: в нестабильной среде и при работе с малым бизнесом машинное обучение должно идти рука об руку с человеком. Это не вопрос моды, а устойчивости и точности скоринга. А финтех-инфраструктура будущего — это не только про алгоритмы, но и про здравый смысл. Но открытым остается вопрос — насколько устойчивой окажется эта модель в случае резкой смены макроэкономической конъюнктуры.</p>]]></content:encoded>
    </item>
    <item>
      <title>Участие Газпромбанка в Международном молодежном экономическом форуме «День будущего» на ПМЭФ</title>
      <link>https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef</link>
      <comments>https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef</guid>
      <description><![CDATA[<p>Рассказываем, как прошла дискуссия на «Дне будущего» в рамках ПМЭФ-2025 — о страхах, ошибках, первых шагах и поддержке молодых профессионалов на пути к успеху.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef">Участие Газпромбанка в Международном молодежном экономическом форуме «День будущего» на ПМЭФ</a>»</p>]]></description>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Jul 2025 12:50:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На Петербургском международном экономическом форуме 2025 в день молодежи «День будущего» прошла дискуссия, которая собрала молодых специалистов, студентов и начинающих предпринимателей. ПМЭФ традиционно выделяет отдельный день для обсуждения вызовов и возможностей нового поколения — тех, кто определит будущее экономики страны.</p><h2>Формат живого диалога</h2><p>Формат паблик-тока для дискуссии «Ломать, пробовать, создавать: на чем строится опыт?» выбран неслучайно. Важно обсуждать вопросы опыта, ошибок и роста с молодыми людьми именно в формате живой беседы между представителями разных индустрий и молодежью. Цель — показать ребятам, что путь к успеху разбивается на маленькие шаги, которые по силам каждому. В эпоху развитых социальных сетей, где видна только красивая картинка, крайне важно показывать и говорить о том, что за этим стоит, выстраивать искренний честный диалог.</p><p>Сессию модерировала Юлия Иванова, начальник управления цифровых коммуникаций и продвижения технологического бренда Газпромбанка — Газпромбанк.Тех, которая занимается продвижением технологичного бренда работодателя среди молодежи и хорошо понимает, с какими вызовами сталкиваются молодые специалисты.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/d4877686-cb08-48fe-ab03-951a9772f880.jpg" alt="" /></figure><p>Газпромбанк активно поддерживает молодые инициативы и видит в новом поколении движущую силу развития. Банк не просто приходит в вузы с карьерными буклетами — мы создаем совместные курсы и проекты, где наши специалисты становятся менторами. Прошлым летом в Университете «Сириус» школьники вместе с нами делали системы биометрического доступа и автоматизированной оценки стоимости недвижимости, а уже в этом году работают над прикладным проектом в области Data Science по оценке инвестиционной привлекательности строительного проекта.</p><p>Для профессионального роста нужны не только прикладные знания, но и такие навыки как soft skills и self skills: креативность, стрессоустойчивость, эмоциональный интеллект. Эти качества невозможно получить из учебников — их формируют только опыт, ошибки и постоянное переосмысление. Именно поэтому Газпромбанк.Тех часто участвует в хакатонах и кейс-чемпионатах, дает ребятам решать практические задачи Банка. Такой подход позволяет применить теоретические знания на практике, а также познакомить с ценностями и форматом работы в финтехе.</p><h2>Ключевые выводы сессии</h2><h3>1. Приоритетные направления для развития</h3><p>Анна Лемякина, директор по национальным и стратегическим проектам Yandex Cloud, рассказала, что сегодня наибольшую поддержку получают стартапы в здравоохранении, экологии и науке. Важные критерии для успеха:</p><ul><li>Прикладной результат в понятном обозримом будущем, где-то в течение года;</li><li>Масштабируемость;</li><li>Научная база;</li><li>Искреннее желание сделать что-то значимое.</li></ul><blockquote>Одним из важных критериев выбора проектов стал прикладной результат. Все проекты, которые мы сейчас поддерживаем, должны показать конкретную пользу.</blockquote><p>На любой конференции сегодня главным триггером успешности стало повторение ИИ как мантры, отметила спикер. Но критическая масса уже насыщена, и теперь хочется видеть результаты — что искусственный интеллект меняет на практике в разных индустриях. Поэтому успешные проекты с ИИ всегда строятся на прочной научной базе: <i>«Залог хорошего результативного проекта, несущего действительно социальную пользу — в объединении разных экспертиз для получения общего результата»</i>.</p><p>Анна особо отметила: если вы гуманитарий с прорывной идеей, не стоит отчаиваться из-за отсутствия технических знаний. Главное — найти в команду ученых и технарей, которые помогут воплотить замысел.</p><blockquote>Больше 61% студентов-гуманитариев активно используют инструменты на базе искусственного интеллекта для решения рутинных задач. При хорошей стыковке с технарями или при определенных навыках работы с ИИ-инструментами гуманитарии вполне могут реализовать технологические проекты.</blockquote><h3>2. Команда — это сплав, но важно оставаться людьми</h3><p>Алексей Федоров, вице-президент Газпромбанка, поделился своим опытом перехода из науки в бизнес. Его история — яркий пример того, как страх может стать катализатором роста.</p><blockquote>Конечно, это было очень страшно. Представьте, вы занимаетесь квантовой физикой, считаете, что прекрасно в ней разбираетесь, публикуете научные статьи. А тут приходите работать в банк, о работе в котором знаете очень мало.</blockquote><p>Но именно этот дискомфорт заставил его переосмыслить само понятие «ученый». По его мнению, современный исследователь может определить для себя совершенно самостоятельно, чем заниматься, не ограничиваясь рамками лаборатории.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/b7572695-a970-4914-94d5-d11afd887de1.jpg" alt="" /></figure><p>В эпоху цифровизации важно не забывать о мотивации, самоопределении и простых человеческих вопросах — именно ответы на них помогают совершать прорывы и выходить на новый уровень. В любой профессии важно переосмысливать свою роль, не бояться выходить за рамки привычного и изучать новые сферы, даже если это страшно.</p><blockquote>В команде, как и в сплаве, важны разные материалы и уникальные свойства. Нужно понимать, чем ты уникален, и искать людей, которые дополнят твои навыки и помогут достичь большего.</blockquote><p>Он подчеркнул: <i>«Эксперт — это человек, который совершил все возможные ошибки»</i> (цитата Нильса Бора). Важно не бояться ошибаться и смело идти в изучение новых сфер.</p><h3>3. Ищите свою уникальность</h3><p>Алексей Локонцев, основатель TOPGUN, продемонстрировал опровержение мифа о необходимости готовности. Его история показывает, как выбраться из ловушки: «нужен опыт, чтобы получить опыт».</p><blockquote>Свой TOPGUN я построил в 37 лет. Перед этим пробовал открывать бизнесы с 17 лет, у меня было более 30 закрытых бизнесов и накопленных долгов 12 миллионов.</blockquote><p>В 2014 году, в разгар кризиса, он решил открыть в Туле дорогую парикмахерскую. Все окружение отреагировало предсказуемо — посоветовали сначала «вылечиться». Но именно этот «безумный» проект стал началом франшизной сети из 250 барбершопов.</p><p>Один из предыдущих проектов Алексея — туристическое агентство — стал для него ценным уроком. Решив демпинговать и брать не 10% комиссии, как все, а 5%, он не учел главного: цена путевки может колебаться от миллиона до 100 тысяч перед вылетом.</p><blockquote>Я этого не понимал, и, конечно же, бизнес умер. Но я получил опыт: не надо строить бизнес на демпинге. Работать нужно там, где есть возвратный клиент и большие чеки.</blockquote><p>Его сила — в креативном мышлении и способности видеть возможности там, где другие видят препятствия. Важно слушать себя, искать свою уникальность, слушать свой внутренний голос, искать в чем именно ты хорош и где ты можешь это применить.</p><h3>4. Если есть идея — реализуй ее</h3><p>Максим Яхонтов, основатель и генеральный  директор «Фиджитех», основатель Hello Park, продемонстрировал более осторожный подход к смене карьеры. В прошлом инженер, а сейчас основатель международной компании по виртуальной реальности, он выбрал плавный переход из корпорации в собственный бизнес.</p><blockquote>На самом деле это был плавный переход. Я очень сильно боялся и постарался максимально снизить риски, накопил денег, начал делать первые проекты, общаться с потенциальными клиентами. Увидел, что, в принципе, скорее всего, все получится. И вот когда я понял, что есть смысл пробовать и нужно этому уделять больше времени — именно в тот момент я решился уйти из компании.</blockquote><p>Его совет: если идея не дает покоя, ты засыпаешь и просыпаешься с мыслями о ней, то ее точно нужно реализовывать. Кстати, именно поэтому у нас в банке есть платформа идей, где каждый сотрудник может предложить свою инициативу и получить поддержку в ее проработке, тестировании и реализации в масштабах компании.</p><h3>5. Нужно формировать смыслы</h3><p>Один из главных мифов современности — творчество рождается из хаоса и вдохновения. Режиссер-постановщик Андрей Елсаков, чья команда из 200 человек создает крупнейшие мероприятия, категорически с этим не согласен.</p><blockquote>Самое творческое творчество — это организованное творчество, структурированное творчество. Наши любимые предметы в работе — таблицы, схемы, понятные приемы.</blockquote><p>Любой проект у них начинается с идейно-тематического анализа: <i>«Мы всегда должны формировать для себя тему, идею и сверхзадачу. О чем, про что и ради чего мы это делаем. Когда мы ставим эти понятные ориентиры, на которые всегда опираемся, это как три слона, на которых стоит режиссура».</i></p><p>Такой подход позволяет даже искусственный интеллект воспринимать как инструмент, а не угрозу.</p><blockquote>Те креативщики, которые говорят о том, что боятся искусственного интеллекта, — это псевдокреативщики. Именно мы те люди, которые формируем смыслы, которые формируем проекты для этого искусственного интеллекта, мы управляем им, а не он диктует нам.</blockquote><h3>6. Человек учится через деятельность</h3><p>Вячеслав Шоптенко, заместитель директора института государственной службы и управления Российской академии народного хозяйства и государственной службы при Президенте Российской Федерации (РАНХиГС), предложил альтернативу болезненному набиванию шишек: учебные симуляторы.</p><blockquote>Лучше три раза обанкротить виртуальную компанию, потерять кучу денег в симуляции, но в реальной компании их уже заработать. В 22 года можно быть миллионером, даже миллиардером, правда, виртуальных денег.</blockquote><p>Вячеслав ссылается на пирамиду обучения, где практический опыт дает до 90% усвоения материала против 10–20% от лекций: <i>«Человек учится через деятельность. Самый эффективный способ обучаться — это практиковаться и обучать других»</i>.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/ddcdc178-04f7-4610-9532-b01bc56745e1.jpg" alt="" /></figure><p>Но тут же получил возражение от Алексея Федорова: <i>«Не очень убежден, что можно на симуляции научиться, не теряя чего-то реального. Каждый существенный шаг был связан с риском — что-то приходилось ставить на карту»</i>.</p><p>Действительно, логичный рост в ИТ после «сеньорной» позиции — это тим/тех лид. В такой синергии сотрудники получают опытного наставника и могут перенимать его опыт, а лидер может прожить свой опыт заново и посмотреть на задачи под другим углом. Поэтому если ваш рост дошел до этой позиции, но вам страшно или вы не понимаете зачем, то это нужно сделать как минимум для того, чтобы получить новый, совершенно другой тип знаний и опыт.</p><h2>Главный вывод</h2><p>Каждый из спикеров показал, что опыт — это не багаж знаний, а способность извлекать уроки из действий. Основные инновационные прорывы идут на стыке разных индустрий, поэтому те, кто меняет профессии и сферы, не теряют время, а накапливают уникальную экспертизу.</p><p>Участники получили не готовые рецепты успеха, а нечто более ценное — разрешение ошибаться и понимание, что все страхи про недостаток опыта — это не препятствие, а стартовая точка для роста.</p><p>К концу дискуссии сложилась четкая картина того, что мы искали: живой диалог между поколениями дал молодым участникам форума то, что не найти в учебниках — понимание, что путь к успеху не требует изначальной готовности.</p><p>Для Газпромбанка такие дискуссии — часть стратегии работы с молодежью, ведь мы видим, что будущее экономики создают люди, готовые пробовать, ошибаться и начинать заново. В наших проектах уже нашли себя сотни специалистов самых разных профилей — от квантовых физиков до дизайнеров, от аналитиков данных до продакт-менеджеров. Подробнее о том, что мы делаем можно <a href="https://www.gazprombank.tech/blog">прочитать в блоге Газпромбанк.Тех</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как мы строим агрегатор финансовых продуктов в Казахстане: история Finance.kz</title>
      <link>https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz</link>
      <comments>https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Жандос Байдильденов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz</guid>
      <description><![CDATA[<p>Как из обычного сайта-витрины вырастить финтех-продукт? Расскажу, как строится агрегатор финансовых продуктов в Казахстане.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-my-stroim-agregator-finansovyh-produktov-v-kazahstane--istoriya-finance-kz">Как мы строим агрегатор финансовых продуктов в Казахстане: история Finance.kz</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[SEO]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 22 Jun 2025 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я — Жандос, руководитель проекта <a href="https://finance.kz">Finance.kz</a>. Последний год активно развиваем агрегатор финансовых продуктов в Казахстане, и за это время рынок изменился кардинально. Хочу поделиться опытом создания финтех-решения с нуля и рассказать, как мы конкурируем с зарубежными игроками за счёт глубокой локализации.</p><h2>Откуда началось: мой путь в финтех</h2><p>До Finance.kz я работал в казахстанских финтех-проектах — bai.kz и finbee.kz. Там понял, что рынок агрегаторов в Казахстане находится в зачаточном состоянии. Пользователи мучились, сравнивая предложения банков вручную, а сами финансовые организации не умели эффективно работать с цифровыми каналами привлечения клиентов.</p><p>Finance.kz существовал уже более 3 лет, но работал как классический сайт-витрина. Когда я пришёл в проект год назад, стало ясно: нужно полностью переосмыслить подход и создать технологическое решение нового поколения.</p><h2>Состояние рынка: от монополии к жёсткой конкуренции</h2><p>Казахстанский рынок агрегаторов финансовых продуктов переживает бум. Ещё два года назад здесь было 2-3 локальных игрока с простейшим функционалом. Сегодня ситуация кардинально изменилась — зашли зарубежные команды: vbr.kz, fintree.kz, moneypanda.com и другие.</p><p>Эти компании привозят готовые решения, которые хорошо работали в России или других рынках. На первый взгляд их продукты выглядят более зрелыми — красивые интерфейсы, отработанные воронки конверсии. Но у импортных решений есть критический недостаток: они плохо адаптированы под специфику казахстанского рынка.</p><h2>Технологические вызовы: интеграция с госсервисами и банками</h2><p>Главная боль при разработке агрегатора в Казахстане — это интеграции. В отличие от рынков СНГ, здесь нельзя обойтись простым партнёрским трафиком. Пользователи хотят получить продукт онлайн, полностью, без походов в офисы.</p><h3>API-интеграции с банками и МФО</h3><p>За год мы реализовали прямые API-интеграции с крупнейшими игроками рынка. Это означает, что пользователь может не просто сравнить условия кредитов, но и подать заявку, пройти скоринг и получить одобрение, не покидая наш сайт.</p><p>Техническая сложность — в разнородности API. Каждый банк использует собственные протоколы, форматы данных и методы аутентификации. Пришлось создать унифицированный слой-адаптер, который «переводит» наши запросы в формат, понятный конкретной финансовой организации.</p><h3>Интеграция с госорганами</h3><p>Finance.kz интегрируется с государственными сервисами eGov и Палаты предпринимателей (ПКБ). Это позволяет автоматически подтягивать справки о доходах, данные о трудоустройстве и другие документы, необходимые для получения кредита.</p><p>Работа с госAPI — отдельная история. Протоколы меняются, документация часто устаревает, а техподдержка работает в режиме «как получится». Но результат того стоит: время оформления кредита сокращается с нескольких дней до 15-30 минут.</p><h2>Архитектура продукта: ставка на микросервисы</h2><p>При проектировании архитектуры Finance.kz мы отказались от монолитного подхода в пользу микросервисов. Это решение диктовалось спецификой агрегатора — нам нужно было обеспечить высокую доступность при интеграции с десятками внешних систем.</p><h3>Backend</h3><p>Основные сервисы написаны на Node.js с использованием Express.js. Для работы с базами данных используем PostgreSQL для транзакционных данных и Redis для кэширования. Очереди сообщений реализованы через RabbitMQ — это критично для обработки заявок пользователей.</p><p>Отдельно выделили сервис интеграций, который отвечает за взаимодействие с внешними API. Он построен по принципу circuit breaker — если один из банков не отвечает, это не ломает работу всего агрегатора.</p><h3>Frontend</h3><p>Фронтенд построен на React с использованием Next.js для серверной отрисовки. Это важно для SEO — львиная доля трафика приходит из поисковых систем по запросам типа «кредит онлайн».</p><h2>Стратегия «единого окна»: от поиска до получения</h2><p>Наша главная идея — превратить агрегатор из витрины в полноценный финтех-сервис. Пользователь должен получить продукт полностью онлайн: от сравнения условий до перечисления денег на карту.</p><p>Для этого мы реализовали несколько ключевых функций:</p><ul><li>Умный подбор продуктов на основе данных пользователя и машинного обучения</li><li>Предварительный скоринг для оценки вероятности одобрения ещё до подачи заявки</li><li>Автоматическое заполнение анкет с подтягиванием данных из госсервисов</li><li>Отслеживание статуса заявки в реальном времени</li></ul><h2>Монетизация: CPS как основа устойчивого бизнеса</h2><p>Мы работаем по модели CPS (Cost Per Sale) — получаем комиссию только за успешно выданные продукты. Для кредитов это 2% от суммы, для микрозаймов — фиксированная сумма от 7 до 15 тысяч тенге.</p><p>Такая модель выгодна всем участникам: банки платят только за результат, пользователи получают продукт бесплатно, а мы мотивированы повышать качество трафика и конверсию.</p><h2>Конкурентные преимущества: локализация против красивых интерфейсов</h2><p>Главное отличие Finance.kz от зарубежных конкурентов — интеграция в казахстанскую финтех-экосистему. Пока они тратят месяцы на адаптацию готовых решений, мы изначально строили продукт под местную специфику.</p><h3>Что даёт локальный подход:</h3><ul><li>Знание рынка: мы понимаем особенности работы казахстанских банков и МФО</li><li>Связи с регуляторами: легче договариваться об интеграциях с госорганами</li><li>Техническая экспертиза: наша команда уже прошла путь интеграции с местными API</li><li>Гибкая настройка продукта под изменения законодательства и требований ЦБ</li></ul><h3>Результаты и метрики</h3><p>За год активного развития мы достигли:</p><ul><li>150 000 уникальных пользователей в месяц</li><li>Интеграция с 15+ финансовыми организациями</li><li>Конверсия заявка-выдача на уровне 35-40% (против 15-20% у конкурентов)</li><li>Средний чек по кредитам — 1,2 млн тенге, по микрозаймам — 85 тысяч</li></ul><h2>Планы на будущее: от агрегатора к экосистеме</h2><p>Ближайшие 1-2 года будут критичными для всего рынка. Мы видим несколько ключевых направлений развития:</p><h3>Расширение продуктовой линейки</h3><p>Планируем добавить страхование, депозиты и инвестиционные продукты. Цель — стать единой точкой входа для всех финансовых потребностей пользователя.</p><h3>Внедрение ИИ и машинного обучения</h3><p>Работаем над персонализацией предложений и предиктивной аналитикой. Хотим научиться предлагать продукты до того, как пользователь их осознанно найдет.</p><h3>Международная экспансия</h3><p>Рассматриваем возможность выхода на рынки Узбекистана и Кыргызстана. Наша технологическая платформа легко масштабируется на соседние рынки.</p><h3>Собственные финансовые продукты</h3><p>В долгосрочной перспективе планируем получить лицензию МФО и предлагать собственные займы наиболее качественным клиентам.</p><h2>Уроки и выводы</h2><p>Главный урок последнего года: в финтехе побеждает не тот, у кого красивее интерфейс, а тот, кто лучше решает реальные проблемы пользователей. Красивый дизайн можно скопировать за месяц, а на создание качественной технологической интеграции уходят годы.</p><p>Второй важный момент — команда решает всё. Мы собрали людей, которые понимают как технологии, так и специфику финансового рынка. Это даёт нам фору перед конкурентами, которые пытаются адаптировать готовые решения силами удалённых команд.</p><p>Рынок агрегаторов в Казахстане только формируется, и впереди ещё много интересных вызовов. Уверен, что следующие два года покажут, кто готов строить долгосрочный бизнес, а кто просто пытается заработать на хайпе.</p>]]></content:encoded>
    </item>
    <item>
      <title>Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</title>
      <link>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</link>
      <comments>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Диана Тажетдинова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</guid>
      <description><![CDATA[<p>Cобрали опыт зарплат айтишников из пяти стран и узнали, как вписаться в местную культуру и где комфортнее жить.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran">Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</a>»</p>]]></description>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Хобби]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сколько зарабатывают айтишники — важно. Но не менее важно понять, что они могут себе позволить: квартиру, лечение зубов, психотерапию или ипотеку на однушку. Сегодня сравниваем доходы и расходы айтишников в 5 странах.</p><p>*Зарплаты указываем в год до уплаты налогов, в долларах США, чтобы было проще. Курс валют — по состоянию на май 2025 года.</p><h2>Россия</h2><p>Зарплаты в российском IT сильно зависят от региона, компании и направления. В среднем junior-разработчики получают от $9 500 в год — примерно $800 в месяц. Middle — около $22 800 в год или $1 900 в месяц, а Senior — от $40 000 в год и выше.</p><p>Отдельно стоит отметить DevOps-специалистов и аналитиков данных — их доходы на 10–20% выше, чем у разработчиков на тех же грейдах. Если у миддла-бэкендера годовая зарплата составляет $23 000, то DevOps или data scientist может зарабатывать от $25 000 до $28 000 — особенно в крупных компаниях, финтехе или инфраструктурных проектах.</p><p>Что касается трат:</p><ul><li>Аренда: студия в Москве обойдётся от $650–750 в месяц, не в центре и без вида на Москва-Сити. Чаще всего это обычный дом с окнами во двор или на соседний проспект.</li><li>Транспорт: поездка в метро стоит $0.6, каршеринг — $5−7 за поездку из окраины в центр, если не стоять в пробках по часу. Шеринг удобнее и дешевле такси, когда умеешь парковаться. Расходы на бензин — примерно $0.75 за литр 95-ого.</li><li>Питание: обед в кафе — $10-15, фастфуд — от $3.</li><li>Хобби: спортзал — от $30 в месяц, настолки — бесплатно, если друзья не жадничают.</li><li>Медицина: формально — бесплатно по ОМС, но с очередью на месяц к узким специалистам. В реальности многие пользуются ДМС от работодателя.</li><li>Соцзащита: отпуск по ТК, декрет, субсидированные детсады — всё это работает, особенно в крупных городах.</li></ul><p>Общий уровень зарплаты позволяет жить лучше, чем большинство соседей. Джун может делить быт с коллегой, миддл — арендовать собственную квартиру и планировать отпуск, сеньор — жить с семьёй, выплачивать ипотеку и при этом стабильно откладывать. Главный плюс — работать на зарубежные компании удалённо и зарабатывать в долларах, но тратить в рублях.</p><blockquote>Я, наверное, не самый типичный айтишник — не живу по полгода в тёплых странах, а рестораны уже перерос. Работаю удалённо из Красноярска, зарабатываю около 3 млн рублей в год. Этого хватает на ипотеку, хобби и дальние поездки на машине. С семьёй любим путешествовать по России — были на Байкале, в Бурятии, на Алтае. Работа стабильная, требует внимания и постоянного роста. В свободное время занимаюсь тайским боксом, собираюсь этим летом попробовать стендовую стрельбу и парусный спорт. Живём в частном доме за городом, так что дел хватает и по хозяйству, и с детьми — у нас их двое. А в прошлом году поступил в Политех на заочку.</blockquote><h2>США</h2><p>В американском IT уровень дохода сильно зависит от штата, компании и направления. В среднем цифры следующие: Junior-разработчики зарабатывают от $80 000 в год, middle — около $120 000, а senior — от $150 000. Специалисты в DevOps и Data Science получают от $130 000 до $160 000, особенно если работают в крупных технологических компаниях: FAANG и аналогах.</p><p>Теперь — о жизни и расходах:</p><ul><li>Аренда: студия в Сан-Франциско обойдётся в $2 800–3 500 в месяц, и это без вида на мост. В Нью-Йорке — не дешевле.</li><li>Транспорт: личная машина — почти необходимость, особенно за пределами крупных городов. Бензин стоит около $1 за литр, страховка и обслуживание — ещё пара сотен в месяц.</li><li>Еда: чашка кофе — $5, бургер — $15, полноценный обед — $25 и выше.</li><li>Хобби: абонемент в спортзал — от $50, подписки на Netflix и Spotify — $70+ в месяц, занятия вейкбордингом или сёрфингом — от $100 за уикенд.</li><li>Медицина: страховка — почти обязательна, стоит $400–600 в месяц, без неё  любая простуда превращается в финансовую катастрофу.</li><li>Соцзащита: частные компании дают отпуск по 10–15 рабочих дней, не везде предусмотрены оплачиваемые больничные.</li></ul><p>Даже на позициях сеньора жить одному в центре города — дорого. Многие арендуют жильё с соседями или уезжают в пригороды, где цены ниже, но без машины уже не обойтись. IT даёт возможность быстро расти в доходах, особенно в стартапах или FAANG, но и конкуренция — как на драфте в NBA.</p><blockquote>Работаю в команде, которая развивает AI-сервисы для терминала Bloomberg — системы, которой пользуются финансисты и госструктуры по всему миру. Мы делаем что-то вроде встроенного голосового ассистента, способного анализировать биржевые и новостные данные. Я хожу в офис 4 дня в неделю — так проще держать ритм. День проходит между кодом, митингами и кофе. В свободное время стараюсь выжать максимум из Нью-Йорка: волейбол, теннис, пробежки в Центральном парке, театр, джаз-клубы и нескончаемый ремонт квартиры. Летом почти каждые выходные — выезды за город. Социально влиться в Нью-Йорк несложно: тут очень много мигрантов и разных культур. Хотя иногда интроверт во мне побеждает — и тогда я с радостью остаюсь дома с женихом.</blockquote><h2>Германия</h2><p>IT-специалисты получают умеренные по западным меркам зарплаты, но выигрывают за счёт социальной защиты и предсказуемого качества жизни. Junior-разработчик зарабатывает около $50 000 в год, middle — около $65 000, а senior — от $90 000. Специалисты в DevOps и Data Science в крупных городах вроде Берлина или Мюнхена могут получать до $100 000–110 000 в год.</p><p>Что с расходами:</p><ul><li>Аренда: студия в Берлине обойдётся в среднем от $1 000 в месяц. Цены растут, но пока остаются ниже, чем в США или Великобритании.</li><li>Транспорт: месячный проездной стоит около $65, но многие предпочитают велосипед. Бензин дорогой — почти $2 за литр.</li><li>Еда: буханка хлеба — $2.20, обед в недорогом кафе — $15–25, ужин дома из супермаркета — ощутимо дешевле.</li><li>Хобби: абонемент в фитнес — $35–45 в месяц, а на концерты и выставки часто можно попасть бесплатно или по символической цене.</li><li>Медицина: государственная страховка обходится в около 7% от зарплаты, но почти полностью покрывает услуги — от стоматологии до психотерапии.</li><li>Соцзащита: минимум 30 дней отпуска в год, оплачиваемые больничные с первого дня. Декретный отпуск — до 3 лет, с выплатами до 14 месяцев.</li></ul><p>Жизнь в Германии структурирована: middle-разработчик уже может жить один, часто — с балконом и кладовкой. Senior — в двухкомнатной квартире с партнёром и кошкой. Овертаймы — редкость. Если кто-то продолжает переписку в Slack после 18:00, это воспринимается как тревожный звонок, признак неэффективности или выгорания.</p><blockquote>Живу в Германии с 2017 года. За это время многое стало привычным, но до сих пор приятно удивляет. Рабочая культура устроена так, что никто не жмёт на газ: овертаймы — редкость, а 30 дней отпуска в году — норма. Люди не соревнуются, кто больше переработал. Быть просто хорошим разработчиком — это ок. Германия удобна и в быту: развитый общественный транспорт, автобаны для любителей машин, зелёные леса, замки, Альпы под боком. А ещё — комфортная среда для жизни: много IT-компаний, доступная инфраструктура, возможность работать супругам и высокий уровень безопасности. Неудивительно, что всё больше айтишников выбирают именно эту страну.</blockquote><h2>Япония</h2><p>Разработчики в Японии зарабатывают в среднем:</p><ul><li>джуниоры — около $30 000 в год,</li><li>миддлы — $45 000,</li><li>сеньоры — до $70 000.</li></ul><p>Специалисты в DevOps и Data Science могут получать $80 000–90 000, особенно в крупных корпорациях, где создают сервисы на международный рынок.</p><p>Расходы на жизнь:</p><ul><li>Аренда в Токио: от $800 за небольшую квартиру; чем ближе к центру — тем выше цена, но и инфраструктура удобнее.</li><li>Транспорт: безлимитный проездной — от $100/мес, метро работает как по расписанию NASA. Бензин — примерно $1.3 за литр. Мигрантам стоит запомнить: в Японии все едут по левой стороне дороги, приоритет у помехи тоже слева.</li><li>Еда: обед в кафе обойдётся в $6–9, ужин в раменной — около $10. Продукты в супермаркетах стоят дороже, чем в других азиатских странах.</li><li>Хобби: повсюду геймерские клубы, общества любителей манги, тематические кафе. Расходы сильно зависят от степени увлечённости.</li><li>Медицина: обязательная страховка равна примерно $100 в месяц и покрывает основное лечение и визиты к врачу.</li><li>Соцзащита: формально надёжная, но важные детали могут быть в трудовом контракте — особенно у иностранцев.</li></ul><p>В Японии чисто, безопасно и невероятно удобно жить. Но без японского языка может быть трудно интегрироваться, особенно вне IT-сферы. Дисциплина и уважение к правилам — часть повседневной жизни. Если они вам по душе, Токио может стать вторым домом.</p><blockquote>Переезд в Японию оказался проще, чем я ожидал. Виза, жильё, оформление документов — всем занималась компания, даже трансфер из аэропорта организовали. Рабочий язык в офисе — английский, коллеги со всего мира. Квартиру нашли за две недели, на первое время предоставили временное жильё. Оборудование для домашнего офиса — за счёт компании. В быту выручают Google Translate и ChatGPT, с их помощью можно спокойно решать повседневные вопросы. Жизнь здесь удивительно комфортна, если есть поддержка и интерес к культуре.</blockquote><h2>Великобритания</h2><p>Разработчики в Великобритании получают в среднем:</p><ul><li>джуниоры — около $45 000 в год,</li><li>миддлы — $65 000,</li><li>сеньоры — до $90 000.</li></ul><p>Специалисты в DevOps и Data Science зарабатывают $90 000–110 000, особенно в Лондоне и Эдинбурге, где востребованы кадры для банков, финтеха и стартапов.</p><p>Расходы на жизнь</p><ul><li>Аренда в Лондоне: около $2 300 в месяц за однушку в приличном районе. Дешевле — только если снимать комнату или уехать за МКАД… простите, за M25.</li><li>Транспорт: проездной Oyster — от $200 в месяц. Лондонское метро — как музей под землёй: готический интерьер с сюрпризами. Бензин стоит $1.8 за литр, а дорожное движение — левостороннее, как и в Японии.</li><li>Еда: ужин в индийском кафе — $12, пинта пива в пабе — $7, а поход в супермаркет способен сильно удивить — и не всегда приятно.</li><li>Хобби: парки, бесплатные музеи, стендап-клубы, тематические коворкинги и даже кружки настолок — скучать сложно.</li><li>Медицина: государственная система NHS бесплатна, но нужно привыкнуть к очередям и записи к терапевту через две недели.</li><li>Соцзащита: 25+ дней отпуска, стабильные трудовые контракты и работающие профсоюзы.</li></ul><p>Зарплаты позволяют комфортно жить, особенно за пределами Лондона. Девопсы и дата-сайентисты — нарасхват. Английский знать нужно, но в отличие от Японии — вы его хотя бы слышали в школе. Карьерный рост возможен, особенно если знаете, чего хотите и умеете себя продать.</p><blockquote>Я переехала в Лондон из Польши после восьми офферов и долгой проверки на визу — сам процесс занял почти восемь месяцев. Компания оплатила аренду на первый месяц, помогла с оформлением визы, а постоянное жильё мы уже искали с учётом школы для ребёнка. Сейчас мы вдвоём с мужем работаем разработчиками. На аренду и еду уходит около 30% дохода. Продукты стоят примерно как в Польше, бытовая химия даже дешевле. В быту и на работе используем английский, и это сильно упрощает адаптацию. Уровень жизни высокий, зарплаты достойные, а IT-комьюнити — очень живое и дружелюбное.</blockquote><h2>Давайте сравним</h2><p>Где жить — зависит не только от зарплаты, но и от того, как вы хотите жить. Кто-то хочет в Альпы, кто-то — в аниме-рай, кто-то — чтобы мама могла приехать на выходные. И это нормально.</p><p>Но если выбирать по зарплате — вот наглядная таблица с доходами и расходами в месяц.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-05-30/64f6fe8d-4471-485b-abde-c66d6d05e652.png" alt="" /></figure><h2>Заключение</h2><p>Выбирать страну для релокации сложно, потому что влияет много факторов. Не стоит опираться только на принцип большей зарплаты. $5 000 в Германии и $5 000 в США — это совсем разные уровни жизни. Кто-то готов жертвовать отпуском ради денег, а кто-то предпочитает стабильность и детский сад по госпрограмме. Лавандовый раф тоже влияет.</p><p>Делитесь в комментариях своим опытом. Вдруг вы уже знаете, как выжить на зарплату джуна в Токио или накопить на квартиру в Берлине. А еще можете подписываться на наш <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канал</a>, там больше инсайтов из жизни разработчиков.</p>]]></content:encoded>
    </item>
    <item>
      <title>16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf</title>
      <link>https://tproger.ru/articles/16-stendov--55-ekspertov--400--uchastnikov--itogi-gpb-conf</link>
      <comments>https://tproger.ru/articles/16-stendov--55-ekspertov--400--uchastnikov--itogi-gpb-conf?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/16-stendov--55-ekspertov--400--uchastnikov--itogi-gpb-conf</guid>
      <description><![CDATA[<p>Рассказываем, как прошла GPB Conf — делимся докладами, активности и планами на будущее.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/16-stendov--55-ekspertov--400--uchastnikov--itogi-gpb-conf">16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 28 May 2025 08:19:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Несколько лет мы делились своими знаниями и экспертизой на разных профильных мероприятиях и конференциях, участвовали в дискуссиях... А в этом году поняли, что у нас в банке за это время произошло столько всего, что пора делать собственную конференцию. Так появилась GPB Conf.</p><p>Более 400 профессионалов приняли участие — разработчики, инженеры и тимлиды из ведущих компаний, таких как Сбер, Т-Банк, Яндекс, VK, Авито и другие. Посетители могли погрузиться в атмосферу работы в банке, послушав доклады на Hard- и Soft-треках, а также приняв участие в активностях в экспозоне с 16 ИТ-направлениями.</p><p>Особенно приятно нам было получить много позитивных отзывов. Рассказываем, что интересного было на технологической конференции Газпромбанка.</p><h2>Как мы перестроили разработку</h2><p>Первый Вице-Президент Газпромбанка Алексей Ульенков открыл конференцию и рассказал про инженерную трансформацию банка за последние несколько лет.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-27/c2107965-694b-4042-9fd4-ff4db9ad42c2.jpg" alt="" /></figure><p>В 2021 году в банк пришла новая управленческая команда. Ее целью стала трансформация разработки для розничного бизнеса до уровня лучших российских банков и финтех организаций. За три года трансформации удалось достигнуть среднего срока вывода новых продуктов в 2 месяца, доля собственной разработки по ключевым системам близка к 100%, а доля клиентских жалоб на цифровые сервисы находится на историческом минимуме.</p><p>Это стало возможным благодаря нескольким ключевым принципам:</p><ul><li>Все производство покрыто метриками эффективности (DORA-метрик);</li><li>Переход на собственную разработку;</li><li>Участие всех инженеров в написании кода;</li><li>Переход к парадигме тестирования в разработке (shift left) для раннего получения обратной связи о качестве;</li><li>Ориентация на бизнес-результат.</li></ul><blockquote>Время вывода нового продукта в Газпромбанке сейчас занимает 2 месяца, для сравнения — в других банках это 3-4 месяца. Доля инхаус-разработки для ключевых систем — 95%.</blockquote><p>Цели команды на 2025 год:</p><ul><li>Внедрение помощников на баз LLM для разработчиков, автоматизаторов тестирования;</li><li>Замена OpenShift на k8s;</li><li>Полная миграция в новое рабочее окружение;</li><li>Основные работы по выносу бизнес-логики из АБС и импортозамещению;</li><li>Масштабирование практик SRE;</li><li>Тиражирование стандарта разработки.</li></ul><h2>API-First: когда контракт важнее кода</h2><p>На нашем мероприятии мы уделили отдельное внимание одному из самых актуальных подходов в разработке. Об <a href="https://rutube.ru/video/2b9d09185103a59cb85021cc9a263a6c/">особенностях перехода на API-First</a> рассказал Максим Морозов. Суть подхода в том, что сначала создается четкий контракт (API), который становится основой для параллельной работы команд, и только потом пишется код. Это противоположность традиционному Code-First, где сначала создаются программные компоненты, а затем решаются проблемы их интеграции.</p><p>В масштабе крупной организации, где работают сотни команд, API-First становится не просто полезной практикой, а необходимым условием эффективной работы. Когда 200 команд и 2000 инженеров должны взаимодействовать без задержек, четкие контракты между системами критически важны для сокращения Time-to-Market.</p><p>Виктор Цветков и Юлия Григорьева поделились <a href="https://rutube.ru/video/486a22df26780edd85cdb2c8a8eac205/">опытом внедрения API-First</a>. Их доклад был не столько о технических аспектах, сколько о том, как преодолевать организационное сопротивление.</p><p>Кто-то из разработчиков видел в API-First лишнюю работу, кто-то боялся, что это замедлит разработку, а бизнес опасался дополнительных затрат и задержек в выпуске продуктов. В итоге команде удалось найти золотую середину: с одной стороны, четкий мандат руководства (без этого никуда), с другой — активное вовлечение команд через API-сообщества и рабочие группы, где разработчики сами участвовали в создании стандартов.</p><p>Результат: в розничном блоке и МСБ уже более 50 команд перешли на API-First, 127 сервисов подключены к генератору кода, а из общего количества 1033 сервисов уже 450 имеют спецификацию.</p><h2>Trunk-Based Development: как выжить, когда все коммитят в одну ветку</h2><p>Вадим Ваганов рассказал о <a href="https://rutube.ru/video/4aca36841c28f8777d8a6dd1d661a0bf/">Trunk-Based Development</a> (TBD) — подходе, который многим сначала кажется безумием: одна интеграционная ветка (trunk/main), куда все разработчики напрямую вносят изменения. Вадим поделился проблемами, с которыми столкнулись при внедрении, и тем, как их решали.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-27/aaf1930c-4e0f-4e46-9b77-1cce3c0ffecf.jpg" alt="" /></figure><p>Для успешного внедрения TBD нужно полностью переосмыслить процесс ревью кода. Фишка в инверсии ответственности: теперь не ревьювер обязан найти время проверить ваш код, а вы, как автор MR, отвечаете за то, чтобы ваш код был проверен быстро и качественно.</p><p>Еще одно важное правило — «Общий только trunk!». Ветки создаются только для конкретных задач, ветвятся только от trunk и живут максимум несколько дней. Следующая важная мысль: «Деплой не равен релизу». Благодаря Feature Toggles можно часто деплоить в продакшн, но включать новую функциональность лишь тогда, когда это нужно бизнесу.</p><p>В результате команда получает быстрое прохождение MR через ревью, уверенность в стабильности основной ветки и возможность безопасно деплоить в любой момент.</p><h2>Инженерный рост, ускорение тестирования и мониторинг</h2><p>Роман Олеск затронул тему, близкую каждому технарю — «<a href="https://rutube.ru/video/165723680207877c6d190b8c2e9ec027/">Как быть инженером</a>». По его мнению, настоящий инженер — это тот, кто не просто пишет код по ТЗ, а понимает весь путь задачи и может влиять на процесс в любой момент.</p><p>Никакой воды и абстрактных рассуждений. Роман дал конкретные советы: как готовиться к собеседованиям (спойлер: это просто навык, который можно прокачать), как строить индивидуальный план развития и почему регулярные 1-на-1 встречи с руководителем — это не просто галочка в HR-процессах. Кстати, у него даже есть рецепт идеальной 1-на-1 встречи: 10% времени — про жизнь, 45% — про проект, остальное — про развитие. А еще мы как бы между делом рассказали про наш внутренний профиль инженера. Прокачал нужные навыки — получил «ачивку». Геймификация в действии!</p><p>На другой стороне спектра — практический доклад Кристины Клигер о том, как перестать работать ночами и начать выкатывать фичи в прод по нескольку раз в день. Ее рецепт — правильно выстроенное тестирование, особенно компонентное и API.</p><p>Кристина поделилась реальным опытом: как изолированное тестирование не только повышает качество кода, но и прокачивает скиллы самих инженеров. В общем, win-win для всех — и для команды, и для пользователей, которые быстрее получают новые фишки.</p><p>Валентин Лебедев рассказал, <a href="https://rutube.ru/video/80e4a99b8a6299ffbcab2e810802fca5/">как в банке применяют MaaS</a> (мониторинг как сервис) — подход, когда мониторинг превращается из головной боли в удобный инструмент самообслуживания. Суть простая: видеть проблемы раньше, чем клиенты успеют пожаловаться. Классическая проблема — мониторинг нужен всем, но настраивать его сложно, а разбираться в PromQL хочется далеко не каждому. Поэтому команда создала набор инструментов, где можно просто включить нужные функции анализа. Например, написали собственный плагин для VictoriaMetrics, чтобы инженерам не пришлось становиться экспертами по всему стеку мониторинговых решений.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-27/54801a88-83f3-40e5-bfb6-09c64e2eb8cc.jpg" alt="" /></figure><h2>Что было в экспозоне</h2><p>Конференция — это не только про «умные люди что-то говорят со сцены». Чтобы продемонстрировать свою экспертизу, мы подготовили экспозону с множеством  активностей.</p><p>На стенде тестирования мы запустили Mission: QApossible — квест, где участникам предстояло стать QA-спецагентами, собрать идеальный набор инструментов и спасти мир от багов. Ну, или хотя бы спасти релиз от откатов.</p><p>У мобильных разработчиков играли в Mobile Jenga: нужно было собрать приложение для iOS и Android, убрав лишние блоки, но так, чтобы вся конструкция не рухнула. Метафора понятна, да?</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-27/c8b094a0-2060-4f77-a641-109d7f8e4d85.jpg" alt="" /></figure><p>А на стенде продуктового дизайна участники искали ошибки в UX-квесте, рисовали в инверсивных очках (это не так просто, как кажется) и верстали главный экран мобильного приложения.</p><p>Интересно было и у бэкендеров. Они подготовили несколько хитрых задач на логику, которые заставляли участников как следует поразмыслить. А фронтендеры организовали две активности: «КОДетектив», где нужно было угадать язык программирования по фрагменту кода, и Bug Hunting с заданием найти в коде уязвимость. К стендам выстроились очереди из желающих проверить свои навыки.</p><h2>Квартирник: как быть с токсиками в команде</h2><p>Одним из самых увлекательных событий конференции стал <a href="https://rutube.ru/video/43dd99330674612878016a12b9559255/">квартирник</a> на тему «Что делать с профессионалом, который демотивирует и ведет себя как токсик в команде» или, если совсем просто — «гений, но токсик: уволить или терпеть?». Формат квартирника был выбран не случайно: хотелось создать атмосферу, где можно говорить максимально открыто, без клише и обтекаемых формулировок.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-27/332f0a5d-4e1d-4a0b-928d-4f5677781b55.jpg" alt="" /></figure><p>Дискуссия получилась живой и продуктивной. Участники обсудили разные стратегии работы с токсичными сотрудниками — от личных бесед до более решительных мер.</p><p>Ответственность за решение проблемы лежит на руководителе команды. Именно он должен либо наладить диалог, либо принять сложное решение. Проблемы часто затягиваются именно потому, что лидеры избегают таких непростых ситуаций.</p><p>Важная часть — выявление причин токсичного поведения. Иногда оно может быть следствием конфликта ценностей, и в этом случае помогает прямой разговор о том, что человек разделяет, а что нет. В других ситуациях корень проблемы может быть в недостатке признания или других личных факторах.</p><p>Обсуждали и практические инструменты. Например, как объективно измерить токсичность (один из вариантов — оценка 360 градусов)? А также способы снижения уровня токсичности: регулярная похвала за успехи, материальное стимулирование и «радикальная прямота» — умение честно говорить о проблемах, не переходя на личности.</p><p>Главный вывод: универсального решения не существует — каждый случай требует индивидуального подхода. Но есть общие принципы: проблему игнорировать нельзя, действовать нужно как можно раньше, и иногда единственное правильное решение — расставание.</p><h2>Было круто, будет еще круче</h2><p>За один день конференции мы провели десятки активностей: от технических воркшопов до игр в Mobile Jenga и UX-квестов. Мы получили множество позитивных отзывов, что особенно ценно для нашего опыта проведения конференции.</p><blockquote>Мы хотели показать, что Газпромбанк — это не просто финансовая организация, а технологичная и инновационная ИТ-компания, которая создает действительно удобные и надежные продукты. Первая GPB Conf точно не последняя. В будущем мы расширим программу, добавим еще больше активностей и устроим полноценный хакатон для участников. Так что ждем всех в следующем году.</blockquote><p>А пока собираем отзывы, анализируем опыт и готовим новые идеи, чтобы следующая конференция стала еще интереснее. Если у вас есть предложения или вы хотите выступить на следующей GPB Conf — пишите нам. Лучшие идеи обязательно воплотим в жизнь!</p><p>Узнать больше о нас и наших проектах можно в <a href="http://t.me/gpb_tech">телеграм-канале</a> и на <a href="http://gazprombank.tech/">сайте Газпромбанк.Тех</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Cборка мусора в Java Highload</title>
      <link>https://tproger.ru/articles/cborka-musora-v-java-highload</link>
      <comments>https://tproger.ru/articles/cborka-musora-v-java-highload?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Artem M.]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/cborka-musora-v-java-highload</guid>
      <description><![CDATA[<p>Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/cborka-musora-v-java-highload">Cборка мусора в Java Highload</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 24 May 2025 09:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Несколько лет работаю Java инженером в финтехе. Недавно вывели на рынок очередное HL-решение со строгим SLA по RPS и Latency. Хотел бы кратко описать проблемы и путь их решения.</p><p>Когда бизнес затребовал систему для обработки транзакций в реальном времени с пиковой нагрузкой в 50 тысяч операций в секунду, я понял, что серые будни enterprise инженера наконец станут весельем. Наш сервис должен был не просто работать — он должен был дышать под давлением, сохраняя отклик в пределах 10 мс. Не все проблемы в мире можно решить горизонтальным масштабированием, и одним из камней преткновения стала Java, а точнее — её «мусор».</p><h2>Выбор GC: G1, Shenandoah или ZGC?</h2><p>Первое, с чем столкнулась наша команда, — продолжительные STW-прерывания при нагрузке. Изначально использовали G1GC как «дефолтный» выбор для баланса между latency и throughput. Но под нагрузкой 80% CPU даже G1 не справлялся: пиковые паузы достигали 400 мс, что для платежей было неприемлемо.</p><p>Мы устроили мозговой штурм с performance-инженерами. Варианты:</p><p>1. Shenandoah — низкие паузы, но требуется больше CPU.</p><p>2. ZGC — субмиллисекундные паузы даже на терабайтных хипах, но тогда (на старте проекта) он был экспериментальным в OpenJDK 11.</p><p>3. Ручная настройка G1 — максимизировать предсказуемость через MaxGCPauseMillis и InitiatingHeapOccupancyPercen.</p><p>После недели тестов на стенде с имитацией пиковой нагрузки (JMeter + Gatling) и профилирования через async-profiler, выбор пал на ZGC. Его паузы не превышали 2 мс даже при 32 ГБ куче, а алгоритм «цветных указателей» позволял масштабироваться без блокировок. Риск? Да. ZGC был новым, но его поддержка в последних LTS-версиях и тесты убедили нас.</p><h2>Тонкая настройка и проклятие «тихих» утечек</h2><p>С ZGC мы выставили:</p><p>1. -Xmx48g (с запасом для избежания частых аллокаций),</p><p>2. -XX:SoftMaxHeapSize=40g (чтобы ZGC активнее возвращал память ОС),</p><p>3. -XX:+UseLargePages (снижение overhead на page faults).</p><p>Но через месяц нагрузочного тестирования обнаружили «ползучее» увеличение потребления памяти. Performance-команда, анализируя дампы через Eclipse MAT, нашла проблему: кэш данных транзакций в Apache Ignite не учитывал soft-ссылки, накапливая объекты. Вместо ConcurrentHashMap перешли на `Caffeine` с политикой expiry после 10 секунд, что снизило давление на GC.</p><h2>Команда performance-инженеров: алхимики метрик</h2><p>Работа с perfomance-инженерами напоминала лабораторию безумных ученых. Каждый параметр JVM, каждый HTTP-эндпоинт тестировался через JMH, а Grafana-дашборды визуализировали следующее:</p><p>1. GC pauses (ZGC собирал статистику через -Xlog:gc*),</p><p>2. Allocation rate (до 1.5 ГБ/сек в пиках),</p><p>3. CPU utilization (наши самописные RateLimiter’ы съедали 15% ресурсов).</p><p>Совместно мы написали скрипты на Python, которые автоматически подбирали -XX:ConcGCThreads и -XX:ParallelGCThreads в зависимости от нагрузки на CI/CD стендах. Это сократило время настройки на 70%.</p><h3>Продакшн: огненное крещение</h3><p>После релиза первые дни мы мониторили всё: New Relic для трейсинга медленных методов, Prometheus для сбора JVM-метрик. ZGC не подвел — 99-й перцентиль отклика оставался на уровне 12 мс. Но однажды ночью мы получили алерты по потреблению CPU. Оказалось, фоновый процесс генерации отчетов создавал миллионы временных объектов. Решение: выделили его в отдельный микросервис с выделенным пулом памяти и CMS (ему хватало).</p><h2>Итоги</h2><p>Через полгода система обрабатывала 55k операций/сек с пиковыми паузами GC в 1.8 мс. Главные уроки:</p><p>1. GC — не серебряная пуля. Даже ZGC требует понимания аллокаций в коде.</p><p>2. Performance-инженеры — ваши лучшие союзники. Их взгляд со стороны JVM спас нас десятки раз.</p><p>3. Документировать всё. Наши конфиги и скрипты настройки GC стали стандартом для других команд банка.</p><p>Теперь, когда я вижу, как сервис работает без перебоев, вспоминаю те бессонные недели с дампами и тестами… и понимаю: это того стоило. Ведь в мире highload каждая миллисекунда — это деньги. Или, как говорят у нас в банке, «миллисекунда — миллион».</p>]]></content:encoded>
    </item>
    <item>
      <title>Волна увольнений в IT: искусственный интеллект вытесняет людей?</title>
      <link>https://tproger.ru/articles/volna-uvolnenij-v-it--iskusstvennyj-intellekt-vytesnyaet-lyudej-</link>
      <comments>https://tproger.ru/articles/volna-uvolnenij-v-it--iskusstvennyj-intellekt-vytesnyaet-lyudej-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александра Сидоркина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/volna-uvolnenij-v-it--iskusstvennyj-intellekt-vytesnyaet-lyudej-</guid>
      <description><![CDATA[<p>Массовые увольнения, рост тревожности и бурное развитие ИИ — разбираемся, почему ИТ-рынок лихорадит, и как специалистам адаптироваться, чтобы остаться востребованными в эпоху нейросетей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/volna-uvolnenij-v-it--iskusstvennyj-intellekt-vytesnyaet-lyudej-">Волна увольнений в IT: искусственный интеллект вытесняет людей?</a>»</p>]]></description>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Техподдержка]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 20 May 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>ИИ заменяет рутину, снижает риск ошибок из-за человеческого фактора и экономит бюджеты — в теории.</p><p>По крайней мере, так говорят зарубежные компании, когда называют массовые сокращения айтишников оптимизацией. Сценарий стандартный: бизнес автоматизирует процессы, алгоритмы берут на себя часть задач, а 300–400 мидлов остаются без работы.</p><p>В России пока никто не заявляет, что увольняет сотрудников из-за ИИ. Компании продолжают наём, рынок выглядит стабильным. Но нейросети становятся умнее, автоматизация затрагивает всё больше процессов, и айтишники уже задумываются, не придёт ли эта волна и к нам.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/b775ddc4-0e68-4d96-acde-3a6d8ca316a7.png" alt="" /></figure><p><i>Статью для Minervasoft написала фронтенд-разработчик. В своем исследовании она опиралась на официальные новости, статистику, мнения людей с форумов и свой профессиональный опыт.</i></p><h2>Что случилось с рынком: цифры, которые пугают</h2><p>2024 год стал точкой невозврата для IT-индустрии. Компании, зарубежные и российские, которые ещё вчера нанимали разработчиков сотнями, сегодня объявляют о сокращениях.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/79a4cc2d-aa63-4a61-a47f-36e0c4fb0d2f.png" alt="" /></figure><p>CNews <a href="https://biz.cnews.ru/news/top/2025-01-18_sber_massovo_sokrashchaet_sotrudnikov">написали</a>, что некоторые отечественные компании хотят сократить как минимум 30% айтишников, а в отдельных случаях — до половины штата. Про ИИ в заявлениях ни слова, но люди всё равно переживают. В Твиттере, на Пикабу и Хабре всё больше обсуждают, как быстро нас всех заменит ИИ и кто будет первым: фронтендеры, копирайтеры или техподдержка?</p><p>В США ситуация тоже непростая: доля безработных айтишников <a href="https://www.wsj.com/articles/it-unemployment-rises-to-5-7-as-ai-hits-tech-jobs-7726bb1b">выросла</a> с 3,9 до 5,7% всего за один месяц. Но в отличие от наших компаний западный бизнес иногда признаётся, что сократил сотни человек из-за ИИ.</p><p>В начале этого года IBM <a href="https://www.theregister.com/2025/02/12/ibm_return_to_office_mandate/">начала</a> мягкие увольнения в области финансов через требования переехать ближе к хабам компании. Параллельно компания внедряет ИИ-технологии в операционку и заменяет ими реальных людей. В PayPal <a href="https://newsroom.paypal-corp.com/2024-01-25-PayPal-and-Venmo-Unveil-Six-New-Innovations-to-Revolutionize-Commerce">уволили</a> около 9% сотрудников, а за несколько дней до этого запустили проект с ИИ. Не выглядит как совпадение.</p><p>На фоне этого акции Meta *, Google и NVIDIA бьют рекорды — инвесторы надеются на «революцию ИИ».</p><h2>Лирическое отступление: что думают люди</h2><p>Мнения разделились. Некоторые очень сомневаются в том, что ИИ — соперник человека. Скорее это очень сообразительный помощник, за которым всё равно нужно следить.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/1201c64e-d02a-4533-8f6d-0cf7fe4f7e54.png" alt="" /><figcaption>Превосходство ИИ над человеком переоценено</figcaption></figure><p>Другое мнение — скоро нас всех уволят из-за ИИ, потому что нейросети уже могут создать веб-приложение, настроить сервер и помочь подключить Wi-Fi.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/a15a5431-337b-4d58-8e36-881fc5bdc784.png" alt="" /><figcaption>Автор Хабра считает, что золотой век программистов окончен</figcaption></figure><p>По поводу увольнений есть ещё третье мнение: причина сокращений в том, чтобы затем нанять тех же специалистов, но уже на меньшие деньги. То есть, простыми словами, снизить зарплатную вилку.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/1f2285aa-0ee8-4377-b7fa-3544eca9ae8c.png" alt="" /></figure><h2>Почему компании увольняют IT-специалистов</h2><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/6734671c-823d-4070-b658-824bef21b659.png" alt="" /></figure><p>Во время ковида рынок IT-специалистов резко вырос: компании массово нанимали людей, чтобы поддерживать цифровизацию, онлайн-сервисы и удалённую работу. Сейчас спрос стабилизировался, и перенасыщение рынка привело к закономерным увольнениям. Но это одна из причин.</p><p>Хоть многие крупные российские бизнесы не говорят прямо о том, что увольняют сотрудников, в частности, из-за ИИ, эта идея витает в воздухе.</p><p>Некоторые уже заменили часть команды на искусственный интеллект:</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/e65930a0-2754-41d1-a81d-30db98b6c2a6.png" alt="" /><figcaption>История про сокращение штата копирайтеров</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/eadb41da-e294-4d7c-a596-ee904481cf9c.png" alt="" /><figcaption>Кейс российской компании, которая уволила и заменила нейросетью некогда ценного сотрудника</figcaption></figure><p>А ещё некоторые компании сокращают людей не для того, чтобы <a href="https://www.kommersant.ru/doc/7432604">заменить</a> их искусственным интеллектом, а для того, чтобы освободить больше денег на специалистов по нейросетям.</p><p>Порассуждаем, какую выгоду ИИ приносит бизнесу.</p><h3>Помогает с рутиной</h3><p>Copilot помогает писать код и проверяет его на ошибки, ChatGPT генерирует сценарии для тестирования, а Claude вдохновляет на новые идеи для масштабирования приложения. Раньше у разработчиков была IDE и документация, а теперь — целый набор разных нейросеток. И они действительно работают.</p><p>Anketolog.ru и Mediacom.Expert опросили 1 100 представителей ИТ-сферы. 57% опрошенных считают, что именно автоматизация рутины — главный плюс ИИ. А 53% специалистов назвали ключевым преимуществом нейросетей увеличение продуктивности.</p><p>Получается, сотрудники с ИИ могут работать быстрее и качественнее, а значит, принесут бизнесу больше пользы.</p><h3>Снижает расходы</h3><p>Бизнес ищет способы снизить затраты, и один из них — внедрить ИИ. По данным <a href="https://hai.stanford.edu/ai-index">исследования</a> Стэнфорда, 42% компаний подтвердили, что нейросети помогли сократить расходы.</p><p>Например, Walmart <a href="https://www.linkedin.com/pulse/case-studies-ai-efficiency-adrianne-phillips-raqjf/">посчитал</a>, что ИИ на 10% увеличил продажи и на 20% сократил излишки закупок. А исполнительный директор Klarna, шведской финтех-компании, <a href="https://www.cbsnews.com/news/klarna-ceo-ai-chatbot-replacing-workers-sebastian-siemiatkowski/">заявила</a>, что их ИИ-ассистент уже может с лёгкостью заменить труд 700 специалистов техподдержки.</p><p>Причины не только в автоматизации, о которой говорили выше. Компании экономят на том, что ИИ может сократить ошибки и уменьшить долю человеческого вмешательства в работу с клиентами.</p><p>В некоторых российских онлайн-школах первое касание со студентом поручают ИИ и зовут человека только в том случае, если ассистент не справился. Благодаря этому бизнес может сэкономить деньги и инвестировать их в более важный функционал.</p><h2>Выгодно ли это на самом деле</h2><p>ИИ в бизнесе — тренд относительно новый, и его долгосрочные последствия пока неочевидны. Но первые тревожные сигналы уже появились. Попробуем разобраться, чем может обернуться «ИИфикация» труда.</p><h3>(Не)дешёвый код</h3><p>Джуна заменили подпиской на нейросеть и тем самым сэкономили десятки тысяч рублей. Что дальше: сеньор, помимо своих обязанностей, следит за ИИ, исправляет его ошибки, а когда устаёт, просто переписывает всё сам.</p><p>Затем перерабатывает, выгорает, просит повышения зарплаты или вообще увольняется. И на месте небольшой выгоды появляется убыток стоимостью в целый процесс найма одного опытного сеньора, которых на российском рынке не так уж и много.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/1627e1be-5e78-42de-8695-7330cfee6983.png" alt="" /><figcaption>Некоторые компании могут искать сеньора, но предлагать зарплату намного ниже рынка</figcaption></figure><p>Поэтому опрометчивое увольнение начинающих специалистов может принести не пользу, а убытки. Даже OpenAI <a href="https://arxiv.org/pdf/2502.12115">пришли</a> к выводу, что самый мощный ИИ пока что не может полностью заменить джуна.</p><h3>Деградация экспертности</h3><p>В начале года Microsoft <a href="https://www.microsoft.com/en-us/research/uploads/prod/2025/01/lee_2025_ai_critical_thinking_survey.pdf">провёл</a> исследование, которое показало: чем больше мы используем ИИ, тем хуже наше критическое мышление. Мы слишком сильно полагаемся на готовые решения, а иногда даже не пытаемся подумать над ними самостоятельно.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/9637f169-c817-40dd-a0bf-9fe21c2c3f91.png" alt="" /><figcaption>Некоторым кажется, что ИИ плохо влияет на интеллектуальные способности айтишников</figcaption></figure><p>Такая проблема грозит и IT-специалистам, которые из-за работы с готовым кодом могут потерять полезные навыки: проектировать архитектуру приложения, анализировать тонкие места в коде и придумывать более удачные решения для сложного функционала.</p><p>И в ситуации, где ИИ сгенерирует настолько нерелевантный код, что переписать заново будет быстрее, может не оказаться людей, способных это сделать. Пока это звучит как мрачный сценарий, но для бизнеса риски слишком велики, поэтому не стоит надеяться, что всё обойдётся.</p><h3>Разочарование акционеров</h3><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/6033d024-52e3-4fdc-8593-1f5aedd37557.png" alt="" /></figure><p>Искусственный интеллект — это не только тренд, развлечение и инструмент для работы, но и новое золото для акционеров.</p><p>Некоторые компании объявляют об оптимизациях, в частности для того, чтобы поднять цену своих акций. Но по итогу бизнес может столкнуться с фактом: нейросети пока что не могут полностью заменить человека ни в чём. Если это не учесть, компания может столкнуться с финансовыми потерями и, возможно, начнёт нанимать уволенных специалистов обратно.</p><p>На Reddit можно <a href="https://www.reddit.com/r/copywriting/comments/1h0vzjb/got_replaced_by_ai_ceo_regretted_it_and_asked_me/">прочитать</a> историю контент-мейкера, которого решили заменить с помощью ChatGPT и нескольких джуниор-копирайтеров. Через две недели его попросили вернуться, но парень отказался.</p><p>И скорее всего, это не разовая акция. Кстати, об акциях. Вопрос окупаемости ИИ волнует не только компании, но и инвесторов.</p><p>Goldman Sachs в своём отчёте задались логичным вопросом: в ИИ вложили около триллиона долларов — а что на выходе? Пока что главное достижение — разработчикам стало работать проще. Ну и в соцсетях можно посмотреть на Марка Цукерберга, неожиданно заговорившего по-русски.</p><p>Аналитик Джим Ковелло в этом отчёте предполагает, что эта сумма так никогда и не окупится: нет таких дорогих задач, которые под силу искусственному интеллекту.</p><p>Прав ли он? Время покажет.</p><h2>ИИ без базы знаний — деньги на ветер</h2><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/765ba65d-3077-4af1-9d03-a514b3b1c57f.png" alt="" /></figure><p>Даже самый продвинутый ИИ бесполезен, если «кормить» его устаревшими материалами. Это приведёт к ошибкам и некачественному коду. А дальше — убытки, репутационные риски и ещё раз убытки.</p><p>Именно такие риски грозили Amazon ещё в 2017 году, когда компания <a href="https://www.reuters.com/article/us-amazon-com-jobs-automation-insight/amazon-scraps-secret-ai-recruiting-tool-that-showed-bias-against-women-idUSKCN1MK08G/">пыталась</a> внедрить ИИ для подбора персонала. Нейросеть училась на данных, в которых было больше мужских кандидатур, и поэтому отдавала предпочтение именно мужчинам. По итогу Amazon от этой технологии отказался, так как получилось не очень этично.</p><p>Чтобы понять, почему это важно, возьмём утрированный пример. Сценарий маловероятный, но если вдруг он станет реальностью, последствия будут катастрофическими.</p><p>Представим медицинскую справочную систему, где врачи ищут информацию о редких заболеваниях и актуальных протоколах лечения. Если в такой базе окажутся устаревшие рекомендации или непроверенные данные, то могут возникнуть ошибки в лечении пациентов, а компания столкнётся с серьёзными юридическими и финансовыми проблемами.</p><h2>Дыры в безопасности</h2><p>Есть ещё один риск, который угрожает самой компании, — утечка конфиденциальных данных. Это касается как внутренних документов, так и пользовательской информации. Потеря может обернуться репутационными ударами, штрафами и судебными разбирательствами.</p><p>И самое неприятное — утёкшие данные уже не вернуть. Даже если удалить их с одной платформы, копии могут разойтись по интернету, оставаясь в открытом доступе навсегда.</p><p>К счастью, многие компании не хотят играть в эту лотерею и тщательно следят за безопасностью своих данных. На кону слишком большие деньги.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/a0093266-04ee-45fb-bdfb-ef46b7263c9e.png" alt="" /><figcaption>Некоторые команды не используют нейросети, пока их безопасность не доказана</figcaption></figure><p>Но не все так осторожны. В 2023 году сотрудники Samsung трижды (!) <a href="https://interestingengineering.com/culture/chatgpt-alleged-leak-confidential-information-samsung?group=test_b">поделились</a> с ChatGPT исходным кодом компании, из-за чего этот код добавился в базу для обучения нейросети. Это произошло случайно: работники Samsung просто не знали, как именно работает ИИ-чат. Судя по всему, к каким-то критичным последствиям это не привело. Но это скорее везение.</p><h2>Чем компании могут заменить массовые увольнения</h2><p>Сокращения неизбежны, потому что ИИ может выполнять простые задачи намного лучше нас. Да и рынку не нужно такое количество IT-специалистов, как раньше.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/710a56b7-29c6-43f6-8d57-dc1b7e3c9884.png" alt="" /><figcaption>Айтишников сокращают, так как наняли слишком много специалистов в ковидное время</figcaption></figure><p>Бум диджитализации закончился, и даже Марк Цукерберг постепенно сокращает штат. К концу пандемии в Meta * было 87 000 специалистов. Но уже в 2023 году он уволил 10 тысяч человек, а в начале 2025-го — <a href="https://www.wsj.com/tech/meta-jobs-cuts-layoffs-zuckerberg-8a58df30">ещё 5%</a>, примерно 3 600 сотрудников.</p><p>Тем не менее пример Цукерберга — не призыв к действию. Бизнес может обойтись без массовых сокращений, если продумает долгосрочную стратегию.</p><h3>Переформатировать, а не сокращать</h3><p>Компании могут сохранить команду и перераспределить ресурсы:</p><ol><li>Переобучить сотрудников. Например, IBM в 2020–2023 годах <a href="https://www.ibm.com/policy/ibm-century-american-investment/">инвестировала</a> 1 млрд долларов в переподготовку своих специалистов для работы с ИИ.</li><li>Создать новые роли. Вместе с ИИ появились и новые профессии — промпт-инженеры и ИИ-тренеры. Это направление уже осваивают Microsoft, Google и российский «Яндекс».</li><li>Построить гибридные рабочие модели. Переключать членов команды на задачи, где нужен человеческий опыт: креатив, стратегия, коммуникация с клиентами. А рутину оставить искусственному интеллекту.</li><li>Учесть риски и преимущества ИИ. Маленьким компаниям стоит проводить «ИИфикацию» только в том случае, если искусственный интеллект действительно принесёт пользу. Потому что есть риск, что вы больше потратите, чем сэкономите. Интеграция нейросетей в бизнес-процессы может стоить недёшево.</li></ol><h3>Внедрять ИИ осмысленно</h3><p>Любые изменения стоит делать не рывком, а постепенно. Например:</p><ol><li>Можно начать с малого, например, автоматизировать техподдержку, и проверить, не просядет ли качество.</li><li>Считать расходы правильно — учитывать не только зарплаты, но и затраты на платформы, ML-инженеров и доработки, которые вносятся в сгенерированный нейросетью результат.</li><li>Стоит отдавать предпочтение закрытым и безопасным ИИ-моделям, чтобы не сливать данные конкурентам и не подводить своих клиентов, выдав их личную информацию злоумышленникам.</li><li>Обучать ИИ только на проверенных данных. Это снижает риск ошибок и «галлюцинаций» модели.</li></ol><p>Если у обычного сотрудника не получается разобраться во внутренней информации, то ИИ тем более не сможет подобрать точный ответ.</p><p>Чтобы решить эту проблему, бизнес внедряет системы управления знаниями, которые помогают не только команде, но и ИИ. Например, в <a href="https://minervasoft.ru/kms?utm_source=tproger&amp;utm_medium=blog&amp;utm_campaign=sokraschenie_it">Minerva Knowledge</a> можно объединить знания всей компании: создать статьи и инструкции, загрузить любые документы и файлы, а потом легко найти их с помощью умного поиска.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/64ac28e1-3a45-412d-9601-ff726f6060a3.png" alt="" /><figcaption>Поиск учитывает опечатки и неправильную раскладку</figcaption></figure><p>А ассистент с генеративным ИИ сам анализирует контекст и подсказывает ответы на основе материалов из базы знаний.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/6b80a1b2-ea19-4f3f-8ca6-f0d848cfc5da.png" alt="" /></figure><h2>Для айтишников: в какую сторону двигаться</h2><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/e9c0519f-1865-44b4-916c-539b8f11073e.png" alt="" /></figure><p>Уже поздно делать вид, что ИИ — это несерьёзно и скоро о нём все забудут. Поэтому в такой ситуации можно приспособиться к изменениям.</p><ul><li><b>Дружба с ИИ. </b>Можно использовать ИИ-помощников в работе, но с проверкой их ответов. <br /></li><li><b>Автоматизация рутины. </b>Можно поручить ИИ тестирование, документацию, деплой, чтобы тем самым освободить время для задач, где нужна экспертность.</li><li><b>Изучение промпт-инжиниринга. </b>Очень важно точно формулировать запросы к ИИ, чтобы он смог дать качественный ответ. Советы можно посмотреть <a href="https://platform.openai.com/docs/guides/prompt-engineering">в гайдах от OpenAI</a>.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/f99bf5e3-9b83-41ee-bef7-187680447eeb.png" alt="" /><figcaption>Программист не вымрет — он просто эволюционирует</figcaption></figure><ul><li><b>Анализ рынка.</b> Можно изучить вакансии — например, <a href="https://hh.ru/vacancy/116885891?query=ai-%D1%82%D1%80%D0%B5%D0%BD%D0%B5%D1%80&amp;hhtmFrom=vacancy_search_list">AI-тренера</a> и <a href="https://hh.ru/vacancy/117528306?query=ai&amp;hhtmFrom=vacancy_search_list">промпт-инженера</a>. Вдруг вас заинтересует сфера ИИ и нужно будет начинать карьеру с джуновских вакансий.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/86408010-f2ee-4f5f-8551-ed3de9929019.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/977d09fe-4508-4d64-895e-e59cd5509f63.png" alt="" /><figcaption>Примеры вакансий</figcaption></figure><p>А для тех, у кого есть опыт, зарплатная вилка будет выше. Например, для ИИ-разработчика на Python. Если уже пишете на нём, сменить профессию будет проще.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/d243c886-3cb9-4692-9f80-2f63bde11c7d.png" alt="" /><figcaption>Вакансия взята из сервиса «Хабр Карьера»</figcaption></figure><p>Некоторые веб-разработчики уже всерьёз задумались, не стоит ли перейти в эту область.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/0f3be5bd-6d9a-4af4-b47e-1b67a3f097b3.png" alt="" /></figure><p>ML-специалисты получают больше веб-разработчиков, теперь это новый тренд в ИТ</p><p>Подытожим.</p><ul><li>ИИ — не враг, а инструмент, и те, кто научится им управлять, получат преимущество, так как смогут подкреплять свою экспертность знаниями нейросетей.</li><li>Бизнесу не стоит экономить на сотрудниках, а стоит начать инвестировать в их переобучение.</li><li>Разработчикам следует воспринимать ИИ как второго пилота — толкового, но требующего контроля.</li></ul><p>Что будет дальше — увидим уже очень скоро. А пока что в IT есть место и людям, и нейросетям.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-05-15/a2e9c669-8e6b-4bf4-aeb5-114f3d54784f.png" alt="" /></figure><p>*Компания Meta признана экстремистской на территории РФ</p>]]></content:encoded>
    </item>
    <item>
      <title>Что значит быть инженером в новых реалиях? И какой смысл мы вкладываем в эти слова — расскажем на GPB CONF!</title>
      <link>https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-</link>
      <comments>https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-</guid>
      <description><![CDATA[<p>22 апреля пройдет конференция Газпромбанк.Тех для разработчиков и инженеров.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-">Что значит быть инженером в новых реалиях? И какой смысл мы вкладываем в эти слова — расскажем на GPB CONF!</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Apr 2025 12:25:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Приходи на конференцию Газпромбанк.Тех для разработчиков и инженеров!</p><p>22 апреля тебя ждут крутые спикеры, секретный гость и два мощных трека.<i></i></p><h2>Hard</h2><p>Наш хардовый трек — для тех, кто в проде с закрытыми глазами. API First, компонентные и контрактные тесты, мониторинг и SRE. Обсудим реальные кейсы нашего банка и как мы создаём системы, которые работают стабильно и эффективно.</p><p>Как внедрить API First в сложную финтех-инфраструктуру с учетом legacy-систем? Разберем, почему стандарт AsyncAPI не всегда подходит для крупных систем, как мы адаптировали его под наши реалии и разработали собственные инструменты.</p><p>Покажем сравнительный анализ решений, демонстрацию работы нашего генератора и подход к безболезненному переходу на API First. Подробности в докладе старшего технического руководителя Максима Морозова.</p><p>Head of profession QA Кристина Клигер поделится, как через развитие команды тестирования можно быстро доставлять фичи до клиентов и радовать бизнес.</p><p>Глава центра развития ИТ-мониторинга Валентин Лебедев раскроет секреты превращения мониторинга в сервис. Живет ли OpenSource в крупных предприятиях?</p><h2>Soft</h2><p>В ламповой уютной атмосфере на пуфике с бутером в руке обсудим, что такое настоящий софт. Как растить инженеров, внедрять изменения и работать с сопротивлением команд и представителей бизнеса.</p><p>СТО Виктор Цветков и Head of profession SA Юлия Григорьева расскажут, какие способы внедрения изменений существуют по степени мягкости. Почему важно учитывать корпоративную культуру при работе с изменениями. Далее поговорим про неотъемлемую часть — обучение команды и работе с их сопротивлением новым практикам. Поделимся нашими лайфхаками и секретами.</p><p>Head of Profession Вадим Ваганов объяснит, зачем коммитить в main несколько раз на дню. Спойлер: чем чаще релизишься, тем меньше ошибок.</p><p>Техлид Роман Олеск поделится лайфхаками для успешного роста ваших инженеров. Расскажем о матрице инженерных ролей и компетенций, а также о персональных треках развития сотрудников.</p><h2>Экспозона</h2><p>50 экспертов Газпромбанк.Тех ждут тебя, чтобы погрузить в специфику нашей работы.</p><p>16 стендов объединят вместе ИТ-направления в нашем банке:</p><p>Data Science, RPA, Искусственный интеллект, Инновации, Database, Backend, QA, DevOps, Frontend, Мобильная разработка iOS и Android, Product Design, Кибербезопасность, Business Analysis, System Analysis, IT Recruitment и Agile.</p><p>Не упусти возможность лично пообщаться с экспертами. Узнай из первых уст, как банк запускает инновационные стартапы, почему с помощью Data Science можно решать творческие задачи и что нужно для запуска собственного робота. Мы расскажем, какие современные технологии и подходы используют команды.</p><h2>Нетворкинг</h2><p>После официальной части мероприятия приглашаем остаться и продолжить общение в неформальной обстановке. С нас космические угощения и напитки!</p><h2>Как закоммититься</h2><p>Вход по мультипаспорту:)</p><p><a href="https://events.online.gpb.ru/or/a55ad170-2cc2-4d1d-8947-b9f946925f86">Торопись, количество мест ограничено!</a></p><p>До встречи на GPB CONF!</p><p>А <a href="http://www.gazprombank.tech/">тут</a> можно узнать больше о наших проектах.</p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП 60 лучших инструментов для разработки ПО в 2025</title>
      <link>https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025</link>
      <comments>https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Владислав Устинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025</guid>
      <description><![CDATA[<p>ТОП лучших инструментов для разработки ПО в 2025. Показываем новые и хорошо забытые старые инструменты для программистов. Рассматриваем преимущества и основные нюансы ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-60-luchwih-instrumentov-dlya-razrabotki-po-v-2025">ТОП 60 лучших инструментов для разработки ПО в 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[Для продвинутых]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Low-code]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 27 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Лучшие IDE и редакторы кода</h2><h3>Visual Studio Code. Лидер среди редакторов кода</h3><p>Бесплатный, <a href="https://code.visualstudio.com/">универсальный IDE</a> от Microsoft. Поддерживает все языки программирования и Git. Главная особенность — тысячи расширений. Заточен под разработку программных продуктов небольшой и средней сложности, отлично подходит для начинающих разработчиков.</p><h3>JetBrains IntelliJ IDEA / WebStorm / PyCharm — лучшие IDE для Java, JS, Python</h3><p>Несколько продуктов в виде <a href="https://jetbrains.com/">профессиональных IDE</a> для конкретных языков: Java, JavaScript, Python. Здесь есть умный анализ кода, который находит ошибки для запуска, много конкретных плюшек для Java, JavaScript, Python. Отлично подходит для больших проектов и тех, кто занимается командной разработкой.</p><h4>Neovim — для любителей Vim с мощными плагинами</h4><p>Текстовый <a href="https://neovim.io/">редактор</a> на базе VIM для тех, кто любит минимализм, но при этом не готов жертвовать функциональностью. Работает с терминалом на любых устройствах. У него открытый исходный код, никаких платных версий. Neovim очень гибкий в плане кастомизации, поддерживается большим сообществом, для него есть много расширений.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/cace6d8b-58f5-4eee-aa09-e9821c07d545.png" alt="" /><figcaption>Сравнительная таблица редакторов кода</figcaption></figure><h2>Системы контроля версий</h2><h3>Git + GitHub / GitLab / Bitbucket</h3><p>Git — бесплатный инструмент, который помогает следить за изменениями в коде и работать над проектом вместе с командой. <a href="https://github.com/">GitHub</a> добавляет удобную автоматизацию (Actions) и популярен для открытых проектов. <a href="https://gitlab.com/">GitLab</a> хорош для закрытых задач благодаря встроенным инструментам и приватности. Bitbucket легко дружит с JIRA для командной работы. Базовые версии бесплатны, платные — от 3 до 19$ в месяц. GitHub выбирают для опенсорса, GitLab — для секретных проектов, а <a href="https://bitbucket.org/">Bitbucket</a> — для тех, кто уже использует JIRA.</p><h3>Git Kraken</h3><p>Удобный <a href="https://gitkraken.com/">интерфейс</a> для работы с Git, где все изменения показаны в виде дерева. Помогает разбираться с конфликтами в коде и видеть историю. Бесплатен для личных проектов, командная версия — 5$ в месяц. Отличный выбор для новичков и тех, кто любит визуальные подсказки.</p><h3>Лучшие CLI-утилиты для Git</h3><p><a href="https://git-scm.com/">Набор помощников</a>, которые упрощают разработку с Git через терминал. Например, git-extras работает с рутинными задачами, tig показывает историю изменений, а git-flow помогает организовать ветки кода. Всё бесплатное и работает без интернета. Подходит тем, кто хочет ускорить работу и не боится командной строки.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/7586e996-ef0c-4dfe-b9ef-7a4fcef9dc23.jpg" alt="" /><figcaption>Сравнительная таблица систем контроля версий</figcaption></figure><h2>Инструменты для CI/CD</h2><h3>GitHub Actions, GitLab CI/CD — встроенные пайплайны</h3><p><a href="https://github.com/features/actions">GitHub Actions</a> помогает автоматизировать сборку и запуск кода — например, чтобы тесты проходили сами после каждого изменения. Бесплатно до 2 тыс. минут для открытых проектов. <a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/">GitLab CI/CD</a> встроен в GitLab и делает то же самое с 400 бесплатными минутами, плюс больше контроля над процессом. Оба работают прямо с вашим кодом, без лишних программ. GitHub Actions проще для новичков, GitLab CI/CD — для тех, кому важна приватность. Отлично для команд, которые уже сидят на этих платформах.</p><h3>Jenkins, CircleCI, Travis CI — обзор популярных решений</h3><p><a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/">Jenkins </a>— бесплатный инструмент с открытым кодом, где можно настроить всё под себя. Нужен свой сервер, зато без ограничений. <a href="https://circleci.com/">CircleCI</a> ускоряет автоматизацию, но стоит от 15$ в месяц. <a href="https://travis-ci.org/">Travis CI</a> дружит с GitHub: бесплатно для открытых проектов, от 69$ для закрытых. Jenkins берут для сложных задач, CircleCI — для скорости, а Travis — для простых опенсорс-проектов.</p><h3>ArgoCD и FluxCD — CI/CD для Kubernetes</h3><p>GitOps-инструменты для Kubernetes. <a href="https://argoproj.github.io/argo-cd/">ArgoCD</a> синхронизирует код с кластерами через GUI и поддерживает откаты ошибок. <a href="https://fluxcd.io/">FluxCD</a> легче настраивается и автоматически обновляет образы. Оба бесплатны и работают с Helm. ArgoCD предпочтительнее для команд с опытом в Kubernetes, FluxCD — для небольших проектов с минимальными настройками.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/498113e7-48ec-4dc5-98bc-d5f1264160d8.png" alt="" /><figcaption>Сравнительная таблица инструментов для CI/CD</figcaption></figure><h2>Средства тестирования</h2><h3>Selenium, Cypress — тестирование фронтенда</h3><p><a href="https://selenium.dev/">Selenium</a> — инструмент для автоматизации браузеров через WebDriver. Поддерживает все языки программирования, но требует дополнительных библиотек. <a href="https://cypress.io/">Cypress</a> — современное решение на JavaScript с упором на простоту и стабильность тестов. Выполняет тесты в том же цикле событий, что и приложение. Selenium универсальнее, Cypress быстрее и интуитивнее для фронтенд-разработчиков.</p><h3>JUnit, PyTest, Mocha — тестирование кода</h3><p>Набор инструментов для тестирования кода. <a href="https://junit.org/">JUnit</a> — популярный выбор для Java, особенно в больших компаниях, где используют Spring; он простой и надёжный для старта. <a href="https://pytest.org/">PyTest</a> делает тестирование на Python удобным и понятным, без лишних сложностей. <a href="https://mochajs.org/">Mocha</a> (часто с Chai) подходит для JavaScript: гибкий, лёгкий, и отлично работает с проектами на фронтенде или бэкенде. Все три встраиваются в автоматизацию и хороши для новичков, которые хотят проверять код без головной боли.</p><h3>Postman, Newman — API-тестирование</h3><p><a href="https://postman.com/">Postman</a> — удобный инструмент, который начинался как способ тестировать API, а теперь помогает создавать запросы, проверять их и даже автоматизировать работу. Newman — его версия для командной строки, чтобы запускать тесты без интерфейса, например, вместе с другими автоматическими задачами. Оба бесплатны для базовых вещей, а командные функции стоят от 12$ в месяц. Postman подойдёт новичкам для ручной проверки API или создания прототипов, а Newman — для автоматического тестирования API в проекте.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/9f2f8ca0-a2f1-4062-bddd-7c4b0763c3a3.png" alt="" /><figcaption>Сравнительная таблица средств тестирования</figcaption></figure><h2>DevOps и контейнеризация</h2><h3>Docker и Podman — контейнеры в 2025 году</h3><p><a href="https://docker.com/">Docker</a> — стандарт контейнеризации в 2025 году. Упаковывает код с зависимостями в переносимые образы. Бесплатен для локальной работы, командная разработка обойдется в 5$ в месяц. Ограничен в РФ из-за санкций. <a href="https://podman.io/">Podman</a> — безопасная альтернатива без центрального домена, полностью совместим с Docker-командами. Поддерживает rootless-режим и работу с systemd, но имеет меньше обучающих материалов.</p><h3>Kubernetes — главный инструмент оркестрации</h3><p><a href="https://kubernetes.io/">Платформа </a>для оркестрации контейнеров, незаменима для микросервисной архитектуры. Бесплатная, работает локально через Minikube или в облаке (от 10$). Управляет десятками контейнеров через YAML-манифесты, обеспечивает масштабирование и обновление без простоев. Требует опыта и мощного железа, но остаётся лидером для продакшн-окружений.</p><h3>Terraform и Pulumi — инфраструктура как код</h3><p><a href="https://terraform.io/">Terraform</a> — бесплатное программное обеспечение, помогает настроить инфраструктуру (серверы, сети, кластеры) через код. Работает локально без платы, а облачная версия стоит от 20$. Подходит для любых облаков и нравится тем, кто хочет держать всё под контролем. <a href="https://pulumi.com/">Pulumi</a> делает то же самое, но вместо специального языка использует привычные JavaScript, TypeScript или Python. Удобнее для тех, кто уже умеет программировать, хотя сообщество поменьше. Оба хороши для новичков, которые хотят проще управлять инфраструктурой.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/6c143f5f-f054-4d81-a69f-62e3ab183eb2.png" alt="" /><figcaption>Сравнительная таблица инструментов для DevOps и контейнеризации</figcaption></figure><h2>Базы данных и инструменты для работы с ними</h2><h3>PostgreSQL, MySQL, MongoDB — что выбрать?</h3><p><a href="https://postgresql.org/">PostgreSQL</a> — мощная бесплатная база данных с открытым кодом, которая подходит для анализа и обработки данных в сложных проектах. Она работает с разными типами данных, вроде SQL и JSON, и не берёт денег за локальное использование (облако — от 10$). У неё есть полезные дополнения, которые помогают справляться с большими нагрузками. Отличный выбор для бэкенда или аналитики, где запросы посложнее.</p><p><a href="https://mysql.com/">MySQL</a> — простая и быстрая база данных, которая хорошо подходит для небольших и средних проектов. Есть бесплатная версия. Легко работает с языками вроде PHP, Python и Node.js, а начать с нее может любой новичок. У MySQL огромное сообщество, где можно найти готовые ответы. По сравнению с PostgreSQL, слабее в сложных задачах, но для старта — отличный выбор.</p><p><a href="https://mongodb.com/">MongoDB</a> — бесплатная NoSQL-база данных, которая хранит данные в виде JSON-документов, а не таблиц. Облачная версия Atlas стоит от 9$. Она гибкая — не нужно перестраивать структуру, если что-то меняется и запускается одной командой. По сравнению с SQL-базами хуже справляется с транзакциями, зато идеально подходит для быстрых прототипов и стартапов, где требования часто меняются.</p><h3>Prisma и TypeORM — работа с БД в коде</h3><p><a href="https://prisma.io/">Prisma</a> —  удобный инструмент для работы с базами данных в JavaScript и TypeScript. Поддерживает PostgreSQL, MySQL и MongoDB, помогая быстро писать код для бэкенда. Автодополнение упрощает жизнь, но на сложных задачах может немного тормозить. Отличный выбор для небольших команд, которые делают бэкенд на Node.js.</p><p><a href="https://typeorm.io/">TypeORM</a> — бесплатный инструмент с открытым кодом для работы с базами данных в JavaScript и TypeScript. Легко дружит с NestJS и Express, помогая связать код с базой. Подходит для средних проектов, где требования могут меняться. Документация не всегда полная, а некоторые функции работают не идеально, но для гибких задач на JS/TS — хороший выбор.</p><h3>DBeaver, TablePlus — удобные GUI-клиенты</h3><p><a href="https://dbeaver.io/">DBeaver</a> — удобный интерфейс для работы с более чем 80 базами данных. Бесплатная версия (Community) доступна всем, платная (Enterprise) — от 11$ в месяц. Есть редактор для запросов с подсказками, возможность видеть структуру базы и выгружать данные. Программа ресурсоёмкая и не работает в РФ без средств обхода. Подходит разработчикам и аналитикам, которые не хотят использовать командную строку.</p><p><a href="https://tableplus.com/">TablePlus</a> — лёгкий и удобный интерфейс для работы с более чем 10 базами данных. Бесплатная версия позволяет подключаться к двум базам, а полная стоит 59$ единоразово. Интерфейс простой, данные можно выгружать, а старт занимает пару минут. В России для покупки платной версии нужны посредники. Подходит для тех, кто хочет быстро подключиться к базам без лишних наворотов.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/9c0927d4-8ef2-4f05-b63d-3ca5cf30b007.png" alt="" /><figcaption>Сравнительная таблица инструментов для работы с базами данных</figcaption></figure><h2>Фреймворки и библиотеки</h2><h3>React, Vue, Angular, Svelte — выбор фронтенд-разработчиков</h3><p><a href="https://reactjs.org/">React</a> — бесплатная библиотека для создания динамичных интерфейсов, например, сайтов, которые быстро реагируют на действия пользователя. Она с открытым кодом и включает в себя популярные инструменты вроде Redux и Next.js. У неё огромное сообщество, что даёт гибкость, но новичкам может быть непросто разобраться. Подходит для больших проектов, где команда готова потратить время на обучение.</p><p><a href="https://angular.io/">Angular</a> — фронтенд-фреймворк от Google для создания продуктов со сложными интерактивными интерфейсами. Бесплатный, с открытым кодом, идёт с TypeScript из коробки, что упрощает работу с большими проектами. Встроенные инструменты вроде Angular CLI ускоряют старт, а двусторонняя привязка данных (two-way binding) экономит время на синхронизации. Сообщество большое, документация подробная, но новичкам может быть тяжело из-за обилия концепций. Подходит для тех, кто работает в команде и создает корпоративные приложения, где важны структура и масштабируемость.</p><p><a href="https://vuejs.org/">Vue</a> — фронтенд-фреймворк с простым и понятным кодом, который помогает быстро создавать интерфейсы. Он лёгкий (всего 20 КБ), включает удобные инструменты вроде Vuex, Pinia и Nuxt для разных задач. Начать с ним проще, чем с React, хотя библиотек поменьше. Отлично подходит для быстрой разработки веб-продуктов.</p><p><a href="https://svelte.dev/">Svelte</a> — современный фреймворк, который превращает код в быстрый JavaScript. Он простой, не требует лишних сложностей и работает быстрее многих других. Есть SvelteKit для дополнительных возможностей. Код получается компактным, но сообщество и экосистема пока небольшие. Подходит для стартапов и приложений, где важна скорость.</p><h3>Node.js, Deno, Bun — что актуально в бэкенде</h3><p><a href="https://nodejs.org/">Node.js</a> — классика серверного JavaScript. Он быстро обрабатывает запросы и имеет огромный набор готовых решений через NPM, плюс Express для создания API. С его помощью разрабатывают приложения, где всё обновляется в реальном времени, например, чаты. Экосистема большая, но для задач с высокой нагрузкой процессор может быть слабоват. Отличный выбор для API и реалтайм-проектов.</p><p><a href="https://deno.land/">Deno</a> — безопасная альтернатива Node.js. TypeScript из коробки, изолированный доступ, встроенный пакетный менеджер, Web API. Безопасность по умолчанию, но меньше экосистема. Для современного бэкенда с акцентом на безопасность.</p><p><a href="https://deno.land/">Bun</a> — сверхбыстрый JavaScript-рантайм, в 3—5 раз быстрее чем аналогичные продукты от конкурентов. Встроенные пакетный менеджер и тест-раннер, поддержка TS и NPM. Скоростной, но молодой проект с багами. Для экспериментов и микросервисов.</p><h3>Spring Boot, Django, FastAPI — лучшие серверные фреймворки</h3><p><a href="https://spring.io/projects/spring-boot">Spring Boot</a> — java-фреймворк для масштабируемых проектов. Автоконфигурация, REST API, JPA, Security, встроенный Tomcat. Spring Cloud для микросервисов. Промышленный стандарт, но требует знания Java и ресурсов. Подходит тем, кто создает enterprise-приложения.</p><p><a href="https://djangoproject.com/">Django</a> — мощный Python-фреймворк, который даёт всё нужное для разработки: от работы с базами до защиты и создания API. Он ускоряет процесс и делает проекты безопасными. Подходит для сайтов и приложений на Python, но для маленьких независимых сервисов может быть сложноват. Хороший выбор для быстрого старта.</p><p><a href="https://fastapi.tiangolo.com/">FastAPI</a> — современный Python-фреймворк для разработки быстрых API. Он простой, автоматически генерирует документацию к коду и работает шустро. Подходит для задач, требующих высокой производительности, и поддерживает асинхронные запросы, что делает его подходящим для работы с реальным временем (real-time). Админки тут нет, а для работы с реалтайм-функциями лучше иметь небольшой опыт. Отличный выбор для лёгких API и микросервисов на Python.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-28/9079cb50-8bf6-4539-9278-78a527c0e152.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-28/b6d908c7-27a6-4f7d-8a0c-484739dc954a.png" alt="" /></figure><h2>Приложения с инструментами для командной работы</h2><h4>Slack, Discord, Mattermost — коммуникация в командах</h4><p><a href="https://slack.com/">Slack</a> — стандарт для командного общения. Бесплатно можно чатиться с историей сообщений за 90 дней, а платная версия стоит от 7$ в месяц за пользователя. Есть каналы для разных проектов и удобная связь с GitHub, JIRA или Google Drive. Настройка лёгкая, можно даже общаться с клиентами, но в России платные функции недоступны без обхода блокировок. Подходит командам, которые любят чаты и хотят всё держать в одном месте.</p><p><a href="https://discord.com/">Discord</a> — платформа для общения и сообществ. Базовое использование бесплатно, Nitro от $10/месяц. Текстовые и голосовые каналы, боты для модерации, стриминг и шеринг экрана. Отличное качество звука, но мало деловых интеграций. Доступен в виде веб-версии и приложения для всех основных платформ. Подходит для удалённых команд с частыми созвонами.</p><p><a href="https://mattermost.com/">Mattermost</a> — бесплатный мессенджер с открытым кодом для безопасного общения. Можно установить на свой сервер, облачная версия — от 10$ в месяц. Похож на Slack, но данные хранятся у вас, и есть плагины для связи с другими сервисами. Настройка требует усилий, зато приватность на высоте. Для компаний, которым важно держать всё под контролем.</p><h3>Notion, Confluence, Obsidian — управление документацией</h3><p>Notion — гибкий инструмент для хранения документации. Бесплатно до 5 гостей, безлимит — от 8$ в месяц. Можно делать заметки, таблицы и доски задач в одном месте. Удобно для стартапов, работает на всех устройствах, но большие проекты могут тормозить. Есть версии приложения под Android, Windows и IOS. Подходит для команд, которым нужна вся информация в одном месте.</p><p><a href="https://atlassian.com/software/confluence">Confluence</a> — корпоративная платформа для документации от Atlassian, стоит от 6$ в месяц за пользователя, бесплатной версии нет. Хорошо дружит с JIRA и помогает организовать записи по проектам. В России оплата через посредников. Для больших команд с чёткими процессами.</p><p><a href="https://obsidian.md/">Obsidian</a> — бесплатное ПО для заметок. Работает локально, синхронизация — от 4$ в месяц, но тратить на неё средства не обязательно, можно настроить через сторонние плагины. Данные хранятся у вас, есть плагины для допфункций. Не подходит для командной работы. Хорош для личных записей и аналитики.</p><h3>JIRA, ClickUp, Trello — управление задачами</h3><p><a href="https://atlassian.com/software/jira">JIRA</a> — Инструмент для управления задачами, стоит от 7$ в месяц за пользователя, бесплатной версии нет. Подходит для планирования с досками и отчётами, но новичкам может быть сложно. Для профессиональных команд, которые работают по Agile.</p><p><a href="https://clickup.com/">ClickUp</a> — универсальный сервис для выполнения задач с бесплатной версией до 100 МБ, полная — от 7$ в месяц. Есть доски, списки и автоматизация. Прост вначале, но функций так много, что можно запутаться. Для команд, которым нужен гибкий инструмент без сложностей JIRA.</p><p><a href="https://trello.com/">Trello </a>— простая система для задач с досками. Бесплатно до 10 досок, дальше — от 5$ в месяц с автоматизацией. Перетаскивайте карточки от «Сделать» к «Готово». Легко и наглядно, но для больших процессов не подходит. Для маленьких команд и простых проектов.</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/a6fe1500-5047-4ecb-b2ac-132232f06b06.png" alt="" /><figcaption>Сравнительная таблица сервисов для организации командной работы ч1</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-03-21/80e997f8-01d0-4764-bbf2-275469101b42.png" alt="" /><figcaption>Сравнительная таблица сервисов для организации командной работы ч2</figcaption></figure><h2>Новые и перспективные инструменты для разработки</h2><h3>AI-кодогенераторы: GitHub Copilot, Codeium, ChatGPT API, Cursor AI, Claude Code, Claude API, Cloud Code от Google</h3><p>GitHub Copilot — ИИ-помощник, который подсказывает код и проверяет его. Бесплатно для студентов и открытых проектов, иначе — 10$ в месяц. Работает с кучей языков в популярных редакторах, ускоряя работу. Не работает в РФ. Подходит всем, кто хочет писать код быстрее.</p><p><a href="https://codeium.com/">Codeium</a> — бесплатная альтернатива Copilot, где безопасность на первом месте. Для бизнеса — от 15$ в месяц. Помогает с кодом и тестами, данные обрабатываются локально. Отличный выбор для команд, которым важна конфиденциальность.</p><p><a href="https://openai.com/api/">ChatGPT API</a> — инструмент от OpenAI для создания своих ИИ-помощников. Стоит недорого, доступен в России и понимает много языков. Может писать код, объяснять ошибки, но нужно уметь его подключать. Для тех, кто готов копаться в настройках.</p><p><a href="https://cursor.sh/">Cursor AI</a> — редактор кода с ИИ, похожий на VS Code, но умнее. Подсказывает код, исправляет ошибки и ускоряет работу. Под капотом разные ИИ-продукты от Open AI, Google, Antropic. Простой и быстрый, идеален для новичков, которые хотят писать код без лишней головной боли.</p><p><a href="https://www.anthropic.com/claude">Claude Code</a> — терминальный помощник от Anthropic для автоматизации кодирования. Необычный подход к разработке в сравнении с конкурентами. Работает через командную строку, ищет код, правит файлы и пушит в GitHub. Бесплатен в preview, безопасен. Подходит тем, кто хочет ускорить рутину и не боится терминала.</p><p><a href="https://www.anthropic.com/api">Claude API (3.7 Sonnet)</a> — лучший ИИ для кодинга по мнению автора статьи. Версия 3.7 Sonnet пишет код, чинит баги и думает над задачами. Во многих сценариях превосходит Chat GPT. Стоит от 3$ за миллион токенов, не работает в России. Для тех, кто хочет мощный ИИ в своём проекте, но готов разобраться с подключением.</p><p><a href="https://cloud.google.com/code">Cloud Code от Google</a> —  плагин для VS Code от Google, чтобы писать код для их облака. Помогает с настройкой серверов и приложений, вроде Kubernetes. Бесплатен с аккаунтом Google Cloud. Подходит новичкам, которые начинают с облачных проектов и хотят всё делать в одном месте.</p><h2>Инструменты Low-Code / No-Code для ускорения разработки</h2><p><a href="https://www.bettyblocks.com/">Betty Blocks</a> — Low-Code платформа для создания своего программного продукта. Всё делается через визуальный редактор с готовыми шаблонами, плюс есть упор на безопасность. Её используют большие компании вроде Clifford Chance. Подходит для сложных задач, стоит от 1050$ в месяц, не очень дружелюбна для новичков. В основном для корпораций с хорошим бюджетом.</p><p><a href="https://bubble.io/">Bubble</a> — No-Code инструмент для разработки веб-приложений. Можно перетаскивать элементы, использовать шаблоны. Есть бесплатный тариф. Легко начать, но большие проекты могут тормозить. Отличный выбор для стартапов и одиночек, которым нужен прототип.</p><p><a href="https://zapier.com/interfaces">Zapier</a> —  No-Code для автоматизации. Соединяет 7000+ приложений через простой конструктор, стоит от 19.99$ в месяц. Удобно для экономии времени, но дополнительные настройки могут поднять цену. Для тех, кто хочет объединить разные сервисы.</p><p><a href="https://softr.io/">Softr</a> —  No-Code платформа с привязкой к Airtable. Шаблоны простые, настройка быстрая, цена от 49$ в месяц. Дружелюбный для новичков, есть поддержка, но сложные приложения не потянет. Подходит фаундерам и менеджерам без технических навыков.</p><p><a href="https://www.glideapps.com/">Glide</a> — No-Code для разработки приложений из таблиц, вроде CRM или дашбордов. Стоит от 69$ в месяц, быстро собирается. Удобно для малого бизнеса, но для продвинутых задач слабоват. Хорош для простых нужд.</p><p><a href="https://www.caspio.com/">Caspio </a>— Low-Code с ИИ, в котором создают облачные приложения. Большой акцент на защите данных, цена от 100$ за пользователя в месяц. Подходит для больших систем, но стартапам будет не по карману. Для профессионалов, которым важна безопасность.</p><p><a href="https://www.uipath.com/">UiPath RPA</a> — Low-Code для автоматизации рутины. Упрощает разработку благодаря ИИ. Цена индивидуальная, зависит от запроса. Хорошо подходит для ниш со здравоохранением и финансами. Настройка сложная и недешёвая. Понадобится отраслям, где много повторяющихся задач.</p><p><a href="https://www.outsystems.com/">OutSystems</a> — Low-Code для корпоративных проектов. Поддерживает визуальную разработку ПО для крупных систем. Цена индивидуальная. Для разработчиков и больших компаний.</p><h2>Лучшие новые технологии, которые могут выстрелить в 2025 году</h2><h3>BlueQubit</h3><p><a href="https://bluequbit.io/">Квантовый инструмент</a> для разработчиков. Даёт доступ к вычислениям через облако, помогает решать задачи вроде шифрования или моделирования, с которыми обычные компьютеры не справляются. Дорогой и сложный в освоении. Подходит исследователям и компаниям с большими бюджетами.</p><h4>Блокчейн: Polkadot, Solana, Truffle</h4><p>Платформы для приложений без центра управления. <a href="https://polkadot.network/">Polkadot</a> и <a href="https://solana.com/">Solana</a> делают их быстрыми и масштабируемыми, <a href="https://www.trufflesuite.com/">Truffle</a> упрощает работу с кодом. Безопасно и прозрачно для финансов или логистики, но нужен опыт. Хорош для финтеха и стартапов, которые смотрят на Web3.</p><h4>Edge-вычисления: Apache Edgent, Azure IoT Edge</h4><p>Обработка данных прямо там, где они появляются. <a href="https://github.com/apache/incubator-retired-edgent">Edgent</a> — лёгкий и простой, <a href="https://azure.microsoft.com/en-us/services/iot-edge/">Azure IoT Edge</a> — для умных устройств. Быстро работает, например, для беспилотных машин, но настройка требует времени. Для разработчиков IoT и небольших сервисов.</p><h4>IoT: Arduino, Raspberry Pi</h4><p>Популярные платформы для разработки умных устройств. Они поддерживают современные технологии для связи (например, Wi-Fi, Bluetooth) и обеспечивают базовые механизмы защиты данных. <a href="https://www.arduino.cc/">Arduino</a> и <a href="https://www.raspberrypi.org/">Raspberry Pi</a> доступны по цене, гибки в настройке и отлично подходят для проектов умного дома. Однако для сложных систем с высокой нагрузкой они могут быть недостаточно мощными. Эти платформы идеальны для энтузиастов, хоббистов и небольших IoT-проектов.</p><h4>Кибербезопасность: SAST, DAST</h4><p>Инструменты для защиты кода. <a href="https://www.sonarqube.org/">SAST</a> ищет ошибки до запуска, <a href="https://www.zaproxy.org/">DAST</a> — во время работы с помощью ИИ. Спасают от атак и нужны в продакшене, но требуют частых обновлений. Для всех, кто работает с данными.</p><p>Вот такой топ лучших инструментов получился, а что вы добавили бы в эту подборку? Или может быть убрали бы из неё? Давайте составим свою подборку в комментариях.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему As Code — это не просто тренд, а новая реальность разработки</title>
      <link>https://tproger.ru/articles/pochemu-as-code---eto-ne-prosto-trend--a-novaya-realnost-razrabotki</link>
      <comments>https://tproger.ru/articles/pochemu-as-code---eto-ne-prosto-trend--a-novaya-realnost-razrabotki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-as-code---eto-ne-prosto-trend--a-novaya-realnost-razrabotki</guid>
      <description><![CDATA[<p>В статье Максим Морев расскажет, что такое подход As Code, как он развивался и почему он нужен компаниям.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-as-code---eto-ne-prosto-trend--a-novaya-realnost-razrabotki">Почему As Code — это не просто тренд, а новая реальность разработки</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[C#]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Openshift]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 19 Mar 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В IT-командах часто происходит одно и то же: правила, договоренности, решения живут отдельно от кода — в чатах, документах, в головах людей. Кто-то пишет тесты одним образом, кто-то иначе. Один деплоит в ручном режиме, другой автоматизировал на коленке в обход всех процессов. Со временем все это превращается в такой хаос, что проще снести и написать с нуля.</p><p>Хаос необходимо упорядочить — и тут на помощь приходит As Code. Это не просто методология, а философия, где все — от инфраструктуры до документации и политик безопасности — становится кодом. В этой статье я расскажу, почему подход As Code стал критически важен для современных IT-компаний и как он эволюционировал.</p><h2>С чего все началось</h2><p>На одном митапе по стандарту разработки нам с Head of Profession задали вопросы, которые зависли в воздухе, как нерешенный баг в коде: «А что за потребность все делать с помощью As Code? Какая от этого польза? Зачем число коммитящих в код?»</p><p>Мы, как архитекторы инженерной культуры, внедряем лучшие практики и подходы: <b>Infrastructure as Code, API First, unit-тесты, компонентное тестирование, TBD (Trunk Based Development), GitOps, Doc As Cod.</b> Мы дорабатываем пайплайны, как инженеры, собирающие сеть в подвале старого дата-центра. Мы создаем условия для Continuous Deployment с продуктовыми платформами, где <a href="https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/bluegreen-deployments.html">blue-green deployment</a> и <a href="https://cloud.google.com/deploy/docs/deployment-strategies/canary">canary deployment</a> становятся порталами для перехода прода из одного состояния в другое.</p><p>Каждый коммит — шаг в будущее, где код становится не просто текстом, а нитью в живой ткани новой реальности. Число коммитящих — это не просто метрика, это сигнал, что система жива, дышит, развивается. И когда кто-то спрашивает «Зачем?», я отвечаю: «Потому что иначе мы останемся в прошлом, где ручные процессы, как старые провода, тянут нас назад в тишину, замедляя каждый шаг. Мы строим мир, где As Code не просто слова, код — наша новая реальность. И каждый, кто коммитит, становится частью этой вселенной».</p><p>В момент осознания вопроса я провалился на другой слой реальности, задумался об истории As Code и собрал этот текст из разбросанных по сети слепков. Эта статья — не руководство по Terraform или Kubernetes, а скорее практический взгляд на культуру As Code в масштабах крупной IT-компании.</p><h2>Эволюция As Code: от истоков до современности</h2><p>Концепция As Code возникла как ответ на ключевые вызовы IT-индустрии: рост сложности систем и ускорение темпов изменений. Она был естественным продолжением эволюции разработки — код стал не только инструментом создания программ, но и способом управления инфраструктурой, документацией, архитектурой и политиками.</p><p>У появления этого подхода было несколько предпосылок:</p><ol><li>Автоматизация и стандартизация. В 1990-х годах с развитием DevOps и agile-методологий возникла потребность в автоматизации процессов разработки и управления инфраструктурой. Новые задачи стали основой для появления подходов, где все описывается в виде кода.</li><li>Распространение систем контроля версий. В 2005 году появился Git, который стал инструментом для управления изменениями, что позволило хранить и версионировать не только код, но и документацию, конфигурации и архитектуры.</li></ol><p>Корнями As Code уходит в 1970-е годы. Ранние инструменты, такие как Unix “Make” и PXE boot, заложили фундамент для автоматизации конфигураций. Позже они эволюционировали в современные подходы: Infrastructure as Code, Documentation as Code, GitOps и другие. Это подчеркивает, что As Code — не просто тренд, а естественное развитие технологий, которое упрощает управление сложными системами.</p><h2>Почему все теперь в Git?</h2><p>С развитием подхода As Code универсальным инструментом управления изменениями стал Git. Это произошло благодаря нескольким ключевым причинам.</p><ul><li><b>История изменений: </b>Git хранит всю историю изменений, что позволяет отслеживать, кто, когда и что делал. Это критически важно для анализа и отката ошибок.</li><li><b>Коллаборация:</b> над проектом может работать несколько человек, и они не будут мешать друг другу.</li><li><b>Прозрачность:</b> все изменения видны, их можно обсудить, проверить и улучшить через механизмы pull/merge requests.</li><li><b>Автоматизация:</b> Git интегрируется с CI/CD — Continuous Integration / Continuous Deployment. Это позволяет автоматизировать тестирование, сборку и деплой. Работа в Git позволяет «все иметь под рукой» и упрощает создание систем поддержки и контроль стандартов ИТ-производства.</li><li><b>Безопасность: </b>Git позволяет контролировать доступ к коду и данным через ролевую модель и механизмы проверки изменений.</li></ul><h2>Как появился Git?</h2><p>Git был создан в 2005 году как ответ на кризис в разработке ядра Linux. Ранее команда Linux использовала проприетарную систему контроля версий BitKeeper, но юридические споры лишили программистов этой возможности. Linux-сообщество осталось без инструмента для управления кодом. Существующие системы — например, CVS или Subversion — не подходили для масштабных проектов.</p><p>Линус Торвальдс, создатель Linux, решил разработать собственную систему, которая бы отвечала потребностям крупных проектов:</p><ul><li>была быстрой,</li><li>поддерживала распределенную разработку,</li><li>гарантировала сохранность данных (через хеши SHA-1).</li></ul><p>Git был создан всего за 10 дней. Первая версия была настолько проста, что Торвальдс называл ее «игрушечной». При этом она уже решала ключевые задачи. Инструмент разработали с акцентом на децентрализацию: каждый разработчик имеет полную копию репозитория, что делает процесс гибким и устойчивым.</p><p>Создание Git — прекрасный пример проактивной позиции: если тебя что-то не устраивает, ты сам создаешь инструмент для решения задачи. Реагируешь на боль не нытьем, а делом, и оставляешь проблему позади. Этот инструмент родился из необходимости и стал революцией в мире разработки. Простота, скорость и распределенный подход сделали его незаменимым инструментом для команд любого масштаба.</p><p>Эволюция Git:</p><ul><li><b>2005:</b> первый релиз Git;</li><li><b>2008: </b>появление GitHub, который популяризировал Git среди разработчиков;</li><li><b>Сейчас:</b> Git де-факто стал стандартом для контроля версий, который используют разработчики по всему миру.</li></ul><h2>Основные подходы As Code</h2><h3>Infrastructure as Code (IaC)</h3><p>IaC — это описание в виде кода инфраструктуры: серверов, сети баз данных. Например, с помощью Terraform, Ansible, CloudFormation. Инструмент позволяет сделать инфраструктуру воспроизводимой, предсказуемой и легко управляемой. Вместо ручного создания серверов в облаке вы можете описать их в коде и развернуть одной командой.</p><p>Когда мы слышим термин Infrastructure as Code, то обычно думаем о современных инструментах, таких как Chef, Ansible или Terraform. Однако сама идея управления инфраструктурой и конфигурациями через код уходит корнями в 1970-е годы. Уже тогда инженеры сталкивались с необходимостью автоматизировать управление парками машин, будь то физические или виртуальные системы.</p><p>Одним из первых инструментов, позволявших автоматизировать сборку и настройку программного обеспечения, был Unix “Make” (1976). Хотя Make не стал полноценным инструментом управления инфраструктурой, он заложил основы для автоматизации задач конфигурации. Следующим важным шагом к автоматизации стал PXE boot (1981). Он позволял загружать и настраивать по сети целые машины — это стало прообразом современных подходов к управлению инфраструктурой.</p><p>Хотя эти ранние инструменты не считаются полноценными решениями для управления инфраструктурой, они создали основу для современных подходов. Unix “Make” и PXE boot показали, что автоматизация конфигураций возможна и необходима, особенно с ростом сложности систем.</p><p>Как дальше складывалась эволюция IaC:</p><ul><li><b>1990-е: </b>следующий этап развития начался с появлением CFEngine (1993). Это был один из первых инструментов, позволявших управлять конфигурациями на множестве машин.</li><li><b>2000-е:</b> с развитием облачных технологий и DevOps появились более мощные инструменты, такие как Puppet (2005) и Chef (2009). Они сделали управление через код отраслевым стандартом. 2010-е: Ansible (2012) и Terraform (2014) стали лидерами в области IaC. Они предложили более гибкие и мощные решения для управления облачной инфраструктурой.</li><li><b>2013: </b>появился Docker, который произвел революцию в контейнеризации. Он обеспечил легкость в создании, развертывании и масштабировании приложений, а также упростил процессы управления инфраструктурой.</li><li><b>2014: </b>Kubernetes предложил автоматизацию развертывания, масштабирования и управления контейнизированными приложениями.</li><li><b>2017: </b>создан Pulumi, который позволил управлять ресурсами облачной инфраструктуры с использованием таких языков программирования, как Go, JavaScript, TypeScript, Python, Java, C# и YAML. Благодаря этому инструменту разработчики смогли быстрее интегрировать IaC в свои процессы и создавать более сложные сценарии для автоматизации.</li><li><b>2021: </b>появился Brainboard, который значительно упростил разработку, визуализацию и управление инфраструктурой как кодом. Он предложил графический интерфейс для создания и изменения архитектуры облаков. Это помогло сделать IaC доступным не только для разработчиков, но и для более широкого круга пользователей, в том числе для аналитиков и проектировщиков.</li></ul><p>Эволюция IaC уходит корнями в историю зарождения машин. С тех пор задачи, с которыми мы сталкиваемся, остались прежними — просто мы решаем их через новые слои абстракции, создавая все более сложные и эффективные инструменты для автоматизации инфраструктуры и управления ею.</p><h3>Documentation as Code (Docs as Code)</h3><p>Подход Docs as Code позволяет разрабатывать техническую документацию с помощью тех же инструментов, что и код. Документы создаются в формате, который легко версионировать и хранить в Git, — например, Markdown или AsciiDoc. Это дает значительные преимущества:</p><ul><li>актуальность — документация API или архитектуры хранится в репозитории рядом с кодом, благодаря чему всегда остается актуальной;</li><li>версионирование — легко отслеживать изменения и возвращаться к предыдущим версиям;</li><li>интеграция в процесс разработки — документация становится частью DevOps-практики и развивается в Git вместе с кодом.</li></ul><p>Подход Docs as Code начал развиваться в 2000-х годах. В это время крупные компании, такие как Microsoft, начали использовать внутренние инструменты для генерации документации из исходного кода. Например, документация .NET Framework уже создавалась с помощью автоматизированных процессов.</p><p>В 2010-х годах термин Docs as Code был популяризирован. Тогда такие инструменты, как Markdown, AsciiDoc и Sphinx, стали широко использовать для создания и управления документацией в репозиториях Git.</p><h3>Architecture as Code (AaC)</h3><p>AaC позволяет описывать архитектуру системы в виде кода — например, с помощью DSL. Благодаря этому она становится понятной, проверяемой и легко изменяемой. С помощью таких инструментов, как Structurizr или PlantUML, можно генерировать архитектуры программного обеспечения в коде, чтобы интегрировать их в процессы разработки.</p><p>Подход Architecture as Code начал развиваться в 2010-х годах с появлением Structurizr (2014) и других инструментов. Сегодня AaC используют для описания в формате, который можно версионировать и тестировать. Например, <a href="https://c4model.com/">C4-модель</a> помогает разработчикам и архитекторам лучше понимать сложные системы.</p><p>Хотя конкретные компании редко публично афишируют использование C4-модели или Aac, есть несколько примеров, где эти подходы активно применяются.</p><h4>Крупные технологические компании</h4><ul><li>Microsoft использует C4-модель, чтобы документировать архитектуры своих облачных сервисов, таких как, допустим, Azure. Подход AaC помогает автоматизировать создание диаграмм и поддерживать документацию в актуальном состоянии.</li><li>Внутренние команды Amazon Web Services используют C4-модели для описания архитектуры своих сервисов, а инструменты AaC помогают интегрировать эти описания в CI/CD-процессы.</li></ul><h4>Финансовые организации</h4><p>Многие банки и финтех-компании используют C4-модели, чтобы документировать сложные распределенные системы. Например, ING и Goldman Sachs применяют AaC для автоматизации создания архитектурных диаграмм и проверки соответствия стандартам.</p><h4>Консалтинговые и IT-компании</h4><ul><li>Разработчик и поставщик программного обеспечения ThoughtWorks активно продвигает использование C4-модели и подхода Architecture as Code в своих проектах. Компания создает инструменты и практики для интеграции AaC в процессы разработки.</li><li>Производитель программного обеспечения Red Hat использует C4-модели для документирования архитектуры своих решений, таких как OpenShift, и применяет AaC для автоматизации создания диаграмм.</li><li>Также активно использует и применяет C4-модели X5 Tech — основной цифровой партнер торговых сетей и бизнесов X5 Group.</li></ul><h3>Policy as Code</h3><p>Этот подход позволяет описывать политики и управлять ими, например безопасностью или доступом. Policy as Code дает возможность автоматизировать проверку на всех этапах жизненного цикла ПО и обеспечить compliance — соответствие требованиям.</p><p>Подход Policy as Code стал популярным с появлением таких инструментов, как Open Policy Agent (OPA) и Hashicorp Sentinel. Они позволили описывать политики безопасности и compliance в виде кода, что стало особенно востребованным в облачных средах.</p><h3>GitOps</h3><p>GitOps — подход, в котором Git становится единым источником истины для управления инфраструктурой и приложениями. Они описываются в коде — например, с помощью Kubernetes manifests — а все изменения автоматически применяются через CI/CD.</p><p>Концепцию GitOps в 2017 году формализовала компания Weaveworks, этот подход дает несколько преимуществ:</p><ul><li>прозрачность — все изменения видны в Git;</li><li>автоматизация — процессы деплоя и обновления автоматизированы;</li><li>безопасность — изменения проходят код-ревью и тестирование.</li></ul><h3>GitSecOps</h3><p>GitSecOps — расширение GitOps с акцентом на безопасность, которое стало развиваться в 2020-х годах. С помощью этого инструмента можно интегрировать безопасность в процесс разработки и эксплуатации через код, он позволяет внедрить в CI/CD инструменты статического анализа кода (SAST) и анализа зависимостей (SCA).</p><p>Преимущества этого подхода:</p><ul><li>раннее выявление уязвимостей;</li><li>автоматизация проверок безопасности;</li><li>соответствие стандартам — например, GDPR или HIPAA.</li></ul><h2>Будущее с As Code</h2><p>Мы постепенно внедряем лучшие практики и шаг за шагом приближаемся к моменту, когда актуальность инженерной культуры будет соответствовать состоянию мастер-системы, которая тем временем бежит вперед, — и я вижу в пространстве новые коммиты актуальной реальности.</p><p>Но пока мы остаемся той самой медленной нодой в распределенной сети, которая, несмотря на все усилия, тормозит синхронизацию инженерной культуры с потребностями рынка. Мы — узкое горлышко в потоке данных, где каждая задержка отзывается эхом в бесконечном цикле итераций. И пока мы пытаемся догнать мастер-систему, бизнес не может уйти на следующий виток спирали, заторможенный устаревшими процессами и отсутствием коммитов нереализованных фич.</p><h4>Footnotes:</h4><p>• <a href="https://hackernoon.com/everything-as-code-explained-0ibg32a3">Everything as Code Explained</a></p><p>• <a href="https://www.writethedocs.org/guide/docs-as-code/">Write the Docs Guide: Docs as Code</a></p><p>• <a href="https://medium.com/@EjiroOnose/understanding-docs-as-code-01b8c7644e23">Understanding Docs as Code</a></p><p>• <a href="https://medium.com/@mike_tyson_cloud/the-origins-of-infrastructure-as-code-a-brief-history-of-devops-a883d8877f19">The Origins of Infrastructure as Code</a></p><p>• <a href="https://cloud.google.com/deploy/docs/deployment-strategies/canary">Canary Deployment Strategies</a></p><p>• <a href="https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/bluegreen-deployments.html">AWS Whitepaper: Blue-Green Deployments</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Почему замена разработчиков искусственным интеллектом — большая ошибка</title>
      <link>https://tproger.ru/news/pochemu-zamena-razrabotchikov-iskusstvennym-intellektom---bolwaya-owibka</link>
      <comments>https://tproger.ru/news/pochemu-zamena-razrabotchikov-iskusstvennym-intellektom---bolwaya-owibka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pochemu-zamena-razrabotchikov-iskusstvennym-intellektom---bolwaya-owibka</guid>
      <description><![CDATA[<p>Замена программистов ИИ — ошибка. Компании рискуют потерять экспертов, а вскоре столкнутся с хаосом, провалами продуктов и дефицитом инженеров</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pochemu-zamena-razrabotchikov-iskusstvennym-intellektom---bolwaya-owibka">Почему замена разработчиков искусственным интеллектом — большая ошибка</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Feb 2025 01:28:29 GMT</pubDate>
      <content:encoded><![CDATA[<p>Франческо Гадалета, эксперт в области технологий и искусственного интеллекта, <a href="https://defragzone.substack.com/p/techs-dumbest-mistake-why-firing">опубликовал</a> <b>разгромную колонку</b> о том, почему замена программистов на ИИ — путь к катастрофе.</p><p>Сегодня IT-компании массово увольняют разработчиков, надеясь, что <b>ИИ возьмёт на себя рутину</b>.</p><p>Но, по мнению Гадалеты, это <b>огромная ошибка</b>, которая в ближайшие годы приведёт к <b>хаосу, провалам продуктов и дефициту квалифицированных инженеров</b>.</p><h2>1. Новое поколение разработчиков будет слабым</h2><p>Раньше начинающие программисты учились <b>на боевых задачах</b>. Они исправляли ошибки, ломали системы и разбирались в тонкостях архитектуры под руководством опытных инженеров.</p><p>Но теперь компании всё чаще <b>отказываются нанимать джунов</b>, полагаясь на автогенерацию кода. Как результат:</p><ul><li>Разработчики привыкают <b>не думать</b>, а просто нажимать «Сгенерировать код».</li><li>Им сложно оптимизировать алгоритмы и <b>разбираться в глубинных причинах багов</b>.</li><li>Они становятся <b>операторами ИИ, а не инженерами</b>, не зная, как работают системы под капотом.</li></ul><p>Гадалета сравнивает это с <b>обучением вождению только на автопилоте</b>. Пока всё идёт гладко — кажется, что проблем нет. Но когда случится сбой, человек окажется <b>абсолютно беспомощным</b>.</p><h2>2. Компании, которые уволили программистов, скоро будут жалеть</h2><p>Допустим, корпорация решает <b>сократить IT-отдел</b>, надеясь, что ИИ заменит программистов. Первые несколько месяцев — всё идёт хорошо.</p><p>Но затем:</p><ul><li><b>Система ломается</b>, потому что ИИ генерировал код без понимания логики продукта.</li><li><b>Выявляются дыры в безопасности</b>, клиенты жалуются, регуляторы начинают проверки.</li><li><b>Исправлять некому</b>, потому что программистов уволили.</li></ul><p>ИИ, который писал код, <b>не понимает последствий</b> и не может <b>самостоятельно исправить ошибки</b>.</p><p>Испуганные менеджеры начинают <b>в срочном порядке нанимать обратно разработчиков</b>, но сталкиваются с новой проблемой:</p><ul><li><b>Лучшие уже нашли работу в других компаниях</b>.</li><li><b>Некоторые ушли в консалтинг</b> и теперь стоят <b>в разы дороже</b>.</li><li><b>Оставшиеся не хотят возвращаться</b> в компанию, которая их уволила.</li></ul><h2>3. Опытные программисты станут редкостью и начнут диктовать условия</h2><p>Пока корпорации массово увольняют разработчиков, <b>самые ценные специалисты</b> не сидят без дела:</p><ul><li>Кто-то углубляется в <b>системное программирование</b>, становясь экспертом в низкоуровневой оптимизации.</li><li>Кто-то специализируется на <b>ИИ-интерпретируемости</b>, создавая инструменты, которые анализируют решения нейросетей.</li><li>Кто-то <b>уходит в финтех и хардкорную backend-разработку</b>, где автоматизация пока бессильна.</li></ul><p>Когда бизнес поймёт, что <b>нужны люди, а не только нейросети, зарплаты разработчиков взлетят</b>.</p><p>Гадалета прогнозирует, что лучшие специалисты будут <b>слишком дорогими для большинства компаний</b>, а те, кто останутся в индустрии, <b>будут выбирать, где работать, а не наоборот</b>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Топ-5 самых высокооплачиваемых вакансий в российском IT</title>
      <link>https://tproger.ru/news/top-5-samyh-vysokooplachivaemyh-vakansij-v-rossijskom-it</link>
      <comments>https://tproger.ru/news/top-5-samyh-vysokooplachivaemyh-vakansij-v-rossijskom-it?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/top-5-samyh-vysokooplachivaemyh-vakansij-v-rossijskom-it</guid>
      <description><![CDATA[<p>На первом месте среди самых прибыльных профессий в IT — разработчик на языке Solidity с зарплатой до 640 тыс рублей в месяц. В топ-5 также вошли продакт-менеджеры, тимлиды, Python-разработчики в финтехе, Linux-инженеры и QA-инженеры</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/top-5-samyh-vysokooplachivaemyh-vakansij-v-rossijskom-it">Топ-5 самых высокооплачиваемых вакансий в российском IT</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Блокчейн]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 12 Sep 2024 16:07:56 GMT</pubDate>
      <content:encoded><![CDATA[<p>На День программиста, 12 сентября, <a href="https://www.gazeta.ru/business/news/2024/09/12/23906641.shtml">появилась информация</a> о самых высокооплачиваемых вакансиях в IT-сфере в России.</p><p>Самой прибыльной профессией оказался разработчик на языке Solidity, который используется для создания блокчейн-платформ. Средняя зарплата таких специалистов достигает 640 тыс рублей в месяц.</p><h2>Топ-5 самых высокооплачиваемых профессий в IT:</h2><ol><li><b>Разработчик на Solidity</b> — 640 тыс рублей. Этот язык активно используется в блокчейн-проектах.</li><li><b>Продакт-менеджер</b> — до 580 тыс рублей. Этот специалист отвечает за разработку и реализацию IT-продукта.</li><li><b>Тимлид</b> — 550 тыс рублей. Руководитель команды разработчиков.</li><li><b>Python-разработчики в финтехе и Linux-инженеры</b> — 520 тыс рублей. Python в данном контексте используется в финансовых технологиях, а Linux-инженеры администрируют серверы и сервисы.</li><li><b>QA-инженеры</b> — 450 тыс рублей. Они занимаются тестированием и контролем качества продуктов.</li></ol><h2>Рынок IT в России продолжает расти</h2><p>Согласно данным службы занятости и hh.ru, в России IT-сфера остаётся востребованной.</p><p>С начала 2024 года было открыто более 120 тыс вакансий для программистов и разработчиков, что на 6% больше, чем в прошлом году. Средняя зарплата программиста выросла на 10% и достигла 147.7 тыс рублей.</p>]]></content:encoded>
    </item>
    <item>
      <title>Эволюция финтеха — игра-кликер от Газпромбанка и Tproger</title>
      <link>https://tproger.ru/interactive/evolyuciya-finteha-igra-kliker-ot-gazprombanka-i-tproger</link>
      <comments>https://tproger.ru/interactive/evolyuciya-finteha-igra-kliker-ot-gazprombanka-i-tproger?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Бобкова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/interactive/evolyuciya-finteha-igra-kliker-ot-gazprombanka-i-tproger</guid>
      <description><![CDATA[<p>Нажимайте на экран как можно больше, чтобы от ракушек дойти до цифровых валют.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/interactive/evolyuciya-finteha-igra-kliker-ot-gazprombanka-i-tproger">Эволюция финтеха — игра-кликер от Газпромбанка и Tproger</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Игры]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 17 Nov 2023 09:00:02 GMT</pubDate>
    </item>
    <item>
      <title>Смерть пейджинга в России и отсрочка от армии для айтишников — IT-новости</title>
      <link>https://tproger.ru/news/it-novosti</link>
      <comments>https://tproger.ru/news/it-novosti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дух айтишной эмо школы]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/it-novosti</guid>
      <description><![CDATA[<p>Составили подборку IT-новостей с 4 по 10 сентября. Рассказали об ошибках при оплате улыбкой и о смерти пейджинга в России.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/it-novosti">Смерть пейджинга в России и отсрочка от армии для айтишников — IT-новости</a>»</p>]]></description>
      <category><![CDATA[Социальные сети]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 11 Sep 2023 10:51:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Составили подборку самых значимых новостей из мира IT за прошедшую неделю с 4 по 10 сентября.</p><p>В этом дайджесте рассказываем об ошибках при оплате улыбкой от «Сбера», о нежелании крупных IT-компаний облегчать доступ к перепискам пользователей для силовиков, о продлении отсрочки от армии до 30 лет для IT-специалистов и о смерти пейджинга в России.</p><h2>«Оплата улыбкой» от «Сбера» перепутала близнецов и сняла деньги не с той карты</h2><p>Житель Санкт-Петербурга <a href="https://www.kommersant.ru/doc/6199790">рассказал</a>, что случайно выбрал функцию оплаты улыбкой на кассе самообслуживания в супермаркете, после чего покупка оказалась оплаченной. При этом петербуржец никогда не подключал «Оплату улыбкой».</p><p>Оказалось, что функцию подключил его брат-близнец, который живет в Анапе. Именно с его карты списалась сумма покупки в супермаркете.</p><p>После того, как уязвимость обнаружилась, близнец из Петербурга попробовал совершить еще несколько покупок при помощи биометрии, и каждая из них была оплачена.</p><p>При этом братья рассказали, что хотя они и близнецы, они не похожи друг на друга точь-в-точь.</p><h2>«Сбер», МТС, «Мегафон», «Яндекс», VK выступили против законопроекта, который обяжет быстро передавать личные данные силовикам</h2><p>Ассоциация больших данных <a href="https://www.forbes.ru/tekhnologii/495902-biznes-vystupil-protiv-uprosenia-dostupa-silovikov-k-perepiskam-iz-za-riska-utecek">дала комментарий</a> Forbes, в котором выступила против законопроекта, который обяжет передавать личные данные пользователей без официального запроса не только в ФСБ или МВД России, но и региональным отделам МВД и даже ФСИН.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-09-11/4b025363-c5db-4dc3-8f5c-e8ac741e11cf.png" alt="" /><figcaption>Члены Ассоциации больших данных</figcaption></figure><p>В Ассоциацию входят крупные российские компании, среди которых Сбербанк, Тинькофф, Яндекс, VK, QIWI, Газпромбанк, Россельхозбанк, МТС и другие.</p><p>Законопроект предполагает, что в случае его принятия силовым ведомствам облегчат доступ к личной информации пользователей, например, к переписке. Его внесло МВД, объясняя это тем, что принятие поправок в закон поможет раскрытию киберпреступлений, которое находится на низком уровне.</p><p>В АБЦ заявили, что принятие законопроекта усложнит проверку законности запросов из силовых структур. Также он создает риски нарушения прав граждан и организаций.</p><h2>Президент РФ продлил до 30 лет отсрочку от срочной службы в армии для IT-сотрудников</h2><p>Президент России Владимир Путин <a href="http://publication.pravo.gov.ru/document/0001202309040014?index=1">подписал</a> поправки в указ от 04.09.2023 № 660 «О внесении изменений в Положение о порядке рассмотрения вопросов гражданства Российской Федерации, утверждённое Указом Президента Российской Федерации от 14 ноября 2002 г. № 1325, и в Указ Президента Российской Федерации от 2 марта 2022 г. № 83 «О мерах по обеспечению ускоренного развития отрасли информационных технологий в Российской Федерации».</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-09-11/dae57464-7256-4fd3-bb27-6efa2cfab80d.png" alt="" /></figure><p>Согласно изменениям, теперь айтишники получат отсрочку от срочной службы в армии до 30 лет. Раньше отсрочка действовала только до 27 лет.</p><p>Изменения в закон были приняты потому, что с 1 января 2024 года верхний возрастной порог для призыва в армию повышается с 27 лет до 30 лет. Таким образом, отсрочку продлили в соответствии с повышением призывного возраста.</p><h2>Минцифры приостановит лицензии на пейджинг в России</h2><p>Минцифры России выступило с предложением исключить пейджинг из списка лицензируемых услуг связи. В ведомстве уточнили, что к лету 2023 года не осталось ни одного оператора, который поддерживал бы пейджинг для абонентов.</p><figure><img src="https://media.tproger.ru/user-uploads/48741/2023-09-11/e3adae0b-f63a-45b8-9961-1815290db4b9.jpeg" alt="" /><figcaption>Источник: Википедия</figcaption></figure><p>Последней компанией, которая оказывала услуги пейджинга в России, была «Телекомт», которую ликвидировали в 2021 году. Ее гендиректор рассказал, что оператор не стал продлевать лицензию. Основные компании, которые пользовались пейджингом, отказались от услуг, и бизнес стал совершенно невостребованным.</p><h2>Заключение</h2><p>Это — наш новый формат: еженедельная подборка новостей.</p><p>Если она вышла удачной, напишите в комментариях, что вы думаете об этих инфоповодах: жалеете ли вы о смерти пейджинга, удастся ли IT-компаниям отстоять личные данные пользователей и как можно исправить ошибку оплаты улыбкой.</p><p>Также расскажите, какие новости, по вашему мнению, несправедливо не попали в подборку, почему они важны и какие последствия несут для IT-рынка.</p>]]></content:encoded>
    </item>
    <item>
      <title>Танцуют все — и даже рисунки!</title>
      <link>https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki</link>
      <comments>https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki</guid>
      <description><![CDATA[<p>Рассказываем, как в Газпромбанке научились оживлять нарисованных человечков с помощью Data Science и трёх групп ML-моделей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki">Танцуют все — и даже рисунки!</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Aug 2023 13:15:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На VK Fest, который прошёл в Москве в июле, каждый мог увидеть Data Science в деле. Достаточно было заглянуть на стенд Газпромбанка, нарисовать любого персонажа, станцевать свой коронный танец и получить видео, где рисунок оживает и в точности повторяет все ваши движения. Чудеса? Нет, результат работы специалистов по машинному обучению Газпромбанка, которые сделали Data Science Dance специально для фестиваля. Рассказываем, кто и как учил рисунки танцевать.</p><h2>Зачем банку танцующие человечки</h2><p>Data Science Dance создали в Департаменте анализа данных и моделирования, где происходит вся ML-магия. Для решения бизнес-задач команда применяет самые разные ML-модели и технологии искусственного интеллекта. Например, методы компьютерного зрения, которые специалисты Газпромбанка решили использовать, чтобы показать, где ещё оно может быть полезно и на что в принципе способно.</p><blockquote>В Газпромбанке занимаются не только скорингом кредитов, но и развитием компьютерного зрения и речевых технологий, графами и гео. Data Science Dance — очередное доказательство этому. Запросы от бизнеса настолько амбициозны, что приходится быть на гребне волны новых библиотек и подходов. И мы с этим справляемся. Команда Data Science в Газпромбанке не самая большая по численности, но точно в лидерах по компетенциям и их применению к интересным задачам.</blockquote><p>Специально для фестиваля ребята придумали необычный проект: человек рисует персонажа, танцует — и через пару минут в мессенджере получает через чат-бота видео, на котором нарисованный герой повторяет его движения. Реализация проекта потребовала целый набор ML-моделей и ряд сложных инженерных решений.</p><h2>Как оживить картинку</h2><p>Определившись с идеей, начали продумывать техническую составляющую.</p><p>«Чтобы человек мог получить готовое видео за несколько минут, нужно было пройти много стадий реализации проекта. И каждая из них предполагала своё решение: где-то это ML-модель, где-то — алгоритмы. Компьютерное зрение — очень обширная область. Это 2D, 3D, распознавание объектов, детекция, сегментация и многое другое. Мы понимали, что в нашем проекте придётся совместить несколько разнородных решений и заставить их работать вместе», — говорит управляющий директор Управления алгоритмов машинного обучения Газпромбанка Алексей Найденов.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/2828969c-689f-4f03-b0d2-60364df19e5a.jpg" alt="" /></figure><h3>Как выглядит алгоритм работы Data Science Dance</h3><ol><li><b>Анализ видео с танцем.</b> На каждом кадре исходного видео модель ищет определённые элементы человеческого тела: голову, кисти рук, локти, колени и так далее. При этом сохраняется вся информация о том, как человек двигался на видео: махал руками и ногами, двигал головой, подпрыгивал, приседал или делал и то и другое одновременно. Следующая модель переносит обнаруженные точки из 2D-плоскости в 3D-пространство.</li><li><b>Анализ рисунка.</b> Человек рисует персонажа, у которого тоже нужно найти скелет и определить местоположение частей тела. За это отвечает отдельная ML-модель.</li><li><b>Анимация.</b> Здесь в дело вступают особые алгоритмы, которые соединяют скелеты нарисованного персонажа и танцующего человека, затем анимируют его, словно оживляя. Получается видео, на котором персонаж танцует точь-в-точь как автор рисунка.</li></ol><p>В этом участвуют и вспомогательные алгоритмы. Например, когда на первом этапе модель выдаёт матрицу скелета человека с обозначением точек, её нужно преобразовать в скелетную структуру, которую понимают другие алгоритмы. За это отвечает отдельная модель.</p><p>Все модели в Data Science Dance опенсорсные, то есть их не пришлось писать с нуля.</p><p>«В компьютерном зрении много качественных опенсорсных решений. Чтобы сделать одну хорошую модель оценки местоположения скелета по видео, нужно снять кучу видео, вручную разметить их и обучить на этих данных модель. Это гигантская работа.Поэтому для широкого круга задач целесообразнее взять предобученную модель, адаптировать под конкретные нужды и быстро получить качественный результат», — объясняет Алексей.</p><h3>Какие ML-модели мы использовали</h3><p>Всего в продукте использовали три группы моделей:</p><ol><li><b>AlphaPose.</b> Получает представление о скелете человека в 2D-плоскости.</li><li><b>MotionBERT.</b> Переносит 2D-точки в 3D-плоскость. Это помогает понять, как человек двигается в трёхмерном пространстве. Например, прыгает назад или вперёд.</li><li><b>Animated Drawings.</b> Отвечает за оживление персонажа.</li></ol><p>Сложнее всего было заставить всё это работать сообща, причём быстро и без сбоев. «<i>Например, модель Animated Drawings появилась относительно недавно, в этом году. Многие в Data Science-сообществе заинтересовались ею, начали экспериментировать и анимировать свои рисунки. Но чтобы использовать произвольное видео с танцем, авторы модели предлагали использовать платное ПО для дизайнеров и аниматоров для захвата движения на видео. Это предполагало, что для каждой анимации необходимо проводить ряд ручных манипуляций, что точно не подходило для массового применения. </i></p><p><i>В комментариях к этой модели до сих пор много вопросов, как автоматизировать анимацию рисунков без стороннего ПО. Ведь при его использовании теряется вся прелесть технологий: процесс становится долгим и неудобным. А нам нужно было найти способ получать видео быстро. Мы нашли решение, но оно не стыковалось с другими моделями. У нас как будто было несколько частей пазла, которые нужно собрать в цельную картинку. Это сложная инженерная задача</i>», — объясняет главный аналитик-исследователь Управления алгоритмов машинного обучения Газпромбанка Игорь Дьяченко.</p><p>Ещё одно ограничение было очевидным и легко решаемым — оно касалось ресурсов. ML-модели требуют больших вычислительных затрат, а в Data Science Dance был целый набор моделей и алгоритмов, которые желательно запускать на графическом ускорителе. Чтобы посетителям не приходилось ждать видео часами, решили использовать отдельные облачные мощности.</p><p>На разработку проекта — от идеи до работающего решения — ушло два месяца. И конечно, чтобы он получился именно таким, каким его задумывали, без соблюдения некоторых условий не обошлось.</p><h2>Танцы по правилам</h2><p>ML-модели, на которых работает Data Science Dance, могут быть весьма капризными. Например, чтобы модель корректно распознавала скелет танцующего человека, в кадре должен быть только он. Если в объектив случайно попадёт другой человек или часть его тела, например, нога или рука, это собьёт алгоритмы с толку.</p><p>«Мы много тестировали продукт в офисе, дома и на улице. Конечно, мы понимали, что в кадре не должно быть других объектов, но удивительно, что при съёмках на улице алгоритмы замечали даже людей, которые были очень далеко. Мы сами их не видели, а модель фиксировала чью-то голову вдалеке и сбивалась», — вспоминает Игорь.</p><p>Поэтому при подготовке площадки Газпромбанка организаторы проследили, чтобы на идеальном фоне для танцев было достаточно места и никто посторонний в кадр не попадал.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/016c8ee4-5939-4c42-8b3f-09f28a52aa8e.jpg" alt="" /></figure><p>Своих персонажей тоже нужно было рисовать определённым образом, но правила были несложными. «<i>Чтобы всё получилось, рисунок должен быть человекоподобным. Неважно, дерево вы рисуете или милое животное — главное, чтобы у него были голова, ноги и руки. Один из посетителей, например, нарисовал Микки-Мауса, — </i>говорит Алексей.<i> — Цвета могут быть любые: сложности возникли только с розовым, потому что он бледный, а все другие цвета модель считывала отлично</i>».</p><p>С танцами всё было проще. Чтобы алгоритмы сработали хорошо, достаточно было не поворачиваться к камере спиной. В остальном можно танцевать как угодно и даже прыгать.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/1ac7d7ad-04a4-4a11-bb8a-13a6b0ca99f8.jpg" alt="" /></figure><p>Вот таким необычным способом проект Data Science Dance показал, что с помощью компьютерного зрения можно решать разные задачи, в том числе совершенно, казалось бы, небанковские.</p><blockquote>Как компания-работодатель мы хотим рассказывать, какие направления и задачи у нас есть. Одно из главных наших преимуществ — стремительное развитие Data Science в банке. Через научно-развлекательные активности мы демонстрируем экспертизу на широкую публику. Это помогает не только привлекать опытных специалистов, но и мотивировать юных участников VK Fest к выбору перспективной профессии.</blockquote><p>При этом похожие решения можно внедрять и в финтехе. Например, эти же технологии в отделении банков помогают оценивать нагрузку на специалистов в разное время дня или определяют, в удачном ли месте стоит банкомат. Возможно, в будущем в банковских приложениях нас будут встречать не только милые аватарки, но и анимированные персонажи, которых мы сможем нарисовать сами.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как российский финансовый сервис выходил на рынок Казахстана</title>
      <link>https://tproger.ru/articles/kak-rossijskij-finansovyj-servis-vyhodil-na-rynok-kazahstana</link>
      <comments>https://tproger.ru/articles/kak-rossijskij-finansovyj-servis-vyhodil-na-rynok-kazahstana?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Выберу.ру]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rossijskij-finansovyj-servis-vyhodil-na-rynok-kazahstana</guid>
      <description><![CDATA[<p>Рассказываем о нюансах, связанных с запуском банковского сервиса «Выберу Казахстан». Изначально компания работала в России.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rossijskij-finansovyj-servis-vyhodil-na-rynok-kazahstana">Как российский финансовый сервис выходил на рынок Казахстана</a>»</p>]]></description>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 28 Jun 2023 10:10:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>Стратегия финансового маркетплейса «Выберу.ру» изначально предполагала развитие исключительно в России: мы занимали значительную долю на рынке финансовых маркетплейсов с понятными направлениями для роста прибыли и большими объемами потенциальной аудитории.</p><p>Однако в 2022 году россияне внезапно испытали интерес к финансовым услугам в Казахстане: они в 16 раз чаще, оформляли ИИН, необходимый для открытия счета в казахстанском банке, а более 13 тысяч российских предпринимателей перенесли туда свой бизнес. В итоге мы задумались, не масштабироваться ли нам на Казахстан: это решение стало ситуативным, принятым внезапно и очень быстро.</p><p>В марте количество поисковых запросов «банк в Казахстане» в Яндексе выросло в 3,5 раз по сравнению с аналогичным периодом в 2021 году, а запрос «счет в Казахстане» возрос  почти в 6 раз.</p><p>Появился тренд карточного туризма — люди стали ездить в Казахстан, чтобы открыть карту в местном банке для оплаты зарубежных покупок и онлайн-сервисов. Многим было непонятно, в какой банк обращаться, какую карту выбрать, какие условия выгоднее. К тому же, не все банки выдавали карты россиянам.</p><p>Мы ориентировались на более широкую аудиторию — людей, которые туда переехали, а также граждан Казахстана. Им нужны были не только банковские карты, но и стандартные финансовые услуги: кредиты, вклады, ипотека, займы. Отталкиваясь от потребностей целевой аудитории, мы решили, что можем помочь людям.</p><p>Далее расскажем о нюансах, с которыми столкнулись в процессе запуска «Выберу Казахстан».</p><h2>Скорость запуска</h2><p>Предпосылки для масштабирования указывали на одно: важно сделать все оперативно. В таком случае есть шанс первыми среди российских финансовых маркетплейсов выйти на рынок Казахстана — быстро занять нишу, пока этого не сделали конкуренты.</p><p>При планировании мы приоритизировали порядок запуска разделов. Чтобы не распылять усилия, выделили разделы первого и второго этапа. Так, первым появился раздел «Микрозаймы» — заключить партнерство с МФО было проще в плане времени, чем с банками. Спустя полтора месяца появилась полноценная зарубежная платформа.</p><h2>Организация сотрудничества с зарубежными компаниями и монетизация</h2><p>Финансовый маркетплейс монетизируется в основном за счет получения комиссии за оформленную заявку — по performance-модели. С российскими банками мы либо настраиваем прямые интеграции по API, либо работаем через партнерские CPA-сети.</p><p>Наладить API-интеграции оказалось сложно: для этого казахстанским банкам требуется дорабатывать внутреннюю инфраструктуру, а это процесс долгий и трудоемкий. Сейчас часть банков размещают некоммерческие ссылки, с которых мы не зарабатываем.</p><p>С остальными мы развиваем работу через CPA-площадки. Уровень зрелости рынка performance-маркетинга в Казахстане только начинает расти. Игроков, готовых в моменте подключаться и работать по CPA-модели, оказалось немного. Банки только начинают внедрять инновации, но еще не до конца понимают, какой профит могут получить.</p><p>Мы пришли туда с решением и постепенно его развиваем, делаем первые шаги. МФО более гибкие в этом вопросе, число партнеров уже значительно выросло. В целом, перспективы хорошие и рынку скоро придется адаптироваться.</p><h2>Запуск первой версии на поддомене</h2><p>Изначально при запуске «Выберу Казахстан» не планировалась покупка регионального домена — первая версия выкатывалась на поддомен kz.vbr.ru. Конечно, с точки зрения SEO, для успешного продвижения необходимо было купить домен в доменной зоне Казахстана .kz. Почти все сайты, которые ранжируются по основным целевым запросам, находятся именно в этой доменной зоне. Но тогда это решение не было согласовано, по итогу, сайт в доменной зоне .ru не мог занять адекватных позиций в выдаче Google, после чего команде SEO удалось согласовать покупку домена vbr.kz и в дальнейшем мы переезжали на него.</p><p>Далее возник другой вопрос — сайт использовал городские домены типа moskva.(домен).ru или tula.(домен).ru — как тогда определять страну? Чтобы научить сайт определять страну, для которой отображается страница, мы реализовали механизм определения региона при каждом запросе по двум параметрам: из URL и из cookie, — что обеспечило гибкость настроек.</p><p>Затем поняли, что локализованные параметры, в частности, значок рубля, местами вшиты в верстку. А в Казахстане нужно показывать тенге (₸). На сотнях страниц не вычислялось, какую валюту надо вывести, в инструментах выбора валют всегда присутствовал рубль: в отчетах, графиках на калькуляторах, результатах поиска, суммах «от» и «до». Чтобы это исправить, мы вынесли данные о странах в отдельный файл с определенным набором параметров. Загружая файл при старте сайта, видим нужные данные из него при выполнении запросов на сайт.</p><p>Также мы выявили потребность скрывать или показывать конкретные блоки на страницах или целые разделы, чтобы пользователи из разных стран видели актуальный для их страны контент. Для этого создали систему управления конфигурацией. Внутри нее можно легко указать, какие разделы показывать или скрывать.</p><p>Когда мы начали оперировать странами, а не городами, упала скорость загрузки. Важно было быстро это исправить: теперь данные хранятся как полноценное дерево в памяти приложения (в памяти каждого экземпляра сайта), и доступ к ним значительно ускорен.</p><p>Долгое время поддомен не мог занять позиции в выдаче Google, после чего к анализу подключилась SEO-команда. Выяснили, что почти все сайты, которые ранжируются по интересующим нас запросам, размещены на доменной зоне .kz.</p><h2>Переезд на домен первого уровня</h2><p>После досконального анализа всех плюсов и минусов мы приняли решение выкупить региональный домен и подготовить сложный план переезда с kz.vbr.ru на vbr.kz. Все затраты оправдали ожидания, ситуация с позициями и трафиком значительно улучшилась.</p><p>Мы также доработали механизм работы с регионами на нашем сайте. Оказалось, что в Казахстане есть города полностью созвучные российским. Если размещать их на одном домене, непонятно к какой стране они принадлежат. Это сбивало пользователей с толку, а после переезда проблема исчезла.</p><h2>Наполнение сайта</h2><p>Изначально в back office не было национальной валюты — тенге. Контент-специалисты проверяли каждую страницу и инструмент на сайте, чтобы тенге отображалась в каждом банковском продукте.</p><p>Еще одна сложность — казахстанские банки предоставляют довольно мало информации об условиях кредитных продуктов по сравнению с российскими. Онлайн-чаты и возможность написать в техподдержку для уточнения условий не встречались. Пришлось проделать большую работу, чтобы завести на сайте карточки всех банков с логотипами и данными о продуктах.</p><p>Изменилась работа нашего внутреннего СМИ. Новости и статьи теперь можно таргетировать на конкретную страну с помощью тега в админке, поэтому редакторы начали осваивать новые области, чтобы освещать новости в регионе и помогать людям в Казахстане повышать уровень финансовой грамотности.</p><h2>Продвижение сайта</h2><p>«Выберу.ру» — это SEO-ориентированный проект, большинство трафика приходит именно из поиска. При выходе на новый регион мы составили объемный план, который необходимо выполнить для корректной работы нового домена. Не меньший объем работ по продвижению необходимо было произвести уже после выхода на рынок.</p><p>Потребовалось поработать над метатегами и адаптацией контента под специфику региона: так как часть контента, который предназначался для России, мы выводили на Казахстане, его тоже необходимо было подготовить к локальной специфике. Мы спарсили весь контент на домене Казахстана, который содержит российскую специфику (упоминания российских банков или особенностей законодательства), и адаптировали тексты под Казахстан.</p><p>Также понадобилась корректная настройка систем аналитики и установка счетчиков на домен нового региона: Яндекс Метрика, Google Analytics, Google Search Console, Яндекс Вебмастер.</p><h2>Результаты</h2><p>Сейчас на новом сайте размещены продукты по основным направлениям: вклады и дебетовые карты, а также кредиты, кредитные карты, автокредиты, ипотека  и займы. На текущий момент трафик на Казахстанской версии сайта превышает 70 000 посетителей. Большую часть трафика пока что генерирует раздел микрозаймов. К услугам для частных лиц добавился раздел для бизнеса — расчетно-кассовое обслуживание.</p><p>Мы планируем и дальше продвигать услуги маркетплейса в Казахстане, налаживать сотрудничество с банками и развивать рынок. В планы входит также масштабирование и на другие страны СНГ.</p>]]></content:encoded>
    </item>
    <item>
      <title>«Техно.Логично»: новый подкаст Газпромбанка про IT</title>
      <link>https://tproger.ru/articles/tehno-logichno-novyj-podkast-gazprombanka-pro-it-erid-ljn8k4nvg</link>
      <comments>https://tproger.ru/articles/tehno-logichno-novyj-podkast-gazprombanka-pro-it-erid-ljn8k4nvg?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Василиса Белокопытова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tehno-logichno-novyj-podkast-gazprombanka-pro-it-erid-ljn8k4nvg</guid>
      <description><![CDATA[<p>Газпромбанк запустил подкаст про финтех. В этом выпуске поговорили про модели разработки и переход от сервисной модели к формату платформ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tehno-logichno-novyj-podkast-gazprombanka-pro-it-erid-ljn8k4nvg">«Техно.Логично»: новый подкаст Газпромбанка про IT</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Apr 2023 07:03:09 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Газпромбанк запустил собственный подкаст про финансовые технологии и работу IT-специалистов в банке. Он уже доступен на всех подкаст-платформах, а также есть видеоверсия на YouTube. </i></p><p>Российский FinTech – один из лучших в мире: на нас смотрят, на нас равняются, нам подражают. Это самая быстроразвивающаяся сфера в IT при том, что здесь одни из самых высоких требований к безопасности. Как работают айтишники в большом российском банке? Как меняют процессы, с какими проблемами сталкиваются, как реализуют себя? Отвечаем в подкасте «Техно.Логично»!</p><p>В выпуске мы поговорили о платформизации IT-разработки с нашими экспертами: Исполнительным Вице-Президентом – начальником Департамента технологий розничных некредитных продуктов Романом Китаевым и техническим директором Департамента технологий розничных некредитных продуктов, ИТ-Лидером стрима Госпроекты Максимом Моревым.</p><p>Слушать на <a href="https://music.yandex.ru/album/25475781">Яндекс Музыке</a>.</p><p>Слушать в <a href="https://podcasts.google.com/feed/aHR0cHM6Ly9jbG91ZC5tYXZlLmRpZ2l0YWwvNDU2NjA">Google Podcasts</a>.</p><p>Слушать в <a href="https://podcasts.apple.com/us/podcast/%D1%82%D0%B5%D1%85%D0%BD%D0%BE-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D0%BE/id1681272544">Apple Podcasts</a>.</p><p>Смотреть <a href="https://www.youtube.com/watch?v=f0sMFIRpH-o&amp;t=634s">видеоверсию</a> на YouTube.</p><h3>О чём этот эпизод?</h3><p>Газпромбанк предоставляет клиентам разнообразие розничных продуктов. Мы меняем подход к их разработке: переходим от сервисной модели взаимодействия к формату платформ. Новая модель позволяет параллельно разрабатывать продукт всем заинтересованным командам, а не стоять в огромной очереди с бизнес-требованиями.</p><p>В чем особенности нового подхода? Какие у него недостатки? Как разработчики относятся к изменению рабочих процессов? Ищите ответы в нашем технологичном подкасте.</p><h3>И конкурс!</h3><p>Для тех, кто дослушает эпизод до конца, мы приготовили конкурс. Нужно ответить на вопрос ведущего в комментариях под <a href="https://www.youtube.com/watch?v=f0sMFIRpH-o&amp;t=634s">этим видео</a>. Среди предложивших самые интересные ответы мы разыграем беспроводные наушники!</p><p><i>Реклама АО «Газпробмбанк» LjN8K4nVg</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как строить IT-карьеру в банке</title>
      <link>https://tproger.ru/articles/chto-nuzhno-znat-pro-it-kareru-v-banke</link>
      <comments>https://tproger.ru/articles/chto-nuzhno-znat-pro-it-kareru-v-banke?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Мария Кривоченко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-nuzhno-znat-pro-it-kareru-v-banke</guid>
      <description><![CDATA[<p>В статье описали плюсы и минусы работы программистов в банке и рассказали, к чему нужно быть готовым перед приходом в компанию.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-nuzhno-znat-pro-it-kareru-v-banke">Как строить IT-карьеру в банке</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Feb 2023 09:38:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>IT-карьера в банке — показатель успеха. Высокие зарплаты, значимые проекты, лучшие технологии, стабильность, самореализация, бонусы. И это далеко не всё. Похоже на мечту, правда?</p><p>При этом есть и свои «но» мелким шрифтом. Пришло время честно рассказать, каково быть айтишником в финтехе: обо всех плюсах, минусах и подводных камнях.</p><p>Начнём с того, что и правда хорошо.</p><h3>Большие и значимые проекты</h3><p>Я акцентирую на этом внимание, потому что многое из того, что я делал раньше в стартапах и небольших продуктовых командах, кажется мне незначительными. Одни проекты закрылись спустя пару лет, другие — вовсе не дошли до запуска. У третьих столько NDA, что юридически даже маме нельзя сказать, над чем именно ты работал последние полгода.</p><p>Представьте, вы тратите месяцы на продукт, делаете его красивым и удобным для пользователей. А он просто не заходит, и все ваши старания в никуда.</p><p>Проекты в банках, напротив, у всех на виду, у них огромное количество активных пользователей (что для меня, как для бывшего интернет-маркетолога, особенно ценно). Ты видишь плоды своего труда — и он действительно приносит пользу людям.</p><p>Например, однажды я потерял зарплатную карту и пришёл восстановить её в офис банка. Увидел, что менеджер работает в софте, которым занималась моя команда. Я упомянул об этом, она поблагодарила и после указала на вещи, которые ей, как обычному пользователю, хотелось бы улучшить. Такие случаи мотивируют и вдохновляют.</p><p>К тому же очень круто говорить, что ты работаешь в таком гиганте, как Газпромбанк. У многих это вызывает вау-эффект. А у тебя — возникает чувство того самого «сына маминой подруги».</p><h3>Много возможностей для роста</h3><p>Банк — это гигантская структура с большим количеством департаментов, подразделений, направлений и входящих в них команд. Всегда есть возможность куда-то перейти или вырасти — как вертикально, так и горизонтально.</p><p>У компании есть карьерные треки для сотрудников с учётом их навыков и пожеланий. Так, младший разработчик растёт до среднего, потом — до старшего. Дальше он может стать тимлидом и управлять командой, либо углубиться в техническую часть и стать техлидом или архитектором, а затем — лидером стрима.</p><p>Есть вариант перейти в другую техническую профессию или переключиться на менеджмент, не меняя экосистему, в которой находишься. Например, мой текущий руководитель, пришёл в банк как технарь-аналитик, потом перешёл на роль Project Manager, позже — Product Owner. И это всего за несколько лет.</p><p>Как правило, чтобы перейти на новую ступень, сменить карьерный трек или увеличить зарплату, нужно подтвердить компетенции, сдав аттестацию. Хотя, думаю, перейти на менеджерскую позицию можно, проявив инициативность. Например, успешно урегулировать процессы в команде, взять на себя ответственность за проект или его часть и так далее.</p><h3>Ты — сам себе менеджер</h3><p>Финтех работает по принципам Agile, и все разбиты на эффективные команды. Как правило, это один фронтенд, один бэкенд, один аналитик, один дизайнер и так далее (в зависимости от планов бизнеса и размера бэклога в Jira, специалистов может быть больше).</p><p>Все — лидеры своей сферы/позиции и сами себе менеджеры. Например, я как разработчик могу совершенствовать проект, сам выбираю удобные и актуальные библиотеки, могу улучшить старый код и так далее. Или высказать свои идеи бизнесу на встречах и, получив одобрение, реализовать их.</p><p>Одна из моих инициатив вылилась в сообщество фронтенд-разработчиков, в котором состоит уже больше 100 человек. Началось всё с того, что мне приходилось искать специалистов по различным вопросам. Например, тех, кто сталкивался с нашим UI Kit (тонкости было не нагуглить). Оказалось, что многие тратят на это время. В итоге мы решили создать пространство, где будем обмениваться опытом и обсуждать будни разработки.</p><p>В итоге сформировалась живая база знаний по фронтенду, которая стала занимать важную роль в нашем департаменте. За полгода жизни комьюнити мы провели несколько митапов для разработчиков: первый — онлайн, второй — офлайн. А я нашёл текущего мейнтейнера того самого внутреннего UI kit.</p><h3>Корпоративные ивенты и другие бонусы</h3><p>Возможности и различные айтишные плюшки, которые мне предоставил Газпромбанк, не давала и близко ни одна из шести (или уже семи) компаний, где я работал.</p><p>В первую очередь, это митапы и конференции, на которых можно выступать. Например, я в качестве спикера выступил на одной из самых больших конференций в СНГ — Holy JS. Для участия в этой конференции банк выделил мне крутых коучей, с которыми я персонально готовился к докладу.</p><p>Ещё есть огромные возможности прокачивать свои навыки и учиться новому. Например, я прошёл Bootcamp для спикеров, где с утра до вечера учился выступать на сцене, питчить идеи, готовить презентации. Проводятся семинары и тренинги, которые помогают развивать не только хард, но и софт-скилы.</p><ul><li>как бороться со стрессом и выгоранием;</li><li>как построить карьеру;</li><li>как обустроить личное пространство дома;</li><li>джедайские техники общения;</li><li>обучение стандартам DevOps.</li></ul><p>Ещё в банке развита спортивная культура, есть корпоративный футбол, баскетбол, волейбол, хоккей, киберспорт. Проводятся внутренние чемпионаты, и внешние — между компаниями.</p><p>Наконец, здесь есть множество корпоративных плюшек, которые мало где встретишь в таком количестве. Например, приложение ГПБ Like, в котором можно ставить друг другу лайки и тратить их на мерч. И это, не говоря, про соцпакет, куда включено не только ДМС, но и психологическая, и юридическая поддержка.</p><p>И я до сих пор изучил только часть бонусов ?</p><h2>К чему стоит готовиться</h2><h3>В банке не получится «просто писать код»</h3><p>На аутсорсе или в небольшой веб-студии ты будешь ежедневно по несколько часов в день писать код, набивать руку, трекать часы в Jira и прокачивать скил разработчика. Это очень полезно в плане роста.</p><p>А в финтехе много рабочего времени уходит на встречи, заведение заявок, получение доступов, прочие нюансы. Иногда тратишь на это по 70% времени и почти не успеваешь открыть IDE.</p><p>Приведу в пример один из таких дней. С утра прошёл daily, где мы обсудили планы на день. Через час встреча на полтора часа с большой презентацией на 150 человек, далее созвон — с коллегами из другой команды, чтобы обсудить грядущую доработку. В итоге к концу дня успел позаниматься разработкой около полутора часов, и глубоко погрузиться в код не удалось.</p><p>Всё это развивает тебя в разных сферах. Например, прокачивает софт-скилы, что для многих разработчиков является проблемой. Но для человека, который мечтает просто писать код, такой ритм работы может стать проблемой и причиной выгорания.</p><p>Ещё есть постоянные переписки, уведомления, опросы на корпоративной почте, большинство из которых — под контролем руководства. Представляете ежедневные параллельные переписки с участием 10 и более человек? А гору непрочитанных, но очень важных писем, которые скопились за время отпуска?</p><h3>Легко увязнуть в узком стеке</h3><p>Газпромбанк — передовая компания с точки зрения разработки: использует лучшие практики и технологии, берёт прогрессивные библиотеки и фреймворки. Мне как инженеру интересно разбираться в этом.</p><p>Но есть и обратная сторона, я предполагаю, что человек, который поработал в банке 5/10/15 лет, дорос до техлида, стал большим экспертом, может в итоге оказаться слишком «узким» специалистом.</p><p>Всё дело в гигантской экосистеме, в которую нужно долго погружаться. Компания использует много своих кастомных инструментов и библиотек для внутреннего использования. Здесь создана уникальная архитектура с большим количеством интеграций и сервисов. Поэтому опыт работы также будет уникальным и воспроизвести его в другом месте вряд ли получится.</p><p>Добавим к этому легаси-код, на котором многое держится. На нём завязано множество сервисов и миллионы пользователей этих сервисов. Поэтому приходится его аккуратно поддерживать.</p><h3>Безопасность и ещё раз безопасность</h3><p>Банк — синоним безопасности и надёжности, поэтому здесь строгое отношение ко всем правилам и инструкциям. Всё это выливается в большое количество согласований и проверок, что также отнимает время у разработчиков.</p><p>Например, недавно я работал над проектом. Отпал один из VPN, и я потерял возможность заходить в тестовый стенд мобильного приложения.</p><p>Обновить учётку VPN — дело пары часов. Но в банке для этого нужно пройти отдельный процесс. И в итоге обновление затянулось. Для решения проблемы пришлось изобретать костыли на ходу, тестировать приложение через телефон коллеги и записывать экран.</p><h4>Но есть и плюсы</h4><p>Всё это, конечно, тормозит, но даёт возможность найти себе новую крутую задачу. Можно доработать старый проект, написать автотесты, реализовать идею в новую фичу, поучаствовать в конференции и разных ивентах, которые организует компания. Разобрать бэклог, в конце концов.</p><p>Есть кейсы, когда люди делали на энтузиазме кастомные штуки — для собственного удобства. И спустя время превращали их в полноценный внутрибанковский сервис, который использовался на многих проектах.</p><h2>Что нужно знать про IT-карьеру банке</h2><ul><li>Финтех — это надолго. Чтобы полностью прочувствовать сферу, нужно не меньше нескольких лет.</li><li>Не грози менеджеру своему, попивая смузи у себя за монитором. Выстраивай хорошие отношения с коллегами, так как текучка кадров низкая по сравнению с рынком, соответственно, взаимоотношения довольно тесные.</li><li>В банке высокий уровень ответственности, сложные проекты и задачи. И требования к хард скилам выше, чем в небольших компаниях. Перед приходом в большой энтерпрайз желательно проработать хотя бы 2–3 года в другом месте. Может быть сложно, возможно, ты будешь единственным специалистом в своей сфере внутри команды. И придётся сразу включаться в работу над сложными проектами, а не ходить по мелким задачам вместе с ментором.</li><li>Софт-скилы решают. Я бы выделил:тайм-менеджмент — сам себе менеджер должен грамотно распределять своё время и ресурсы;многозадачность — чтобы время, которое тратится на согласования, не уходило в никуда, и ты не тонул в работе, когда появляется слишком много задач;коммуникабельность — потому что встреч действительно много;гибкость и стрессоустойчивость — в банке либо всё горит, либо всё спокойно, много людей с разными характерами, с которыми нужно пересекаться и договариваться.</li><li>Просто писать код и трекать Jira не выйдет. Работа в банке предполагает много сторонних вещей — от презентаций продуктов до дополнительного обучения.</li><li>С бюрократией придётся смириться и полюбить её. Бесконечная почта и массовые рассылки, подписи, согласования, ожидание — это естественные процессы.</li><li>Финтех — это про стабильность. Банк — большая компания, которая обеспечит разработчику высокую зарплату, ДМС, приятные бонусы и гарантии на ближайшие несколько лет, даже в такое нестабильное время.</li><li>Финтех — это onelove или выгорание. Смотри по ощущениям, ведь он очень специфичен и подойдёт не каждому.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #1: итоги 2022 года, обзор версии 3.11 и курсы от Google</title>
      <link>https://tproger.ru/articles/dajdzhest-python-itogi-2022-goda-obzor-versii-3-11-i-kursy-ot-google</link>
      <comments>https://tproger.ru/articles/dajdzhest-python-itogi-2022-goda-obzor-versii-3-11-i-kursy-ot-google?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python-itogi-2022-goda-obzor-versii-3-11-i-kursy-ot-google</guid>
      <description><![CDATA[<p>Дайджест интересных статей о Python: что нового в версии 3.11, гайды по программированию на Python и обучающие статьи.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python-itogi-2022-goda-obzor-versii-3-11-i-kursy-ot-google">Дайджест Python #1: итоги 2022 года, обзор версии 3.11 и курсы от Google</a>»</p>]]></description>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 16 Jan 2023 12:34:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 1 по 15 января, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как изменился Python в версии 3.11, как написать ботов в WhatsApp и Telegram для работы с финансами, как прокачать свои знания в Python с помощью пятиминутных упражнений и как написать тестовое задание на собеседовании при помощи ChatGPT.</p><h2>Новости Python и дискуссии</h2><ul><li><a href="https://habr.com/ru/company/jugru/blog/709952/">JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ СѓРјРѕР«С‡Р°РЅРёСЋ</a></li><li><a href="https://tproger.ru/articles/subektivnye-itogi-2022-goda-v-mire-python/">Субъективные итоги 2022 года в мире Python</a></li><li><a href="https://tproger.ru/articles/luchshij-jazyk-programmirovanija-rejting-tiobe-2022/">Лучший язык программирования: рейтинг TIOBE 2022</a></li><li>Видео <a href="https://www.youtube.com/watch?v=RkKKuErRl2Q">«Язык года», Самые высокие зарплаты в 2022, Потрясающие увольнения в IT и другие новости</a></li><li>EN <a href="https://sunilrana123.medium.com/python-3-11-improved-type-hints-ad86dda9b686">Python 3.11: Improved Type Hints</a></li><li>EN <a href="https://discuss.python.org/t/allow-import-from-notation/22285/1">Allow import … from … notation</a></li></ul><h2>Гайды и туториалы по Python</h2><ul><li><a href="https://habr.com/ru/company/southbridge/blog/709980/">Сделано на Python: экспорт статистики ВКонтакте с помощью Prometeus и Grafana</a></li><li><a href="https://habr.com/ru/post/710084/">Web3: пишем небольшой фреймворк для работы со смарт-контрактами на Python</a></li><li><a href="https://habr.com/ru/post/710036/">Телеграм бот на Python, для напоминаний о реквестах на BitBucket</a></li><li><a href="https://habr.com/ru/post/709676/">Быстрый приём платежей QIWI в проекте Python</a></li><li><a href="https://ru.stackoverflow.com/questions/1484385/%d0%9a%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d1%8e">Как правильно сделать рекурсию?</a></li><li><a href="https://ru.stackoverflow.com/questions/1483767/%d0%9a%d0%b0%d0%ba-%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d1%82%d1%8c-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%81-%d0%bf%d0%b5%d1%80%d0%b2%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba%d0%b0-%d1%87%d1%82%d0%be%d0%b1%d1%8b-%d0%b2%d0%be-%d0%b2%d1%82%d0%be%d1%80%d0%be%d0%bc-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba%d0%b5-%d0%b8%d1%85-%d0%bc%d0%be%d0%b6%d0%bd%d0%be-%d0%b1%d1%8b%d0%bb%d0%be-%d0%b8%d1%81">Как сохранить данные с первого запуска, чтобы во втором запуске их можно было использовать?</a></li><li><a href="https://ru.stackoverflow.com/questions/1483950/%d0%9a%d0%b0%d0%ba-%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d0%b0%d0%bd%d0%b8%d0%bc%d0%b0%d1%86%d0%b8%d1%8e-%d0%bf%d0%b5%d1%80%d0%b5%d0%bb%d0%b8%d0%b2%d0%b0%d1%8e%d1%89%d0%b5%d0%b3%d0%be%d1%81%d1%8f-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-css">Как реализовать анимацию переливающегося текста css?</a></li><li><a href="https://habr.com/ru/company/tinkoff/blog/709166/">Торговые роботы на Python</a></li><li><a href="https://habr.com/ru/post/710376/">Как отправить и скачать файл в FastAPI</a></li><li>EN <a href="https://dev.to/ivanyu2021/electron-django-part-1-desktop-app-integrate-javascript-python-4oac">Electron + Django ( Part 1 ), desktop app integrate JavaScript &amp; Python </a></li><li>EN <a href="https://towardsdatascience.com/introducing-fugue-reducing-pyspark-developer-friction-a702230455de">Introducing Fugue — Reducing PySpark Developer Friction</a></li><li>EN <a href="https://pythoncircle.com/post/777/django-application-to-automate-the-whatsapp-messaging/">Django application to automate the WhatsApp messaging</a></li><li>EN <a href="https://dev.to/documatic/integrate-stripe-payments-with-django-by-building-a-digital-products-selling-app-le5">Integrate Stripe Payments with Django By Building a Digital Products Selling App</a></li><li>EN <a href="https://dev.to/vhutov/building-personalised-music-recommendation-system-24lc">Building Personalised Music Recommendation System</a></li><li>EN <a href="https://dev.to/integerman/how-to-generate-text-with-openai-gpt-3-and-python-59p0">How to Generate Text with OpenAI, GPT-3, and Python</a></li><li>EN  <a href="https://www.youtube.com/watch?v=H09PmP5tsy8">Making a Game in Python with No Experience</a></li></ul><h2>Обучение Python: курсы, упражнения и советы</h2><ul><li><a href="https://habr.com/ru/post/709748/">NoNa: Алгоритм заполнения отсутствующих данных</a></li><li><a href="https://habr.com/ru/post/709670/">Советы по архитектуре кода для начинающих</a></li><li><a href="https://proglib.io/p/3-principa-napisaniya-chistogo-koda-na-python-2022-12-26">3 принципа написания чистого кода на Python</a></li><li>Видео <a href="https://www.youtube.com/watch?v=_pw136PPTKA">Лучшие способы Ускорить и Оптимизировать Python код</a></li><li>EN <a href="https://data-kode.medium.com/data-science-with-python-a-guide-to-essential-libraries-and-frameworks-3099c79240cd">Data Science with Python: A Guide to Essential Libraries and Frameworks</a></li><li>EN <a href="https://agbonorino.medium.com/5-mins-levelup-your-python-in-2023-3539eecfb07e">5 mins LevelUp Your Python in 2023</a></li><li>EN <a href="https://www.pypy.org/posts/2023/01/string-concatenation-quadratic.html#">Repeated string concatenation is quadratic in PyPy (and CPython)</a></li><li>EN <a href="https://dev.to/szymon6927/hexagonal-architecture-in-python-1b0b">Hexagonal architecture in Python</a></li><li>EN <a href="https://developers.google.com/edu/python/">Google’s Python Class</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://habr.com/ru/post/710169/">Как ChatGPT за меня тестовое задание для собеседования писал</a></li><li><a href="https://habr.com/ru/post/708906/">Воссоздаем старую компьютерную графику с помощью генеративных моделей</a></li><li>EN <a href="https://dev.to/s4shantanu/top-10-python-interview-question-and-answers-36dc">Top 10 Python Interview Question and Answers</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какие материалы понравились вам больше всего, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Следующие подборки можно найти здесь:</p><ul><li><a href="https://tproger.ru/articles/dajdzhest-python-chem-ploh-django-i-kak-sozdat-bota-na-gpt-3/">Дайджест Python #2: чем плох Django и как создать бота на GPT-3</a></li><li><a href="https://tproger.ru/articles/dajdzhest-python-3-pishem-ai-pleer-dlja-sajta-i-boremsja-s-lesnymi-pozharami/">Дайджест Python #3: пишем AI-плеер для сайта и боремся с лесными пожарами</a></li></ul><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями! 😉</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое цифровой рубль и как он работает</title>
      <link>https://tproger.ru/experts/chto-takoe-cifrovoj-rubl-kak-on-budet-rabotat</link>
      <comments>https://tproger.ru/experts/chto-takoe-cifrovoj-rubl-kak-on-budet-rabotat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/experts/chto-takoe-cifrovoj-rubl-kak-on-budet-rabotat</guid>
      <description><![CDATA[<p>Центробанк сообщил, что в России появится цифровой рубль. Узнали, в чём разница между ним, обычным рублём и криптовалютой.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/experts/chto-takoe-cifrovoj-rubl-kak-on-budet-rabotat">Что такое цифровой рубль и как он работает</a>»</p>]]></description>
      <category><![CDATA[Криптовалюты]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Ответы экспертов]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 22 Apr 2022 12:15:26 GMT</pubDate>
      <content:encoded><![CDATA[<h4>Что такое цифровой рубль? Как он будет работать?</h4><p>Центробанк сообщил, что в России появится новая форма валюты — цифровой рубль. Узнали у экспертов, чем он отличается от привычного рубля и имеет ли что-то общее с криптовалютой.</p><p>Цифровой рубль — это дополнительная (третья, наряду с наличной и безналичной) форма российской национальной валюты, которая будет выпускаться Банком России в цифровом виде.</p><p>Предварительный механизм работы Центробанк предлагает такой: каждому цифровому рублю присваивается уникальный цифровой код. Он будет находиться в цифровом кошельке клиента на специальной платформе. Сначала Центробанк откроет кошельки Федеральному казначейству и банкам. Затем финансовые организации дадут доступ в кошельки своим клиентам. Каждому клиенту будет доступен только один цифровой кошелёк.</p><p>Мы, как разработчики мобильных приложений, считаем, что распространение цифрового рубля потребует комплексных изменений в логике и структуре мобильных приложений банков. Скорее всего, по аналогии с СБП, ЦБ РФ подготовит единые рекомендации по реализации платформы цифрового рубля для коммерческих банков. И каждому банку придётся под них подстраиваться даже в ущерб существующим возможностям в мобильном приложении.</p><p>Вероятно, как и в СБП, это будет строгая последовательность запросов для перевода цифровой валюты, которая может в корне расходиться с логикой приложения банка. Чтобы реализовать её, банкам придётся не только внести изменения в само мобильное приложение, но и реализовать новую логику на бэкенде. Резюмируя, в любом случае, внедрение цифрового рубля в мобильные сервисы не произойдёт «по щелчку». Это потребует серьёзной переделки существующих у банков решений и не менее серьёзных вложений.</p><p>Это не отдельная валюта, это дополнительная форма национальной валюты с равным правовым статусом. Сейчас в ходу только две: наличная и безналичная. Это не крипта. У криптовалюты нет эмитента — выпускающего органа, а у цифрового рубля он будет — и это Центральный Банк РФ. Главное отличие цифрового рубля от привычных нам денег в том, что он выпускается с помощью цифровых технологий, а от криптовалют он отличается наличием эмитента.</p><p>Можно будет намайнить цифровой рубль? Вряд ли. Официальной информации от ЦБ по этому вопросу нет, но смеем предположить, что это расходится с концепцией. Майнинг предполагает неограниченное создание платёжных единиц. В то время как выпуск цифрового рубля будет установлен Центральным Банком.</p><p>Зачем он вообще нужен? На банковских картах находится безналичная форма денег, а цифровой рубль, согласно концепции ЦБ, будет являться третьей формой. Её будет выпускать непосредственно ЦБ, без привязки к «бумажным» деньгам. К тому же, на цифровой рубль делают ставку как на валюту, способную проводить транзакции в офлайн-режиме.</p><p>Банк России берёт на себя разработку основной инфраструктуры — программного модуля, интегрированного в мобильные приложения банков. А значит и за безопасность должен отвечать главный выпускающий и регулирующий орган. Но наш 12-летний опыт работы с банковскими проектами свидетельствует, что не всё так просто. Такие проекты требуют большого внимания и много ресурсов и со стороны разработчика мобильного приложения, и со стороны конкретного банка. В этом смысле можно говорить о распределённой ответственности: главный эмитент отвечает за безопасность транзакций, разработчики и пентестеры — за кибербезопасность, банки — за реализацию.</p><p>Можем предположить, что ЦБ сделает всё, чтобы минимизировать вероятность подделок. В цифровом пространстве это, возможно, даже проще отследить, нежели с фиатной валютой.</p><p>Цифровой рубль не имеет ничего общего с криптовалютой и способами ее добычи. Это не отдельная валюта, это третья форма национального российского рубля в дополнение к наличным и безналичным деньгам. Привычные безналичные средства лежащие на картах граждан расположены на счетах различных коммерческих банков, цифровой рубль же на счету только Центрального Банка России.</p><p>Прежде всего, внедрение цифрового рубля — шаг в сторону контроля за передвижением денежных средств. Как показывает практика, контролировать безнал удается далеко не всегда, а передвижение наличных средств отследить практически невозможно.</p><p>На мой взгляд, дан старт глобальной перестройки финансового сектора. Рядовой потребитель не заметит колоссальных изменений, так как обладатели любых форм национальной валюты полностью равноправны. Цифровой рубль объединит сочетание наличных и безналичных денег.</p><p>Определенно коммерческие банки постепенно потеряют определяющую роль и перейдут в разряд посредников, функцией которых, станет открытие счетов клиентам в Центральном Банке России, так как именно в нём будет храниться национальная цифровая валюта.</p><p>Запуск цифрового рубля выведет из банковской системы триллионы рублей и сократит объем кредитования. Со временем потребность в наличии большинства банковских коммерческих организаций пропадёт, они будут закрываться.</p><p>Простыми словами, цифровой рубль сделает Центробанк единственным необходимым банком. Цифровизация рубля изменит баланс сил в сторону государства и существенным образом снизит влияние действующей финансовой системы. Диктат коммерческого банковского капитала останется в прошлом, ключевая роль в развитии государства перейдет в реальный сектор экономики. Многое будет решать позиция Центробанка и его действия. Объективно, Центробанк может стать главным органом государственной власти страны, от которого будет зависеть всё, так как он сможет отслеживать и накладывать вето на любые транзакции.</p><p>Цифровой рубль — это новая форма национальной валюты России. Отдельной валютой его считать нельзя, так как концепция предполагает полную привязку цифрового рубля к физическому, а также возможность в любой момент обменять цифровые рубли на физические деньги.</p><p>На Западе для цифровых валют, выпускаемых центральными банками, уже давно придумали отдельное название (CBDC), так как они существенно отличаются от традиционных криптовалют. Основное различие — отсутствие децентрализации. Цифровым рублем будет управлять Банк России. Это значит, что ЦБ может увеличивать/снижать эмиссию e-RUB, блокировать операции с валютой для лиц из черных списков и даже манипулировать курсом цифрового рубля.</p>]]></content:encoded>
    </item>
    <item>
      <title>Mastercard работает над бесконтактным платежами с помощью 5G вместе с Verizon</title>
      <link>https://tproger.ru/news/mastercard-rabotaet-nad-beskontaktnym-platezhami-cherez-5g-vmeste-s-verizon-novaja-tehnologija-mozhet-pojavitsja-v-2023-godu</link>
      <comments>https://tproger.ru/news/mastercard-rabotaet-nad-beskontaktnym-platezhami-cherez-5g-vmeste-s-verizon-novaja-tehnologija-mozhet-pojavitsja-v-2023-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Борисов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mastercard-rabotaet-nad-beskontaktnym-platezhami-cherez-5g-vmeste-s-verizon-novaja-tehnologija-mozhet-pojavitsja-v-2023-godu</guid>
      <description><![CDATA[<p>Mastercard и Verizon планируют развивать бесконтактные платежи с использованием 5G; компании ожидают результаты сотрудничества к 2023 году.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mastercard-rabotaet-nad-beskontaktnym-platezhami-cherez-5g-vmeste-s-verizon-novaja-tehnologija-mozhet-pojavitsja-v-2023-godu">Mastercard работает над бесконтактным платежами с помощью 5G вместе с Verizon</a>»</p>]]></description>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 14 Jul 2021 12:00:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Mastercard и Verizon, материнская компания Engadget, вместе <a href="https://www.engadget.com/verizon-mastercard-5g-contactless-parternship-010527109.html?src=rss">планируют</a> работать над бесконтактными платежами. Они заявили, что к 2023 году сотрудничество уже даст плоды.</p><p>Компании хотят улучшить приложение Tap on Phone от Mastercard, которое помогает бизнесу принимать платежи через смартфон. Скорее всего, в нём появится новая технология бесконтактных платежей, основанная на 5G.</p><p>5G позволит малому и среднему бизнесу быстрее обрабатывать транзакции, <a href="https://www.cnbc.com/2021/07/13/mastercard-and-verizon-announce-new-partnership-for-5g-contactless-payments.html">считает</a> генеральный директор Verizon.</p><p>Источник: <a href="https://www.engadget.com/verizon-mastercard-5g-contactless-parternship-010527109.html?src=rss">Edngadget</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Опыт «Мира»: как снизить время тестирования платежного ядра мобильного приложения с недели до пары часов</title>
      <link>https://tproger.ru/articles/testing-faster-mir-case</link>
      <comments>https://tproger.ru/articles/testing-faster-mir-case?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/testing-faster-mir-case</guid>
      <description><![CDATA[<p>Кейс команды Мир Plat.form о сервисе, который сократил время тестирования платёжного ядра мобильного приложения с недели до нескольких часов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/testing-faster-mir-case">Опыт «Мира»: как снизить время тестирования платежного ядра мобильного приложения с недели до пары часов</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 12 Nov 2020 10:30:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет всем! Меня зовут Валерий Богданов, в сфере разработки ПО я работаю уже более 12 лет и сейчас занимаю должность руководителя группы тестирования в команде мобильных платежей Mир Plat.form – ИТ-бренде, объединяющем все технологические проекты Национальной системы платежных карт (НСПК). Каждый из вас уже пользуется ими, даже если сам никогда не задумывался об этом. Сотни наших специалистов обеспечивают бесперебойность и доступность операций по картам международных платежных систем в России, платежной системы «Мир», обеспечивают операционную функцию для Системы быстрых платежей и работают над созданием инновационных платёжных решений.</p><p>О том, как мы разработали и реализовали систему для тестирования платежных ядер мобильных приложений, я рассказывал на Heisenbug 2020. Из этой статьи вы узнаете о том, как нам удалось снизить время тестирования платежного ядра мобильного приложения с недели до нескольких часов.</p><h2>Предыстория</h2><p>В 2018 году мы запустили сервис мобильных платежей и начали разрабатывать свое платежное приложение. Одновременно с этим другое платежное приложение по нашим спецификациям разрабатывал наш партнер. Имеются в виду мобильные приложения для оплаты покупок в магазинах на POS-терминалах с помощью телефона.</p><p>В связи с началом разработки возникла необходимость наладить процесс тестирования именно платежного ядра приложения. Платежное ядро – это компонент мобильного платежного приложения, отвечающий за логику взаимодействия телефона с POS-терминалом, которое должно осуществляться в строгом соответствии со спецификациями платежных систем, за риск-менеджмент со стороны устройства (отклонить/одобрить операцию) и за безопасность транзакции (формирование платежной криптограммы).</p><p>В тестировании этого компонента, в отличии от других, скажем так, классических тестов, должен присутствовать специфический компонент – платежный терминал. Причем он должен быть корректно настроен. Так как подобный тестовый прибор есть далеко не у всех, тестирование взаимодействия с терминалом всегда вызывало трудности.</p><p>Дело осложняется еще и тем, что далеко не каждый разработчик или тестировщик понимает, как должен взаимодействовать терминал с телефоном, не каждый знает необходимые стандарты и хорошо в них ориентируется.</p><p>Изначально для его тестирования нужно было сделать огромное количество операций:</p><ul><li>разработчику выпустить версию приложения;</li><li>настроить терминал, согласовав ключи (а это делают уже другие специалисты);</li><li>отправить терминал разработчику;</li><li>провести операцию;</li><li>отдать терминал профильным специалистам;</li><li>снять логи с терминала (что само по себе не так-то просто);</li><li>проанализировать логи и вычислить ошибку;</li><li>сформировать отчет и отправить его разработчику.</li></ul><p>И на каждом из этих этапов возможны какие-то заминки/форс-мажорные обстоятельства, затягивающие процесс.</p><p>Хоть все эти этапы и необходимы, но они отнимают кучу времени. И нам удалось решить эту проблему. Система, о которой пойдет речь, позволила нам сократить эту процедуру буквально до одного действия.</p><p>Но еще на этапе аналитики мы обозначили следующий важный момент, который необходимо было учитывать. Речь о том, что тестирование должно проходить платежное ядро, максимально приближенное к релизной конфигурации.</p><p>Так как подобные приложения могут подвергаться изменениям после сборки (как правило, это интеграция систем защиты приложения, например, один из самых известных — dex-protector) мы не можем исключать влияние такого вмешательства в приложение на работу его платежной части. Также влияние на работу платежного ядра потенциально могут оказывать особенности аппаратной реализации телефона или особенности операционной системы.</p><p>Например, один из телефонов между командами нашего приложения вставлял команду от другого платежного приложения, а другой телефон  – вообще не мог корректно взаимодействовать с терминалом без изменения системных настроек. Следовательно, система должна уметь тестировать настоящий телефон с настоящим платежным приложением.</p><p>В классическом случае, такая система могла бы представлять собой набор unit-тестов для разработчиков, или какой-нибудь набор программно-запускаемых сценариев. Казалось бы, все очевидно и просто, но в силу ранее обозначенных требований такой подход здесь неприменим.</p><p>Естественно, он не исключает unit-тестирование, какие-либо еще этапы функционального тестирования, но в итоге все должно быть прогнано в среде максимально приближенной к боевой.</p><p>Можно было бы тестировать, отправляя готовые терминалы разработчикам. Но, согласитесь, было бы крайне ресурсоемко и неудобно отправлять всем огромное количество терминалов, настраивать их постоянно, при чем то ли удаленно, то ли опять возвращать их, обучать как им пользоваться, как снимать логи.</p><p>Исходя из этого возникла задача создать сервис тестирования платежного ядра таким, чтобы для его использования не надо было обладать специфическими познаниями в области платежных систем, чтобы для него не требовалось сложного специального оборудования и чтобы результаты тестирования могли быть понятными разработчикам. То есть в случае неуспешного теста в отчетах должно быть достаточное описание некорректного поведения для его исправления.</p><h2>Как проводить тесты за несколько часов</h2><p>С учетом всех этих требований мы выбрали формат веб-сервиса. В нашем понимании, тестировщик должен был зайти на веб-страницу и иметь возможность протестировать платежное приложение с использование простого PCSC-считывателя. Чтобы подружить как-то веб-страницу, открытую в браузере со считывателем, было написано расширение для браузера.</p><p>Популярные браузеры позволяют наладить информационный обмен с нативным приложением с помощью расширений через стандартные потоки ввода-вывода (Native messaging в Google Chrome, например). Такое приложение было реализовано, оно устанавливалось при установке соответствующего расширения, передавало команды на считыватель и ответ возвращало обратно, через расширение на страницу.</p><p>Таким образом, у бэка системы появилась возможность напрямую общаться по NFC с телефоном удаленного пользователя. И на основе этого была реализована возможность, скажем так, удаленно совершать покупки.</p><p>То есть на странице веб сервиса, есть кнопка «оплатить». Тестировщик может выбрать в каком типе терминала он хочет провести оплату (это либо обычный POS-терминал, а может быть и банкомат) и на какую сумму, после этого достаточно приложить телефон к считывателю и произойдет ровно то, что произошло бы, если бы он совершал операцию на настоящем терминале.</p><p>Вот именно эта возможность на порядок сократила сроки реализации ПО, существенно изменив цикл разработки.</p><p>После этого все очень сильно упростилось: разработчик без приложения, имея лишь какой-то прототип «на костылях», может в любой момент провести операцию и мгновенно получить отчет по ней вместе с распарсеными логами.</p><p>Тут необходимо отметить, что для разных партнеров, разрабатывающих немного разные приложения может потребоваться разный набор операций. Если приложение должно работать с банкоматами, или уметь совершать покупки на небольшие суммы без подтверждения личности владельца телефона, то эти тесты, очевидно, должны быть доступы разработчикам, но если такая функциональность не планируется, то, чтобы не путать разработчиков/тестировщиков, необходимо отключить эту возможность для соответствующего приложения.</p><p>Для этого мы предусмотрели ролевую модель, которая подразумевает разделение пользователей по организациям и включает в себя:</p><ul><li>роль администратора НСПК — он определяет, какой набор операций сможет проводить та или иная организация, заводит профиль организации и добавляет в нее операторов и администраторов организаций;</li><li>администраторы организаций — могут заводить операторов только для своей организации;</li><li>операторы — собственно тестировщики или разработчики, которые могут проводить тесты.</li></ul><p>Также предусмотрены роли для службы безопасности, которые могут просматривать и контролировать действия операторов и администраторов.</p><p>Еще больше возможностей для автоматизации у нас есть, когда мы говорим о нашем собственном приложении — MirPay.</p><p>Дело в том, что наши партнеры в силу тех или иных причин, зачастую не могут нам предоставить свое приложение до его релиза или какую-то отладочную его версию, но в случае с нашим приложением, все карты у нас на руках — наше приложение взаимодействует с нашими серверами, у нас есть исходники и полное понимание того, как оно должно себя вести.</p><p>С другой стороны, приложение было подключено к заглушке бэковой части, которая могла выдавать в приложение любые данные, заданные в тесте в качестве профиля токена.</p><p>Таким образом было написано порядка сотни различных тестов на одно только платежное ядро, а процесс заведения карты в приложение тоже был автоматизирован.</p><p>Это означало автоматизировать процесс заведения карты и прикладывания к считывателю и расширить количество возможных сценариев оплаты, включая туда же негативные кейсы.</p><p>Для этого было написано еще одно расширение для браузера, которое теперь могло выполнять скрипты ADB по команде с сервера, которые отправлялись в нужные моменты тестирования.</p><p>То есть, тестировщик заходит на страницу сервиса, выбирает галочками нужные тесты. Например, все, кладет телефон на считыватель и нажимает «Пуск». При выполнении каждого теста на телефон, посредством команд ADB добавляются нужные карты, от заглушки бэка приходит нужный в тесте профиль, и происходит обмен между телефоном и считывателем. Анализируется поведение телефона, а также логи виртуального терминала, тест отмечается, как пройден/не пройден, данные сохраняются, карта с телефона удаляется, то есть приводим все в исходное состояние и тут же начинается следующий тест.</p><p>С этой системой полное тестирование платежного ядра с составлением отчета теперь занимает не более пары часов, в то время как ранее, в полуручном режиме для этого могло потребоваться вплоть до недели.</p><p>Таким образом описанный сегодня подход позволил нам фактически изменить (хоть и частично) цикл разработки мобильных платежных приложений, и этап отладки платежного ядра, который ранее мог длиться месяцами, а теперь занимает считанные дни.</p>]]></content:encoded>
    </item>
    <item>
      <title>«Тинькофф банк» объявил новый набор в бесплатную школу для разработчиков и аналитиков</title>
      <link>https://tproger.ru/news/tinkoff-free-fintech-school</link>
      <comments>https://tproger.ru/news/tinkoff-free-fintech-school?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Морозова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/tinkoff-free-fintech-school</guid>
      <description><![CDATA[<p>Занятия «Финтех Школы» идут три месяца в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге и Рязани: теория и практический курс.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/tinkoff-free-fintech-school">«Тинькофф банк» объявил новый набор в бесплатную школу для разработчиков и аналитиков</a>»</p>]]></description>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 14 Aug 2018 20:17:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Тинькофф банк» <a href="https://fintech.tinkoff.ru/tfschool/about">начал</a> шестой набор студентов и выпускников в «Финтех Школу» для аналитиков и разработчиков. Занятия длятся три месяца 1–2 раза в неделю и проходят в офисах «Тинькофф» в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге и Рязани.</p><p>Бесплатное обучение в школе состоит из двух этапов — теоретический курс «Финтех-тренды» и практический курс на выбор. Первую часть о том, как устроен Финтех и как создавать передовые продукты, расскажут топ-менеджеры банка. А вторую часть по дисциплинам «Управление рисками», «Системное администрирование», «Диалоговые системы», Scala, Frontend, iOS, Android и QA Automation прочтут специальные спикеры. На практике предусмотрены домашние работы, на которые может уйти 10–15 часов в неделю, и дипломный проект.</p><h3>Поступление</h3><p>Вступительные онлайн-экзамены в Финтех можно сдать с 12:00 3 сентября до 23:59 10 сентября. Для получения приглашения необходимо <a href="https://fintech.tinkoff.ru/register">зарегистрироваться</a>. Экзамен состоит из задач по математике и программированию. Их нужно решить за установленное время. Занятия начнутся после 17 сентября.</p><p>Подробную информацию о приемной кампании можно узнать в группе <a href="https://vk.com/fintech.tinkoff">ВКонтакте</a> или в канале <a href="https://t.me/tinkoff_fintech">Телеграм</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>«Тинькофф банк» открыл набор в бесплатную «Финтех Школу»</title>
      <link>https://tproger.ru/news/tinkoff-fintech-school</link>
      <comments>https://tproger.ru/news/tinkoff-fintech-school?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Токарев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/tinkoff-fintech-school</guid>
      <description><![CDATA[<p>Бесплатная Финтех Школа «Тинькофф банка» ждёт аналитиков и разработчиков в Москве, Санкт-Петербурге, Нижнем Новгороде и Новосибирске.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/tinkoff-fintech-school">«Тинькофф банк» открыл набор в бесплатную «Финтех Школу»</a>»</p>]]></description>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 28 Jan 2018 12:50:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>Вступительные экзамены с заданиями по математике и программированию можно сдать онлайн с 6 по 8 февраля. Чтобы получить на них приглашение, нужно <a href="https://fintech.tinkoff.ru/register">зарегистрироваться</a>. Занятия будут проходить 1–2 раза в неделю в офисах «Тинькофф» в течение трех месяцев. Предусмотрены домашние задания, на выполнение которых учащимся потребуется 10–15 часов в неделю.</p><p>Обучение будет состоять из двух частей — теоретического курса «Финтех-тренды» и практического курса на выбор. Теоретический курс расскажет о том, как устроен современный финтех, о биткойне и блокчейне, соцсетях, искусственном интеллекте и других современных технологиях, применяющихся в банковской сфере. Преподавать будут топ-менеджеры банка. Выбирать практическую часть можно среди следующих направлений: Scala, Frontend, QA, Risks, Android, iOS. Список доступных направлений зависит от города, в котором планируется обучение. Проводить практические занятия будут сотрудники банка — архитекторы, техлиды, старшие разработчики.</p><p>На сайте Тинькофф можно <a href="https://fintech.tinkoff.ru/tfschool_spring_2018/about">прочитать</a> отзывы выпускников и найти подробную информацию о содержании курсов и условиях поступления. Вступительные задания прошлых лет можно <a href="https://vk.com/board123851409">найти</a> в группе ВКонтакте.</p>]]></content:encoded>
    </item>
  </channel>
</rss>