<?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>Тимлид (Team Lead) — это руководитель команды, отвечающий за организацию работы, координацию задач и поддержку команды для достижения общих целей. Тимлид соединяет техническую экспертизу с навыками управления, обеспечивая эффективность и развитие сотрудников.

Основные обязанности тимлида включают планирование задач, наставничество, решение конфликтов и взаимодействие с другими подразделениями. Это ключевая роль в обеспечении успешного выполнения проектов и повышения мотивации команды.</description>
    <link>https://tproger.ru/tag/teamlead</link>
    <atom:link href="https://tproger.ru/tag/teamlead/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 03 Oct 2026 23:52:12 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/kak-postroit-karernyj-trek-dlya-razrabotchikov</link>
      <comments>https://tproger.ru/articles/kak-postroit-karernyj-trek-dlya-razrabotchikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-postroit-karernyj-trek-dlya-razrabotchikov</guid>
      <description><![CDATA[<p>Как разработчику понять требования к следующему грейду, составить план развития и выбрать технический или управленческий путь. Разбираем карьерный трек в IT и роль компании в профессиональном росте.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-postroit-karernyj-trek-dlya-razrabotchikov">Как построить карьерный трек для разработчиков</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 18 Aug 2026 09:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Почему грейдов недостаточно</h2><p>Во многих IT-командах карьерная система заканчивается знакомой системой: джун, мидл, сеньор, лид. Иногда между ними добавляют промежуточные варианты middle+ и middle−, но понимания происходящего от этого обычно не добавляется. Ответ на главный вопрос все еще приходится вытягивать из руководителя: что конкретно нужно сделать, чтобы перейти дальше?</p><p>Сам по себе грейд показывает только текущее положение разработчика. Карьерный трек должен описывать весь маршрут:</p><ul><li>на каком уровне сотрудник находится сейчас;</li><li>куда может перейти дальше;</li><li>какие навыки и задачи для этого нужно освоить;</li><li>по каким критериям будет оцениваться результат.</li></ul><p>Проверить это можно на ближайшей встрече с руководителем. Допустим, вы хотите перейти с джуна на мидла, тогда спросите, какие именно задачи нужно научиться закрывать самостоятельно, какие технические решения принимать без постоянной проверки и когда команда пересмотрит ваш уровень.</p><p>Рабочий карьерный трек устроен более обширно, чем вам кажется: в нем есть должность, грейд, набор компетенций и зона ответственности. Поэтому вам нужно получить ответы: чего пока не хватает, на каких задачах это можно показать, когда вернемся к разговору о повышении.</p><p>Посмотрите, как описаны требования к следующему грейду, если это, например, «проявляет самостоятельность» и «хорошо коммуницирует» — они не помогут подготовиться к повышению: по ним нельзя проверить результат.</p><p>Критерий должен описывать конкретное действие. Например: «Самостоятельно проводит сложные встречи с заказчиком и фиксирует договоренности». Вы сразу понимаете, что от вас ждут, и на какой задаче можно показать этот навык.</p><p>При переходе с джуна на мидла обычно оценивают, можете ли вы самостоятельно закрывать задачи и принимать технические решения. На следующих уровнях появляются менторство, постановка задач и управление.</p><h2>Почему сеньор не должен становиться тимлидом</h2><p>Линейный путь «джун → мидл → сеньор → тимлид» подходит не всем. Если вам нравится разбираться в архитектуре и писать код, повышение до руководителя окажется сменой профессии: вместо технических задач появятся управление командой, встречи и контроль процессов.</p><p>Поэтому у карьерного трека должно быть несколько веток. У нас в Centicore Group можно поработать на разных проектах в разных ролях и после обсуждения с тимлидом попробовать себя в разных направлениях: углубиться в техническую часть и стать архитектором, перейти в управление проектами или продуктом либо выбрать руководящий путь с ростом до главы отдела и технического директора. Оцените, есть ли такие варианты у вас.</p><h2>На чем держится рабочий карьерный трек</h2><p>Повышение не должно зависеть от того, сколько лет вы провели на текущем грейде. Если требования следующего уровня уже выполнены, ждать условных трех лет не нужно. И наоборот: один только стаж не превращает мидла в сеньора.</p><p>Договоритесь с руководителем о плане развития, зафиксируйте, какие навыки нужно подтянуть, какие задачи взять, и когда вы снова обсудите повышение. На следующих встречах проверяйте этот план: что уже выполнено, где не хватает практики, и что осталось до нового грейда.</p><h2>Что получает компания</h2><p>Понятный карьерный трек нужен и компании. Когда вы видите возможности роста внутри команды, меньше причин искать их на стороне. Бизнесу проще удерживать опытных сотрудников и готовить будущих сеньоров и тимлидов внутри.</p><p>Так формируется кадровый резерв. Сотрудник уже знает продукт, процессы и коллег, поэтому ему не нужна долгая адаптация. Компании, в свою очередь, не приходится каждый раз искать готового специалиста на рынке и вводить его в курс дела с нуля.</p><h2>Итого</h2><p>Понятный карьерный трек отвечает на три вопроса: куда вы можете расти, что для этого нужно сделать и когда пересмотрят ваш уровень. Критерии должны быть конкретными, а вариантов развития должно быть несколько, включая технический путь без перехода в менеджмент.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как выстроить работу с выделенной командой</title>
      <link>https://tproger.ru/articles/kak-vystroit-rabotu-s-vydelennoj-komandoj</link>
      <comments>https://tproger.ru/articles/kak-vystroit-rabotu-s-vydelennoj-komandoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vystroit-rabotu-s-vydelennoj-komandoj</guid>
      <description><![CDATA[<p>Разбираем процессы, SLA и роли, по которым заказчик и подрядчик выстраивают работу выделенной команды разработки от старта до партнёрства.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vystroit-rabotu-s-vydelennoj-komandoj">Как выстроить работу с выделенной командой</a>»</p>]]></description>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 28 Jul 2026 10:08:56 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда компания подключает к продукту выделенную команду, разработчики включаются в рабочие процессы и берут задачи из общего бэклога. Если подрядчику передали только стек технологий и список задач, команда быстро теряет связь с продуктом: тикеты закрываются, а решения начинают расходиться с планами заказчика. Чтобы этим процессом можно было управлять, сторонам нужно заранее договориться о целях, ответственности и порядке работы с изменениями.</p><p>Дальше в тексте мы разделяем две стороны. Внешняя команда — это разработчики и менеджер подрядчика. Внутренняя команда — сотрудники заказчика, включая владельца продукта.</p><p>В статье разбор по шагам, как эти стороны выстраивают совместную работу: как формулируют задачу бизнеса, как согласовывают изменения приоритетов, как включают внешних разработчиков в процессы проекта, как готовятся к ротации специалистов и как сообщают о рисках.</p><h2>Сначала формулируют задачу бизнеса</h2><p>Перед тем как искать специалистов, подрядчику важно понять, зачем заказчику нужна внешняя команда. Просто запроса «нужны разработчики с таким-то стеком» для этого недостаточно.</p><p>На старте заказчик и подрядчик договариваются:</p><ul><li>какую часть продукта забирает внешняя команда;</li><li>какого результата от неё ждут;</li><li>какие изменения планируются дальше;</li><li>где заканчивается её зона ответственности.</li></ul><p>После этого подрядчик определяет состав команды и делит требования к специалистам на критические и желательные. Критические скиллы нужны для старта проекта, остальные подключают по мере появления новых задач, чтобы быстрее закрыть стартовый состав команды и параллельно продолжать подбор специалистов под задачи, которые появятся позже.</p><p>Дальше контекст передают внешним разработчикам: они понимают, зачем задача появилась в бэклоге, и на какую часть продукта она влияет. Тимлид внешней команды использует эту информацию, чтобы расставлять приоритеты и оценивать, как новые запросы повлияют на загрузку, сроки и технический долг.</p><h2>Настроить порядок работы с изменениями</h2><p>В крупном проекте регулярно появляются новые вводные: заказчик меняет приоритеты, соседний отдел приносит свои требования, а изменения в законодательстве тоже влияют на планы. Сразу включать каждый новый запрос в спринт рискованно: команда теряет текущий план и будет постоянно переключаться между задачами.</p><p>Поэтому изменения проходят через последовательный процесс, и на каждом шаге видно, кто за него отвечает:</p><ol><li>Внутренняя команда заказчика описывает, что изменилось и зачем это нужно продукту.</li><li>Внешняя команда оценивает, какие задачи придётся сдвинуть и как запрос повлияет на загрузку, технический долг и сроки.</li><li>Менеджер подрядчика собирает варианты действий и показывает последствия каждого.</li><li>Владелец продукта со стороны заказчика выбирает вариант и утверждает приоритет.</li><li>После этого задача попадает в бэклог или в текущий спринт.</li></ol><p>Для приоритизации заранее назначают ответственных за каждый шаг и фиксируют SLA на рассмотрение изменений. Тимлид внешней команды понимает, что делать с загрузкой, а заказчик видит цену каждого нового запроса ещё до того, как задача попадёт в работу.</p><p>Заказчику лучше заранее уточнить у подрядчика, кто отвечает за каждый из шагов и сколько в среднем занимает путь от появления нового требования до его включения в спринт.</p><h2>Включить внешнюю команду в процессы проекта</h2><p>Выдать внешним разработчикам доступ к репозиторию и добавить задачи в трекер недостаточно: команде нужен тот же контекст, с которым работает внутренняя команда заказчика. Для этого внешнюю команду подключают к основным процессам проекта: добавляют в рабочие чаты и на встречи; зовут на ретроспективы и обсуждения задач; проводят код-ревью по общим правилам; назначают наставника на время онбординга.</p><p>Внутренняя команда объясняет, как устроен продукт, какие решения уже приняты и от каких систем зависит текущая задача. Внешние разработчики учитывают эти связи в работе и заранее обсуждают изменения, которые могут затронуть соседние команды.</p><h2>Подготовить проект к ротации специалистов</h2><p>Специалисты внешней команды могут переходить на другие проекты или покидать команду, за поиск замены и подключение нового сотрудника отвечает только подрядчик, и процесс лучше выстроить заранее:</p><ol><li>найти специалиста под требования заказчика;</li><li>передать ему текущие задачи и контекст проекта;</li><li>подключить к встречам и рабочим каналам;</li><li>оформить доступы и нужные документы.</li></ol><p>Уходящий специалист передаёт свою зону ответственности, а новый проходит онбординг и постепенно забирает задачи. Внутренняя команда заказчика помогает разобраться в продукте, а менеджер подрядчика следит за передачей знаний и сообщает сроки замены, чтобы избежать ситуации, когда проект временно остается без исполнителя.</p><h2>Сообщать о рисках вместе с решением</h2><p>Проблемы на проекте случаются в любом случае: задача оказывается сложнее, требования меняются, сроки приходится пересчитывать. Главное, что нужно сделать подрядчику — передать заказчику нужные данные, на основании которых можно принять решение.</p><p>Менеджеру внешней команды нужно зафиксировать: что произошло; какие задачи и сроки это затрагивает; какие варианты есть у команды; сколько времени потребует каждый вариант; кто отвечает за следующий шаг.</p><p>Внутренняя команда заказчика изучает варианты и выбирает, как двигаться дальше. После этого менеджер фиксирует решение, новые сроки и ответственных. Когда проблему закрыли, команда проводит постмортем, чтобы ситуация не повторилась в будущем.</p><h2>Понять, когда исполнитель стал партнёром</h2><p>Переход к партнёрству обычно случается, когда заказчик подключает подрядчика к работе. На старте внешняя команда получает только задачи, но со временем её начинают приглашать в обсуждение планов и рисков ещё до того, как решения попадут в бэклог.</p><p>Обычно заказчик:</p><ul><li>заранее обсуждает с подрядчиком планы проекта;</li><li>советуется по организации работы;</li><li>подключает внешнюю команду к сложным кросс-функциональным задачам;</li><li>учитывает её при планировании ресурсов и бюджета.</li></ul><p>На этом этапе от менеджера подрядчика ждут инициативы. Он может предложить варианты улучшения процесса, описать риски и показать, что получит проект в каждом сценарии. Контекст бизнеса и финальное решение остаются у команды заказчика.</p><p>Подрядчику здесь пригодится опыт работы с другими проектами. Он может заметить повторяющуюся проблему и предложить способ её решить. Такой разговор строится вокруг вариантов, рисков и ожидаемого эффекта, поэтому заказчик получает дополнительную информацию для решения.</p><p>По такому принципу в Centicore Group выстраивается работа выделенных команд: погружение специалистов в контекст проекта, подключение их к процессам заказчика и  предварительное согласование порядка взаимодействия. Подробнее о компании и проектах можно узнать на<a href="https://centicore.ru/"> centicore.ru</a>.</p><h2>Что в итоге</h2><p>Работа с выделенной командой держится на предсказуемом процессе. Заказчик должен понимать, что произойдёт при смене приоритетов, появлении риска или ротации специалиста. Подрядчик должен быстро оценить последствия, предложить варианты и обновить план.</p><p>Когда роли распределены, контекст доходит до разработчиков, а изменения проходят через согласованный порядок, проект сохраняет темп при новых вводных. Внешняя команда становится постоянной частью разработки, а заказчик может планировать её работу на более длинный срок.</p>]]></content:encoded>
    </item>
    <item>
      <title>Тимлид, архитектор или QA: куда расти разработчику, который не хочет в менеджеры</title>
      <link>https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h</link>
      <comments>https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h</guid>
      <description><![CDATA[<p>Три трека роста для разработчика без перехода в менеджмент: архитектура, тимлидство и QA-автоматизация — что учить, по чему скучать и как примерить роль.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/timlid-arhitektor-ili-qa-kuda-rasti-razrabotchiku-kotoryj-ne-h">Тимлид, архитектор или QA: куда расти разработчику, который не хочет в менеджеры</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 10 Jul 2026 10:37:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Считается, что после сеньора у разработчика остаётся один путь наверх: взять команду и руководить людьми вместо того, чтобы писать код. Управлять хочется далеко не всем, и из-за этого рост будто останавливается.</p><h2>Почему стать тимлидом — это не повышение, а смена профессии</h2><p>Начинающие разработчики часто представляют тимлидство как естественное продолжение роста: станешь сеньором, наберешься опыта, потом к опыту добавят команду. Со стороны роль выглядит привлекательно, ведь тимлид раздает задачи, участвует во всех важных решениях и вроде бы занимается самым интересным.</p><p>Но в реальности часто всё по-другому. У тимлида есть свой список обязанностей:</p><ul><li>найм людей в команду и, когда до этого доходит, увольнения;</li><li>процессы: планирование, порядок задач, прогнозируемые сроки;</li><li>климат в команде и разбор конфликтов;</li><li>коммуникация с заказчиком, продактами, аналитиками;</li><li>регулярная обратная связь каждому, в том числе неприятная.</li></ul><p>Написания кода, как вы заметили, в этом списке нет. Контрибьютить тимлид может, но это перестает быть его основной работой: теперь он управляет тем, как контрибьютит остальная команда. Даже без запрета кодить, у вас всё равно не будет на это времени, потому что остальное съедают встречи, созвоны и разгребание чужих блокеров.</p><p>Меняется и то, как вас оценивают. Раньше результатом был работающий код, теперь результат — состояние команды: скорость поставки, укомплектованность, климат, предсказуемость сроков. Инженерные привычки здесь помогают слабо, менеджерским навыкам придется учиться с нуля, как когда-то программированию. По сути, вы снова джун, просто в другой специальности и с прежней зарплатой.</p><p>Поэтому относиться к тимлидству стоит как к выбору другой профессии, а решение туда не идти — такое же осознанное карьерное решение, как и обратное. Дальше посмотрим, что можно выбрать вместо этого.</p><h2>Трек 1. Тимлид — если всё-таки хочется к людям</h2><p>Предыдущий раздел мог прозвучать как отговаривание, хотя задумывался как развенчание иллюзий. Если после списка обязанностей вам по-прежнему интересно, это уже неплохой знак, но давайте дополнительно проверим вас — готовы ли стать тимлидом: возможно, вы уже сейчас разруливаете споры в команде, объясняете джунам, как декомпозировать задачу, первым замечаете, что процесс ревью тормозит релизы, и предлагаете, как его починить.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-10/1b5b85aa-4f25-4a5e-9206-fb1f63bcd6b5.webp" alt="" /></figure><p>Содержание роли сильно зависит от того, куда вы попадете. Полезно заранее понимать, из чего складывается разброс:</p><ul><li>в команде джунов тимлид много занимается технической частью, вплоть до объяснений, как писать код, а как лучше не стоит;</li><li>в команде сеньоров такой контроль всех бесит, поэтому работа сводится к координации: убирать блокеры, следить за процессами, синхронизировать людей;</li><li>в платформенных командах проще оставаться играющим тренером и продолжать инженерить;</li><li>в продуктовых командах тимлид плотнее занят коммуникацией с бизнесом и организацией всей работы.</li></ul><p>Дожидаться сеньорской позиции для перехода необязательно. Со среднего грейда уже можно двигаться в эту сторону: ожидания по хардам у тимлида примерно на уровне мидла, а дальше ценятся умение слушать, договариваться и находить компромиссы, потому что результат достигается через работу других людей и без конфликтов она обходится редко.</p><p>Из менеджерской рутины стоит заранее знать правила обратной связи: хвалить лучше всю команду и публично, а претензии разбирать один на один. Причём фидбэк каждому члену команды нужно давать регулярный, а внезапное «ты нас не устраиваешь, ты уволен» после месяцев молчания означает, что вы, как тимлид, плохо справились со своей работой.</p><p>Самый адекватный способ войти в роль выглядит так.</p><ol><li>Сначала присмотритесь, чем на самом деле занят тимлид в вашей компании: возможно, вы представляете себе эту позицию неверно.</li><li>Затем скажите своему руководителю, что хотите попробовать.</li><li>Скорее всего, вам выдадут перечень базовых обязанностей, которые можно подхватить заранее, например починить давнюю процессную проблему команды.</li><li>Так вы примерите роль до формального назначения, и если через полгода станет ясно, что созвоны и координация вас выматывают сильнее любого легаси, откажетесь без потерь для карьеры.</li></ol><p>Учитывайте и статистику выгорания: тимлиды выгорают чаще разработчиков, потому что вовлеченность и ответственность выше, а видимый результат размазан по чужой работе. Возвращаться в разработку при этом никто не запрещает, о чём мы уже говорили выше.</p><h2>Трек 2. Архитектор — рост в глубину без перформанс-ревью</h2><p>Этот трек подходит тем, кому по-прежнему интересны технологии, но тесно в рамках одного сервиса. Архитектор проектирует системы целиком: как сервисы взаимодействуют между собой, выдерживают нагрузку, масштабируются и переживают изменения требований.</p><p>Ему (архитектору) чаще всего безразлично, на каком языке написана система: его предмет — интерфейсы взаимодействия сервисов, соответствие требованиям бизнеса и документация всего этого хозяйства. Отсюда, кстати, ответ на вопрос, сколько языков должен знать архитектор: достаточно такого количества, чтобы очередной новый язык перестал быть проблемой.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-10/510e2fa8-5c25-4974-8843-965e7488b977.webp" alt="" /></figure><p>Внутри самой профессии есть свои виды архитекторов:</p><ol><li>Софтверный архитектор решает технические задачи: как скомбинировать компоненты, как интегрировать системы между собой. Бизнес-контекст на этом уровне знать необязательно, схема с базой, кэшем и очередью может обслуживать что угодно.</li><li>Солюшен-архитектор добавляет к этому бизнес-фокус. Ему приносят проблему на языке заказчика, например «падает конверсия» или «выходим на рынок с другим регулированием», и он переводит её в структуру работ, понятную командам. На этом уровне приходит осознание, что иногда лучшим решением оказывается таблица с формулами на общем диске, а вовсе не система на год разработки.</li><li>Матёрый солюшен-архитектор учитывает ограничения: бюджет, сроки, зрелость инфраструктуры, скиллы команды. Отличная технология без инженеров, умеющих её эксплуатировать, превращается в обузу, поэтому одинаковая бизнес-задача в двух компаниях даёт два разных решения.</li><li>Уровень выше подразумевает масштаб в десяток команд и стратегический горизонт: решения должны оставаться валидными десять лет, а конфликты стейкхолдеров приходится разруливать самому, потому что эскалация наверх заканчивается ответом «разбирайтесь сами».</li></ol><p>Масштаб меняет и способ работы. Пока команд мало, архитектор успевает лично. Войти в трек получится у того, кто уже сталкивался с проблемами уровнем выше своего сервиса — архитектурное мышление начинается с вопросов вида «что будет с этой системой через год, если бизнес уйдёт на другой рынок».</p><p>Если выделенной архитектурной роли в вашей компании нет, это ваша возможность. Разберитесь в теории по книгам о документировании архитектуры, работе со стейкхолдерами и начните оформлять решения по примеру своей системы.</p><h2>Трек 3. QA — горизонтальный манёвр, который недооценивают</h2><p>У разработчиков к этому треку предвзятое отношение. QA многие держат в голове как стартовую площадку для входа в отрасль, поэтому движение туда после нескольких лет разработки выглядит понижением. Такое представление опирается на образ тестировщика, который вручную прокликивает формочки по чек-листу. Современное QA устроено сложнее: инженер по качеству проектирует стратегию тестирования, строит автоматизацию, встраивает проверки в CI/CD и влияет на процессы всей команды, включая то, в каком виде задачи вообще доезжают до разработки.</p><p>Бэкграунд разработчика конвертируется здесь напрямую, и лучше всего в автоматизации. Автотесты пишутся на тех же языках, на которых вы уже работаете: Java, Python, JavaScript, C#. По сути автоматизатор разрабатывает отдельный программный продукт, у которого есть своя архитектура, свои паттерны и своё легаси, если писать его небрежно. Умение проектировать код, разбираться в чужих API и настраивать пайплайны сразу выделит вас среди коллег, пришедших в QA с нуля.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-07-10/576fb06d-0951-4ef2-9fa9-8b237a015c73.webp" alt="" /></figure><p>Кроме автоматизации, инженерный опыт открывает для вас новые специализации:</p><ul><li>нагрузочное тестирование, где нужно понимать, как система ведёт себя под трафиком и где искать узкие места;</li><li>security-тестирование, где пригодится знание типовых уязвимостей и того, как разработчики их создают;</li><li>инфраструктура качества: тестовые окружения, генерация данных, интеграция проверок в сборку;</li><li>процессная часть, когда вы помогаете команде ловить дефекты на этапе постановки задач, а не после релиза.</li></ul><p>Грейды в QA проходятся быстрее, чем в разработке. Стажёр дорастает до джуна за два-три месяца, до мидла путь занимает от года до полутора, до сеньора ещё два-три года. Свитчеры из разработки движутся по этой лестнице заметно шустрее, потому что командные навыки, понимание жизненного цикла задач и умение читать код у них уже есть, а доучивать остаётся тестовую теорию: техники тест-дизайна, классификацию видов тестирования, работу с требованиями.</p><p>Верхние ступени трека выглядят так же, как в разработке. Сеньор отвечает за стратегию качества на продукте и выбор инструментов, лид добавляет к этому координацию других инженеров, процессы и найм. Если вы уходили от менеджмента, учитывайте, что на уровне QA-лида он догонит вас в том же объёме, что и в тимлидстве, поэтому естественный потолок для желающих остаться в инженерии находится на сеньорской позиции и в глубоких специализациях вроде автоматизации или перформанса.</p><p>Слабое место трека тоже назовем — переход в QA с мидловой или сеньорской позиции в разработке на старте почти наверняка означает просадку в деньгах и грейде, пока вы добираете профильную экспертизу. Разница отбивается со временем за счёт скорости роста и дефицита автоматизаторов с сильным инженерным фундаментом, но первые месяцы придётся мириться со статусом новичка в профессии, где вчерашние джуны разбираются в тест-дизайне лучше вас.</p><h2>Как выбрать трек и что делать</h2><p>Выбор упрощается, если честно ответить себе на вопрос, от какой части работы вы получаете больше всего удовольствия. Попробуем сформулировать ориентиры:</p><ul><li>если главное удовольствие приносит код и вы хотите, чтобы его в жизни осталось много, смотрите на софтверную архитектуру: обе дороги растят вас в глубину инженерии, при этом будет время покодить и не руководить людьми.</li><li>если вам интересно, как устроены системы целиком, а язык и фреймворк воспринимаются как сменные детали, ваш маршрут лежит через солюшен-архитектуру с её бизнес-контекстом.</li><li>если вы ловите себя на том, что помогать коллегам и настраивать командную работу вам нравится больше, чем закрывать собственные таски, идите пробовать тимлидство через базовые обязанности до формального назначения.</li><li>если хочется сменить акцент больше на продукт, присмотритесь к QA-автоматизации, где ваш стек и привычки к проектированию сразу дадут фору.</li></ul><p>Полезно также прикинуть цену ошибки в каждом направлении. Из тимлидства и QA вернуться в разработку будет проще, за несколько месяцев вы восстановите забытые знания и скиллы. В архитектуре вы будет работать с кодовой базой, как системой в целом, поэтому откат оттуда происходит почти безболезненно.</p><p>Примерять треки удобнее всего там, где проектов много и они разные. В сервисных компаниях вроде Centicore Group, которая занимается заказной разработкой, контролем качества ПО, ИТ-консалтингом и модернизацией легаси-систем, в которой за 13 лет накопилось более 500 выполненных проектов, и на такой ротации можно попробовать роль автоматизатора, архитектора или тимлида без смены работодателя: закончился один проект, на следующем берете другую зону ответственности. Посмотреть, с какими задачами там работают, можно<a href="https://centicore.ru/services/"> на сайте Centicore</a>.</p><h2>***</h2><p>Вопрос, который мы ставили в начале статьи был: «либо в менеджеры, либо потолок», но, как мы выяснили, вариантов ответа гораздо больше. После сеньора у разработчика минимум три дороги: тимлидство для тех, кому люди стали интереснее кода, архитектура для тех, кто хочет проектировать системы целиком и QA-автоматизация для смены специализации с сохранением кода.</p><p>У всех направлений есть два главных правила:</p><ol><li>прежде чем переходить, посмотрите, чем занят человек на целевой роли в вашей компании, потому что представление о позиции и её содержимое совпадают редко.</li><li>каждое из решений обратимо, дорога назад в разработку отработана, поэтому цена эксперимента ограничивается несколькими месяцами адаптации.</li></ol><p>Отказ от роли тимлида при этом остаётся полноценным карьерным решением, а не отказом от роста. Никто же не требует от механика гоночной команды пересесть за руль болида: это разные профессии, и хорош тот, кто выбрал свою.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как мы сбежали из «KPI-караоке»: наш базовый минимум метрик, который реально работает</title>
      <link>https://tproger.ru/articles/kak-my-sbezhali-iz-kpi-karaoke-naw-bazovyj-minimum-metrik-kot</link>
      <comments>https://tproger.ru/articles/kak-my-sbezhali-iz-kpi-karaoke-naw-bazovyj-minimum-metrik-kot?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-my-sbezhali-iz-kpi-karaoke-naw-bazovyj-minimum-metrik-kot</guid>
      <description><![CDATA[<p>Разбор метрик разработки: почему мы отказались от 6 из 7 KPI, оставили Cycle Time и как внедрять метрики без демотивации команды.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-my-sbezhali-iz-kpi-karaoke-naw-bazovyj-minimum-metrik-kot">Как мы сбежали из «KPI-караоке»: наш базовый минимум метрик, который реально работает</a>»</p>]]></description>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Jun 2026 05:07:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>На таком «заводе», особенно если мы говорим о финтехе с его регуляциями и ценой ошибки, выживают те команды, которые не только пишут чистый код, но и умеют измерять, как этот код проходит путь от идеи до продакшена. Об этом и поговорим.</p><p>Эта статья будет полезна всем: тимлидам, продактам и обычным инженерам, которые хотят понимать, как их работа выглядит на уровне всей системы.</p><h2>Зачем вообще нужны метрики и причем тут команда разработки</h2><p>Бизнес, как правило, всегда хочет одного: чтобы мы делали гораздо больше, чем физически позволяет размер команды. Желание «впихнуть невпихуемое» — это классика.</p><p>Для тимлида и продакта метрики — это не «цифры ради отчёта», а способ ответить на простые вопросы: почему мы всё время опаздываем, где именно застревают задачи и как ускориться, не превратив команду в цех переработки нервной системы в страдания.</p><ul><li>Метрики помогают увидеть реальный поток задач, а не ощущение «мы же целый день заняты».</li><li>Они позволяют говорить с бизнесом на языке скорости и рисков, а не «нам ещё немного пооптимизировать» .</li></ul><p>Еще раз скажу: разработка — это «поток», а не магия.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-04/e0d16e04-97c8-4839-9054-ca638d07e826.webp" alt="" /></figure><h2>Как мы искали идеальную метрику (и почему из семи оставили только одну)</h2><p>Когда наш продукт  и команда росли, и давление бэклога усилилось, мы в команде поняли: нам нужна прозрачность. Никто не спускал нам директив сверху и не заставлял насильно внедрять «слежку». Мы сами, по личной инициативе, решили оцифровать свою работу, чтобы процессы стали кристально понятными для всех. Мы выписали пул из 7 метрик, которые должны были помочь нам стать лучше:</p><ol><li>Отработанные часы в Jira (с точностью до 15 минут — чтобы видеть, куда уходит время).</li><li>Индивидуальная Velocity (сжигание Story Points на конкретного разработчика).</li><li>Time to Market (считали от первой идеи бизнес-заказчика до продакшена).</li><li>Throughput (пропускная способность — сколько карточек мы закрываем).</li><li>WIP (лимиты на количество задач в работе).</li><li>DORA (метрики частоты деплоев и стабильности).</li><li>Cycle Time (время выполнения задачи от «In Progress» до «Done»).</li></ol><h3>Что произошло дальше? Классическое «KPI-караоке» методом перебора</h3><p>Мы не вываливали все эти метрики разом. Мы пошли путем последовательных экспериментов: брали одну метрику, пробовали с ней жить, понимали, что она ломает процесс или не приносит пользы, отказывались от нее и переходили к следующей. Никаких штрафов или выговоров за «плохие цифры» у нас не было в принципе, но удивительным образом система всё равно раз за разом хакалась нашим же подсознанием.</p><p>Сначала мы попробовали трекать часы в Jira. Хотели кристальной прозрачности, но в итоге товарищи разработчки тратили по полчаса в день просто на то, чтобы вспомнить и аккуратно раскидать свои 8 часов по таскам. Мы быстро поняли, что это бессмысленная рутина, и отказались от нее.</p><p>Следующей гипотезой стала <b>Индивидуальная Velocity</b>. И тут сработала психология: люди (сами того не замечая) перестали брать сложные задачи или очень сильно дробили их. Зачем рисковать закопаться и испортить свою красивую статистику спринта? Вместо этого разработчики начали наперегонки разбирать легкие минорные баги. Увидев, что командная работа превращается в соревнование, мы свернули и этот эксперимент.</p><p>Дальше мы взялись за <b>Time to Market</b>. Ситуация стала еще абсурднее. Задача могла месяцами лежать в бэклоге, пока бизнес писал аналитику, а итоговый график TtM показывал «медленную команду». И хотя санкций не следовало, ребят это дико демотивировало — цифры выглядели так, будто мы плохо работаем. Мы осознали, что оценивать инженерию метрикой, на которую она влияет лишь частично, бессмысленно.</p><p>Пытаясь найти рабочую альтернативу, мы поочередно пробовали опираться на <b>Throughput, WIP</b> и <b>DORA</b>. Но без уже выстроенной культуры это тоже давало сбои: Throughput за счет искусственного дробления задач на микроскопические части, а попытка деплоить чаще (ради красивых метрик <b>DORA</b>) приводила к нестабильности тестовых стендов.</p><p><b>Развязка</b>: Пройдя этот путь проб и ошибок, мы собрали большое ретро, честно обсудили наш опыт и признали: мы искали не там. Мы выкинули весь индивидуальный трекинг, который невольно искажал мотивацию, и отказались от перебора сложных систем.</p><p>Мы остановились только на <b>Cycle Time</b>. Почему? Потому что это единственная метрика из списка, которая честно оценивает работу всей системы (процесса), а не утилизацию конкретного человека. Она показала нам, где лежат реальные проблемы в разработке, не заставляя инженеров подстраиваться под графики.</p><h3>Свой путь: почему метрики нельзя просто «скопировать»</h3><p>Значит ли наш опыт, что <b>Throughput, WIP</b> или <b>DORA</b> — это плохие метрики? Абсолютно нет. Главный вывод, который мы сделали на своих ошибках: не все метрики подходят друг другу, и не все можно безболезненно внедрять в любой момент.</p><p>У каждой команды должен быть свой эволюционный путь. Нашим ключом к выздоровлению стал <b>Cycle Time</b> — именно с него мы начали распутывать процессный клубок. Другой команде, возможно, жизненно необходимо прямо сейчас ввести жесткие лимиты <b>WIP</b>, чтобы перестать тонуть в незавершенке. Третьей — посмотреть на <b>DORA</b>, чтобы перестать ронять прод каждую пятницу.</p><p>Чтобы собрать свой собственный, работающий набор, нужно понимать физику этих инструментов. Поэтому ниже мы подробно разберем четыре базовые концепции. Выберите из них ту, что решит боль именно вашей команды сегодня.</p><h2>Базовый минимум по цифрам, которые объясняют, «Почему мы не успеваем»</h2><h3>Cycle Time: сколько задача живёт «в работе» на самом деле</h3><p><b>Что это такое</b></p><p>Cycle Time — это время от момента, когда команда действительно начала работать над задачей, до момента, когда результат можно считать завершённым (обычно — до состояния «в проде» или хотя бы Done, если релизы батчевые). В классическом определении это от входа в «In Progress» до попадания в «Done».</p><p><b>Когда начинается и когда заканчивается</b></p><p>Чтобы Cycle Time не превратился в хаос, в команде нужны чёткие правила:</p><p>·       Старт цикла: задача переведена из To Do в первый «рабочий» статус — например, In Progress или «В разработке».</p><p>·       Конец цикла: задача в статусе Done или «В продакшене» — главное, договориться, учитываете ли вы время релиза внутрь Cycle Time.</p><p>Важный момент: ожидание в бэклоге — это не Cycle Time, это lead time и вопросы приоритизации, поэтому «лежит в backlog две недели» не должно портить вам картину по скорости выполнения.</p><p><b>В чём измерять</b></p><p>·       В большинстве продуктовых команд имеет смысл мерить Cycle Time в рабочих днях; для инцидентов и срочных багов — в часах.</p><p>·       Для анализа удобно смотреть не только среднее, но и медиану и, например, 85‑й перцентиль: «половина задач закрывается за 2 дня, 85% — не дольше чем за 5 дней».</p><p><b>Как читать Cycle Time</b></p><p>Cycle Time — это не просто «2,7 дня», это ответ на вопрос: сколько времени задача проводит внутри системы разработки. Если вы видите рост Cycle Time, значит:</p><p>·       где‑то появилось узкое место (ревью, тесты, деплой);</p><p>·       или раздут WIP, и задачи просто толкутся в очереди.</p><p>Полезная практика — разбирать на ретро задачи с самым длинным Cycle Time: где они застряли, что можно убрать или автоматизировать.</p><p>К примеру, в одной из моих команд бизнес постоянно жаловался: «Разработчики делают интеграцию с новым шлюзом уже три недели, почему так долго?!». Разработчики же клялись, что код написан за пару дней. Мы включили трекинг Cycle Time с разбивкой по статусам и увидели шокирующую картину: медианное время в статусе «In Progress» (написание кода) составляло 2,5 дня.</p><p>А вот время в статусах «Code Review» и «Ожидание AppSec» (проверка безопасниками) составляло суммарно 14 дней! Задача просто лежала и ждала, пока у смежного отдела появится окно. Метрика Cycle Time спасла команду от выгорания: мы перестали давить на разработку и пошли договариваться с отделом ИБ о том, что наши фичи не такие страшные как платежи или кредиты и можно проявить немного спокойствия и лояльности(менеджерские хитрости). Скорость доставки выросла кратно.</p><p><b>Как внедрить Cycle Time у себя</b></p><p>1.      Договоритесь, какие статусы считаются началом и концом работы для задач вашей команды.</p><p>2.     Включите отчёт по времени в статусах в Jira/YouTrack или используйте плагины «time in status» — большинство трекеров это умеют.</p><p>3.     Зафиксируйте целевой ориентир: например, «85% задач среднего размера должны укладываться в 3 рабочих дня».</p><p>4.     Раз в спринт смотрите на хвост задач, выбивающихся за этот порог, и обсуждайте причины: ревью, ожидание тестов, зависимость от других команд и т.п.</p><h3>Throughput: сколько готовых задач вы реально выдаете</h3><p><b>Что это такое</b></p><p>Throughput — это количество задач, которые команда завершает за выбранный период: за неделю, спринт, месяц. Это не про скорость одного тикета, а про общий «выход готового продукта» из вашей команды.</p><p><b>Как измерять</b></p><p>·       Самый простой вариант: посчитать задачи, переведённые в Done за спринт или неделю.</p><p>·       Лучше разделять типы задач: фичи, баги, техдолг — иначе есть соблазн «набить Throughput» мелкими фиксками.</p><p>·       После нескольких итераций можно смотреть средний Throughput и доверительные интервалы, чтобы использовать это для планирования.</p><p><b>Как читать Throughput</b></p><p>Throughput отвечает на вопрос «сколько мы реально успеваем», а не «сколько хотим успеть». Его удобно использовать так:</p><p>·       для планирования спринтов: ориентироваться на прошлый Throughput вместо «оптимистичных хотелок»;</p><p>·       для отслеживания тренда: если состав команды не менялся, а Throughput падает — где‑то ухудшился процесс или накопился техдолг.</p><p>Сравнивать Throughput разных команд «в лоб» почти бессмысленно: у каждой свой контекст, размер задач и доля поддержки против фич.</p><h3>WIP: сколько «незавершёнки» висит в системе</h3><p><b>Что это такое</b></p><p>WIP (Work in Progress) — количество задач, которые уже начаты, но ещё не завершены в текущий момент. В канбан‑терминах это всё, что находится между колонками In Progress и Done.</p><p><b>Как измерять</b></p><p>Чтобы посчитать WIP, достаточно:</p><p>·       определить, какие статусы считаются «в работе» — обычно это разработка, ревью, тесты, готово к релизу;</p><p>·       подсчитать количество карточек в этих колонках; можно делать это ежедневно или раз в несколько часов, если хотите строить графики.</p><p>Некоторые команды дополнительно смотрят WIP в сторипоинтах — так видно не только количество задач, но и их суммарный «вес».</p><p><b>Как читать WIP</b></p><p>Здесь вступает в игру закон Литтла: при фиксированной пропускной способности системы среднее время цикла примерно равно отношению WIP к Throughput. Это означает: чем больше вы набрали задач в работу, тем дольше в среднем каждая из них будет идти до конца.</p><p>Высокий WIP = много переключений внимания, очереди перед узкими местами и затянувшийся Cycle Time. Если WIP растёт, а Throughput и число задач в Done не растут, система перегружена.</p><p><b>Как внедрить управление WIP</b></p><p>1.   Явно установите WIP‑лимиты на ключевых стадиях: например, не больше 2 задач на разработчика в In Progress и не больше 5 задач в Testing.</p><p>2.   Договоритесь: если колонка достигла лимита, новые задачи туда не тянем, пока не освободится место — сначала заканчиваем начатое.</p><p>3.   Отслеживайте, на каких стадиях лимиты постоянно пробиваются: это хороший индикатор узких мест.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-04/26b86b13-30b3-4503-ba2d-d2d61b03936f.webp" alt="" /></figure><h3>Узкие места: где «бутылочное горлышко» съедает релизы</h3><p>Узкое место — это этап, который ограничивает скорость всей системы: например, ревью или QA, если там образуется очередь.​</p><p>Типичный симптом: в одной колонке доски скапливаются карточки, а время ожидания там непропорционально большое (например, разработка 1 день, ревью 3 дня).​</p><p>Чтобы искать такие места не на глаз, используют разбор времени по статусам (это часто умеют трекеры задач) и визуализации потока вроде value stream mapping и cumulative flow diagram (CFD).​</p><h3>А есть еще что-нибудь из метрик?</h3><p>Можно ли брать на вооружение другие метрики, которые не указаны в статье? Но тут как говорили классики. “Можно, а зачем?”</p><p>Мы взяли стартовый набор, который команда любой зрелости может применить к себе в любой момент.</p><h3>Мини‑шпаргалка (что мерить и зачем)</h3><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-04/aa5ba79c-215a-4b5c-b9a1-44fa16741acc.webp" alt="" /></figure><h2>Как внедрять метрики и не устроить “KPI-казнь”</h2><p>Метрики ломаются, когда их используют как дубинку для людей — тогда команда начинает оптимизировать цифры, а не результат (например, дробить задачи до абсурда или избегать рискованных, но нужных изменений). Рабочий подход — договориться, что метрики описывают систему, и на ретро обсуждать только улучшения процесса: что уменьшит ожидание, снизит аварийность или ускорит релизный цикл.</p><p>План на месяц (лёгкий, но действенный):</p><ul><li>Неделя 1: договориться о дефинициях (что такое “начали”, что такое “done”, включаем ли релиз).</li></ul><ul><li>Неделя 2: включить сбор Cycle Time/Throughput/WIP из трекера и посмотреть, где накапливаются очереди.</li></ul><ul><li>Неделя 3-4: выбрать одно узкое место и провести маленький эксперимент.</li></ul><ul><li>Неделя 4: добавить DORA‑метрики из CI/CD/инцидентов и проверить баланс «скорость vs надежность».</li></ul><p>А современный стек инструментов сам по себе реализует многие принципы производственного подхода, если им пользоваться дисциплинированно .</p><ul><li>Трекеры задач (Jira, YouTrack и др.) дают доски, лимиты WIP, контроль времени в статусах и отчёты по циклу задач, если команда честно обновляет статусы.</li><li>CI/CD‑системы (GitLab CI/CD, GitHub Actions и т.п.) автоматизируют сборку, тестирование и деплой, убирая ручные узкие места и зависимость от «того самого человека, который умеет катить релизы».</li><li>Мониторинг и observability‑платформы помогают быстро находить проблемы в продакшене и снижать MTTR, чтобы команда меньше жила в режиме бесконечных пожаротушений.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-04/cd2874c2-eb61-4900-9af3-6912f3d8d079.webp" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Почему главные конфликты в разработке не связаны с технологиями</title>
      <link>https://tproger.ru/articles/pochemu-glavnye-konflikty-v-razrabotke-ne-svyazany-s-tehnologiyami</link>
      <comments>https://tproger.ru/articles/pochemu-glavnye-konflikty-v-razrabotke-ne-svyazany-s-tehnologiyami?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Андрей Козлов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-glavnye-konflikty-v-razrabotke-ne-svyazany-s-tehnologiyami</guid>
      <description><![CDATA[<p>Почему конфликты в IT-командах возникают не из-за технологий, а из-за коммуникации, идентичности и инженерной культуры. Разбор споров вокруг Scala, Kotlin, архитектуры, технического долга и командной динамики в разработке.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-glavnye-konflikty-v-razrabotke-ne-svyazany-s-tehnologiyami">Почему главные конфликты в разработке не связаны с технологиями</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Scala]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Lego]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 15 May 2026 06:19:51 GMT</pubDate>
      <content:encoded><![CDATA[<p>В первый месяц работы юный разработчик может думать, что причина конфликтов в команде скрывается в технологических нюансах. Через год он начинает подозревать: дело в чем-то другом. Десять лет спустя он с уверенностью скажет: технологии здесь вообще ни при чем.</p><h2>Инструмент как часть личности</h2><p>Возьмем типичную ситуацию: переход на новый стек или поддержка старой базы. Допустим, команда третью неделю (а иногда и третий месяц!) обсуждает, оставить Scala или перейти на Kotlin. Аргументы обеих сторон озвучиваются на первой же встрече, а затем просто повторяются от созвона к созвону. Кто-то говорит об экосистеме, кто-то — о кривой обучения. Внешне это выглядит как техническая дискуссия, но решение не принимается.</p><p>За годы работы с инженерными командами я заметил закономерность: чем дольше тянется спор, тем меньше в нем остается от сути технологий. Люди спорят о синтаксисе, но неозвученная дискуссия идет о том, чья экспертиза весит больше, чья позиция будет услышана и кто в итоге будет нести ответственность.</p><p>Программист, который пять лет пишет на Scala, не просто использует инструмент. Язык стал частью его мышления: как он декомпозирует задачи и выстраивает архитектуру. И когда кто-то предлагает перейти на Kotlin, человек слышит: «То, что ты умеешь, больше не нужно». Отсюда и высокий градус эмоций. Годы практики делают стек частью профессиональной идентичности. Оспорить выбор инструмента — значит задеть человека лично.</p><h2>Ловушка единомышленников</h2><p>Отдельная история — когда вся команда пришла из одной среды. Если вы учились в одном вузе, слушали тех же спикеров и одновременно осваивали стек — на старте это кажется преимуществом. Вы понимаете друг друга с полуслова.</p><p>Однако со временем команда перестает замечать собственные слепые пятна. Любой «человек со стороны» с его новым взглядом воспринимается как дилетант, пытающийся найти изъяны в идеальной системе. Холивары в таких коллективах особенно вязкие: все одинаково уверены, что «очевидное очевидно», а любое альтернативное мнение априори ошибочно или упоминается лишь в контексте «идея хорошая, но делать ее мы не будем».</p><h2>Скульптура против Lego: конфликт ценностей</h2><p>В инженерной культуре сложность часто путают с качеством. Из-за этого возникают одни из самых затяжных конфликтов: когда один разработчик ратует за лаконичность и скорость, а другой — за «высокую архитектуру». Scala появилась именно из этой логики: язык создавался людьми, которые хотели объединить объектно-ориентированное и функциональное программирование в одном инструменте. Получилось мощно и академически красиво, но взаправду сложно. И вопрос, а всегда ли нужно вот настолько сложно, тоже порождает споры.</p><p>Хорошая аналогия — скульптура из мрамора против фигурки из Lego. Когда мы видим работы Страцца и Бернини, которые смогли передать в камне эффект тончайшей вуали, мы застываем в восхищении посреди музея. Но создание таких статуй требовало времени, а внести “правки от заказчика” означало бы подвергнуть риску всю работу: попробуйте исправить скол на мраморной статуе, которую ваяли сильно дольше, чем планировалось. В случае с конструкцией из Lego все намного проще: вынул блок, вставил другой, и вот из фигурки кошки уже получился «Тысячелетний сокол».</p><p>Чем сложнее язык или технология, тем глубже оказываются ошибки и тем труднее их потом найти. Причем платит за это не только тот, кто писал. Автор ошибки как раз легко может к этому моменту уже уйти на повышение. Но каждый следующий человек, который начнет взаимодействовать с этим кодом, заплатит ту же цену. Технический долг в командах почти всегда описывают одинаково: «это то, что написали до меня». Мы сильно реже склонны упоминать его, имея в виду собственный код и свои планы. Сложные решения, выбранные ради красоты концепции, — один из самых надежных способов создать именно такой долг.</p><p>Сложный инструмент — не приговор. Но когда его выбирают ради престижа, а не задачи, споры вокруг него становятся особенно изматывающими.</p><h2>Конфликт как трудности перевода</h2><p>Важная вещь, которую часто пропускают: разные люди воспринимают одно и то же взаимодействие по-разному. Для одних горячий спор — нормальный способ думать вслух и нащупывать решение. Для других тот же разговор выглядит как конфликт, который нужно срочно разрядить или который надо зарепортить, тимлиду или сразу в HR.</p><p>Представьте, что два инженера увлеченно спорят об архитектуре: перебивают друг друга, говорят громко, каждый настаивает на своем. Третий коллега идет к руководителю и взволнованно сообщает, что в команде глубокий конфликт. Двое из начала абзаца искренне удивляются: какой конфликт, мы просто разговаривали. Но наблюдатель снаружи видит драку.</p><p>Проблема возникает, когда команда не договорилась, что считать нормой. Один воспринимает прямую полемику как рабочий режим, другой как личную атаку. Они будут решать разные задачи в одном разговоре и никогда не придут к общему решению, пока не поймут, что разговаривают на разных языках.</p><h2>Молчание как последствие конфликтофобии</h2><p>Если порыться в памяти, мы вспомним истории, когда инженер предлагал идею, но получил отказ — причем без объяснений, просто нет. Инженер предлагает снова, и снова получает неаргументированный отказ. В такой ситуации мало кто предложит инициативу в третий раз. Психологи называют это выученной беспомощностью — человек перестает пробовать, потому что система не воспринимает предложения. А объяснять детали система не обучена или не планирует, ведь чем больше информации она даст участникам системы, тем больше поводов для споров может возникнуть.</p><p>Проходит полгода, и руководители удивляются: почему никто не проявляет инициативы, почему все приходится тянуть самому. Получается, что боязнь конфликтов через неспособность доносить аргументы порождает дальнейшие проблемы.</p><p>А люди оптимизируют поведение под реальные условия. Те, кто уходит из команд, где их не слышали, редко называют настоящую причину даже во время exit-интервью — говорят про оффер, зарплату, должность. Такой отток не попадает ни в какой дашборд, и поэтому его не замечают.</p><p>Маленькое трение, умноженное на количество людей и рабочих дней, становится реальной проблемой производительности. Разница в том, что не всегда можно четко измерить, когда человек не доволен. Это не видно на графиках, и поэтому проще игнорировать, но трение точно ощущается человеком изо дня в день.</p><p>Команды, которые застревают в спорах о технологиях, обычно делают это не из-за недостатка экспертизы. Оказывается, что, когда нет безопасного способа не соглашаться и обсуждать разные мнения, никакие условия труда и семинары по управлению конфликтами ситуацию не улучшат. Но чтобы исправить эту проблему, сначала нужно признать, что это вообще проблема — и, главное, проблема не техническая.</p>]]></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>Топ-7 ошибок на собеседованиях, которые бесят тимлидов</title>
      <link>https://tproger.ru/articles/top-7-owibok-na-sobesedovaniyah--kotorye-besyat-timlidov-silnee--chem-spory-o-programme-dlya-zvonka</link>
      <comments>https://tproger.ru/articles/top-7-owibok-na-sobesedovaniyah--kotorye-besyat-timlidov-silnee--chem-spory-o-programme-dlya-zvonka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Диана Тажетдинова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-7-owibok-na-sobesedovaniyah--kotorye-besyat-timlidov-silnee--chem-spory-o-programme-dlya-zvonka</guid>
      <description><![CDATA[<p>Агрессия, ложь, ЧСВ и равнодушие — семь ошибок кандидатов, из-за которых тимлиды сразу закрывают интервью. Как не испортить впечатление и пройти собеседование.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-7-owibok-na-sobesedovaniyah--kotorye-besyat-timlidov-silnee--chem-spory-o-programme-dlya-zvonka">Топ-7 ошибок на собеседованиях, которые бесят тимлидов</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Собеседование]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 17 Oct 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собеседование — это не экзамен, где нужно угадать правильный ответ. Это встреча двух взрослых людей, которые проверяют, сможете ли вы ужиться вместе в одном проекте. Ошибаться — нормально, но иногда поведение кандидата может сразу настроить тимлида против. Давайте разберёмся, что действительно раздражает собеседующих, и как этого избежать.</p><h2>Ошибка 1. Агрессия и хамство</h2><p>Тимлиды стремятся создать на собеседовании комфортную и открытую атмосферу, чтобы кандидат мог показать свои лучшие стороны. Однако некоторые кандидаты с самого начала выбирают конфронтацию: спорят о технических деталях, например, о платформе для созвона, позволяют себе язвительные замечания или даже переходят на личности. Такое поведение сразу воспринимается как сигнал о возможной токсичности в команде.  <i>Александр Коротаев, фронтенд-разработчик, автор тг-канала</i> <a href="https://t.me/korotaev_to_hard">Трудно быть Коротаевым</a>, делится:</p><blockquote>К собеседованию надо максимально холодно подходить по всем пунктам, чтобы не нагнетать и без того стрессовую атмосферу для того, кого собеседуешь. Пожалуй, не радует, когда с первых минут ясно, что собеседование будет тяжелым. Когда видно, что время точно будет потрачено зря. Агрессия от кандидата либо закрытость всегда раздражали.</blockquote><p><i>Анна Жаркова, руководитель мобильной практики ГК Юзтех,</i> подтверждает, что хамство встречается редко, но перечёркивает всё:</p><blockquote>Перебить желание проводить интервью может хамство кандидата. Крайне редко, но такие кандидаты встречаются. От интервьюера требуется попробовать расположить к себе и такого человека, но есть всегда красные линии (скандал, переход на личности), после которых правильнее будет завершить встречу.</blockquote><p><i>Евгений Антонов, тимлид в Yandex Infrastructure и IT-консультант,</i> подчёркивает важность профессионализма в вопросе общения с кандидатами:</p><blockquote>Я не считаю профессиональным или даже этичным раздражаться на кандидатов. Во-первых, проведение интервью — это часть моей работы и представление образа компании и команды. Во-вторых, кандидаты волнуются, стесняются, переживают и сбиваются — это нормально, и я отношусь с пониманием. Я и сам такой, когда прохожу собеседования 🙂</blockquote><p><i>Саша Шинкевич, руководитель разработки продуктов Яндекс Контест</i>, резюмирует:</p><blockquote>Странная, неуважительная или даже грубая манера поведения — это повод закончить собеседование раньше и не тратить время на человека, которого я явно не хочу в свою команду.</blockquote><p><b>Совет:</b> общайтесь вежливо и дружелюбно, настройтесь на сотрудничество. Если что-то непонятно — спросите, а не защищайтесь.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-10-16/9ad66df7-29cd-4d24-ab3a-d9c7414b00df.jpeg" alt="" /></figure><h2>Ошибка 2. Попытки обмануть или приукрасить</h2><p>Опытные тимлиды моментально замечают, когда кандидат преувеличивает свои навыки или знания. Например, в резюме может быть указано, что человек работал с технологией с её альфа-версии, но на простые вопросы он отвечает уклончиво, вроде «всё можно нагуглить». Саша Шинкевич объясняет:</p><blockquote>Плохо, когда в резюме указан опыт работы с определёнными технологиями, но наводящие вопросы показывают полное незнание темы. Такие ситуации лично меня как интервьюера заставляют задуматься, а что ещё из описанного может быть неправдой. Любое техническое собеседование — это не только проверка умения решать алгоритмические или технические задачи, но и тест на способность мыслить и действовать под давлением стресса. Если кандидат открыто предлагает использовать дополнительные материалы (например, проверяет документацию используемой библиотеки или активно работает с подсказками редактора кода) во время интервью, в этом нет ничего плохого. Однако попытки тайно подсмотреть ответы или получить подсказки сразу бросаются в глаза — даже если кандидат думает, что действует незаметно.</blockquote><p>Порой кандидаты прибегают к откровенным уловкам, например, используют подсказки друзей во время онлайн-интервью. Александр Коротаев вспоминает курьёз:</p><blockquote>Однажды мы слышали, как кандидату шепчут ответы. Оказалось, три фуллстека и новичок решили на спор пройти собеседование. В итоге поболтали и наняли одного из подсказчиков.</blockquote><p>Анна Жаркова отмечает, что фразы вроде «зачем это учить, я экономлю время» или «всё можно нагуглить» выдают тех, кто скрывает пробелы:</p><blockquote>Есть еще несколько настораживающих фраз, которые не прервут собеседование, но сразу скажут о кандидате: "Все можно нагуглить" (не "всему можно научиться"), "Всегда можно почитать в документации", "Зачем это учить, я экономлю свое время" и т.п.</blockquote><p>Евгений Антонов считает, что использование шпаргалок допустимо, если кандидат знает, что искать:</p><blockquote>Если кандидат прошел интервью чисто на одних шпаргалках, то значит что-то плохое случилось в вашей системе найма, если вы сделали просто опросник с нужным выбором ответов. Поэтому я бы сказал, что у меня здесь требования скорее к себе, как интервьюверу, нежели к кандидату.</blockquote><p><i>Глеб Михеев, руководитель программного комитета FrontendConf, автор телеграм-канала </i><a href="https://t.me/tired_glebmikheev">Уставший техдир</a><i>, ведущий подкаста «Фичи катятся», ментор и консультант</i>, считает, что ненадёжные кандидаты читаются сразу:</p><blockquote>Фейк-эксперты палятся моментально — по уверенности, по словам, по дыханию.</blockquote><p><b>Совет:</b> если чего-то не знаете — скажите честно. Тимлиды уважают честность больше, чем идеальное резюме.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-10-16/3168fd89-7a1a-4311-9a41-9496b91d89ae.jpeg" alt="" /></figure><h2>Ошибка 3. Неуважение ко времени</h2><p>Опоздание без предупреждения — это редфлаг. Кандидат автоматически провалил интервью, если подключился спустя 15 минут или позже. Даже сильное резюме не спасает, когда человек не может организовать себя.</p><blockquote>Если кандидат опаздывает и не предупреждает, мы ждём максимум 15 минут и закрываем интервью. Это тоже результат — просто отрицательный.</blockquote><p>Анна Жаркова добавляет, что опоздания из-за технических сбоев можно понять, но уведомить HR-а нужно обязательно:</p><blockquote>Люди могут опаздывать чисто по техническим причинам. Тут будет правильнее предупредить интервьюера через HR.</blockquote><p><b>Совет:</b> проверьте и настройте свою технику заранее. Если опаздываете — предупредите.</p><h2>Ошибка 4. Неподготовленность и отсутствие мотивации</h2><p>Когда кандидат не может внятно рассказать о своих проектах, путается в деталях или демонстрирует полное незнание о компании, это вызывает разочарование. Саша Шинкевич делится:</p><blockquote>Мне всегда грустно, когда кандидат явно не подготовился: не может внятно рассказать о своём опыте и проектах и не знает, чем занимается компания. Собеседование — это навык, и его можно прокачивать: порепетировать рассказ о себе, изучить сайт и соцсети компании, разобраться в том, какие у неё продукты и ценности.</blockquote><p>Отсутствие подготовки не только затрудняет оценку кандидата, но и заставляет тимлидов сомневаться в его заинтересованности. Александр Коротаев подчёркивает:</p><blockquote>Неподготовленность рушит процесс найма. Приходится думать, как поступить, и возникает вопрос, зачем продолжать.</blockquote><p>Особенно отталкивает равнодушие, когда кандидат заявляет, что ему всё равно, где работать, лишь бы платили. Это сигнализирует о низкой мотивации, что для тимлидов — серьёзный минус в командной работе.</p><p><b>Совет:</b> отрепетируйте рассказ о себе и изучите сайт компании. Подумайте, чем вам интересны команда и продукт. Мотивация не должна звучать как «ваш офис ближе всего к метро».</p><h2>Ошибка 5. ЧСВ и снисходительный тон</h2><p>Некоторые кандидаты ведут себя так, будто компания должна быть благодарна за их отклик, демонстрируя высокомерие. Александр Коротаев вспоминает:</p><blockquote>Бывали кандидаты с приукрашенным резюме, которые заявляли: "Я не от хорошей жизни к вам пошёл, у меня есть вакансия получше через полгода". Это отталкивает.</blockquote><p>Такое поведение создаёт барьер, ведь тимлиды ищут тех, с кем комфортно работать в команде:</p><blockquote>Хамство обычно защитная реакция кандидатов с выдуманным резюме, которые не могут подтвердить указанные факты своей рабочей биографиии. Конечно, есть хорошо известные в отрасли лиды, синьоры или обладатели личного бренда, но они крайне редко ведут себя неадекватно на ТИ.</blockquote><p>Высокомерие часто воспринимается как попытка компенсировать нехватку реального опыта, что снижает шансы на успех.</p><blockquote>Хуже всего, когда человек заходит с посылом “я звезда, вы должны быть рады”.</blockquote><p><b>Совет:</b> все достижения укажите в резюме. Хвастаться регалиями на собеседовании лучше не стоит. Вы пришли не доказывать статус, а искать совместимость с командой.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-10-16/6c59021e-64d3-4d74-85a6-20b6ea0e79d8.jpeg" alt="" /></figure><h2>Ошибка 6. Болтовня и нерелевантные ответы</h2><p>Иногда кандидаты вместо обсуждения профессионального опыта начинают рассказывать о школьных олимпиадах или уклоняются от вопросов, ссылаясь на резюме. Это воспринимается как попытка скрыть пробелы или нежелание вести диалог. Александр Коротаев делится:</p><blockquote>К попыткам скрыть пробелы отношусь холодно, ставлю минус и не показываю виду. Вдруг в остальном кандидат разбирается. О пробелах обычно говорю в самом конце, не хочется раньше времени сбивать человека, чтобы узнать о его опыте как можно больше. Да, обычно хотят понравиться и закидать нерелевантными достижениями, вроде грамоты в школьной олимпиаде по математике. Однажды собеседовали тимлида, я ожидал услышать от него про навыки управления командой и делегирование, но он с такой радостью ударился в подробности про то, как он всем корпоратив устроит, позовёт своего друга, который лучшие стейки жарит и вообще будет со всеми пить по пятницам, что взяли пару советов на заметку:)</blockquote><p>В другом случае он отмечает:</p><blockquote>Было бы круто увидеть увлеченность хоть в чем-то релевантном. Однажды собеседовали фронтендера на проект, где надо было заниматься оптимизациями публичной части сайта. А он оказался таким фанатом админок и табличек, что оперативно заменили им выгоревшего загрустившего коллегу, который эти админки в гробу видал.</blockquote><p>Анна Жаркова подчёркивает:</p><blockquote>"Я не буду отвечать на вопросы и рассказывать про свой опыт, в резюме все написано", — зачем тогда пришел на ТИ, непонятно. Если кандидат на собеседовании отказывается отвечать на вопросы, рассказывать про свой опыт и хамит, то его уровень определить сложно, как и подтвердить резюме. Возникает вопрос, не нарисовал ли он его.</blockquote><p><b>Совет:</b> лучше честно скажите, что не знаете ответа. Затем объясните, как бы вы подошли к задаче. Так вы покажете, как именно мыслите.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-10-16/e6436486-b6e5-4eee-871a-ef043e0c2337.jpeg" alt="" /></figure><h2>Ошибка 7. Отсутствие диалога</h2><p>Собеседование не должно становиться монологом. Когда кандидат молчит и не задаёт вопросов, то складывается впечатление, что ему всё равно. Евгений Антонов подчёркивает важность вопросов, особенно для управленческих ролей:</p><blockquote>Если мы говорим о позиции тимлида, проектного и продуктового менеджера, мидл-менеджера, то я ожидаю ряд вопросов. Когда я собеседуюсь сам на такие позиции, я тоже их много задаю. Сама роль менеджера предполагает проактивность, небезразличность и работу с неизвестностью и рисками, поэтому совершенно нормально, когда люди проясняют всё, что только могут: про проект, продукт, команду, стратегию, условия труда и прочее.</blockquote><p>Александр Коротаев уточняет:</p><blockquote>Вопросы нужны, но это не связано с моим желанием, чтобы всё было "по шаблону". Хочется знать, что мы оба понимаем друг друга правильно. Что в работе он тоже не уйдет в самостоятельное плаванье без фидбека, когда время будет потеряно, а человек не пойми зачем ушел в дебри, которые и не были нужны.</blockquote><p><b>Совет:</b> подготовьте вопросы о команде и процессах. Например, как проходит код-ревью или как в компании дают фидбэк.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-10-16/3a792219-60fb-4110-bec1-891a23a26613.jpeg" alt="" /></figure><h2>Вывод</h2><p>Тимлиды не ждут идеальных ответов. Забытый термин, пауза для размышлений или небольшая растерянность — это нормально и не повод для отказа. Однако ложь, хамство и равнодушие моментально портят впечатление. Александр Коротаев считает, что важен баланс:</p><blockquote>Важно, для чего человека берут. Если требуется технарь, специализация которого узкая, но он точно эксперт, можно закрыть глаза даже на полное отсутствие soft-skills. Но чаще всего, конечно, без софтов совсем тяжело выиграть в конкуренции с другими. Человек с одними софтами тоже навряд ли пройдет. Все должно присутствовать в гармонии.</blockquote><p>Эксперт также рекомендует заранее изучить компанию:</p><blockquote>Найдите коллег в чатах, узнайте, что спрашивают, и попросите рефералку, чтобы обойти HR-фильтр.</blockquote><p><b>Советы тем, кто готовится к собеседованию:</b></p><ul><li>Будьте честными: лучше признаться в пробеле, чем играть роль всезнайки.</li><li>Отрепетируйте рассказ о себе и изучите компанию заранее.</li><li>Уважайте чужое время: предупредите, если опаздываете.</li><li>Показывайте мотивацию и интерес к продукту.</li><li>Не стесняйтесь задавать вопросы.</li></ul><blockquote>Собеседования — это навык, которому можно и нужно учиться, чтобы с наилучшей стороны показать своё техническое мастерство и потенциал.</blockquote><p>Читайте также:</p><ul><li><a href="https://tproger.ru/articles/tehnicheskoe-sobesedovanie-kak-projti-i-podgotovitsya-k-nemu-erid-ljn8kkxme">Техническое собеседование: как пройти и подготовиться к нему</a></li><li><a href="https://tproger.ru/articles/offer-vo-frontende-v-2025-godu--kak-poluchit-i-ne-oblazhatsya">Оффер во фронтенде в 2025 году: как получить и не облажаться</a></li><li><a href="https://tproger.ru/articles/skrutka-i-nakrutka-opyta--rabotaet-li-eto-v-ajtiwke">Скрутка и накрутка опыта: работает ли это в айтишке</a></li><li><a href="https://tproger.ru/articles/polivorking-v-it--poleznaya-strategiya-dlya-karery-ili-put-k-vygoraniyu-">Поливоркинг в IT: полезная стратегия для карьеры или путь к выгоранию?</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Импортозамещение Trello, Jira и Confluence - подборка для разработчиков</title>
      <link>https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov</link>
      <comments>https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov</guid>
      <description><![CDATA[<p>В подборке — варианты для разных форматов: от таск-трекеров до коллективных баз знаний</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/importozameshhenie-trello--jira-i-confluence---podborka-dlya-razrabotchikov">Импортозамещение Trello, Jira и Confluence - подборка для разработчиков</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[VPN]]></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[Notion]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 16 Oct 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда очередной баг-репорт исчезает в почте, а спринты идут параллельно друг другу (и немножко в прошлое), взгляд невольно падает на инструменты организации процессов. Особенно если хочется чего-то отечественного, знакомого по логике — и не требующего VPN.</p><p>Мы собрали подборку инструментов для перехода на российские решения: сервисы, которые помогут наладить управление задачами, совместную работу и связь между командами.</p><h2>1. Minerva Knowledge — система управления знаниями полного цикла</h2><p>Идея <a href="https://clck.ru/3P982E">Minerva Knowledge </a>не просто в организации вики-подобной базы, а в настройке всего процесса: от совместного создания документации и её актуализации до доставки нужной информации сотруднику прямо в его рабочее окружение с помощью ИИ-ассистента.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/7561e0ac-1a22-4c00-b709-3b4741b807ee.png" alt="" /></figure><p>Продукт включён в реестр российского ПО и работает с отечественными ОС, а поддержка осуществляется на русском языке. Для развёртывания есть два варианта: безопасное облако на выделенном сервере компании или on-premise установка на собственном оборудовании, чтобы вписаться в стандарты безопасности.</p><h2>Как это выглядит на практике для разных ролей</h2><p>Система предлагает сценарии использования для всей команды, где каждый получает инструмент для своих задач.</p><ul><li><b>Для разработчика</b> это, в первую очередь, среда для ведения технической документации, фиксации опыта и багов. Встроенные шаблоны помогают стандартизировать описание задач, а ИИ-помощник, который можно встроить в IDE или таск-трекер, ускоряет поиск ответов.</li><li><b>QA-инженер</b> использует систему для создания и хранения тест-планов, чек-листов и ведения отчётности. Важный момент — возможность сопоставлять дефекты с требованиями и документацией в одном месте.</li><li><b>PM или тимлид</b> получает инструменты для управления требованиями, визуализации прогресса через дашборды и планирования спринтов.</li><li><b>Аналитик или дизайнер</b> может хранить в системе результаты исследований, макеты, пользовательские сценарии и гайды по UX/UI.</li><li><b>Сотрудник поддержки</b> использует Minerva Knowledge для быстрого доступа к FAQ, инструкциям и шаблонам, а также для создания новых статей по итогам решения обращений.</li></ul><h2>Что интересного в Minerva Knowledge</h2><p>За время изучения нашли несколько главных особенностей, которые отличают этот продукт от простого хранилища документов.</p><h3>Фокус на ИИ и доставке знаний</h3><p><b></b>Система построена вокруг того, чтобы пользователь не тратил много времени на самостоятельный поиск информации, а получал знания прямо в момент решения рабочих задач.</p><ul><li><b>Minerva Copilot:</b> Это GenAI-ассистент, который встраивается в виде виджета в любую рабочую систему (CRM, Service Desk, таск-трекер, IDE). Он даёт рекомендации и генерирует ответы на основе корпоративной базы знаний.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/74b57347-7de3-454b-8a6c-222b09665849.png" alt="" /></figure><ul><li><b>Гибридный поиск:</b> Система сочетает несколько подходов к поиску: морфологический (по ключевым словам), семантический (по смыслу) и диалоговый ИИ-агент. Аналитика поведения пользователей помогает улучшать релевантность выдачи.</li></ul><h3>Знания + Обучение (LXP)</h3><p><b></b>В продукт встроена собственная LXP-платформа Minerva Learn, в которой можно собирать полноценные учебные курсы из статей в базе знаний. Система поддерживает SCORM/Tin Can пакеты, в ней есть тестирование, геймификация (рейтинги, баллы, сертификаты) и детальная аналитика для контроля результатов. Удобно для онбординга и проверки знаний команды.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/ba878463-768f-4d10-9554-e9277897e481.png" alt="" /></figure><p>Minerva Learn также даёт возможность настраивать мини-тесты для конкретных групп пользователей в момент публикации контента в Minerva Knowledge. Сотрудник получает уведомление об изменениях в статье и может сразу закрепить новые знания с помощью опроса, не переключаясь между окнами.</p><h3>Портал самообслуживания Minerva Portal</h3><p>Полностью защищённый портал с документацией, основанный на знаниях сотрудников. Адаптируется под требования брендбука, находит информацию с помощью поисковой строки и GenAI-помощника.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/586db55d-30bb-41ce-a220-7ac7c9e23103.png" alt="" /></figure><h3>Совместная работа и миграция</h3><p>Совместный редактор поддерживает одновременную работу нескольких пользователей, комментирование и использование макросов для встраивания графиков, диаграмм Draw.io и PlantUML и контента из Figma, Miro или Google Docs.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/2468e8c1-30cb-4865-bf62-7dbe8df7af87.png" alt="" /></figure><p>Кроме того, компания делает особый упор на удобство переезда с западных систем. Minerva Knowledge позволяет автоматически переносить контент из Confluence, SharePoint, Notion и других сервисов, сохраняя структуру, вложенность и даже графику. В системе реализованы все востребованные макросы, есть собственная система управления требованиями.</p><h3>Авторская методология Minerva Result</h3><p>Компания помогает запустить процессы и культуру менеджмента знаний для повышения качества и актуальности статей. В итоге единый источник правды появляется не только у сотрудников, но и у GenAI-агентов, которые начинают выдавать корректные ответы в среднем в 94% случаев.</p><h2>Технические детали и возможности</h2><p>Что касается технических момент, Minerva Knowledge предлагает гибкость как в доступе, так и в развёртывании. Работать с системой можно через веб-интерфейс, десктопные и мобильные приложения. Для интеграции в текущие рабочие процессы можно интегрировать API и SDK, а также встраиваемый виджет Minerva Copilot.</p><p>Модель тарификации включает подписку, покупку лицензий и корпоративные тарифы. Поддержка пользователей происходит в нескольких каналах: через чат, e-mail, Telegram, а для крупных клиентов предусмотрен выделенный менеджер и SLA.</p><h2>2. ПланФикс — сценарии на все случаи ИТ-команд</h2><p><a href="https://planfix.ru/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=review">ПланФикс </a>— система-конструктор для управления задачами, проектами и внутренними процессами без перегруза тоннами несвязанных функций. Запустил — и сразу можно вести проекты, тикеты или построить свою CRM. При этом все модули тесно интегрированы: данные, доступы и отчёты существуют в едином пространстве, что избавляет от зоопарка плохо связанных между собой сервисов.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/72d173ce-7a0f-4c8f-a42c-d4f377e9969f.png" alt="" /></figure><p>Система размещена на российских серверах, работает без VPN и интегрирована с локальными платёжными системами, телефонией и сервисами вроде 1С.</p><h3>Как это выглядит на практике для разных ролей</h3><ul><li><b>Для разработчика </b>это пространство для работы с задачами, фиксации багов и тайм-трекинга. Вся коммуникация с коллегами или заказчиком сохраняется в контексте конкретной задачи, а документация по проекту хранится здесь же.</li><li><b>QA-специалист </b>может вести тест-кейсы и чек-листы, напрямую общаться с разработчиком или продактом и настраивать свои процессы тестирования.</li><li><b>PM или тимлид </b>использует ПланФикс для планирования. Можно начать с общей схемы продукта на «Диаграмме связей», декомпозировать её до конкретных задач и отслеживать прогресс через канбан-доски, календари загрузки и отчёты по затратам в разных разрезах.</li><li><b>Для дизайнеров и аналитиков</b> это место для версионного хранения макетов, обсуждения исследований и коммуникации с командой на нужных этапах.</li><li><b>Бизнес и HR </b>могут вести внутренние проекты (в том числе скрытые, с финансовой информацией), создавать базу знаний, вести учёт сотрудников и даже рассчитывать зарплаты на основе данных из тайм-трекинга.</li></ul><h2>Что понравилось в ПланФикс</h2><p>Главная особенность — гибкость. Вместо того чтобы подстраивать свои процессы под инструмент, можно настроить инструмент под себя.</p><p>За время тестирование нашли самые интересные фичи:</p><h3>Продвинутые автоматические сценарии</h3><p><b></b>Это, по сути, no-code инструмент, который позволяет настроить практически любую логику: при изменении статуса задачи отправить уведомление, при наступлении дедлайна создать новую задачу, при получении письма от клиента запустить определённый процесс. Для связи с внешними системами есть вебхуки.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/ad944c79-818f-4b5f-b6fb-01c705930b94.png" alt="" /></figure><h3>Аналитика</h3><p>Это настраиваемый учёт любых ресурсов прямо в задачах. Можно фиксировать отработанные часы, потраченные деньги или любые другие кастомные метрики, а затем собирать по ним отчёты, чтобы анализировать рентабельность проектов или эффективность сотрудников.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/95f313e3-4367-4352-98d4-202e7faa44c8.png" alt="" /></figure><h3>Диаграмма связей</h3><p>Инструмент, похожий на mind map, где можно нарисовать общую структуру проекта, а затем превращать блоки схемы в полноценные задачи. При этом общая картина всегда остаётся перед глазами.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/02e146cf-7fa5-46a4-b225-210a4d234bd8.png" alt="" /></figure><h3>Настраиваемые планировщики</h3><p>Это дашборды, на которые можно вывести любые виджеты: списки задач, календари, диаграммы, отчёты. Каждый сотрудник может собрать свой рабочий стол.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/458f8953-93ee-4552-961d-7135cc89def6.png" alt="" /></figure><p>Ограничения и система тарификации <a href="https://planfix.ru/prices/">доступны по ссылке</a>. Для интеграций есть REST и XML API. Сервис доступен в вебе и через мобильные приложения. Поддержка отвечает в чате из самого ПланФикса, МП, по email, в Telegram и VK. Также у сервиса есть <a href="https://forum.planfix.ru/">активное сообщество на форуме </a>и в <a href="https://t.me/planfix_com2">Telegram</a>, <a href="https://planfix.ru/ru/help/">обширная база знаний</a> и <a href="https://vk.com/video/@planfix1">видеоуроки</a>.</p><h2>3. Kaiten — все рабочие процессы на одном экране</h2><p><a href="https://kaiten.ru/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=topsystems-tproger">Kaiten</a> — система для управления рабочими процессами с упором на визуализацию. Главная особенность Kaiten — это собрать на одном экране доски разных команд, чтобы видеть весь поток создания ценности целиком, от идеи до релиза, без постоянного переключения контекста. Это помогает менеджерам делать всю работу прозрачной, а командам — синхронизировать работу.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/66c0de49-afb5-4e94-b02b-e9efc7fc937e.png" alt="" /></figure><p>Сервис размещён на российских серверах (Tier 3), соответствует ФЗ-152 и входит в реестр отечественного ПО. Для компаний с жёсткой политикой безопасности есть on-premise версия. Оплата в рублях, работает без VPN.</p><h2>Как это выглядит на практике для разных ролей</h2><ul><li><b>Для разработчиков</b> Kaiten — это удобный трекер с WIP-лимитами, прогнозированием сроков по Lead/Cycle Time и сквозной связкой с репозиториями, PR и CI/CD без необходимости дублировать статусы вручную.</li><li><b>QA-специалист </b>получает стандартизированную приёмку по чек-листам и критериям готовности (DoR/DoD), управляет дефектами в едином потоке с задачами разработки и отслеживает SLA на исправление багов.</li><li><b>PM или тимлид</b> использует Kaiten для поддержания ритма поставки без ручного администрирования. Автоматические правила не дают пропустить важный этап, а готовые Agile-отчёты помогают находить узкие места и планировать ресурсы с помощью диаграммы Ганта.</li><li><b>Продакт-менеджер </b>выстраивает сквозную трассировку от стратегии до бэклога и реализации. Встроенный User Story Mapping позволяет создавать дорожные карты, а система сама собирает метрики по срокам и статусам для принятия продуктовых решений на основе данных.</li><li><b>Бизнес-лидеры (CEO/CTO)</b> получают единую панель управления компанией, которая даёт прозрачность по всему портфелю проектов без лишнего микроменеджмента.</li></ul><h2>Что понравилось в Kaiten</h2><p>Главная особенность — фокус на Agile-практиках из коробки, без необходимости долгой настройки и установки плагинов.</p><p>За время знакомства с системой выделили несколько интересных моментов:</p><h3>Визуализация связанных процессов</h3><p>Есть возможность видеть на одном экране несколько досок (например, дизайн, разработка, маркетинг) и отслеживать, как задачи перетекают между командами. При этом система позволяет создавать неограниченное количество <a href="https://kaiten.ru/features/">рабочих пространств</a> и досок внутри них.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/b93b0df9-7870-4ea6-b046-bbecf4e69290.jpg" alt="" /></figure><h3>Проработанная диаграмма Ганта</h3><p>Наглядное отображение всех составляющих проекта на <a href="https://kaiten.ru/features/gant/">временной шкале</a> с детальной демонстрацией этапов, задач, вех и ресурсов в распределении по срокам.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/0534d2e3-45a9-4cf3-9faa-5071eb35b643.jpg" alt="" /></figure><h3>Agile-метрики без костылей</h3><p>Система сама строит контрольные графики, CFD (Cumulative Flow Diagram) и рассчитывает Lead/Cycle time.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/223e0166-94ad-4c74-a380-47cd03831ea3.jpg" alt="" /></figure><h3>Документы и База знаний</h3><p>Можно создать собственную базу знаний, где команда будет хранить и редактировать документы, не выходя из Kaiten.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/f5029388-8208-47ef-92b3-e62a646d0539.png" alt="" /></figure><h3>Бесшовная миграция</h3><p>Для команд, которые переезжают с Jira, Trello, Notion или Asana, есть автоматический импорт задач и истории.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-10-16/8fa71c95-4a5a-4067-9edf-2dc5a12d1ab8.png" alt="" /></figure><h2>Интеграции</h2><p>В Kaiten доступны открытый API, SDK и широкий набор <a href="https://kaiten.ru/features/integrations/">интеграций</a> — это позволяет настраивать систему под конкретные рабочие процессы и автоматизировать рутину. Можно разработать свои дополнения, а из готового набора сразу доступны связки с GitHub, GitLab, Telegram, Slack, календарями и более чем 50 приложениями через Zapier.</p><h2>Тарифы и стоимость</h2><p>Тарифная система устроена по принципу <a href="https://kaiten.ru/tariffs">«тариф + набор модулей»</a>.</p><ul><li><b>Бесплатный тариф</b> — даёт базовый функционал для работы с задачами и документами без дополнительных модулей, с ограничением по количеству рабочих пространств и пользователей. При этом ограничения по объёму данных нет, а срок действия тарифа не ограничен — можно работать бессрочно.</li></ul><ul><li><b>Платные тарифы («Старт», «Стандарт», «Бизнес», «Корпорация»)</b> стартуют от 185 рублей и различаются количеством доступных модулей и числом пользователей: «Стандарт» включает 2 модуля, «Бизнес» — 6 модулей. «Корпорация» — полный набор модулей. Количество пользователей ограничено купленными лицензиями, но ограничений по объёму хранимых данных нет ни на одном из тарифов.</li></ul><p>Для компаний со сложными требованиями к инфраструктуре и безопасности есть on-premise версия на тарифе «Корпорация» с возможностью бессрочной покупки лицензии.</p><h2>Поддержка и обучение</h2><p>Kaiten доступен через веб и мобильные приложения, для enterprise — on-premise версия на Docker.</p><p>Поддержка включает <a href="https://faq-ru.kaiten.site/ad52f917-0722-4112-aaa6-98310a29ea3d">базу знаний</a>, техподдержку и команду customer success для сопровождения клиентов. Для on-premise версии — <a href="https://kaiten.ru/onprem-support">выделенная поддержка</a> и внедрение под ключ.</p><p>Для обучения есть <a href="https://kaiten.ru/kaiten-course">онлайн-курс по Kaiten,</a> разборы кейсов, <a href="https://kaiten.ru/process-consulting">консалтинг</a> и <a href="https://kaiten.ru/kaiten-team-training">корпоративное обучение</a> команд. Планируется запуск AI-ассистента для автоматизации сопровождения.</p><h2>Что в итоге</h2><p>Все три сервиса работают без VPN, размещены в России и могут заменить западные инструменты — но решают разные задачи.</p><p><b>Minerva Knowledge</b> сфокусирована на управлении корпоративными знаниями с упором на ИИ-ассистентов и обучение. Плюс встроенная LXP для онбординга и автоматическая миграция из Confluence.</p><p><b>ПланФикс</b> — конструктор, который подстраивается под ваши процессы, а не наоборот. Если команде нужна гибкость, автоматизация без кода и возможность вести не только задачи, но и учёт времени, финансов или своих метрик — система справится.</p><p><b>Kaiten </b>— про визуализацию и Agile из коробки. Если вам нужны связанные доски команд на одном экране, встроенные метрики и быстрый старт без долгих конфигураций.</p><p>Выбирайте исходя из того, что болит сильнее: хаос в знаниях, негибкость процессов или отсутствие общей картины по задачам.</p>]]></content:encoded>
    </item>
    <item>
      <title>Код разрыва: что делит миллениалов и зумеров в айти</title>
      <link>https://tproger.ru/articles/kod-razryva--chto-delit-pokoleniya-y-i-z-v-ajti</link>
      <comments>https://tproger.ru/articles/kod-razryva--chto-delit-pokoleniya-y-i-z-v-ajti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Юлия Катковская]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kod-razryva--chto-delit-pokoleniya-y-i-z-v-ajti</guid>
      <description><![CDATA[<p>Как разность миллениалов и зумеров меняет правила игры для работодателей и рынка труда? Чего хотят от карьеры в IT игреки и зеты.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kod-razryva--chto-delit-pokoleniya-y-i-z-v-ajti">Код разрыва: что делит миллениалов и зумеров в айти</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 14 Oct 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>В IT наступила эра поколенческого разлома. Выпускники вузов и опытные тимлиды говорят на разных языках и ищут в работе разное. Одни ценят предсказуемость и системный рост, другие — свободу и мгновенный результат. Как разность поколений Y и Z меняет правила игры для всех? Разбираемся с кадровыми экспертами и практиками из IT-сферы.</i></p><h2>Тектонический кадровый сдвиг: миллениалы и зумеры</h2><p>Поколенческие разломы в IT-сфере становятся всё очевиднее. Миллениалы (Y) видят в карьере долгосрочный проект с целью роста до руководителя. Зумеры (Z) ищут интересные задачи, технологии и возможность проявить экспертность, легко меняя место работы, если их интересы не учитывают.</p><p><b>Управляющий партнёр агентства «Люди Дела» Елена Алеева</b> чётко формулирует разницу: «<i>Поколение Y ориентировано на вертикальный карьерный трек. Их мотиваторы: финансовая стабильность, статусная принадлежность, соцпакет и понятная карьерная траектория. Для зумеров на первом месте — интересные задачи, разнообразие проектов, гибридные форматы работы, возможность выбора. У них нет страха.</i></p><p><i>Ключевое изменение: запрос сместился с денег и статуса на смысл и влияние. Y стремились стать руководителями, Z хотят быть влиятельными экспертами в узкой области, сохраняя автономию. Чтобы привлекать Z, компаниям нужно прокачивать человекоцентричность</i>».</p><p><b>Преподаватель MBA-дисциплин по управлению персоналом Анна Кутко </b>видит корни этого различия в историческом контексте: «<i>Игреку нужна стабильность, прозрачные перспективы, потому что это поколение росло, когда мир активно менялся, проходил кризисы. Поэтому они стремятся строить карьеру системно. Z родились в эпоху цифровизации, и у них сформировалось клиповое мышление, им сложно потреблять информацию сразу большими объемами. По моим наблюдениям, зетам нужно всё здесь и сейчас. Чтобы их заинтересовать, важно учитывать, что им комфортно общение онлайн — должны быть специальные платформы, на которых они будут видеть свои обязанности и их стоимость. Например, есть хороший опыт у Ozon и "Самоката" — в их приложениях сотрудникам видны задачи, размер и дата оплаты</i>».</p><p>Но как эта разница в мировоззрении проявляется в конкретных карьерных стратегиях именно в IT и в требованиях к работодателям?</p><h2>От карьерной лестницы к экспериментам</h2><p>Траектория карьеры претерпела, пожалуй, самые радикальные изменения. Модель «джуниор-миддл-сеньор-тимлид» перестала быть единственной.</p><p><b>Директор кадрового агентства Anti-HR и собственной HR-школы Татьяна Филатова</b> констатирует:</p><p>«<i>Примерно десять лет разделяет поколения Y и Z, но их карьерные ориентиры и ожидания различаются существенно. Миллениалы, заставшие рождение интернета и цифровой бум, видели в IT в первую очередь стабильность и возможность построить успешную карьеру. Их идеалами были специалисты из крупных компаний вроде Microsoft, Google или Яндекс. Карьера представлялась, как лестница.</i></p><p><i>Для поколения Z карьера — устаревшее понятие в принципе, для них это серия интересных экспериментов. Их ролевые модели — IT-фрилансеры, создатели стартапов, блогеры и разработчики в сфере Web3 и AI. Они не боятся менять компании каждые 1-2 года, работать одновременно в нескольких проектах или создавать свой. Горизонтальный рост для них часто важнее вертикального: интереснее освоить новый стек технологий, чем стать менеджером.</i></p><p><i>Зумеры хотят чувствовать смысл в том, что они делают. Им важна забота о ментальном здоровье: доступ к психологу, программы против выгорания, открытая корпоративная культура без токсичности. Нужна прозрачность и быстрая обратная связь. Работа, по их мнению, должна вдохновлять, приносить пользу и встраиваться в образ жизни, а не наоборот. Тогда как Y готовы хорошо и много работать в обмен на благополучие, возможности личностного и профессионального развития. Их запрос сейчас, в отличие от поколения Z, абсолютно понятен работодателю</i>».</p><p><b>Это подтверждает и управляющий партнер «Агентства Маркетинговых стратегий Макс» Ульяна Павлова.</b> Она приводит конкретные данные: «<i>Миллениалы строили карьеру внутри компаний, а затем массово уходили в самозанятость/аутсорс — именно Y стали <a href="https://secrets.tbank.ru/novosti/portret-samozanyatogo-2025/?utm_referrer=https%3A%2F%2Fwww.google.com%2F">драйвером роста самозанятых в 2025 г.</a></i></p><p><i>По данным<a href="https://www.vedomosti.ru/analytics/research/news/2025/06/17/1117599-pokolencheskii-portret-samozanyatih"> исследования ВТБ</a>, зумеры заходят в компании очень активно — много стажировок, быстрые переходы между должностями, при этом высокая активность в смене места работы. Хотя есть<a href="https://gazeta.spb.ru/2633148-pokolenie-z-vybiraet-stabilnost-42-gotovy-rabotat-v-kompanii-bolee-5-let"> новые исследования</a>, где видно, что Z, как и предыдущее поколение, ищет стабильности: они охотно меняют места в начале карьеры, но готовы оставаться пять и более лет там, где условия прозрачны и развитие реально</i>».</p><p><b>Руководитель по ресурсному обеспечению IT Smart Finance Артем Кириллов</b> резюмирует это чёткой формулой: «<i>Если для Y характерна "долгая дорога" — постепенный рост до роли архитектора или тимлида, ставка на стабильность, грейды, соцпакет и экспертность, то для Z важнее серии коротких спринтов, быстрая смена ролей и проектность. Лояльность тоже изменилась: у Y она к команде и продукту, а у Z — к возможностям роста и развитию личного бренда</i>».</p><h2>Деньги, смыслы и ментальное здоровье: новая мотивация</h2><p>Фокус сместился с внешних атрибутов успеха на смыслы и благополучие.</p><p><b>Руководитель внешних коммуникаций hh.ru Мария Бузунова</b>, ссылаясь на исследования сервиса, указывает ключевые тренды:</p><p>— Смена фокуса с процесса на результат. Для миллениалов важен был сам процесс построения карьеры и долгосрочные достижения. Например, в рамках опроса hh.ru, на вопрос «Что для вас — работа мечты?» респонденты в возрасте от 25 до 34 лет отвечали, что важные факторы — это своевременная зарплата (51%), возможность карьерного роста и профессионального развития (38%), польза обществу от работы (20%). Зумерам скорее важны быстрый измеримый результат и эмоции. Чаще всего респонденты 18-24 лет, при описании работы мечты, указывают возможность баланса жизни и работы (67%) — это самый высокий показатель среди остальных возрастных когорт. Значимо чаще, чем миллениалы, зумеры указывают отсутствие переработок (35%) и то, что работа должна вписываться в образ жизни (25%). При этом для обоих поколений наиболее важен баланс личной жизни и работы. А респонденты 55 лет и старше реже указывают этот фактор (34%).</p><p>— Смысл против стремления к стабильности. «<i>Миллениалы выросли в нестабильное время, что сформировало их запрос на надежность, понятность процессов и накопления. Зумеры ищут в работе не просто доход (хотя их стартовые запросы существенно выше, чем были у миллениалов), а цель. Им важно, чтобы задачи были интересными, а миссия компании совпадала с их ценностями. Они могут отказаться от задачи, если не видят её смысл</i>а», — отметила Мария Бузунова.</p><p>Взгляд изнутри от практика добавляет нюансов. <b>Фронтенд-разработчица, тимлид Яндекса Саша Шинкевич</b> наблюдает такую картину: «<i>Для поколения Y работа рассматривается скорее как долгосрочное партнёрство, стабильная зарплата, горизонт на годы вперед, рост, пусть не всегда быстрый, но предсказуемый. Для многих игреков быть айтишником — часть самоидентичности. Для молодого поколения работа может быть менее приоритетной стороной жизни. Это лишь способ получить опыт и доход. И если работодатель "не заходит", смена места или проекта воспринимается спокойно. Как ни удивительно, я иногда вижу больше осознанности в вопросе "действительно ли мне нравится этим заниматься» именно у ребят помладше"</i>».</p><p>При этом, как подчеркивает <b>Ульяна Павлова</b>, одной зарплатой зумеров не удержать: «<i>В 2025 г. растёт значимость ДМС и дополнительных отпусков; интерес к обучениям/конференциям падает, зеты интересуются психологическим портретом начальства и комфортом». Для них важна забота о ментальном здоровье и «поглаживание по голове»</i>. Это отмечает и <b>преподаватель MBA-дисциплин по управлению персоналом Анна Кутко</b>: «<i>Для зетов важно межличностное общение, позитивная обратная связь от руководителя, потому что это дети, которые выросли у поколений X и Y, а те не всегда охотно дают хороший фидбэк</i>».</p><h2>Условие прозрачности и технологии</h2><p>Зумеры, как первое поколение цифровых аборигенов, диктуют новые правила найма и работы, требуя максимальной прозрачности и технологичности.</p><p>Во-первых, это требование к ясным условиям. <b>Управляющий партнер «Агентства Маркетинговых стратегий Макс» Ульяна Павлова</b> приводит яркий пример: «<i>8 из 10 представителей Z, в отличие от Y,<a href="https://nsk.superjob.ru/pro/6141/"> не откликаются на вакансию</a> с припиской "зарплата по договорённости". Требуют конкретные вилки, KPI, понятные правила бонусов</i>».</p><p>Во-вторых, технологические ожидания. <b>Ульяна Павлова</b> указывает, что генеративный AI по умолчанию требуется в работе для Z: «<i>Они приходят готовыми работать с ИИ или очень быстро учатся ИИ-грамотности. Российские компании уже масштабно внедряют GenAI;<a href="https://tproger.ru/articles/genai-v-biznese--samye-vazhnye-scenarii-v-2025-godu"> в ИТ это норма 2024-2025 гг.</a>». </i></p><p><i></i>Руководитель по ресурсному обеспечению IT Smart Finance Артем Кириллов добавляе<i>т: «В обучении Y традиционно выбирали длинные курсы и сертификации, тогда как Z предпочитают микрообучение, пет-проекты, менторство и использование ИИ-ассистентов</i>».</p><h2>Что в итоге? Вызов для работодателя</h2><p>Карьерные ожидания трансформировались от стабильности к свободе. <b>Директор кадрового агентства Anti-HR и собственной HR-школы Татьяна Филатова заключает: </b>«<i>Если Y ценили надежность одного работодателя, то Z ценят свободу выбора и мобильность. Потребность в линейном росте сменилась многовариантностью. Печеньки и корпоративы перестали быть решающим аргументом. На первый план вышли гибкость, миссия компании и забота о благополучии сотрудника</i>».</p><p>Разрыв, о котором говорит <b>Ульяна Павлова</b>, — главный вызов для HR и работодателей: «<i>Мы наблюдаем, как HRам, которые привыкли работать с миллениалами, приходится меняться под требования ценностей молодых и сильных IT-специалистов</i>».</p><p>Нестандартный взгляд на проблему предлагает <b>Product Owner в Skillaz и автор телеграм-канала «Серёжа печатает» Сергей Попов</b>: «<i>Я не делю людей на поколения, для меня есть три группы: ребята до 25 лет — молодёжь; 25-35 лет — "переходное" поколение; 35 плюс — "олды".</i></p><p><i>Для меня "олды" характеризуются несколькими атрибутами: синдром достигаторства, желание развиваться, при этом неумение оценивать свои силы, боязнь попросить повышения. Это люди "старой закалки", привыкшие пахать.</i></p><p><i>У молодёжи другой подход — она не воспринимает работу как средство достижения успеха, это инструмент заработка. Если раньше люди становились айтишниками, потому что им нравилась эта роль, то сейчас среднестатистический молодой разработчик скажет, что пошёл в IT потому, что это приносит бабки. Они хорошо знают свои границы, понимают про work-life-balance, умеют чувствовать свою стоимость на рынке труда, не делают ничего бесплатно. В этом смысле они относятся к себе гораздо лучше, чем "олды", и это правильно. Вопрос в том, насколько этот подход хорош для IT, ведь много крутых продуктов создано как раз, когда люди пахали ночами и горели идеей.</i></p><p><i>Если</i> <i>все будут работать с 10:00 до 19:00, вряд ли IT сможет развиваться так же мощно, как раньше. Если работодателю нужен огромный успех и быстрый результат — это к "олдам". Молодёжь редко относится к работодателям хорошо, считая, что это люди, которые используют их ресурс для своего успеха. Выстраивая работу с молодёжью, нужно фиксировать все договорённости</i>».</p><p>Чтобы привлекать и удерживать таланты поколения Z, компаниям приходится всерьёз прокачивать человекоцентричность, гибкость и готовность предлагать не просто работу, а осмысленную, технологичную и прозрачную коллаборацию, где уважают личные границы и дают возможность быстрого роста. Как верно замечает <b>Сергей Попов</b>, портреты поколений не абсолютны, и исключения есть везде, но понимание трендов — это половина успеха в построении диалога между поколениями IT-специалистов: «<i>Работа с молодым поколением — это вызов для работодателя. Но все-таки я бы не делил всех на чёрное и белое, потому что очевидно, что в каждом поколении есть исключения. Просто существуют общие поколенческие черты, которые стоит учитывать</i>».</p>]]></content:encoded>
    </item>
    <item>
      <title>Сбер заменил ИИ до 25% разработчиков — от джунов до лидов</title>
      <link>https://tproger.ru/news/sber-zamenil-ii-do-25--razrabotchikov---ot-dzhunov-do-lidov</link>
      <comments>https://tproger.ru/news/sber-zamenil-ii-do-25--razrabotchikov---ot-dzhunov-do-lidov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/sber-zamenil-ii-do-25--razrabotchikov---ot-dzhunov-do-lidov</guid>
      <description><![CDATA[<p>Сбер заменил ИИ до 25% IT-команды: тысячи разработчиков и тестировщиков уволены под видом «оптимизации», банк говорит об автоматизации</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/sber-zamenil-ii-do-25--razrabotchikov---ot-dzhunov-do-lidov">Сбер заменил ИИ до 25% разработчиков — от джунов до лидов</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 10 Oct 2025 09:32:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Сбербанке проходит самая масштабная за последние годы <b>волна сокращений IT-специалистов</b>.</p><p>Под «оптимизацию» попали разработчики, аналитики, тестировщики и инженеры — от новичков до тимлидов. По данным <a href="https://www.cnews.ru/news/top/2025-10-07_sber_sokrashchaet_it-spetsialistov">источников</a> CNews и профсоюза работников IT, под сокращение может попасть <b>до 25% IT-команды</b>, то есть более <b>5000 человек</b>.</p><p>Официально увольнения объясняют <b>внедрением искусственного интеллекта</b> и автоматизацией процессов:</p><blockquote>Топ-менеджеры называют это оптимизацией, а не сокращением.</blockquote><p>При этом, по словам работников, реального эффекта от внедрения ИИ нет:</p><blockquote>На деле — гонка ради отчетности, а не улучшений.</blockquote><h2>Три волны и «мягкие» увольнения</h2><p>По информации профсоюза, запланированы <b>три волны</b> сокращений: первая прошла летом, вторая идет сейчас, третья ожидается к концу года.</p><p>Некоторым сотрудникам предлагают уйти «по соглашению сторон» с выплатой <b>двух-трех окладов</b> и сохранением годовой премии.</p><p>Тем, кто отказывается, могут предложить перевод в дочерние структуры — но, как утверждают источники, эти собеседования чаще всего заканчиваются отказом.</p><h2>Позиция банка</h2><p>В Сбербанке отрицают наличие массовых увольнений. «Мы не сокращаем команду, а пересматриваем функции и автоматизируем процессы», — заявили в пресс-службе.</p><p>По данным банка, сейчас открыто <b>около 4000 вакансий</b>, преимущественно в сфере ИИ и автоматизации.</p><h2>Последствия для рынка</h2><p>Эксперты предупреждают: волна увольнений может <b>существенно ударить по IT-рынку</b>. Уже сейчас средний разработчик получает меньше приглашений на собеседования, а конкуренция растет.</p><p>По словам аналитиков, крупные корпорации переходят от найма «на вырост» к <b>осознанной автоматизации</b>. Однако спрос на специалистов по ИИ, Big Data и кибербезопасности при этом продолжает расти.</p>]]></content:encoded>
    </item>
    <item>
      <title>Оффер во фронтенде в 2025 году: как получить и не облажаться</title>
      <link>https://tproger.ru/articles/offer-vo-frontende-v-2025-godu--kak-poluchit-i-ne-oblazhatsya</link>
      <comments>https://tproger.ru/articles/offer-vo-frontende-v-2025-godu--kak-poluchit-i-ne-oblazhatsya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/offer-vo-frontende-v-2025-godu--kak-poluchit-i-ne-oblazhatsya</guid>
      <description><![CDATA[<p>Как получить оффер во фронтенде в 2025: разбор кейса с ментором Дмитрием Борцовым. Советы по резюме, переговорам и навыкам, которые помогли кандидату выйти на зарплату в 380К. Анализ рынка и типичных ошибок.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/offer-vo-frontende-v-2025-godu--kak-poluchit-i-ne-oblazhatsya">Оффер во фронтенде в 2025 году: как получить и не облажаться</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Собеседование]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[Пет-проект]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 18 Sep 2025 14:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рынок фронтенда в 2025 всё ещё платит <a href="https://thecode.media/">хорошо</a>, но платит выборочно. Те, кто умеет строить интерфейсы с мыслью об архитектуре, производительности и продукте, получают предложения, которые заметно выше среднего. На примере <a href="https://t.me/soft_skillz">нашего шоу </a>«Код найма» и кейса ментора Дмитрия Борцова совместно с менти Ярославом Грачёвым покажем, как корректная упаковка, таргетинг и умелая переговорная стратегия превращают «сложный» поиск в оффер на 380к.</p><p>Дмитрий Борцов — руководитель разработки клиентских интерфейсов в PREMIER.ONE. В его подчинении более 60 инженеров, распределённых между вебом, Android, iOS и SmartTV. В индустрии он уже 15 лет: прошёл путь от фриланса и собственной студии до руководства крупными командами. Такой опыт, как он сам говорит, позволяет видеть рынок «с двух сторон» — понимать, что нужно бизнесу и какие компетенции позволяют разработчику стоить дороже. Сегодня Дмитрий совмещает управленческую роль с менторством: вместе с техлидом PREMIER.ONE Андреем Автушенко он развивает платформу <a href="https://frontend-alliance.ru/?utm_source=tproger&amp;utm_medium=post&amp;utm_campaign=kodnaimafinal&amp;utm_content=tproger">Frontend Alliance</a>, где в формате парного наставничества помогает фронтендерам — от джунов до тимлидов — прокачивать хард и софт скиллы, готовиться к собеседованиям и строить карьеру с опорой на реальную практику.</p><h2>Фронтенд под давлением: рынок стал жёстче, но не умер</h2><p>Сегодня фронтенд-разработчикам всё чаще приходится отвечать на вопрос: «А рынок-то живой или всё?» Картинка действительно изменилась. Ещё несколько лет назад компании практиковали агрессивный найм: быстро расширяли команды, нанимали десятки разработчиков сразу, а через полгода без сожалений сокращали половину штата. Это было дорого, но при низкой ключевой ставке позволительно: деньги горели, но продукт успевал расти.</p><p>Теперь правила другие. Ключевая ставка выросла, бюджеты сократились, и каждая новая должность в команде проходит через многослойный фильтр. Набрать людей «про запас» уже нельзя, поэтому требования к кандидатам стали заметно выше.</p><p>Тем не менее, говорить о «смерти» фронтенда было бы <b>ошибкой</b>. Спрос не исчез, он просто сузился до тех, кто способен приносить реальную ценность. И здесь проявляется давний раскол: 95% специалистов ограничиваются задачами уровня интерфейсной косметики, а оставшиеся 5% умеют проектировать системы, предлагать архитектурные решения и смотреть шире макета. Именно за этих людей компании будут бороться при любых условиях.</p><p>Интересно, что попасть в эти «пять процентов» можно и на старте. Даже среди джунов встречаются разработчики, которые выделяются скоростью обучения, широтой мышления и готовностью брать на себя ответственность. Для них рынок остаётся открытым, тогда как «среднячки» рискуют застрять в бесконечных собеседованиях.</p><h2>Что должен уметь фронтендер в 2025 году и как попасть в «5% из 95»</h2><p>Уровень middle и senior во фронтенде больше не определяется знанием пары фреймворков. Базовый «джентльменский набор» очевиден: HTML, CSS, JavaScript и хотя бы один современный фреймворк — React, Vue, Angular или Svelte. Сегодня к нему де-факто добавился TypeScript: без него в резюме вы рискуете выглядеть устаревшими, даже если на проекте TS практически не используется. Работодатели хотят видеть уверенную работу с ним, потому что это напрямую ассоциируется со стабильностью и предсказуемостью кода.</p><p>Дальше идут надстройки, которые начинают выделять кандидата. Это метафреймворки вроде Next.js или альтернативы с упором на SSR и SSG, понимание разных паттернов рендера и умение применять их под конкретный продукт. Сюда же — юнит-тесты. Никто не будет устраивать экзамен на знание Jest, но сам факт владения тестированием сразу повышает ценность инженера.</p><p>Самый заметный маркер — архитектурные практики. Фронтендер, который мыслит архитектурно, понимает FSD, может объяснить, зачем нужны микрофронты (и когда они не нужны), сразу выделяется на фоне тех, кто «просто собирает фичи». Настроить приложение так, чтобы через два года его не пришлось переписывать, — это компетенция, которая превращает разработчика в дорогого специалиста.</p><p>При этом стек сам по себе не делает из мидла сеньора. Настоящее отличие — в мышлении. Сеньор умеет общаться с соседними командами, отстаивать нужные изменения в API или инфраструктуре, учитывать долгосрочные риски продукта. Это опыт, который не заменят ни курсы, ни туториалы. И именно он отличает того, кто «пишет код», от того, кто создаёт систему.</p><h2>Найм и подготовка кандидата: где спотыкаются фронтендеры</h2><p>Первое, что бросается в глаза при просмотре резюме фронтендеров, — это ошибки самопрезентации. Человек может написать «переписал приложение на новый фреймворк» и не уточнить, что это сократило время загрузки на 30% или сняло половину багов в проде. Для HR выглядит как рядовая строчка, хотя на деле это серьёзное достижение. Добавим сюда непонимание того, как работает HeadHunter: большинство кандидатов просто игнорируют логику поиска и фильтров, и их резюме тонет в выдаче. В итоге, 85% проблем — это не недостаток скиллов, а то, как они упакованы.</p><p>Работа ментора начинается именно с этого: помочь собрать рабочее резюме и научить играть по правилам площадок. Но это лишь малая часть. Основная работа — скорректировать харды и софты, довести знания до актуального уровня, натренировать коммуникацию. Ведь первое собеседование с HR часто решает, <b>попадёте ли вы вообще на технический этап</b>. Поэтому вместе с резюме разбирается поведение: как отвечать рекрутеру, какие вопросы задавать, как «продавить» интерес к себе.</p><p>Типичный план менторской работы занимает от двух до шести недель у специалистов с опытом — если задача ограничивается «освежить знания и подтянуть резюме». Для выпускников массовых онлайн-курсов это уже четыре месяца и больше: приходится достраивать базу, убирать пробелы, переучивать. У новичков срок может растянуться до полугода и дальше, и тут всё зависит от предрасположенности к стеку и дисциплины.</p><p>Отдельный вызов — мотивация. Когда человек месяцами безуспешно ищет работу, у него закономерно опускаются руки. Но ментор — не коуч по вере в себя. Его задача — показать ошибки, дать направление, поддержать обратной связью. А вот сама мотивация должна рождаться внутри. Часто оказывается, что проблема банальна: кандидаты игнорируют рекомендации. Например, используют автокликеры, которые рассылают сотни откликов без сопроводительных писем. Конверсия такого «спама» очевидна: <b>нулевая</b>. Настоящая работа требует внимания к деталям, дисциплины и готовности честно исправлять свои ошибки.</p><h2>Кейс «Кода найма»: как Ярослав Грачёв выбил оффер в 380К</h2><p>Когда к Дмитрию обратился Ярослав, сразу стало ясно: этот кандидат будет работать до конца. Мотивация была жёсткой — беременная жена, переезд в Москву, ипотека. На первом звонке ментор проверил главное: что Ярослав не «красит кнопки», а действительно решает задачи. Этого хватило, чтобы выстроить доверие и составить план.</p><p>Первое, что пришлось менять, — резюме. Вместо сухого «работал три года» появилось описание проектов и секция «Обо мне». Ярослав даже перефотографировался, чтобы профиль выглядел живым. Параллельно он учился работать с алгоритмами HeadHunter и GPT: HH поднимал резюме в выдаче, а бот имитировал собеседования. Через две недели у кандидата уже был первый оффер.</p><p>Ситуация была интересной: предложение на 300 тысяч выглядело заманчиво, но ментор настоял не торопиться. Аргументы были простыми: поток откликов и приглашений уже пошёл, значит, офферы будут и дальше. Они вместе придумали безопасную отговорку для HR и договорились ждать неделю. Ставка сыграла — скоро пришёл новый оффер на 360 тысяч.</p><p>И тут началась работа с переговорами. Дмитрий считал, что Ярослав стоит дороже, и предложил сыграть на личных обстоятельствах: «Переезд, ипотека, второй ребёнок — дайте больше». Обычно такой прямолинейный запрос не работает, но в этот раз HR пошёл навстречу и поднял ставку ещё на 20 тысяч. Сработало сочетание доверительной коммуникации и того, что за спиной у кандидата был запасной оффер.</p><p>По словам Дмитрия, ориентироваться стоит не только на цифру. Сигналы того, что можно просить больше, — это стабильный поток интервью и высокая конверсия в техсобесы. Если три технички в неделю превращаются в офферы, значит, цена кандидата — вопрос времени и настойчивости.</p><p>А дальше начинается игра на рынке: один оффер на 250 можно держать как «аварийный», второй на 300 использовать для торга, третий — поднять до 350. Главное — не зажиматься на звонках с HR: «их мотивация — провести тебя дальше, деньги они получают за закрытых кандидатов», — напоминает Дмитрий. Поэтому правило простое: дружелюбие, открытость и готовность разговаривать.</p><p>Итог кейса Ярослава показал, как за 14 дней можно пройти путь от шаблонного резюме до оффера выше ожиданий. Но за этим стояла системная работа: переписанное CV, домашка с тренировками, переговорные сценарии и дисциплина кандидата.</p><h2>Советы начинающим фронтендерам</h2><p>Дмитрий выделяет несколько аспектов, которым стоит уделять внимание в вопросе оффера мечты:</p><h3>Не рассчитывайте только на ментора</h3><p>Ментор может сильно ускорить путь: кто-то готовит к собесам, кто-то учит реально работать. Но это не панацея. Без самостоятельного копания в YouTube, статьях и пет-проектах вы просто застрянете. При этом нужно быть готовым к тому, что половина выученного окажется невостребованной, а рынок попросит ещё десяток дополнительных технологий.</p><h3>Начинайте с основы, а не с фреймворка</h3><p>Ключевой навык фронтендера — JavaScript. «Все есть JavaScript», — как сказал Илья Климов. React, Vue, Angular, Svelte — это лишь надстройки. Если понимаете сам язык и то, как он работает под капотом, вы сможете писать на чем угодно, хоть в фронте, хоть на Node.js в бэке.</p><h3>Не ведитесь на быстрые рецепты успеха</h3><p>Онлайн-школы и ютуберы любят обещать: «выучишь React — и всё в шоколаде». Но без знания JS никакой React не спасёт. На собеседованиях почти всегда спрашивают именно JavaScript, а не то, как вы намагичили интерфейс на очередном фреймворке.</p><h3>Думайте о том, зачем работает код</h3><p>Фронтендер, который просто копирует чужие решения, быстро упирается в потолок. Важно не только знать синтаксис, но и понимать, зачем язык ведёт себя именно так. Это отличает разработчика, который просто «собирает интерфейсы», от того, кто способен решать реальные задачи.</p><p>История Дмитрия Борцова и Ярослава Грачёва — это иллюстрация того, что даже в перегретом и избирательном рынке фронтенда можно найти своё место. Ключ к успеху — не только в технической базе, но и в умении правильно упаковать опыт, показать насмотренность и держать фокус на том, что важно работодателю. Для джунов это часто означает вложиться в JavaScript, а не в очередной модный фреймворк. Для мидлов и выше — развивать софты и стратегически подходить к собеседованиям. А для всех уровней — не замыкаться в одиночном обучении, а искать наставников и сообщество, которые помогают расти быстрее.</p><p>Фронтенд в 2025-м всё ещё щедр, но не прощает случайности. И чем раньше разработчик перестанет полагаться на удачу и начнёт работать над собой системно, тем выше шансы получить оффер, который изменит карьеру.</p>]]></content:encoded>
    </item>
    <item>
      <title>Разработчики — как котята: выстраиваем DevRel-процессы самоотверженно и с заботой</title>
      <link>https://tproger.ru/articles/razrabotchiki---kak-kotyata--vystraivaem-devrel-processy-samootverzhenno-i-s-zabotoj</link>
      <comments>https://tproger.ru/articles/razrabotchiki---kak-kotyata--vystraivaem-devrel-processy-samootverzhenno-i-s-zabotoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razrabotchiki---kak-kotyata--vystraivaem-devrel-processy-samootverzhenno-i-s-zabotoj</guid>
      <description><![CDATA[<p>Узнайте, как выстраивать DevRel-процессы без конфликтов. Интервью с Наталией Макаровой о том, как договариваться с разработчиками, PR и маркетингом, мотивировать команды на выступления и создавать комфортную среду для инженеров.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razrabotchiki---kak-kotyata--vystraivaem-devrel-processy-samootverzhenno-i-s-zabotoj">Разработчики — как котята: выстраиваем DevRel-процессы самоотверженно и с заботой</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>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Личный бренд]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 10 Sep 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В преддверии нового сезона<a href="https://devrelconf.ru/2025?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=100925"> DevRelConf #9</a> Шефред Тпрогер Маша Даровская побеседовала с Наталией Макаровой, консультантом компаний, стартапов, преподавателем и ментором.</p><p>Уже <a href="https://devrelconf.ru/2025/abstracts/16305?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=100925">24 сентября</a> Наталия совместно с ведущим специалистом в области конфликтологии Андреем Кёнигом проведут воркшоп с разбором типичных и нестандартных конфликтов в работе DevRel-менеджеров, включая истории самих участников.</p><p>Мы же побеседовали о том, почему вообще возникают конфликты, как договориться или прийти к компромиссу, как уговорить разработчиков выступать и писать статьи и можно ли убедить тимлида поддерживать такую активность в команде.</p><p>— Наталия, расскажи пару слов о себе.</p><p>— В настоящий момент я консультирую компании по стратегии DevRel и специалистов по карьерным вопросам. Ещё преподаю на курсе OTUS и помогаю стартапам, чьи продукты ориентированы на разработчиков. Когда узнала про новый сезон конференции Онтико, предложила тему, и программный комитет принял мой воркшоп в программу.</p><p>— Расскажи, о чём будет твой доклад. Что вообще ждёшь от конференции?</p><p>— У меня противоречивая тема. Многие не любят говорить про конфликты или стараются считать себя неконфликтными людьми. Я к ним тоже отношусь. Но наша работа связана с взаимодействием с очень большим числом людей, в том числе из смежных подразделений. Хочешь ты или нет, конфликтные ситуации неизбежны. И многие страдают из-за этого. Но мало кто знает, что на самом деле далеко не каждая критическая ситуация конфликт. А ещё меньше людей знает, что на самом деле конфликты могут быть очень полезны.</p><p>Наш воркшоп будет именно о том, какие конфликты бывают в работе со смежными подразделениями. Мы разберём типичные кейсы и те ситуации, что предложат участники. Выясним, какие бывают причины конфликтов и как с ними справиться. Мы дадим  полезные алгоритмы, как разговаривать со смежниками, чтобы работать эффективно.</p><p>— То есть речь идёт именно о конфликтах со смежными подразделениями в нескольких компаниях?</p><p>— Не совсем так. Например, DevRel-менеджер часто выступает в роли проектного менеджера по коммуникациям. Для организации любого проекта или мероприятия ему приходится взаимодействовать с большим числом смежных подразделений. Это могут быть разработчики, тимлиды, дизайнеры, юристы, финансисты, hr-ры, маркетологи  — в зависимости от структуры компании.</p><p>— И именно на стыке этих взаимодействий возникают трудности?</p><p>— Да. Здесь могут быть самые разные конфликты; рабочие, но сложные ситуации — от несовершенства в системе до личностного недопонимания: кто-то что-то не успел, кто-то кого-то неправильно понял. При этом очень часто мы сами становимся не исполнителями, а менеджерами, и отвечаем за процессы. И очень часто — за такие, на которые напрямую повлиять сложно. Поэтому конфликты в этой работе неизбежны.</p><p>— Приведешь примеры наиболее типичных конфликтов?</p><p>— Например, спор с PR, чей Хабр :)</p><p>Это один из главных инструментов DevRel. Пиар-служба тоже понимает, что это важный канал коммуникации, и считает, что он должен быть под их контролем. Но у них есть своё видение —  исходят из логики массовых коммуникаций, работы с журналистами, внешнего имиджа компании. А мы в DevRel-направлении настаиваем, что для аудитории разработчиков важно быть максимально открытыми. Надо публиковать не только статьи, которые соберут десятки тысяч просмотров, но и узко-специализированные полезные профессиональные материалы от наших коллег. Важно говорить не только о позитивных сторонах, но и прорабатывать негативные стереотипы или признавать ошибки. Мы этого не боимся, а вот PR боится. Именно на этой границе часто возникает конфликт.</p><p>Конфликты случаются и с дизайнерами, и с маркетингом, и с разработкой. Взаимодействие с разными подразделениями часто несёт риск недопонимания — и это нормальная часть работы. Например, у нас был интересный кейс с маркетингом, который мы тоже разберем на воркшопе. Для работы с сообществом разработчиков нам иногда нужен нестандартный мерч. Но у маркетинга есть строгий брендбук: там прописано, что можно и что нельзя. Например, на логотипе компании нельзя сидеть, лежать и так далее.</p><p>Предположим, мы строим сообщество или сотрудничаем с независимым сообществом. Хотим укрепить идентичность, приверженность комьюнити к бренду, ценностям, общим элементам культуры; способствовать самовыражению; повышать вовлеченность участников. Мы обратили внимание на то, что в сообществе родился и хорошо разлетелся мем про «свод код ближе к телу» и пожелание сделать «трусы с символикой сообщества». Да, культура сообществ может быть очень «разной». Но маркетинг это категорически не пропускает, потому что для них это нарушение правил бренда. В итоге такие ситуации становятся источником конфликта: мы хотим быть ближе к сообществу, а маркетинг стоит на страже имиджа.</p><p>Мы упираемся в ситуацию: нам нужно, а маркетинг говорит «нет». Конфликт ли это или рабочая ситуация, будет зависеть от компании и людей. Но чаще — это  конфликт.</p><p>— А бывают ли подобные ситуации и с другими подразделениями?</p><p>— Конечно. Например, наша работа предполагает коммуникацию между разработчиками компании и внешним сообществом. Мы готовим специалистов к выступлениям, помогаем им писать статьи, участвовать в профильных активностях. Но и тут может возникнуть сопротивление. Представьте: сверху приходит задача — «пусть разработчики выступают». А тимлид отвечает: «Я не хочу, чтобы они выступали. Это отвлекает их от основной работы — написания кода». В результате появляется конфликт интересов: мы настаиваем на публичной активности, а руководитель команды считает её лишней нагрузкой.</p><p>Наша задача — мотивировать и поддерживать разработчиков, которые сами хотят писать статьи. Но бывает, что тимлид против. Ситуация может оказаться и более острой, когда тимлид чувствует угрозу  бизнес-процессу, где конфликт заложен системой KPI, когда у тимлидов и DevRel-менеджера совершенно разные и взаимоисключающие цели. Появляется угроза авторитету, если руководителю кажется, что его сотрудник станет “звездой” и “подсидит его” или уйдет. Или есть уже недоверие к работе DevRel, так как в прошлый раз не было быстрого результата и пр.</p><p>В таких ситуациях нам важно не доводить до эскалации, а найти компромисс, чтобы и сотрудники могли развиваться, и процесс в команде оставался стабильным.</p><p>— А как вообще объяснять разработчикам и их лидам, что оно того стоит — выступать, писать статьи? Как аргументировать, на какой профит делать акцент?</p><p>— Тут всё зависит от ситуации. Есть разные варианты мотивации и разные задачи. Если руководитель поддерживает активность, то убедить команду гораздо проще. Если же он говорит: «Я не против, договаривайся сам», — тогда приходится работать напрямую с разработчиками.</p><p>В таком случае важно правильно описать задачу и объяснить, зачем всё это делается. Мы можем исходить из того, что это пиар компании. А дальше включаются разные мотивационные «ключи». Например, если руководителю нужно нанимать людей, то наши аргументы к его мотивации: публичные выступления команды помогают привлечь кандидатов и сделать задачи команды более заметными. Если же у лида найм не стоит на повестке, ищем другие аргументы. Главное — подобрать тот мотив, который для человека будет значимым.</p><p>— А какая мотивация выступать или писать статьи может быть у разработчиков?</p><p>— Можно сказать: «слушай, во-первых, это помогает структурировать знания. Во-вторых, это вклад в личный бренд — и внутри компании, и во внешнем профессиональном сообществе». Если в команде уже есть люди с таким опытом, они понимают ценность и соглашаются быстрее. Для новичков это шанс проявить себя и получить поддержку от команды.</p><p>— Но ведь многим сложно начать, особенно если это первый опыт.</p><p>— Именно поэтому очень важно, чтобы разработчик не оставался один на один с задачей написать статью или подготовить доклад. Это должно быть не обязанностью, а частью выстроенного процесса, который помогает. У кого-то это реализуется через внутренние сообщества, но я больше за процессный подход. Если разработчик говорит: «Я может и хотел бы, но не знаю, о чём писать», — процесс должен подхватывать его и помогать двигаться дальше.</p><p>—  А что делать, если разработчик вроде бы не против написать статью или подготовить доклад, но сам не знает, о чём?</p><p>— В такой ситуации важно подключать команду. Мы садимся вместе, обсуждаем, накидываем идеи. Руководитель тоже может участвовать — это помогает снять напряжение. Часто люди не пишут не потому, что не хотят, а потому что не знают, можно ли об этом говорить, или считают, что тема ещё «сырая».</p><p>Команда может подсказать кейсы, помочь со структурой статьи, дать обратную связь. Если речь о докладе, обязательны прогоны — разработчик выступает перед коллегами, получает поддержку и уверенность. Такой процесс отлично работает и помогает преодолеть страх.</p><p>— У тебя есть какой то пайплайн, как готовить спикера, который ещё не выступал на конференции?</p><p>— Если человек хочет выступить, но никогда этого не делал, я всегда стараюсь предложить разработчику разные варианты, как безопасно подготовиться. Разработчик в этом смысле похож на котёнка, которого выпускают в большой мир: ему интересно, но основная проблема — это страх. Если он почувствует себя в безопасности, поверит, что ему помогут, он с радостью согласится попробовать.</p><p>Здесь важно определить, чего именно он боится. Мы можем вместе посмотреть доклады прошлых лет, чтобы появились идеи. Обсудить с его командой, накидать возможные темы. У меня часто есть контакт с программными комитетами конференций — я могу уточнить у них, интересны ли такие темы, стоит ли их подавать. Это снимает лишнюю тревогу.</p><p>Мы объясняем: будет несколько прогонов, будет шаблон презентации и помощь дизайнеров. Если есть ресурсы в компании, то для спикеров проводятся тренинги по публичным выступлениям и подготовке презентаций. Никто не кидает человека сразу на большую сцену. Можно начать с внутреннего доклада, небольшой встречи или даже модерации панели. Постепенное вхождение даёт уверенность и делает процесс менее пугающим.</p><p>— А если вернуться к конфликтам: часто ведь руководство не хочет отпускать людей на конференции. Это же командировка, выпадают несколько дней, плюс время на подготовку. Как с этим быть?</p><p>— Здесь опять же важен процесс и работа с руководителями. Они должны понимать, что участие в конференциях — это элемент мотивации. Для кого-то важно просто поехать и послушать, для других — выступить и прокачать личный бренд. И если этому мешать, то есть риск, что человек уйдёт в другую команду или даже в другую компанию, где ему дадут такую возможность.</p><p>Сначала руководители могут сопротивляться, но постепенно меняют мнение. Когда они видят, что коллеги разрешают выступления, их сотрудники становятся более мотивированными и довольными, а сами команды — более заметными и привлекательными, то понимают, что это работает на результат. Тогда у CTO или команды постепенно начинает меняться мышление в эту сторону. Это не всегда происходит быстро — иногда требуется время, но результат заметен.</p><p>— А если посмотреть шире — какие компании более открыты к таким практикам, а какие менее? Есть разница между стартапами и крупными корпорациями?</p><p>— Зависит от ситуации. Если это, предположим, небольшая современная компания, которой нужно нанимать разработчиков, они понимают важность публичности и готовятся к этому. Или я сейчас работаю со стартапом, который делает инструменты для разработчиков. Там просто невозможно обойтись без DevRel, где важны и комьюнити, и выступления, и технические статьи — все прекрасно это понимают и идут в этом направлении.</p><p>С крупными компаниями, особенно из реального сектора, которые пришли к цифровой трансформации относительно недавно, ситуация сложнее. Некоторым компаниям может потребоваться несколько лет, чтобы наладить процесс. Сначала придется преодолевать сопротивление со стороны служб безопасности и PR, которые категорически не готовы пускать простых разработчиков к публичным коммуникациям. Но постепенно накапливается пул собственных успешных кейсов, приходит понимание, что пользы больше чем опасности, присматриваются к успешным референсам с рынка и конкурентов и … закрытая вчера корпорация приносит 10-15 докладов на конференцию для разработчиков.</p><p>Даже компании тяжёлой промышленности начинают понимать, что если они будут закрытыми, то не смогут нанимать людей.</p><p>— Ты говорила про конфликты с PR, брендом, маркетингом. Как их разруливать? Особенно когда они упираются и не хотят, например, выделять бюджет или делать то, что тебе нужно. Как донести свою позицию?</p><p>— Очень сложно говорить абстрактно, каждая ситуация разная. Когда речь заходит о бюджете, факторов всегда много. Но есть рабочая формула: нужно действовать в связке с людьми, принимающими решения, или с теми, кто может на них влиять. Есть более авторитетные заказчики, есть менее авторитетные — и это всегда надо учитывать.</p><p>Если ты понимаешь, что твою работу и запрос поддерживает авторитетный заказчик или топ-менеджер, то сопротивление PR или бренда снижается. Можно прямо сказать: «Это нужно не только мне, это нужно вот этому человеку». И тогда вопрос решается быстрее. Бывают ситуации, когда после слова ключевого руководителя все тут же меняют позицию и делают то, что до этого категорически отвергали.</p><p>Мы можем закладывать бюджет в разные «кубышки» — бюджеты разных направлений, тех, кто заинтересован в DevRel. Но в любом случае, когда работаешь со смежниками, нужно быть готовым к компромиссам и к аргументации.</p><p>Если приходишь в компанию, где раньше этим не занимались, придётся долго перестраивать процессы. И это нормально. Не стоит думать, что проблема в тебе. Просто система может быть сложной, «тягучей», ей нужно время. В одной компании изменения идут быстрее, в другой — медленнее. Иногда бывает так, что два года приходится спорить по поводу бюджета, доказывать свою приоритетность, преодолевать сопротивление или даже конфликтовать. Но происходит эффект накопления, когда все понимают: бюджет надо выделить, и можно сразу в распоряжение DevRel, а не в маркетинг или HR-бренд.</p><p>— А как быть, если один топ-менеджер полностью тебя поддерживает, а другой — равного уровня — наоборот, против? И начинается конфликт уже между ними?</p><p>— Это очень хороший вопрос. У меня был похожий кейс: два сильных руководителя, и между ними возник серьёзный конфликт. Здесь важно понимать, что это не твой конфликт — это их конфликт, в который тебя пытаются втянуть.</p><p>Нужно разводить процессы. Если один из топ-менеджеров тебя поддерживает, можно сконцентрироваться на работе с ним, приносить пользу его направлению и не вовлекаться в противостояние. Есть подразделения, которые уже понимают важность этой работы, а есть те, которые ещё «не дозрели». Работать стоит с теми, кому это реально нужно. А если решение зависит сразу от двух лидеров, пусть они договариваются между собой — это их зона ответственности. То есть управленческие конфликты должны решаться на управленческом уровне, а не на твоём. Такой алгоритм.</p><p>— Звучит логично.  А можешь посоветовать какие-то книги или ресурсы для тех, кто только начинает работать? Может, что-то по конфликтам или коммуникациям? Какие навыки вообще нужно прокачивать?</p><p>Начнем с последнего вопроса. Нужно быть:</p><p>– психологами, чтобы успешно взаимодействовать с разными людьми, уметь вдохновлять и поддерживать, убеждать и соглашаться, задавать правильные вопросы,</p><p>– проджект-менеджерами: уметь поставить правильно задачу, планировать ресурсы и бюджет, выстроить процесс и организовать мероприятие, владеть разными методологиями проектного управления.</p><p>– маркетологами и пиарщиками, потому что надо использовать маркетинговые  инструменты, каналы, форматы, приемы и аналитику.</p><p>А еще любить технологии, писать или редактировать тексты, не бояться сцены, придумывать креативные форматы, быть открытыми к новому, иметь насмотренность и анализировать, почему коллеги из компании N сделали так, какие цели ставили, получилось ли у них задуманное.</p><p>— А как прокачивать коммуникации, особенно в части договорённостей и конфликтов?</p><p>— Здесь важно общее понимание конфликтологии. Например, у моего содокладчика Андрея Кёнига есть отличный четырехдневный тренинг. Там не просто рассказывают теорию, а глубоко отрабатывают ситуации на практике: что такое конфликт, что им не является, какие бывают уровни и причины конфликтов, когда стоит отстаивать позицию, а когда нет.</p><p>Например, бывает так: спрашиваешь себя, почему не можешь найти общий язык с человеком. А он просто не хочет его находить — потому что понимает, что он сильнее по уровню и может продавить. В такой ситуации стратегия другая: не тратить нервы и когнитивные усилия там, где это нерешаемо. И такие тренинги как раз помогают это осознать.</p><p>—  А в каких случаях всё-таки стоит идти в конфликт? Ты говорила, что иногда конфликты бывают полезны.</p><p>— Конфликт — это противостояние двух или более сторон, когда им выгодно оставаться в этом состоянии. Есть несколько признаков. Во-первых, у каждой стороны должна быть своя выгода от противостояния. Во-вторых, ни одна из сторон не готова выйти из него. В-третьих, у сторон есть что делить. И, наконец, в-четвёртых, у сторон есть что терять.</p><p>—  Вот для меня DevRel — это когда ты всегда на стороне разработчиков, отстаиваешь их интересы в любом случае?</p><p>— Абсолютно. Те, кто работает с инженерами, должны отстаивать их интересы, иначе принцип взаимодействия ломается. И ещё важнее, чтобы людям было комфортно с тобой работать.</p><p>Возьмём конфликт с дизайном. Дизайнеры требуют, чтобы презентация была готова минимум за две недели до конференции. Но чаще всего разработчик готовит и отдает презентацию за три дня до конференции (многие деврелы со мной согласятся). В итоге: дизайнер относится с пониманием, входит в положение, открыто не выражает негатива, быстро всё доделывает, вроде бы все довольны, мы его от всего сердца поблагодарили. Но потом на ревью появляется негативный отзыв: дескать, менеджер плохо организовал процесс. Вот и дилемма. Мы, как деврелы, должны стремиться к идеальному процессу, но реальность такова, что приходится лавировать между интересами команд.</p><p>В итоге, виноват деврел. Хотя объективно это несправедливо. Это системный конфликт: дизайнер может снизить оценку на ревью, потому что якобы деврел не сумел выстроить процесс так, чтобы избежать форс-мажора. С другой — процесс должен учитывать реальность: дизайнеру может действительно придётся работать в последний момент. Потому что разработчики часто отдают презентацию в последний момент — так это работает.</p><p>Часто лучший вариант — нанимать дизайнеров прямо в DevRel-команду или хотя бы именно на ваши задачи. Тогда дизайнер понимает специфику: его роль не в том, чтобы «творить», а в том, чтобы быстро доработать презентацию разработчика перед выступлением. Такой процесс честнее и эффективнее.</p><p>— Насколько, на твой взгляд, DevRel-специалисту важно выстраивать личные хорошие отношения со всеми контрагентами, с которыми работаешь?</p><p>— Всё зависит от стиля человека. Есть те, кто любят со всеми пить кофе, быть «котиками», и вроде все их любят. Но потом они недоумевают, почему на ревью вдруг появляется негативный отзыв. А бывают люди очень системные, которые не тратят время на неформальные отношения, зато у них всё чётко выстроено, и даже при минимуме общения с разработчиками работа идёт отлично.</p><p>Хорошие отношения, конечно, важны — я всегда за них. Но если конфликт назревает, а это пока не ваш конек, то полезно подключить медиатора, и это работает быстрее.</p><p>У меня была история: мой менеджер так ругался с контрагентом, что стало очевидно — ситуация тупиковая. В таких случаях приходится менять менеджера. Если после этого конфликт уходит, значит, дело было в человеке. Если же нет — значит, проблема глубже и нужно подключать третью сторону.</p><p>— Получается, хорошие отношения всё же важны?</p><p>— Безусловно. Человек не должен быть токсичным, он должен обладать позитивной энергией и харизмой, уметь благодарить. В нашей работе это особенно важно: даже если разработчик просто сделал свою работу, всё равно нужно сказать «спасибо». Это элементарно, но многие забывают или не находят на это времени. Хорошие отношения важны, но степень их глубины зависит от стиля самого человека.</p><p>— Мне казалось, что в профессиях с Rel в названии, отношения — это ключ.</p><p>— Тут важно различать два контекста. Одно дело — отношения как часть коммуникации. Когда мы выстраиваем диалог с разработчиками вовне, речь идёт о прозрачности, честности, постоянстве в коммуникации. Мы должны давать качественный контент, пользу, быть последовательными — и это тоже про отношения.</p><p>А другое дело — личные, «дружеские» отношения: когда всем нужно давать социальное поглаживание, поддерживать в неформальном ключе. И вот тут уже многое зависит от культуры компании. Где-то это уместно, где-то корпоративный стиль более сдержанный. Поэтому отношения не стоит понимать исключительно как дружелюбие. Это прежде всего правильная коммуникация.</p><p><i>Если хотите глубже разобраться в работе DevRel, научиться выстраивать взаимоотношения с техническими специалистами и зажечь в них жажду выступать и появляться в сообществе — приходите на</i><a href="https://devrelconf.ru/2025?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=100925"> DevRelConf #9</a>.<i>Там будем разбираться со всеми аспектами работы DevRel, чтобы приносить пользу инженерам и классно делать свою работу!</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Пет-проект для начинающих: как найти идею и довести её до результата</title>
      <link>https://tproger.ru/articles/pet-proekt-dlya-nachinayushhih--kak-najti-ideyu-i-dovesti-eyo-do-rezultata</link>
      <comments>https://tproger.ru/articles/pet-proekt-dlya-nachinayushhih--kak-najti-ideyu-i-dovesti-eyo-do-rezultata?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pet-proekt-dlya-nachinayushhih--kak-najti-ideyu-i-dovesti-eyo-do-rezultata</guid>
      <description><![CDATA[<p>Пошаговое руководство по пет-проектам: как выбрать идею, довести до MVP, протестировать, масштабировать и использовать проект для собеседований и карьерного роста в IT.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pet-proekt-dlya-nachinayushhih--kak-najti-ideyu-i-dovesti-eyo-do-rezultata">Пет-проект для начинающих: как найти идею и довести её до результата</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>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 25 Aug 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Пет-проекты остаются самым наглядным способом освоить IT-навыки и продемонстрировать их работодателю. Они позволяют на практике столкнуться с реальными задачами, понять свои пробелы, попробовать разные роли в команде и получить опыт, который невозможно заменить курсами. Вместе с Вадимом Медяником, техническим директором <a href="https://t.me/+nyjhwExaCgIzMjM6">ИТ-компании BPA</a>, разбираемся, как выбрать идею, довести проект до рабочей версии и превратить его в инструмент карьерного роста.</p><h2>Почему пет-проекты остаются самым понятным способом войти в IT</h2><p>Пет-проект — это возможность пройти весь путь разработки своими руками: от идеи и строк кода до первых ошибок и переделок. Для новичка это ценный способ быстро понять, чего он ещё не знает, и какие технологии стоит подтянуть.</p><p>Курсы на старте действительно нужны — они дают базовое понимание, знакомят с инструментами и методами, объясняют ключевые термины. Но это обучение по готовому сценарию, в котором почти нет места ошибкам и непредсказуемым задачам. Пет-проект, наоборот, — «песочница» для экспериментов. Здесь приходится самостоятельно искать решения, разбираться в незнакомых технологиях, документировать процесс, отлаживать код и принимать архитектурные решения. Именно на этом этапе мы учимся мыслить как разработчик.</p><p>Даже если проект сырой, часто ломается и переписывается, он всё равно даёт мощный практический опыт и помогает взглянуть на разработку системно: зачем нужен DevOps, как устроена база данных, почему дизайн влияет на работу фронтенда.</p><p>Для опытных специалистов пет-проекты остаются способом выйти за рамки своей узкой специализации. Они помогают увидеть полный цикл: от взаимодействия с оборудованием и выбора форматов данных до интеграции в интерфейс и настройки мониторинга.</p><p>Как работают петы для разных грейдов:</p><ul><li>Для начинающих и мидлов пет-проекты — понятный маркер потенциала. Публичный репозиторий с живой историей коммитов показывает процесс мышления. Это сигнал инициативности и самостоятельности.</li><li>Для middle-разработчиков активный проект говорит о зрелости и желании расти, а также о способности мыслить архитектурно и предлагать решения с нуля. Часто именно такие проекты помогают вырасти до роли тимлида.</li><li>Для senior-уровня личные проекты могут быть признаком глубокой вовлечённости и лидерских качеств. Однако в некоторых компаниях это может вызвать вопросы о приоритетах и рисках отвлечения от основных задач — здесь всё зависит от контекста.</li></ul><p>В итоге, пет-проект остаётся инструментом, который одинаково полезен и для старта в профессии, и для расширения горизонтов опытного разработчика.</p><h2>Как выбрать идею пет-проекта</h2><p>Для многих разработчиков выбор идеи становится главным стоппером. Часто кажется, что нужно придумать что-то уникальное, масштабное и потенциально коммерчески успешное. На практике же хорошие пет-проекты почти всегда рождаются из простых и личных вещей — из задач, которые вы сами хотите решить.</p><h3>Признаки «живой» идеи</h3><p>Главный критерий — личная вовлечённость. Если проект решает вашу собственную проблему, у вас будет и чёткое понимание, каким должно быть решение. Сможете тестировать продукт в реальных условиях и быстро видеть, что стоит улучшить.</p><p>Это может быть что угодно — консольная утилита, библиотека или небольшой интерфейс. Необязательно сразу думать о коммерциализации. Многие успешные проекты начинались как простые инструменты «под себя» и со временем обретали пользователей. Классический пример — библиотеки, созданные для решения личных задач, которые оказались полезны сообществу.</p><p>Ещё один важный признак — возможность сформулировать конечную цель и путь до MVP. Если вы сразу понимаете, что нужно сделать в первую очередь, чтобы проверить идею, это верный сигнал: проект имеет потенциал.</p><h3>Где искать идеи</h3><p>Главный источник — ваш профессиональный и личный опыт. Обратите внимание на повторяющиеся задачи, которые вы выполняете вручную: чистка логов, настройка однотипных пайплайнов, синхронизация календарей, копирование шаблонов. Если в какой-то момент вы думаете «это можно автоматизировать» — вот готовая точка входа.</p><p>Полезным сигналом может быть и недовольство текущими инструментами: перегруженный интерфейс, сложная настройка, нехватка документации. Вместо того чтобы жаловаться, можно попробовать сделать удобную альтернативу. Многие библиотеки и сервисы начинались именно так.</p><p>Работа в команде даёт дополнительный ресурс — внутренние боли, на которые не хватает рук. Даже простой internal tool с внятным UX может стать ценным проектом.</p><p>Ещё один способ — наблюдать за новичками в профессии: у них часто одни и те же проблемы, которые можно решить. Более зрелый путь — активное участие в комьюнити: обсуждать темы, отслеживать, какие вопросы вызывают споры и остаются без ответа. В этих зонах часто скрыты нерешённые инженерные задачи.</p><h2>Форматы пет-проектов, которые реально прокачивают</h2><h3>«Витринные» проекты против реальных</h3><p>Так называемые «витринные» пет-проекты — это работы для портфолио, обычно размещённые на GitHub или другой публичной платформе. Их цель — показать навыки и интерес к определённым технологиям. Как правило, это одноразовые демонстрации, которые не получают развития.</p><p>Реальные проекты, напротив, пишутся «под себя» и живут по циклу: старт, активная фаза, затишье, возвращение, рефакторинг, смена архитектуры. Именно такие циклы дают максимальное развитие: видно, как меняется мышление, как принимаются решения, сколько усилий вложено. Работодатель по такому проекту может оценить зрелость кандидата — способность вести долгую работу, анализировать и дорабатывать решение, а не просто писать код ради кода.</p><h3>Типы проектов, которые чаще приводят к офферам</h3><p>Работает простое правило: проект ценен, когда близок по задачам к компании. Если фирма делает ботов — будут интересны ваши боты. Если она в продуктовой сфере, например HR, — подойдёт даже небольшой инструмент для учёта или взаимодействия между людьми.</p><p>Тип проекта — бот, API, open-source-библиотека или мини-продукт — не так важен. Ключевые критерии:</p><ul><li>связь с реальной задачей;</li><li>рабочее состояние проекта;</li><li>минимальная упаковка для использования.</li></ul><p>Такие проекты легко оценить и привести как аргумент на собеседовании.</p><h3>Форматы, которые развивают</h3><p>Проект становится инструментом комплексного роста, если оформлен «как для других»: с документацией, онбордингом, тестированием. Если вы общаетесь с пользователями, собираете обратную связь, задаётесь вопросами «для кого это?», «зачем?», «как улучшить?», вы прокачиваете не только инженерные, но и продуктовые, коммуникационные и лидерские навыки.</p><p>Иногда такие проекты перерастают в полноценный продукт — с регистрацией прав, подачей в акселератор, созданием команды. Даже если этого не произойдёт, сам процесс — ценный опыт.</p><h2>Что убивает пет-проекты</h2><p>Даже перспективные идеи нередко так и не доходят до минимально рабочей версии. Причина чаще кроется не в технологиях, а в организационных и психологических перегрузках. На старте проект кажется простым, но в работе выясняется, что архитектуру нужно переделывать, код — рефакторить, логику — чинить, а новые зависимости — упрощать. Многие пытаются сразу сделать «идеально» — продумать монолитный стек, прописать сложную систему «как в проде» — и вместо простого MVP получают цепочку задач, где каждое решение порождает ещё пять. На этом этапе разработчик нередко выгорает и уходит.</p><p>Есть и банальные причины: жизнь отвлекает, накапливается усталость от основной работы, снижается ресурс. В итоге выживают не самые умные идеи, а те, что удалось довести хотя бы до минимальной рабочей версии.</p><p><b>Привычные ошибки, которые мешают доводить до результата</b></p><ul><li>Гипер сложность на старте. Вместо того чтобы упростить задачу и разбить её на этапы, многие бросают проект, когда понимают, что не тянут.</li><li>Уход во второстепенные фичи. Неделями можно оттачивать анимации или кастомные библиотеки, забывая, что основной функционал ещё не работает.</li><li>Неправильные приоритеты. Вместо итерационного подхода («сначала сделать главное, потом расширять») ресурсы тратятся не туда.</li><li>Отсутствие финальной точки. Если нет чётко определённого результата, к которому можно прийти, нет и ощущения успеха — а значит, пропадает энергия двигаться дальше.</li></ul><h2>Как правильно выстроить пет-проект</h2><p>У пет-проекта нет менеджера, дедлайна или бизнес-заказчика — значит, вся организация работы лежит на вас. От того, как вы её построите с самого начала, зависит, дойдёт ли проект хотя бы до рабочей версии.</p><h3>С чего начать — минимальная версия</h3><p>Первая цель — очевидно работающий MVP. Пусть он будет глючным, неполным, без красивого дизайна, но выполняющим главную задачу.</p><p>Например, если вы делаете сервис для поздравлений с днём рождения, на первом этапе нужен только механизм отправки писем по списку адресов. Всё остальное — кастомизацию, аналитику, генерацию текста — ещё предстоит предусмотреть. Ошибка новичков — начинать с «прикольного» вокруг ядра, а не с самого ядра. Это ведёт к расфокусу, выгоранию и затяжке сроков.</p><h3>Приоритеты: фичи, архитектура, документация</h3><p>На старте почти у всех одинаковая ситуация: архитектура постоянно меняется, документация откладывается, а идеи фич копятся в голове. Чтобы избежать хаоса, помогает простая матрица приоритетов:</p><ul><li>Сложность реализации (1–3 балла)</li><li>Ценность/интересность (для вас или проекта в целом)</li></ul><p>Так видно, что можно сделать прямо сейчас, а что нужно отложить. Идеи лучше дополнять в процессе — через переписки, брейнштормы с друзьями, даже нейросети. Но важно фильтровать: что действительно полезно и выполнимо, а что отвлекает.</p><p>Документация в одиночных проектах может быть минимальной, но стоит хотя бы фиксировать ключевые решения, чтобы через пару недель не разбираться в собственном коде заново.</p><h3>Тестирование и фидбэк на ранних этапах</h3><p>Ранняя обратная связь спасает от лишней работы и блуждания в идеях.</p><ul><li>Если проект понятный и бытовой — тестируйте на друзьях и родственниках. Подготовьте набор вопросов: что удобно? что запутало? чего не хватает?</li><li>Если проект технический (например, API), ищите тестировщиков в профильных чатах, вузовских группах, на тематических форумах. Можно предложить бесплатный доступ в обмен на комментарии.</li></ul><p>Не бойтесь показывать «сырой» продукт — просто объясните, что это черновик, и вам нужен честный фидбек. Чем раньше получите фидбэк, тем меньше сил уйдёт в пустоту.</p><h2>Как масштабировать своего «питомца»</h2><p>Пет-проект не заканчивается — он просто останавливается на каком-то этапе. Если уже есть стабильная версия, понятная логика и вы видите в этом ценность — пора переводить его из «питомца» в «продукт».</p><p>Первый шаг — техническая «чистка»: сделать код читаемым, удалить хаос и лишнее, добавить минимальную структуру, тесты, README с инструкциями. Если проект нужно устанавливать, должны быть чёткие шаги запуска и список зависимостей. Интерфейс — со скриншотами, демо и понятным user flow. Для API — список эндпоинтов и структура запросов. Логику полезно визуализировать в виде диаграмм.</p><p>Далее — смысловая упаковка: чётко описать, что проект делает, для кого он, какие задачи решает и какие ограничения имеет. Это полезно и пользователям, и автору, чтобы видеть границы и приоритеты.</p><p>Если планируется выход за пределы своего круга, потребуется продуктовая упаковка: конкурентный анализ, портрет целевого сегмента, расчёт расходов на поддержку и развитие. Все материалы сводятся в питч-дек, текстовое описание или демо-выступление в формате, подходящем для конкретной аудитории.</p><p>Советы по масштабированию</p><ol><li>Вести осмысленные разговоры с потенциальными пользователями, экспертами и теми, кто решал похожие задачи — это поможет понять, что действительно ценно, а что мешает.</li><li>Оценить масштабируемость: проект может быть полезным на малом масштабе, но рушиться при росте.</li><li>Определить вектор: B2B или B2C, чёткий портрет потребителя. Без этого презентация будет размыта.</li><li>При планах на инвестиции — предварительная оценка рынка, прогноз доли и гипотеза роста.</li><li>После подготовки — выход «в поле»: участие в отраслевых событиях, акселераторах и деловые знакомства.</li></ol><p>Упаковка — это проверка зрелости проекта. Если его можно показать и объяснить, значит, он готов к следующему этапу.</p><h3>Что дальше: превращаем проект в карьеру</h3><p>Пет-проект может стать сильным кейсом для собеседований: это живой пример задач, принятых решений и опыта работы с проблемами. Главное — не только показать, что всё работает, но и уметь рассказать, где были ошибки, что не удалось и как бы вы сделали иначе сейчас. Работодатели чаще оценивают мышление и подход, чем безупречный результат. Даже недочёты можно обернуть в плюс, если объяснить их причины и предложить улучшения.</p><p>Живой стенд, доступ к репозиторию и документация помогают техническому интервьюеру быстро оценить проект, а иногда оказываются убедительнее, чем тестовые задания. Внутри компании проект редко становится прямой причиной повышения, но может доказать инициативность и профессиональный рост, особенно если он решает реальную рабочую задачу или автоматизирует рутину.</p><p>Когда стоит показывать проект миру</p><ol><li>Если он открыт на GitHub, уже доступен. Активно рассказывать о нём лучше после минимальной упаковки: README, описание, структура, работающая ключевая функция.</li><li>Для продвижения себя как продуктового специалиста, поиска команды или инвестиций нужно полноценное оформление: описание, демо, фидбэк, проработанная аудитория и сценарии применения.</li><li>Для портфолио или аргумента на собеседовании достаточно, чтобы проект был рабочим, логичным и понятным.</li></ol><p>Удачи в петах!</p>]]></content:encoded>
    </item>
    <item>
      <title>Выкручиваем рабочий профиль на максимум! Или как программисту подготовиться к выходу на рынок труда в 2025</title>
      <link>https://tproger.ru/articles/vykruchivaem-rabochij-profil-na-maksimum--ili-kak-programmistu-podgotovitsya-k-vyhodu-na-rynok-truda-v-2025</link>
      <comments>https://tproger.ru/articles/vykruchivaem-rabochij-profil-na-maksimum--ili-kak-programmistu-podgotovitsya-k-vyhodu-na-rynok-truda-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Henry Developer]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vykruchivaem-rabochij-profil-na-maksimum--ili-kak-programmistu-podgotovitsya-k-vyhodu-na-rynok-truda-v-2025</guid>
      <description><![CDATA[<p>Рынок 2025 диктует новые правила: кандидатов больше, а старые методы поиска не получают отклика. Искать работу теперь нужно максимально активно и продуманно — как будто это ваша новая работа. Следуя шагам в этой статье, вы значительно повысите свои шансы выделиться на фоне других кандидатов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vykruchivaem-rabochij-profil-na-maksimum--ili-kak-programmistu-podgotovitsya-k-vyhodu-na-rynok-truda-v-2025">Выкручиваем рабочий профиль на максимум! Или как программисту подготовиться к выходу на рынок труда в 2025</a>»</p>]]></description>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></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>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Jul 2025 15:07:38 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Дисклеймер:</b> Тут не будет разбираться тема прокачки технических навыков, решение задачек с LeetCode и теория. Предположим, что вы и так следите за тенденциями рынка и обладаете достаточной компетенцией для своего уровня. Не будет затронут процесс и причины увольнения: у каждого они свои. Здесь я хочу сосредоточиться на исчерпывающей инструкции, которая поможет стать более заметным на рынке труда. Если раньше мы считали количество офферов, то теперь счёт идёт на отклики. Значит, именно на этот этап нужно сделать основной упор!</p><h2>Шаг 1: Оцените текущую ситуацию</h2><p>Прежде чем увольняться, трезво оцените свое решение и текущие реалии рынка. В 2025 году рынок IT стал <b>рынком работодателя</b> (<a href="https://www.businessinsider.com/workplace-trends-for-2025-shrm-2025-1">раз</a>, <a href="https://www.novostiitkanala.ru/news/detail.php?ID=189080">два</a>) —  конкуренция за вакансии сильно выросла. Массовые сокращения в крупном ИТ-секторе за последние пару лет <a href="https://proglib.io/p/152-000-uvolennyh-v-it-za-god-komu-eto-pomoglo-2025-03-11">привели</a> к перенасыщению рынка опытными кадрами и осложнили поиск работы, особенно для джунов и миддлов. Многие, кто сейчас выходит на рынок, сталкиваются с тем, что рекрутеры больше не пишут им первыми.</p><figure><img src="https://media.tproger.ru/user-uploads/116453/2025-07-05/0fe9f270-ae72-47f2-8531-85bb1bd1865d.png" alt="" /><figcaption>Резюме выложил - а откликов нет</figcaption></figure><p>Работодатели меняют фокус на <b>найм по рекомендациям</b> (<a href="https://www.myshortlister.com/insights/power-of-an-employee-referral">раз</a>, <a href="https://www.shrm.org/topics-tools/news/talent-acquisition/majority-of-employee-referrals-made-during-work-hours">два</a>, <a href="https://www.linkedin.com/posts/benhs_80-of-jobs-are-not-publicly-posted-they-activity-7313112326365204481-BrLI/">три</a>), в то время как открытый рекрутинг и холодный поиск отходят на второй план. Число открытых вакансий снизилось, потому что на публичные позиции с популярных job-сайтов сыпется слишком много откликов —  в том числе от ботов и всевозможных карьерных консультантов. Чтобы не захлебнуться в потоке нерелевантных заявок, компании <b>избегают размещать вакансии</b> в открытом доступе, предпочитая искать через знакомых по внутренним рекомендациям (<a href="https://doi.org/10.48550/arXiv.2410.21771">раз</a>, <a href="https://blog.theinterviewguys.com/the-hidden-job-market/">два</a>, <a href="https://www.bishopco.net/2024/09/04/why-companies-dont-post-all-their-job-openings-unveiling-the-hidden-job-market/">три</a>). В таких условиях одного резюме, выложенного на сайте, недостаточно, чтобы дождаться приглашения на собеседование. Нужно вести активный поиск, и он может занять больше времени, чем раньше.</p><p>Ещё одна реальность —  развитие <b>ИИ для выполнения рутинных задач</b>. Очевидно, что сотрудники, выполняющие легко автоматизируемые рутинные задачи, в скором времени перестанут быть востребованы: их работу сможет заменить один удачный промпт к нейросети. В то же время спрос на специалистов, которые умеют эффективно работать с современными AI-инструментами, сейчас очень высок. Будь то разработка собственных моделей или интеграция готовых нейросетевых сервисов в рабочие процессы и продукты —  теперь этот скилл —  конкурентное преимущество.</p><h2>Шаг 2: Обновите резюме</h2><p>Для подготовки первоначального резюме можно воспользоваться специальными сайтами-конструкторами (например <a href="https://resumeworded.com/">resumeworded.com</a>), но использовать их стоит осторожно и только для вдохновения. Можно взять готовый <a href="https://www.notion.so/ATS-Friendly-2230197b0d4e80d9b592e23f4a9c1d0d">шаблон резюме</a>. <b>Оптимальный объём</b> резюме должен быть <b>1–2 страницы, </b>а содержать оно должно ваши достижения в каждой должности. Убедитесь, что резюме правильно структурировано и содержит все ключевые слова по вашей специализации. Структура должна легко считываться не только человеком, но и автоматическими системами, так как ATS-системы отфильтровывают резюме, в которых нет структуры или терминов из описания вакансии.</p><figure><img src="https://media.tproger.ru/user-uploads/116453/2025-07-05/a14feb3f-2d55-4821-b18a-6a45a7fd2b6f.png" alt="" /><figcaption>Когда сделал резюме проще</figcaption></figure><p>Готовый вариант резюме желательно дать на проверку знакомому рекрутеру или выложить в группы Telegram по вашему профилю, для <b>обратной связи</b>. Свежий взгляд со стороны поможет выловить ошибки и слабые места. Есть специализированные группы (например,<i> </i><a href="http://t.me/resume_review">@resume_review</a>), где вам <b>субъективно</b> оценят резюме: прислушаться стоит, но решения о правках принимайте исходя из здравого смысла.</p><p>Если вы нацелены на несколько разных позиций или направлений, лучше сразу подготовить <b>несколько вариантов резюме</b>. Так вы сможете для каждого отклика прикреплять максимально релевантное, ориентированное под конкретную роль. Да, это дополнительное время и усилия, но такая таргетированная подача заметно повышает шансы заинтересовать рекрутера.</p><h2>Шаг 3: Прокачайте онлайн-профили</h2><p>Убедитесь, что вы представлены в основных <b>профессиональных сетях</b>, например, на Хабр Карьера и LinkedIn. Зарегистрируйтесь (если почему-то до сих пор этого не сделали) и добавьте в контакты всех, с кем вы лично знакомы и работали: бывших коллег, одногруппников, клиентов. Когда придёт время объявить о поиске работы, их активность (лайки, комментарии, рекомендации) поможет продвинуть ваш пост.</p><p>Подготовьте площадки, на которых вы собираетесь мониторить вакансии и откликаться. Раньше многим хватало одного HeadHunter, но в нынешней конкурентной среде стоит использовать <b>все доступные ресурсы</b>. Вот основные из них:</p><ul><li><b>Хабр Карьера</b> —  на этой платформе сейчас меньше соискателей, чем на HH, поэтому у вас больше вероятность быть замеченным, а значит, ненулевой шанс получить ответ от работодателя.</li><li><b>LinkedIn</b> —  несмотря на блокировку, там по-прежнему активное русскоязычное IT-сообщество, и многие HR ищут разработчиков через LinkedIn. Особенно полезно, если вы рассматриваете работу за рубежом.</li><li>Сервисы типа <b>Geekjob</b> и <b>Getmatch</b> — сервисы и сайты-агрегаторы вакансий, популярные в стартап-тусовке. Пока проект небольшой, удобнее опубликовать вакансию в таком сервисе.</li><li><b>Telegram-каналы</b> и чаты с вакансиями — вступайте в сообщества, соответствующие вашему стеку или специализации, и следите за публикуемыми там предложениями. В интернете можно найти множество подборок таких каналов, по каждому направлению. (вот наиболее актуальный <a href="https://tgstat.ru/tag/6696d113330f1">список каналов и чатов с вакансиями в ИТ</a>).</li><li><b>Сайты компаний</b> —  банально можно написать прям через карьерные страницы интересующих вас компаний. Вакансии там могут появляться раньше, и отклик попадает сразу в систему к рекрутеру.</li></ul><p>Кроме того, обратите внимание на ваши проекты и код в открытом доступе. Если у вас репозитории с проектами, которыми вы гордитесь, сделайте их публичными и закрепите в своём профиле. Добавьте понятные README-файлы, описывающие проект. По возможности прикрепите ссылки на работающие демо или публикации. На пустой же GitHub ссылку лучше не давать.</p><h2>Шаг 4: Сохраните и расширьте деловые контакты</h2><p>Перед уходом обменяйтесь личными контактами с коллегами (Telegram, почта, соцсети). В прощальном письме, где вы благодарите команду и всех в компании за совместную работу, оставьте ссылки на свои контакты, профили или мессенджеры для связи.</p><p>Также будет полезно <b>запросить рекомендательные письма</b> от руководства и бывших коллег —  как в виде официальных документов с печатью компании, так и в виде рекомендаций в специальных разделах LinkedIn и Хабр Карьеры.</p><p>Задействуйте силу <b>нетворкинга</b>. Используйте свободное время, чтобы посещать профессиональные лекции, митапы и конференции. Знакомьтесь с людьми из других компаний —  нередко на такие встречи приходят тимлиды или менеджеры, которые ищут людей в свои команды. Чем шире ваш круг общения в индустрии, тем выше шанс получить инсайдерский совет или даже прямое предложение о работе. Работодатели ценят кандидатов, пришедших по рекомендации других сотрудников, чтобы снизить риск ошибки при найме. Проявляйте искренний интерес к людям, поддерживайте связь, помогайте по возможности, ведь добро возвращается.</p><p>И наконец, <b>прямо заявите о своём статусе</b>. Поставьте везде отметку Open to Work. В идеале —  публично объявите в личных соцсетях, что вы в поиске новой позиции. Небольшой пост с благодарностью прошлой компании и упоминанием, что открыты для предложений. Информация быстро разлетается по сети, и нередко именно через знакомых приходят интересные предложения.</p><h2>Шаг 5: Подготовьте шаблон отклика (сопроводительное письмо)</h2><p>Составьте динамический шаблон отклика, который будете подстраивать под каждую вакансию. На крупных сайтах вроде HH рекрутеры сейчас получают сотни заявок, и сделать выбор становится всё сложнее. Ваша задача — выделиться из массы. Поэтому важно уже в первых строчках сопроводительного письма показать, что вы идеально подходите под требования вакансии. Укажите 2–3 ключевых навыка или достижения, наиболее релевантных описанию позиции.</p><p>Чтобы повысить шанс на отклик, под каждую вакансию пишем индивидуальное письмо. Для экономии времени можно воспользоваться нейросетью, чтобы она помогла быстро проанализировать описание вакансии и выделить основные требования. На основе полученного списка убедитесь, что в отклике и резюме упомянуты все ключевые навыки, которыми вы владеете и которые требуются работодателю, а лишние детали —  удалены. Это нужно для того чтобы ваш отклик прошёл авто-скрининг (<a href="https://cyberleninka.ru/article/n/preskrining-kak-chast-sistemy-avtomatizirovannogo-podbora-personala-v-kompanii">раз</a>, <a href="https://www.mango-office.ru/journal/newsletter/chto-takoe-skrining-rezyume-i-kak-otobrat-kandidatov-s-pomoshchyu-iskusstvennogo-intellekta/">два</a>, <a href="https://naimee.ai/#slide5">три</a>): если резюме не содержит определённых слов, его может даже не увидеть живой рекрутер. Чтобы не быть отсеянным бездушной машиной, сопроводительное письмо и резюме должны на 100% подходить под вакансию. Если же в вакансии указана технология, с которой вы мало работали, но в целом знакомы —  всё равно упомяните её, честно указав уровень владения. Пусть лучше ATS пропустит вашу кандидатуру, а <b>решение уже будет принимать человек</b>.</p><p>И будьте готовы к тому, что даже отличные специалисты с идеальным резюме получают отказы на отклики. Не падайте духом и не спешите думать, что с вашим резюме что-то не так. Дело может быть вовсе не в вас. Вполне вероятно, что когда вы отправите отклик, рекрутер уже получит десятки других и приступит к их рассмотрению. Остальные заявки какое-то время ещё «повисят», а потом получат автоотказ. Ваш отклик могут просто не успеть открыть.</p><figure><img src="https://media.tproger.ru/user-uploads/116453/2025-07-05/b42a9a08-2597-4a43-9b65-080c43df9a34.png" alt="" /><figcaption>Не стоит расстраиваться если откликов нет</figcaption></figure><h2>Шаг 6: Грамотно работайте с откликами</h2><p>Организуйте процесс откликов. Создайте таблицу или трекер, куда будете заносить информацию о них: когда отправлено резюме, кто ответил, на каком этапе находится каждый отклик. Это поможет держать ситуацию под контролем и ничего не упустить. Сделав какое-то количество откликов, вы сможете <b>ретроспективно оценить</b> ситуацию и понять, какие подходы сработали лучше, а какие хуже. Резюмируйте результаты встреч и бесед, если они были.</p><p>Получив заветный отклик, вы переходите к уже привычному этапу —  подготовке к собеседованиям. Идеально еще на этапе переписки выяснить у HR, какие этапы вас ждут, когда и что будет происходить на каждом из них. Зная примерный план, вы сможете лучше подготовиться.</p><p>Вооружившись нейросетью, опишите ей предполагаемую должность и попросите сгенерировать список типовых вопросов для интервью. Можно смоделировать мок-интервью: попросить бота выступить в роли интервьюера и провести сеансы вопросов-ответов (<a href="https://novoresume.com/career-blog/chatgpt-job-interview-prompts">примеры промптов</a>). Такие тренировки реально помогают почувствовать себя увереннее. Вы освежите знания и вспомните всё, что могли забыть.</p><p>Но настоящий интервьюер в 2025 не станет задавать «100 вопросов разработчику», а скорее всего предложит решить прикладную задачу или обсудить реальный кейс из практики. Полезно также поискать и посмотреть видео с реальными собеседованиями в похожих компаниях или на аналогичные позиции. Это не даст готовых ответов, но поможет понять <b>общую структуру интервью</b>, зная, чего примерно ждать.</p><p>Уже на самом собеседовании не забудьте <b>задать вопросы работодателю</b>. Ведь вам тоже нужно понять, комфортно ли будет работать в этой компании с этим руководителем. Спросите про процессы, про команду, про планы развития —  это покажет вашу заинтересованность и поможет собрать информацию для взвешенного решения. Не стесняйтесь выяснить всё, что для вас принципиально: от техстека и методологий до культуры работы и графика.</p><h2>Заключение</h2><p>Рынок труда 2025 года предъявляет к программистам новые требования, и старые подходы уже не работают так эффективно. Теперь, когда кандидатов больше, важно максимально <b>активно и продуманно</b> подходить к поиску работы. Приведите в порядок свой профессиональный профиль: обновите резюме, прокачайте онлайн-активность, наладьте связи и будьте готовы учиться новому. Используйте нейросети на каждом этапе —  от составления резюме до тренировки перед собеседованием. Не теряйте уверенности в себе, а если сразу не получаете отклика — тщательно работайте над каждой заявкой и продолжайте совершенствоваться.</p><p>Следуя шагам, описанным выше, вы значительно повысите свои шансы выделиться на фоне других кандидатов. Помните, что любой кризис на рынке цикличен: хорошие специалисты всегда нужны, просто иногда их поиски занимают больше времени. Проявляйте настойчивость и здоровую проактивность, и нужная возможность обязательно появится. Удачи в поиске новой работы!</p><p><i>Полезные ссылки:</i></p><ul><li><a href="https://blog.henrydev.me">Мой блог</a>, в котором есть и другие статьи по теме</li><li><a href="https://t.me/henryhdev">Мой Telegram-канал</a></li><li><a href="https://www.notion.so/ATS-Friendly-2230197b0d4e80d9b592e23f4a9c1d0d">Шаблон АТС-френдли резюме</a></li><li><a href="https://tgstat.ru/tag/6696d113330f1">Каналы и группы с вакансиями</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Техлиды и продуктовые менеджеры — всё? Зачем нужны Technical Owner и Unit-лид в IT-командах</title>
      <link>https://tproger.ru/articles/tehlidy-i-produktovye-menedzhery-vsyo--zachem-nuzhny-technical-owner-i-unit-lid-v-it-komandah</link>
      <comments>https://tproger.ru/articles/tehlidy-i-produktovye-menedzhery-vsyo--zachem-nuzhny-technical-owner-i-unit-lid-v-it-komandah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Владислав Устинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tehlidy-i-produktovye-menedzhery-vsyo--zachem-nuzhny-technical-owner-i-unit-lid-v-it-komandah</guid>
      <description><![CDATA[<p>Что приходит на смену классическим техлидам и продакт-менеджерам в IT: рассказываем, зачем нужны Technical Owner и Unit-лид, какие проблемы они решают в реальной разработке и как меняются роли в командах.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tehlidy-i-produktovye-menedzhery-vsyo--zachem-nuzhny-technical-owner-i-unit-lid-v-it-komandah">Техлиды и продуктовые менеджеры — всё? Зачем нужны Technical Owner и Unit-лид в IT-командах</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></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[React]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[5g]]></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, 11 Jul 2025 10:24:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Проект выстрелил, команда растёт, но вместе с этим растёт и хаос. Интеграция с другим отделом не работает, бизнес хочет новую фичу, где надо впихнуть невпихуемое, а старый код висит на балансе неизвестно у кого.</p><p>Всё это — обычная история для быстрорастущих IT-компаний. Пока команда маленькая, хватает одного тимлида. Но когда людей становится больше, старые процессы начинают сбоить.</p><p>Здесь и появляются новые роли — Technical Owner и Unit-лид. Их задача — взять на себя куски ответственности, которые раньше выпадали из поля зрения команды.</p><blockquote>В российских компаниях эти роли пока не получили широкого распространения, особенно в небольших и средних организациях, где функции часто распределены между тимлидами, продакт-оунерами и проектными менеджерами. Однако в крупных IT-компаниях и продуктовых командах, таких как Avito и другие, Unit-лид и Technical Owner становятся всё более востребованными, поскольку помогают разграничить ответственность и повысить прозрачность управления сложными продуктами и командами.</blockquote><h2>Technical Owner: кто это и зачем нужен</h2><p>Представим ситуацию: компания разрабатывает маркетплейс на Python и React, всё вроде идёт по плану, пока менеджеры не просят срочно добавить новую систему оплаты. Они не вникают, что для этого придётся переделать схему платежей, разнести микросервисы, рискуя уронить старые заказы. Разработчики объясняют, что быстро не выйдет, но их не слышат — и в итоге проект зависает между требованиями бизнеса и возможностями команды. Именно в таких случаях нужен Technical Owner.</p><h3>Кто это такой</h3><p>У такого специалиста обычно есть технический бэкграунд, он хорошо понимает, что под капотом, и может общаться с командой разработки на одном языке. Также разбирается в бизнес-процессах, понимает дорожную карту развития продукта. За счёт этих особенностей технический владелец может переводить язык разработчиков на язык бизнеса и обратно, избегая недопониманий.</p><h3>Какие у него обязанности</h3><p>Вот примерный список того, что делает ТО:</p><ul><li>Консультирует заказчиков и владельцев по техническим вопросам.</li><li>Составляет дорожную карту развития проекта, с учётом требований к разработке.</li><li>Помогает с разработкой решений, начиная с архитектуры.</li><li>Участвует в расстановке приоритетов.</li><li>Поддерживает команды и отслеживает их зависимости.</li></ul><p>Это неполный список, и обязанности отличаются в разных компаниях, всё зависит от специфики продукта и процессов.</p><h3>Чем отличается от продуктового менеджера, техлида и архитектора</h3><p><b>Чем ТО отличается от продуктового менеджера</b></p><p>Продуктовый менеджер обычно больше фокусируется на управлении командой. Он отвечает за общее видение продукта, общение с клиентами, организацию и сроки. Но чем сложнее продукт и процессы, тем сильнее нужен человек, который сможет управлять и разработкой, и продуктом в целом. Для таких задач есть ТО, который, с одной стороны, понимает, куда движется продукт, какое его позиционирование, с другой — знает, какие нюансы в разработке могут возникнуть и как продукт лучше всего спроектировать.</p><p><b>Чем отличается от тимлида, техлида и архитектора</b></p><p>Тимлид, техлид — это руководители команды, которые отвечают только за её задачи. TO, хоть и глубоко понимает техническую сторону, но его роль шире —  он связывает технику с бизнесом и даже консультирует клиентов. Technical Owner отвечает за общее техническое и архитектурное видение продукта. Масштаб его ответственности больше.</p><p>В отличие от архитектора, технический владелец не только принимает участие в проектировании, но и доносит эти решения до клиентов и руководства.</p><blockquote>Technical Owner (Технический владелец) ответственен за долгосрочное здоровье и развитие конкретного компонента/системы/продукта. Фокус на технической стратегии, архитектуре, надёжности и поддержке в течение всего жизненного цикла.<br /><br />Техлид руководит командой, отвечающей за разработку. Фокус на распределении задач, наставничестве и решении технических проблем.<br /><br />Архитектор решений определяет технологический стек и взаимодействие компонентов. Фокус на общей структуре и дизайне решения.<br /><br />Технический владелец может делегировать задачи техлиду и руководствоваться архитектурой, предложенной архитектором, но конечная ответственность за успех компонента лежит на нём.</blockquote><h2>Сколько зарабатывает и какие нужны навыки, чтобы стать ТО</h2><p>Если мы сейчас пойдём на hh.ru и введём в поиск Technical Owner, то, в лучшем случае, найдём только пару вакансий. Technical Owner нужен для больших продуктов в крупных компаниях, поэтому должность встречается на рыке редко и пробиться туда сложно.</p><p>Зарплата и навыки зависят от конкретной компании, её процессов и задач. Обычно это что-то на уровне топ-менеджмента. Вот пример заработной платы в одной из <a href="https://getmatch.ru/vacancies/24808-technical-owner-disk">вакансий</a> от Яндекс 360:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/37fe6863-ca0d-432e-8285-fbb18098f941.jpg" alt="" /><figcaption>Пример зарплаты на вакансию Technical Owner от Яндекс 360</figcaption></figure><p>А вот так выглядят обязанности и необходимые навыки:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/ff7d27db-b585-4548-80c6-4432b0110a14.jpg" alt="" /><figcaption>Описание задач для Technical Owner</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/e680ef81-cb5c-4a13-8c73-02b17ec95ce3.jpg" alt="" /><figcaption>Требования к Technical Owner</figcaption></figure><p>Вот пример ещё одной такой <a href="https://volgograd.hh.ru/vacancy/121349277?query=Itransition+Technical+Owner&amp;hhtmFrom=vacancy_search_list">вакансии</a> от компании Itransition:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/c548e397-d04a-4bb1-9db5-8e6137079283.jpg" alt="" /><figcaption>Требования к Technical Owner в вакансии от Itransition</figcaption></figure><p>Как видно, здесь есть требования к опыту работы в качестве продуктового менеджера и аналитика, технической подкованности и определённому стеку.</p><p>Чтобы стать таким специалистом, нужно хорошо разбираться в разработке, подходить по стеку и иметь опыт управления командой.</p><h2>Кто такой Unit-лид, зачем он нужен</h2><h3>Кто это такой</h3><p>Юнит-лид — это руководитель, который возглавляет «юнит» – объединение нескольких команд (обычно 3-5), работающих над частью общего продукта или бизнес-направления. Он отвечает за стратегию и бизнес-результаты своего юнита.</p><blockquote>В последние полгода в нашей компании появилась новая управленческая роль — Unit Lead. Это ответственный руководитель,который координирует работу всего юнита: от стратегии до найма и развития сотрудников. Мы внедрили эту модель не просто ради структуры — она стала ответом на быстрый рост бизнеса и усложнение внутренних процессов.<br /><br />Что такое юнит? Это самостоятельный бизнес-модуль, включающий несколько стримов (направлений). Каждый стрим, в свою очередь, состоит из команд по 5-10 человек. Таким образом, один юнит может объединять от 5 до 12 команд, представляющих разные IT-направления: фронтенд, бэкенд, мобайл и др.</blockquote><h3>Какие у него обязанности</h3><p>Обязанности юнит-лида очень обширны и зависят от типа юнита:</p><p><b>Стратегическое развитие и планирование</b>: юнит-лид определяет общую стратегию развития своего юнита, составляет планы проектов, согласовывает их со стейкхолдерами.</p><p><b>Управление командами и сотрудниками</b>: управляет командами, например, аналитиков, разработчиков, QA-инженеров, занимается развитием их компетенций, формирует портфель проектов, следит, чтобы эти проекты были реализованы.</p><p><b>Взаимодействие со стейкхолдерами</b>: активно общается со множеством внутренних и внешних заказчиков, лидерами бизнеса и продукта, регулирующими органами и партнёрами. Он занимается привлечением и защитой необходимых ресурсов, которые нужны для продукта.</p><p><b>Ответственность за результаты</b>: вся ответственность за вектор развития и конечный результат юнита лежит на юнит-лиде. Иногда на нём висит даже отчётность по финансовым результатам.</p><p><b>Разработка и развитие продуктов/инструментов</b>: юнит-лиды могут адаптировать существующие инструменты, разрабатывать новые под потребности команд, а также создавать внутренние платформы и технически сложные продукты.</p><h3>Чем отличается от продуктового менеджера и тимлида</h3><p>Роль юнит-лида схожа с некоторыми другими позициями, но всё же от них отличается. Рассмотрим несколько таких отличий.</p><p><b>Что делает продуктовый менеджер</b></p><p>Продуктовый менеджер (PM или Product Owner) отвечает за конкретный продукт или его отдельные части. Его главная задача — понять, что нужно пользователям и бизнесу, сформировать требования и приоритеты, а затем воплотить эти требования в жизнь. PM постоянно держит руку на пульсе метрик, проводит A/B-тесты и собирает обратную связь.</p><p><b>Что делает тимлид</b></p><p>Тимлид — это руководитель разработки внутри одной команды. Он отвечает за техническое качество кода, выполнение задач в срок и развитие команды. Его основная забота — чтобы код был качественным, архитектура — адекватной, а команда справлялась с поставленными задачами без перегрузок и постоянных авралов.</p><p><b>Чем занимается юнит-лид</b></p><p>Юнит-лид работает на другом уровне. Если представить компанию как армию, то тимлид руководит взводом, продуктовый менеджер отвечает за успешность операции, а юнит-лид — полковник, который решает, какие операции вообще нужны, какими силами их проводить и как это повлияет на общую картину. Он отвечает за бюджет, координацию нескольких команд и стратегическое развитие целого направления.</p><p>Например, в Avito есть <a href="https://habr.com/ru/companies/avito/articles/885968/">аналитический юнит-лид</a>, который управляет одной командой аналитики и двумя техническими. Первая команда занимается ценами: изучает разные способы образования цен на услуги Avito, анализирует результаты изменения цен, оценивает эффективность промокампаний.</p><p>Две другие команды отдают цены в другие сервисы, организуют скидки, интегрируют новые категории товаров и услуг в систему.</p><blockquote>Unit-лид — это такая гибридная роль, которая объединяет менеджерские навыки с техническим пониманием. От тимлида он отличается тем, что не погружается в код-ревью и техническую детализацию спринтов, а больше занимается координацией между командами. <br /><br />В отличие от обычного проектного менеджера, Unit-лид разбирается в архитектурных решениях и может принимать технические решения сам, без долгих согласований. Он следит за тем, чтобы команда двигалась в рамках продуктовой стратегии, а не только закрывала текущие задачи по списку. Такой специалист становится связующим звеном между разными уровнями управления.<br /><br />В нашей практике в Юнисофт мы сталкивались с ситуацией, когда отсутствие такой роли приводило к хаосу и потере общего видения проекта.</blockquote><h3>Сколько зарабатывает unit-лид, какие нужны навыки и как им стать</h3><p>Наткнуться на вакансию юнит-лида на просторах hh.ru тоже непросто. Это новая роль, которая нужна только для сложных продуктов в крупных IT-компаниях.</p><p>С зарплатой и обязанностями всё индивидуально, зависит от компании. Вот пример одной из <a href="https://getmatch.ru/vacancies/14624-unit-lead">вакансий</a> от Купера:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/3d95de82-4238-4845-96c0-5026093fe9b4.jpg" alt="" /><figcaption>Пример зарплаты юнит-лида в Купере</figcaption></figure><p>Зарплата вполне на уровне топ-менеджмента. А вот обязанности и ожидания:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/fc1da5fa-ed76-47ee-a599-3339cee29908.jpg" alt="" /><figcaption>Обязанности и ожидания юнит-лида</figcaption></figure><p>Как видим, помимо менеджерских навыков здесь тоже нужно понимание стека. Но в отличие от Technical Owner, юнит-лид больше сфокусирован на управлении продуктом, чем на его технической составляющей.</p><p>А вот ещё один пример обязанностей и ожиданий в <a href="https://yandex.ru/jobs/vacancies/yunitlid-v-komandu-postavki-dannih-v-crm-31805">другой вакансии</a>, на этот раз от Яндекса:</p><figure><img src="https://media.tproger.ru/user-uploads/105039/2025-06-24/96ce7071-00ca-4bbe-ad2b-e660bad75e85.jpg" alt="" /><figcaption>Описание задач для юнит-лида</figcaption></figure><p>Как видно из обеих вакансий, для того чтобы стать юнит-лидом нужно иметь технический бэкграунд, но при этом обладать опытом управления командами, работать с процессами, ставить и выполнять задачи.</p><h2>Где и когда эти роли реально нужны (а где — нет)</h2><h3>Какие компании и проекты выигрывают от появления таких ролей</h3><p>Technical Owner и Unit-лид подходят не всем. В стартапах и небольших командах, где каждый знает свои задачи и зоны ответственности, эти позиции будут избыточными и просто усложнят работу.</p><p>Но в крупных компаниях и быстрорастущих проектах, которые уже переросли старые схемы управления, эти роли реально помогают. Если проект вырос до нескольких команд, которые работают над разными продуктами или направлениями, то Unit-лид поможет держать фокус на стратегических целях. Technical Owner пригодится, когда задачи настолько усложнились, что нужен человек, который свяжет технические решения и требования бизнеса, предотвращая недопонимания.</p><h3>Сигналы, что команде пора подумать о Technical Owner или Unit-лиде</h3><p>Есть несколько явных признаков, когда стоит задуматься о введении этих ролей:</p><ul><li>Постоянные споры о том, кто должен заниматься интеграциями, техническим долгом и сложными архитектурными вопросами.</li><li>Регулярные задержки и проблемы с релизами из-за несогласованности между командами.</li><li>Непонимание между менеджерами и разработчиками: одни требуют невозможного, другие объясняют технические сложности.</li><li>Наличие нескольких продуктовых направлений, для которых нужны люди, умеющие координировать работу сразу нескольких команд.</li></ul><blockquote>Создание этих ролей актуально, когда бизнес выходит за рамки одной команды и одного продукта. Если у компании несколько направлений, которые требуют отдельного фокуса и развития, то Unit-лид — необходимый управленец для децентрализации и роста. <br /><br />Technical Owner нужен, когда продукт становится достаточно сложным, и необходимо, чтобы один человек держал в фокусе его техническую эволюцию, а не просто оперативную реализацию. Это позволяет стратегически управлять качеством кода, архитектурой и техническими рисками<b>.</b></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>«Я был по обе стороны»: тимлид рассказал, почему айтишники не любят своих начальников</title>
      <link>https://tproger.ru/news/-ya-byl-po-obe-storony---timlid-rasskazal--pochemu-ajtiwniki-ne-lyubyat-svoih-nachalnikov</link>
      <comments>https://tproger.ru/news/-ya-byl-po-obe-storony---timlid-rasskazal--pochemu-ajtiwniki-ne-lyubyat-svoih-nachalnikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/-ya-byl-po-obe-storony---timlid-rasskazal--pochemu-ajtiwniki-ne-lyubyat-svoih-nachalnikov</guid>
      <description><![CDATA[<p>Почему разработчики раздражаются на менеджеров: тимлид объясняет конфликт с обеих сторон и делится рецептом здорового управления</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/-ya-byl-po-obe-storony---timlid-rasskazal--pochemu-ajtiwniki-ne-lyubyat-svoih-nachalnikov">«Я был по обе стороны»: тимлид рассказал, почему айтишники не любят своих начальников</a>»</p>]]></description>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 25 Jun 2025 11:49:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Большинство разработчиков относятся к менеджерам с раздражением — от лёгкого недовольства до откровенного негодования.</p><p>Автор статьи, прошедший путь от инженера до тимлида, <a href="https://terriblesoftware.org/2025/06/24/why-engineers-hate-their-managers-and-what-to-do-about-it/">описывает</a>, откуда берётся это напряжение и как его можно разрядить.</p><h2>Что злит инженеров</h2><h2>1. Постоянные «синки», которые мешают работе</h2><p>Инженер наконец вошёл в поток, начал разбираться с запутанным багом — и тут появляется менеджер с «пятиминутным» разговором. Фокус сбит, восстановить его может быть непросто.</p><p>Проблема в том, что некоторые руководители не понимают, как устроена работа программиста: они считают, что задачу можно приостановить и быстро вернуться к ней позже. На деле это ведёт к потере продуктивности.</p><h2>2. Пренебрежение реальностью</h2><p>Руководители, далёкие от кода, часто принимают неверные технические решения: обещают невозможные фичи, назначают сроки без обсуждения с командой и недооценивают сложность задач.</p><p>Даже бывшие разработчики, удалившись от ежедневной практики, порой начинают мыслить чересчур упрощённо: «ну это же просто кнопка».</p><h2>3. Присвоение заслуг</h2><p>Инженер вкладывается в проект, ночует на работе, решает сложные задачи — а в итоговом отчёте звучит: «мы это сделали», «я это обеспечил». При этом имя разработчика даже не упоминается.</p><p>Нередко менеджеры не осознают, что подобная «командная риторика» выглядит как попытка присвоить чужие успехи.</p><h2>4. Бессмысленные митинги</h2><p>Многие менеджеры заменяют простое сообщение в мессенджере регулярными встречами. Расписание команды заполняется планированиями, синками, ретроспективами и демо. На саму работу времени почти не остаётся.</p><h2>5. Поверхностный фидбек</h2><p>Ежегодный перформанс-ревью может стать разочарованием из-за формальных замечаний, обесценивания успехов, отложенного продвижения на «следующий уровень». При этом кто-то менее опытный, но более заметный, получает повышение.</p><h2>Что чувствуют сами менеджеры</h2><p>Переходя на другую сторону, автор обнаружил, что сам стал допускать ошибки, которые раньше его раздражали.</p><p>Руководители тоже испытывают давление — со стороны бизнеса, клиентов и команды. Многие из них не «плохие по натуре» — просто не справляются с системой, в которой находятся. Они вынуждены действовать в условиях нехватки информации, ресурсов и времени.</p><p>В целом, это скорее не оправдание, а объяснение позиции человека «с той стороны».</p><h2>Как выглядит хороший менеджмент</h2><p>Лучшие руководители, с которыми автор работал, выделяются несколькими подходами:</p><ul><li>Уважают «фокусное время» инженеров и не мешают по мелочам.</li><li>Поддерживают техническую насмотренность и слушают команду.</li><li>Делятся заслугами команды и берут ответственность на себя.</li><li>Дают своевременную и конкретную обратную связь.</li><li>Активно продвигают своих сотрудников внутри компании.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Почему ваше приложение тормозит: архитектурные bottlenecks, которые никто не замечает</title>
      <link>https://tproger.ru/articles/pochemu-vawe-prilozhenie-tormozit--arhitekturnye-bottlenecks--kotorye-nikto-ne-zamechaet</link>
      <comments>https://tproger.ru/articles/pochemu-vawe-prilozhenie-tormozit--arhitekturnye-bottlenecks--kotorye-nikto-ne-zamechaet?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-vawe-prilozhenie-tormozit--arhitekturnye-bottlenecks--kotorye-nikto-ne-zamechaet</guid>
      <description><![CDATA[<p>Как найти и устранить архитектурные bottleneck'и: причины тормозов, типовые ошибки и пошаговая методика диагностики.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-vawe-prilozhenie-tormozit--arhitekturnye-bottlenecks--kotorye-nikto-ne-zamechaet">Почему ваше приложение тормозит: архитектурные bottlenecks, которые никто не замечает</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Дата-центр]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[OpenTelemetry]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Jun 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ваше приложение тормозит, хотя сервер мощный, код вроде нормальный, а метрики — не очень-то и загружены? Возможно, вы столкнулись с архитектурным bottleneck'ом — скрытым ограничением, которое убивает производительность под нагрузкой. Вместе с Никитой Ульшиным, тимлидом команды разработки архитектурных инструментов в Т-Банк и автором тг-каналов <a href="https://t.me/ulshinblog">Никита Ульшин про IT</a> и <a href="https://t.me/tech_fit">ТехнофITнес | Никита Ульшин</a>, разбираем типовые узкие места в системах, от неэффективной аллокации до однопоточных участков, и показываем пошаговый подход к их поиску и устранению.</p><h2>Почему «тормоза» — это не всегда про код</h2><p>Когда пользователь жалуется на «медленное приложение», большинство разработчиков по привычке лезет в код. Профилируем, ищем неэффективные циклы, оптимизируем до запятых. Но в реальности причина часто не в логике, а в том, что её окружает.</p><p>Современное приложение — это сложный организм: десятки микросервисов, базы данных, кэши, брокеры, сети. И тормозить может любой из этих компонентов. А ты в это время профилируешь ни в чём не виноватый for.</p><p>Вот что тормозит, когда код ни при чём:</p><p><b>Архитектура</b></p><ul><li>Цепочки вызовов: каждый хоп — +latency.</li><li>Синхронные зависимости: завис один сервис — тормозят все.</li><li>Общие ресурсы: shared state, глобальные очереди, блокировки.</li></ul><p><b>Базы данных</b></p><ul><li>Нет индексов или плохой план запроса.</li><li>N+1-запросы — особенно при неосторожной ORM.</li><li>Частый доступ к одним таблицам — гонка за IO и блоки.</li><li>Нет шардинга или репликации в масштабируемой нагрузке.</li></ul><p><b>Сеть</b></p><ul><li>Высокая задержка между регионами (особенно multi-cloud).</li><li>Потери пакетов, DNS-проблемы, нестабильность.</li><li>Отсутствие connection reuse: TLS-handshake на каждый вызов.</li></ul><p><b>Очереди и брокеры</b></p><ul><li>Один медленный потребитель тормозит всех.</li><li>Нет защиты от от backpressure или дедупликации.</li><li>Неправильные batch- и ack-настройки.</li></ul><p><b>Аллокаторы и GC</b></p><ul><li>Фрагментация памяти, нагрузка на GC.</li><li>Финалайзеры, слабые ссылки, плохо настроенный heap.</li></ul><p><b>Конфигурации</b></p><ul><li>Маленький пул соединений — пул заканчивается, запросы ждут.</li><li>Агрессивные retry-политики — система перегружается.</li><li>CPU throttling в Kubernetes — контейнеру не хватает ресурсов.</li></ul><p><b>Сериализация и форматы</b></p><ul><li>Перегруженные JSON/Protobuf.</li><li>Вложенные base64 + gzip + JSON — боли сериализации.</li></ul><h3>Почему bottlenecks остаются невидимыми до продакшена</h3><p>Многие из них —  не баги, а последствия архитектурных решений. В дев-среде всё летает, потому что:</p><ul><li>мало данных,</li><li>нет конкуренции за ресурсы,</li><li>нет распределённой нагрузки.</li></ul><p>В проде начинается хаос. Рассмотрим на конкретных примерах:</p><ul><li>На деве — 2 запроса в секунду, в проде — миллион. Кто-то запустил маркетинговую рассылку, аналитик тащит big report, а клиент ретраит ошибки.</li><li>Архитектура «в лоб»: всё синхронно, каждый сервис вызывает по цепочке десяток других. Пока нагрузка мала — все живет. Как только одно звено не выдерживает — перестает жить.</li><li>Иллюзия масштабируемости: до 100 пользователей —  всё окей, на 1000 — каскадная деградация.</li><li>«Невидимая боль» между сервисами: каждый по отдельности быстрый, но блокирует друг друга на базе.</li></ul><h2>Слои архитектуры и где в них зарыты проблемы</h2><p>Когда приложение тормозит, мы часто копаемся в отдельных компонентах — фронте, бэке, базе. Но bottleneck может быть не внутри компонента, а между ними: в конфигурации, связях, сетевых задержках, очередях вызовов.</p><p>Чтобы понять, где искать узкое место, нужно пройтись по всей цепочке — от клиента до внешних сервисов.</p><h3>На уровне клиента</h3><ul><li>Тяжёлые бандлы. Огромный JS, куча аналитики, трекеры — и вот страница загружается 8 секунд на старом телефоне.</li></ul><ul><li>Чрезмерные запросы. После загрузки — 10 fetch в секунду. API захлёбывается, браузер — тоже.</li></ul><ul><li>Нет кеша. Даже статичные справочники каждый раз грузятся заново.</li></ul><ul><li>Лаги рендеринга. Бэкенд дал ответ за 100ms, но интерфейс лагает — сложные таблицы, графики, reflow.</li></ul><h3>На уровне API Gateway / BFF</h3><ul><li>Непрозрачная маршрутизация —  скрытые таймауты, ошибки ретраев.</li><li>Сборка ответов из микросервисов — цепочка из 5 вызовов на каждый клиентский запрос.</li><li>Синхронные вызовы без деградации — если один микросервис недоступен, падает весь endpoint.</li></ul><h3>На уровне Backend / бизнес-логики</h3><ul><li>Цепочки вызовов. Один сервис вызывает другой, тот — ещё один… И так далее.</li><li>Ограниченный пул соединений —  сервис готов работать, но все worker-ы ждут ресурсы.</li><li>Логика в цикле по данным —  N+1-запросы, сериализация, дублирование работы.</li></ul><h3>На уровне базы данных / кэша</h3><ul><li>Full table scan. Работает быстро на 1000 строках. Умирает на 10 миллионах.</li></ul><ul><li>Локи и гонка за ресурсы. Один UPDATE лочит строку, остальные ждут.</li></ul><ul><li>Кэш не промахивается, но и не помогает —  stale данные, повторные чтения, инвалидация не работают, как ожидалось.</li></ul><p><b>На уровне внешних сервисов (API, брокеры, платёжки)</b></p><ul><li>Без timeout и fallback. Внешний API залип — вы вместе с ним.</li><li>QPS-лимиты. Вы не знали, а вас уже зарейт-лимитили.</li><li>Нестабильная сеть. DNS тормозит, соединения рвутся, задержки скачут между регионами.</li></ul><p>Оптимизация кода важна. Но если система тормозит, искать нужно по всей цепочке —  от кнопки на фронте до брокера в соседнем дата-центре.</p><blockquote>Есть архитектурные паттерны риска, которые часто приводят к тормозам через полгода. Во-первых, общий ресурс на всех: один Redis, один Kafka-топик, одна таблица. Пока нагрузка маленькая — ок. Потом начинается бойня за доступ. Во-вторых, микросервисный монолит: формально разделены, но живут как один. Масштабировать невозможно. В-третьих, цепочки вызовов: 5–6 сервисов на путь одного запроса. Один подвис — и вся цепочка тормозит.</blockquote><h2>Базы данных: когда даже SELECT тормозит всё</h2><p>В бэкенде одна из самых коварных фраз — «ну это же просто SELECT, что с ним будет». Ответ — сначала ничего. Но со временем появляется 10 миллионов строк, и ваш innocuous SELECT превращается в full scan, который лочит диск, ест CPU и тормозит всё, что движется.</p><p>Типичная ситуация: в таблицу пишут JSONB без нормализации и индексов. Пока строк мало — жить можно. Но при росте объёмов каждый запрос превращается в медленное последовательное чтение. Это не просто «долго», а начинает мешать соседним транзакциям: подгружаются stale данные, вытесняется кэш, система начинает проседать вся — вплоть до API.</p><p>Отдельная ловушка — смешение OLTP и OLAP нагрузки. Днём — INSERT и UPDATE от клиентов, ночью — фоновая аналитика, высчитывающая отчёт за год с десятком JOIN и чтением всей таблицы. Если все запросы идут в один инстанс, происходит конкуренция за ресурсы: аналитика сбивает кеш, вызывает блокировки, а продакшн-метрики начинают сыпаться.</p><h3>Как понять, что тормоза идут из базы, а не из бэкенда?</h3><p>Вот несколько типичных признаков:</p><ul><li>Бэкенд «висит» на запросах к базе — в логах видно, что приложение ждёт результат запроса (долгий await, query(), findMany() и т. д.).</li></ul><ul><li>Latency растёт, а CPU и память в норме — сервис сам по себе не перегружен, но ответ приходит медленно.</li></ul><ul><li>В базе фиксируются медленные запросы — например, SELECT или JOIN занимают секунды, хотя раньше проходили за миллисекунды.</li></ul><p>Чтобы подтвердить гипотезу, можно:</p><ul><li>Включить логирование SQL-запросов с таймингом;</li><li>Посмотреть трейс: если шаг DB заметно длиннее остальных — это тревожный сигнал;</li><li>Запустить EXPLAIN ANALYZE на типовые запросы и проверить, где зарыта сложность.</li></ul><h3>Архитектура доступа к данным: как закладываются тормоза</h3><p>Архитектура доступа к данным — фундамент, на котором держится производительность всей системы. Даже идеальный алгоритм или быстрый backend не спасут, если данные извлекаются медленно, неэффективно или избыточно.</p><p>На что здесь стоит обратить внимание:</p><ul><li><b>Количество и характер обращений. </b>Один пользовательский запрос не должен порождать десятки обращений к базе. Планирование кэшей, агрегаций, prefetch, нормализация — всё это часть архитектуры.</li><li><b>Уровень абстракции над данными.</b> ORM может быть удобным, но часто скрывает десятки неэффективных SELECT’ов. Нужно понимать, какие запросы реально идут в базу, и не превращать каждый use case в потенциальный bottleneck.</li><li><b>Стратегия хранения и агрегаций.</b> Если вы пытаетесь на лету агрегировать 100 миллионов строк без шардинга и партиционирования — тормоза неизбежны. Архитектура должна учитывать нагрузку, частоту агрегаций, структуру данных.</li></ul><h2>Очереди и событийные системы: скрытые замедления</h2><p>Событийные архитектуры и очереди вроде Kafka или RabbitMQ часто воспринимаются как универсальное средство от всех проблем: «Сделаем асинхронно — и всё полетит». Но это не серебряная пуля. Очередь не решает проблему — она её откладывает. А иногда сама становится bottleneck’ом.</p><p>Типовые ситуации, когда очередь тормозит систему:</p><ul><li><b>Медленные консьюмеры.</b> Очередь принимает сообщения с высокой скоростью, но обработчики не успевают, и начинается накопление беклога. В результате задержки накапливаются, SLA летит, а вы только недоумеваете, почему всё так тормозит.</li><li><b>Неправильный размер batch’ей.</b> В Kafka и аналогах размер и частота batch'ей критичны. Слишком большие — ждём, пока соберётся партия. Слишком маленькие — тратим ресурсы на лишнюю загрузку и пересылку. В итоге получаем либо высокую задержку, либо низкую производительность.</li><li><b>Неравномерное партиционирование</b>. Если сообщения распределяются по партициям неравномерно, то часть узлов будет простаивать, а часть захлёбываться под нагрузкой. Одна горячая партиция может стать bottleneck’ом всей системы.</li><li><b>Проблемы с retry.</b> Если нет чёткой стратегии повторных попыток, логирования и DLQ (dead-letter queue), битое событие может крутиться в системе бесконечно, тормозя всё остальное. Также если что-то пошло не так и включились retry-механизмы, задержка может вырасти в разы. Особенно если есть backoff или дедлоки.</li></ul><h3>Почему «асинхронно» ≠ «мгновенно»</h3><p>Асинхронность — это не про скорость, а про отложенность. Событие отправлено — но когда оно будет обработано, никто не знает. Через секунду, через минуту, через час?</p><p>Типичные причины задержек в асинхронной обработке:</p><ul><li>Очередь перегружена, и событие просто стоит в хвосте.</li><li>Обработчик падает или рестартится, и событие ждёт.</li><li>Политики повторной обработки не настроены — событие крутится бесконечно.</li><li>Слишком много этапов внутри одного воркера: валидация, запись в БД, вызов API — всё это задержки, которые суммируются.</li></ul><h3>Что происходит, когда очередь переполнена — и почему это тяжело заметить</h3><p>Когда очередь переполняется, события в ней начинают задерживаться или теряться, в зависимости от конфигурации. Но хуже всего то, что это происходит тихо. Формально система работает: события принимаются, воркеры их обрабатывают. Но обработка начинает всё сильнее и сильнее отставать.</p><p>Очередь продолжает принимать события, но обрабатываются они с огромным отставанием. Новое сообщение встаёт в хвост и ждёт своей очереди десятки секунд или минут. Такую ситуацию легко не заметить, если у вас не настроен грамотный мониторинг.</p><p>Для защиты от переполнения очереди нужно мониторить несколько важных показателей:</p><ul><li>Глубина очереди (в Kafka — consumer lag, в RabbitMQ — queue.messages_ready или queue.messages): показывает, сколько сообщений накопилось и ждёт обработки.</li><li>Publish rate: сколько сообщений в секунду публикуется.</li><li>Processing rate: сколько сообщений в секунду обрабатывается.</li><li>Утилизация ресурсов воркеров (CPU, memory, I/O).</li><li>End-to-end latency: сколько времени проходит от публикации события до его обработки.</li></ul><blockquote>Есть самые частые причины накопления сообщений:<br /><br />1) Медленные потребители, которые не успевают обработать весь поток сообщений. <br />2) Шумная архитектура: 10 сообщений там, где можно было обойтись и одним. <br />3) Неправильное масштабирование брокера (например, неправильно выбранный ключ партиционирования в Kafka).</blockquote><h2>API и микросервисы: где тормозит взаимодействие</h2><p>Микросервисная архитектура на бумаге выглядит идеально: каждый сервис автономен, команды независимы, масштабирование прозрачно. Но на практике все часто превращается в болото синхронных вызовов, где каждый сервис делает запросы в пять других.</p><h3>Что тормозит в микросервисах?</h3><p><b>Много лишних вызовов</b></p><p>Один пользовательский запрос вызывает лавину внутренних HTTP/gRPC-запросов. Каждый из них — это:</p><ul><li>сетевые задержки (latency),</li><li>сериализация/десериализация данных,</li><li>ретраи при сбоях,</li><li>риск таймаутов и обрывов.</li></ul><p>Если таких вызовов много, задержка накапливается каскадом.</p><p><b>Цепочка зависимостей</b></p><p>Классика жанра: заказ зависит от оплаты, оплата — от биллинга, биллинг — ещё от трёх микросервисов.</p><p>Если тормозит хотя бы один, сыплется всё. Получается эффект домино и каскадные отказы, где неполадка в одном звене рвёт всю цепочку.</p><p><b>Нет fallback'а и таймаутов</b></p><p>Если вызов к нужному сервису не отвечает, а у вас нет fallback'а или таймаута — всё встаёт. Особенно плохо, если вызов синхронный и блокирует поток.</p><p><b>Наносервисы</b></p><p>Иногда архитекторы увлекаются и дробят сервисы до абсурда. Начинается с «давайте переиспользуем», а заканчивается 10 API-вызовами ради одного действия.</p><p>Вместо бизнес-логики система начинает заниматься оркестрацией — координирует сама себя.</p><h2>Кэш и CDN: почему «ускорители» тоже могут тормозить</h2><p>Кэш традиционно считается палочкой-выручалочкой для производительности. «Добавим кэш — и всё полетит», — думают команды, особенно под нагрузкой. Но в реальности кэш может не только не ускорить, но и наоборот — замедлить или даже уронить систему, если использовать его без понимания.</p><p>Вот несколько типичных ошибок, которые приводят к деградации производительности:</p><h3>Невалидные или слишком агрессивные стратегии</h3><p>Если кэш живёт слишком долго — пользователи получают устаревшие данные. Если обновляется слишком часто — создаются лишняя нагрузка на базу и почти постоянные «промахи».</p><p>А если кэш сбрасывается при каждом изменении, он вообще не успевает выполнять свою роль.
В итоге: нестабильное поведение, непредсказуемая производительность и раздражённые пользователи.</p><h3>Перегрузка кэша</h3><p>Когда кэш настолько загружен, что сам по себе начинает тормозить — это уже не помощь, а вред. Такое часто случается с Redis, Memcached или in-memory решениями, особенно если они:</p><ul><li>работают на одной машине без шардинга;</li><li>содержат тяжёлые объекты;</li><li>используются как универсальный ответ на все проблемы.</li></ul><p>В таких случаях кэш из «ускорителя» может падать под нагрузкой быстрее, чем база данных.</p><h3>Кэш-миссы и лавины запросов</h3><p>Классическая проблема: TTL у популярных ключей истекает одновременно, и тысячи запросов идут мимо кэша в базу.
Это может случиться после деплоя, сброса кэша или при пиковой нагрузке.</p><p>Вместо одного запроса вы получаете 10 000, и тормозит всё. Особенно критично это для систем с CDN, где внезапное истечение кэша популярных страниц может вызвать DDoS-подобную нагрузку.</p><h3>Несогласованность кэшей</h3><p>Если в системе несколько уровней кэширования (CDN, фронтовый кэш, Redis) и они обновляются по-разному, возникает несогласованность. Один пользователь видит новые данные, другой — старые. Один сервис работает с актуальной версией, другой — с устаревшей. Начинается охота за фантомами: баги вроде есть, но не у всех.</p><h2>Вычисления и память: что не так с аллокацией</h2><p>Почему мощные сервера с десятками ядер и гигабайтами памяти тормозят? Потому что производительность упирается не в «железо», а в то, как именно это железо используется. От плохого управления памятью до блокирующих операций — в системе может быть множество узких мест, которые незаметно душат throughput.</p><h3>Частые и крупные аллокации</h3><p>Каждый раз, когда создаётся новый объект, память выделяется из кучи. При интенсивной работе (например, при парсинге JSON или обработке больших структур) это может происходить слишком часто, и тогда запускается сборщик мусора (GC).</p><p>Сборка мусора — это не бесплатная операция: она останавливает выполнение программы. Частые GC-паузы создают «плавающую» производительность, когда всё работает быстро, но время от времени подвисает даже на секунду.</p><h3>GC-паузы</h3><p>Автоматическое управление памятью — благо, но оно же и ловушка. В языках вроде Go, Java или Python невозможно точно контролировать, когда сработает сборщик. Даже задержка в 50 миллисекунд может ощутимо ударить по RPS или нарушить real-time обработку.</p><p>Некоторые компании придумывают обходные пути. Так, в Twitch <a href="https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/">использовали</a> технику memory ballast для Go-приложений, чтобы стабилизировать поведение GC и избежать всплесков пауз.</p><h3>Синхронные и блокирующие операции</h3><p>Если операции с файлами, сетью или базой данных выполняются синхронно, поток блокируется — и в это время не может обрабатывать другие задачи. Это особенно критично, если такой поток обслуживает пользовательские запросы.</p><p>Классический пример — однопоточный web-сервер, который просто ждёт ответ от другой системы. Или библиотека, использующая mutex.Lock() в горячем участке, из-за чего десятки горутин встают в очередь.</p><h3>Ограниченные ресурсы и очереди</h3><p>Даже в многопоточном приложении можно легко создать узкое место. Например:</p><ul><li>доступ к объекту синхронизирован через mutex или RW-lock;</li></ul><ul><li>пул соединений имеет жёсткий лимит;</li></ul><ul><li>очередь задач не может масштабироваться под нагрузку.</li></ul><p>В таких случаях нагрузка растёт, а пропускная способность — нет. Всё упирается в искусственное ограничение, введённое «на всякий случай».</p><h3>Однопоточные горячие участки</h3><p>Даже в многопоточной архитектуре может оказаться, что 80% времени тратится в одном месте, которое не масштабируется — например, в процессе сериализации, расчёта или шифрования. Иногда этот участок реализован однопоточно (особенно в Node.js, Python или старом Go-коде) и становится главным тормозом системы. Под высокой нагрузкой это становится особенно заметно.</p><h2>Что делать: подход к поиску и устранению bottlenecks</h2><p>Когда система тормозит, возникает соблазн сразу «что-то сделать» — добавить кэш, увеличить ресурсы, ускорить базу. Но без системного подхода можно попасть в замкнутый круг, где проблема будет возвращаться снова и снова. Чтобы избежать этого, лучше использовать пошаговую стратегию: зафиксировать симптомы, локализовать проблему, подтвердить и только потом оптимизировать.</p><h3>Шаг 1. Зафиксировать симптомы и контекст</h3><p>Важно понять, что именно «тормозит» и в каких условиях. Типовые вопросы:</p><ul><li>Когда проявляется проблема: под нагрузкой, в пиковые часы, у конкретных пользователей?</li><li>Что именно работает медленно: API, отчёты, фоновая обработка?</li><li>Как это влияет на систему: задержки, таймауты, ошибки?</li></ul><p>Пример: пользователи жалуются, что отчёты стали строиться дольше. Вчера — 5 секунд, сегодня — 20.</p><h3>Шаг 2. Проверить очевидные метрики</h3><p>Начинаем с того, что уже доступно в мониторинге:</p><ul><li>латентность API (p50, p95, p99);</li><li>загрузка CPU, использование памяти и диска;</li><li>глубина очередей и backlog;</li><li>паузы GC;</li><li>кэш hit/miss ratio.</li></ul><p>Если латентность растёт, а CPU загружен на 20%, это может указывать на проблемы в синхронных вызовах, аллокации или неэффективной работе кэша.</p><h3>Шаг 3. Сузить область через трейсинг и логирование</h3><p>Чтобы выяснить, не «тормозит» ли другой сервис, используйте распределённый трейсинг (Jaeger, OpenTelemetry, Sentry Performance) или логирование таймингов внутри запроса.</p><p>Пример (Go, обёртка для http.RoundTripper):</p><p>Так можно увидеть, что, например, сторонний сервис отвечает 3 секунды, или Redis стал отдавать ответ за 300 мс вместо обычных 3 мс.</p><h3>Шаг 4. Воспроизвести нагрузку</h3><p>Если проблема зависит от объёма данных, воспроизведите реальный сценарий или нагрузку:</p><ul><li>используйте инструменты вроде k6, Locust, Artillery;</li><li>проверьте реальные условия (например, отчёт за 30 дней, а не за 3).</li></ul><p>Если латентность растёт нелинейно, это может быть признаком N+1-запросов, неоптимального SQL или проблем с аллокацией.</p><h3>Шаг 5. Подтвердить проблему профилированием</h3><p>Если есть подозрение на перегрузку CPU или утечку памяти, используйте профилировщики:</p><ul><li>Go — pprof;</li></ul><ul><li>Java — JFR, VisualVM;</li></ul><ul><li>Node.js — clinic.js, chrome://inspect.</li></ul><p>Пример (Go, локальный pprof):</p><p>Профиль покажет, где тратится CPU, как распределяются аллокации, как часто запускается GC и в каком коде.</p><h3>Шаг 6. Оптимизировать, перепроверить и зафиксировать</h3><p>После подтверждения проблемы можно переходить к исправлениям:</p><ul><li>кэшировать внешний вызов;</li></ul><ul><li>заменить тяжёлую сериализацию (например, на easyjson в Go);</li></ul><ul><li>убрать блокирующую операцию;</li></ul><ul><li>перейти на batch-обработку.</li></ul><p>После изменений обязательно перепроверьте метрики, чтобы убедиться, что оптимизация действительно дала эффект — и не добавила новых узких мест.</p><h2>Итоги: как не попасть в архитектурную ловушку</h2><p>Bottleneck’и возникают даже в самых технологичных проектах. Это не всегда следствие «плохого кода» — куда чаще они появляются из-за архитектурных просчётов: недооценили нагрузку, не предусмотрели масштабирование, сделали ставку на неправильное решение.</p><p>Главная проблема в том, что узкие места проявляются не сразу, а под нагрузкой. В разработке и тестах всё летает, потому что ресурсов хватает. А вот в проде — особенно при росте аудитории — на поверхность всплывает всё, что не выдерживает реального объёма данных или конкуренции за ресурсы.</p><p>Чтобы избежать таких проблем, важно не просто писать чистый код, а мыслить системно: проектировать архитектуру так, чтобы она могла жить под давлением. Вот несколько принципов, которые помогут.</p><h3>Думайте об объёмах и росте</h3><p>Архитектура должна выдерживать не только текущую нагрузку, но и разумный рост. Строить систему на «миллиард пользователей» с первого дня — избыточно. Но если вы рассчитываете, что пользователей станет в 5 раз больше через год — закладывайте это сейчас. Узкие места не любят сюрпризов.</p><h3>Настраивайте метрики с первого дня</h3><p>Без данных вы работаете вслепую. Любой анализ будет превращаться в гадание: виноват код или Redis, где тормозит — непонятно. С самого начала следите за ключевыми метриками: latency, очереди, GC, hit/miss в кэше, ошибки. Это не «доработка потом», а часть живой системы.</p><h3>Проектируйте с учётом деградации</h3><p>Любая система может начать тормозить — вопрос в том, как она себя при этом поведёт. Важно предусмотреть мягкую деградацию: таймауты, очереди, резервные сценарии, ограничение входящего трафика.</p><h3>Не усложняйте архитектуру без повода</h3><p>Микросервисы, шины, очереди, event-driven — всё это мощные инструменты. Но сложность должна быть оправданной. Простая, понятная архитектура с мониторингом и масштабируемыми точками зачастую выигрывает у перегруженной модульной схемы, которую никто не может отладить.</p><p>Bottleneck’и — это не баг, а симптом. И хороший архитектор — это не тот, кто устраняет тормоза, а тот, кто их не допускает.</p><p>Больше боли коддеров — <a href="https://t.me/+ezugB7gnIEsxNGMy">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как сделать код-ревью, чтобы тебя не возненавидели?</title>
      <link>https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-</link>
      <comments>https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-</guid>
      <description><![CDATA[<p>Как делать код-ревью без токсичности: что говорить, как формулировать замечания и не разрушать отношения в команде. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-sdelat-kod-revyu--chtoby-tebya-ne-voznenavideli-">Как сделать код-ревью, чтобы тебя не возненавидели?</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 16 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Почему ты так написал?» — если ваш комментарий в код-ревью начинается с таких слов, будьте готовы к тому, что коллеги разочаруются. Жёсткая критика без контекста, замечания о стиле вместо архитектуры и тон преподавателя, а не ментора, превращают ревью в стресс. Но можно иначе: находить реальные баги, а не придираться к неймингу; объяснять, а не указывать; замечать хорошие решения. Рассказываем, как делать код-ревью так, чтобы ваш фидбек ждали, а не проклинали.</p><h2>Почему код-ревью — не про власть, а про заботу</h2><p>Код-ревью — процесс, который помогает проекту и команде расти. И подходить к нему стоит не с позиции «сейчас найду ошибку», а с установки «сделать вместе с разработчиком лучше». На зачем он вообще нужен?</p><ul><li>чтобы заметить ошибки до продакшена, а не после;</li><li>чтобы синхронизировать стиль и подходы в команде;</li><li>чтобы разработчик не оставался наедине с кодом и сомнениями.</li></ul><p>Хорошее ревью по сути — это дополнительная пара глаз. Но часто оно воспринимается как экзамен, особенно у джунов. Почему? Комментарии звучат категорично, без объяснений, а ревью превращается в поиск опечаток, а не обсуждение архитектуры. В итоге весь процесс теряет смысл: вместо совместной работы над улучшением кода получается конфликт интересов. В таком случае оптику нужно менять.</p><h3>Что на самом деле проверяется</h3><p>В код-ревью обычно проверяется:</p><ul><li>Понятность и читаемость — сможет ли через месяц любой член команды понять, что происходит.</li><li>Надёжность — не развалится ли всё, если пойти по нестандартному сценарию.</li><li>Согласованность — насколько код вписывается в архитектуру и договорённости команды.</li><li>Перспектива — насколько удобно будет этот код поддерживать, масштабировать или переписывать через год.</li></ul><p>Задача здесь — дать взгляд со стороны, нащупать правильные вопросы, увидеть то, что автор кода мог не заметить. Но как это сделать правильно?</p><h2>Чек-лист для ревьюера: что смотреть в коде, чтобы все прошло гладко</h2><p>Хороший ревьюер не выискивает опечатки, а помогает сделать код лучше. Рассмотрим, что необходимо проверять.</p><h3>Логика: всё ли понятно и предсказуемо?</h3><p>Проверка логики — про то, чтобы прочитать код и сразу понять, зачем он написан именно так. Без нужды лезть в историю коммитов или в личные сообщения к программисту. Вот на что стоит обратить внимание:</p><h4>Код решает задачу или обходит её?</h4><p>Иногда разработчик может использовать запутанные конструкции, прибегать к костылям и лишним условиям. Здесь стоит спрашивать самого себя:</p><ul><li>«А зачем тут это условие?»</li><li>«Можно ли решить задачу проще?»</li><li>«Это бизнес-логика или побочный эффект бага?»</li></ul><h4>Всё ли предсказуемо?</h4><p>Хорошая логика — это ожидаемое поведение. Когда видишь функцию getUserRoles, и она действительно возвращает роли пользователя, а не делает лишний лог (или хуже, мутирует глобальное состояние).</p><p>Нужно проверить:</p><ul><li>Есть ли неожиданные побочные эффекты?</li><li>Не делает ли функция всё подряд?</li><li>Можно ли использовать этот код повторно?</li></ul><h4>Учитываются ли граничные случаи?</h4><p>Тестировать happy path — это приятно. Но ревью — момент, когда нужно быть немного параноиком и задавать себе вопросы:</p><ul><li>«А что, если в массиве будет null?»</li><li>«Что вернётся, если база пустая?»</li><li>«Что произойдёт, если API не ответит?»</li></ul><p>Если логика ломается при первой же нестандартной ситуации — это нерабочая логика.</p><h4>Видна ли связь между частями?</h4><p>Чем сложнее фича, тем важнее понимать, как всё взаимодействует. Хороший код складывается в историю: ты читаешь файл, и у тебя в голове выстраивается картинка. Если же приходится постоянно прыгать между файлами и держать всё в голове — это тревожный сигнал.</p><h3>Архитектура: насколько код ложится в общую картину?</h3><p>Ревью — про то, как новая часть кода вписывается в уже существующую систему. Даже идеально написанное решение может быть неуместно, если оно идёт вразрез с архитектурой проекта. На что обращать внимание:</p><h4>Живёт ли код в вакууме</h4><p>Каждый новый модуль, компонент или класс должен:</p><ul><li>быть в нужном слое архитектуры (не пишем, например, SQL-запросы в React-компоненте),</li><li>располагаться там, где его логически ожидаешь (не прячем бизнес-логику в утилитах),</li><li>использовать существующие механизмы, а не дублировать их.</li></ul><h4>Следует ли код соглашениям команды</h4><p>Хорошая архитектура держится на дисциплине. Если вы договорились, что у каждого эндпоинта есть слой сервисов — не нужно вызывать репозиторий напрямую из контроллера. Иначе проект превращается в сборную солянку: один разработчик пишет по паттернам, другой — по наитию.</p><p>Нужно проверить:</p><ul><li>используются ли принятые в команде подходы;</li><li>поддерживаются ли слои;</li><li>повторяет ли структура проекта предыдущие решения.</li></ul><h3>Безопасность: нет ли уязвимосей?</h3><p>Код должен не только работать корректно, но и быть защищённым. Даже в небольших задачах могут скрываться уязвимости — особенно там, где данные приходят извне или есть доступ к чувствительной информации. На что обращать внимание:</p><h4>Пользовательский ввод</h4><p>Всё, что приходит от пользователя (формы, параметры URL, тело запроса), требует внимания. Здесь могут возникнуть SQL-инъекции, XSS и т.д. Поэтому стоит проверить:</p><ul><li>Есть ли валидация данных на стороне сервера?</li><li>Используются ли подготовленные запросы или ORM?</li><li>Обрабатываются ли потенциально опасные символы?</li><li>Предусмотрена ли защита от исполнения произвольного кода?</li></ul><h4>Доступ к данным и авторизация</h4><p>Если код взаимодействует с базой, файлами или персональными данными, важно удостовериться, что доступ предоставляется только тем, кому он положен. Проверяем:</p><ul><li>Есть ли проверка прав пользователя перед выполнением запроса?</li><li>Реализована ли проверка не только на фронте, но и на сервере?</li><li>Используются ли идентификаторы, которые нельзя легко перебрать?</li></ul><h3>Тесты: можно ли быть уверенным, что всё работает?</h3><p>Хороший тест — реальная гарантия, что при следующем изменении код не сломается. Здесь важно понять, действительно ли тесты покрывают важные сценарии и защищают от регрессий:</p><h4>Есть ли вообще тесты?</h4><p>Начнём с очевидного. Прежде чем обсуждать качество, стоит выяснить: тесты вообще написаны? Если в задаче меняется логика или добавляется новая функциональность — это почти всегда повод что-то протестировать.</p><p>Проверяем:</p><ul><li>Есть ли новые юнит- или интеграционные тесты?</li><li>Актуальны ли существующие — не остались ли висящими после изменений?</li><li>Упали ли какие-нибудь тесты в CI — и если да, то почему?</li></ul><h4>Тестируется ли то, что нужно?</h4><p>Иногда тесты есть, но проверяют слишком очевидное или не покрывают рисковые места. На что обратить внимание:</p><ul><li>Проверяются ли граничные случаи (например, пустой ввод, null, некорректные данные)?</li><li>Есть ли тесты на негативные сценарии — когда функция должна вернуть ошибку?</li><li>Покрыта ли новая логика?</li></ul><h4>Понятны ли сами тесты?</h4><p>Тесты тоже часть кода, и их читают люди. Если логика проверок неочевидна, тесты будут мешать. При ревью задаем вопросы:</p><ul><li>Говорят ли названия тестов, что именно они проверяют?</li><li>Можно ли по коду теста быстро понять, зачем он нужен?</li><li>Нет ли странных чисел или непонятных моков?</li></ul><p>Так, хороший код-ревьюер фокусируется на смысловых точках риска. Но как указывать на эти точки? Рассмотрим стратегии взаимодейтсвия с разработчиком во время код-ревью (чтобы последний не возненавидел любую возможность писать код и самого ревьюера).</p><h2>Как давать комментарии и не звучать резко</h2><p>Хорошее ревью — это про диалог, в котором оба участника заинтересованы в улучшении кода. Чтобы комментарии воспринимались конструктивно, а не как придирки, важно держать тон и структуру. Разберем четыре простых ориентира.</p><h3>Начните с положительного: что в этом коде уже хорошо</h3><p>Хорошее ревью начинается с признания сильных сторон. Это легальный способ показать, что вы оцениваете работу комплексно. Когда автор видит, что вы заметили не только недочеты, но и удачные решения, он/она с большей вероятностью воспримет все конструктивно.</p><p>К тому же, положительные комментарии помогают закрепить результат: человек будет знать, что именно сработало — и использовать это снова.</p><p>Что можно хвалить:</p><ul><li>чистую и понятную структуру;</li><li>удачные названия переменных или функций;</li><li>хорошую обработку исключений или пограничных случаев;</li><li>то, что код хорошо ложится в текущую архитектуру.</li></ul><p>Примеры фраз:</p><ul><li>«Здорово, что ты вынес логику в отдельный хелпер — теперь это читается в разы легче».</li><li>«Классная идея использовать (вставьте код),а не (вставьте код)— так гораздо понятнее».</li><li>«Круто, что добавил тест на этот кейс — про него часто забывают».</li></ul><h3>Замечания: только по делу и с предложением, как исправить</h3><p>Чтобы код-ревью было конструктивным, нужно не просто указывать на проблему, а помогать найти решение. Комментарии без объяснения или контекста могут звучать как придирки, особенно если ревью получает менее опытный разработчик. А вот если вы объясняете, почему что-то не так, и что можно сделать по-другому — это уже наставничество, а не критика.</p><p>Так НЕ надо:</p><ul><li>«Плохо читается».</li><li>«Переделай»</li><li>«Зачем???»</li></ul><p>Так лучше:</p><ul><li>«Можно упростить, если разделить условие на два блока — сейчас выглядит довольно сложно».</li><li>«Тут, кажется, можно обойтись без цикла: достаточно метода (вставьте метод)— он короче и лучше читается»..</li><li>«В этом месте можно потенциально получить undefined. Может, стоит добавить проверку?»</li></ul><h3>Говорите прямо, без намёков и иронии</h3><p>Код-ревью — не место для недосказанностей и полутонов. Комментарии вроде «Ну, если так РЕАЛЬНО работает — ок» звучат пассивно-агрессивно и только создают напряжение. Получивший такое замечание будет гадать: это одобрение, сарказм или тонкий намёк, что я всё сделал не так?</p><p>Вместо этого — формулируйте замечания ясно и по существу:</p><ul><li>«В этом месте поведение функции может быть неочевидным — можешь уточнить название или добавить комментарий?»</li><li>«Пока непонятно, почему именно такое условие — можешь пояснить, пожалуйста?»</li><li>«Похоже, тут можно упростить: если заменить на (вставьте код) логика станет короче».</li></ul><p>Если вы не уверены, как ваша реплика будет воспринята — переформулируйте. В ревью лучше не пошутить, чем задеть человека, особенно если вы не на 100% уверены в уровне вашей взаимной иронии.</p><h3>Делайте фокус на код, а не на человека</h3><p>Хорошее ревью — это не про то, чтобы указать, что человек сделал плохо, скорее про то, что в этом месте можно улучшить. Разница тонкая, но критически важная. Комментарии не должны звучать как обвинения, даже если баг очевидный.</p><p>Так НЕ надо:</p><ul><li>«Ты опять забыл обработать ошибку».</li><li>«Почему ты так сделал?!»</li><li>«Это неправильно».</li></ul><p>Лучше так:</p><ul><li>«Похоже, здесь не хватает обработки ошибки — может быть сбой».</li><li>«Можешь, пожалуйста, уточнить логику? Кажется, тут может возникнуть исключение».</li><li>«Вот так решение будет стабильнее: предлагаю…»</li></ul><p>Когда мы говорим о коде, а не о человеке, снижается напряжение. Человек не чувствует, что его «проверяют», он чувствует, что с ним вместе улучшают результат.</p><h2>Как сделать код-ревью полезным и для себя</h2><p>Код-ревью часто воспринимается как обязанность: проверил pull request, поставил галочку, пошел дальше. Но на самом деле это отличная возможность прокачиваться не только тому, чью работу вы смотрите, но и вам самим. Даже если задача кажется простой, внимательно просмотрев чужой код, можно узнать что-то новое и лучше понять архитектуру проекта. Рассмотрим, как превратить свой ревьюерский труд в пользу.</p><h3>Учитесь новому: чужой код — тоже учебник</h3><p>Читая чужие решения, можно заметить многое: библиотеку или инструмент, который вы раньше не использовали; необычную структуру функции или способ организации логики; паттерн, который вы обычно не применяете, но он к месту и т.д. Это особенно полезно, если вы работаете в мультистековой команде. Кто-то пишет на Python, вы — на C++, но идеи и архитектурные подходы легко переносятся между языками. Подмечайте, как другие подходят к задачам, даже если в целом всё вам понятно — детали часто дают самые интересные инсайты.</p><p>Заведите привычку задаваться вопросом: «Что здесь сделано хорошо и почему я сам так не пишу?». Или наоборот — «Почему мне этот кусок кажется странным и как бы я сделал иначе?». Такие наблюдения дают гораздо больше, чем кажется на первый взгляд.</p><h3>Задавайте вопросы, даже если всё понятно</h3><p>Иногда вы смотрите код — и вроде всё чисто, логично. Но это как раз повод не просто молча одобрить, а пообщаться с проггером. Почему? Потому что вопросы — не всегда сигнал о проблеме: иногда это инструмент обучения.</p><p>Например:</p><ul><li>«А почему решили использовать именно этот метод?»</li><li>«Это кастомное решение или такой подход у нас принят в проекте?»</li><li>«Я раньше делал по-другому — есть ли причины, почему здесь выбрали такой путь?»</li></ul><p>Такие вопросы помогают вам лучше понять чужой ход мыслей; показывают автору, что вы включены в процесс, а не просто пробежались глазами; создают пространство для обсуждения и обмена опытом.</p><p>Важно: вопросы должны звучать как приглашение к диалогу, а не как скрытая критика. Если вы спрашиваете «Зачем это вообще нужно?», лучше замените на «Помоги разобраться, почему выбрали такой подход — интересно сравнить с тем, как делал раньше».</p><h3>Прокачивайте навык объяснять</h3><p>Хороший разработчик умеет не только писать код, но и объяснять, почему он написал именно так. Код-ревью — отличная тренировка этого навыка.</p><p>Когда вы оставляете комментарий — попробуйте объяснить, в чём именно суть проблемы и почему стоит внести изменения. Это заставит вас сформулировать мысль чётко, логично и по делу — а это критически важный навык для тимлида, ментора и любого разработчика, который находится в команде.</p><p>Например, вместо «Это плохой способ», напишите: «Такой подход может усложнить отладку, потому что данные не логируются. Предлагаю использовать вот такой паттерн (укажите паттерн), он делает поведение функции более прозрачным».</p><p>Почему это работает:</p><ul><li>вы тренируете навык аргументации — полезно и в коммуникации, и на технических собеседованиях;</li><li>автор кода быстрее понимает, что именно стоит изменить, и почему;</li><li>вы сами начинаете глубже понимать, почему какой-то код не совсем правильно написан.</li></ul><p>И ещё один плюс: если ваш комментарий требует объяснения — это повод задуматься, действительно ли замечание по делу. Иногда, пока формулируешь аргументы, понимаешь, что лучше промолчать. И это тоже рост.</p><p>Код-ревью — не ритуал и не повод самоутверждаться. Это способ сделать код лучше, команду сильнее, а продукт стабильнее. Хорошее ревью помогает не только найти баги, но и передать знания, улучшать архитектуру, учиться объяснять мысли и замечать собственные пробелы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что на самом деле отличает middle от senior? Опросили тимлидов</title>
      <link>https://tproger.ru/articles/chto-na-samom-dele-otlichaet-middle-ot-senior--oprosili-timlidov</link>
      <comments>https://tproger.ru/articles/chto-na-samom-dele-otlichaet-middle-ot-senior--oprosili-timlidov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-na-samom-dele-otlichaet-middle-ot-senior--oprosili-timlidov</guid>
      <description><![CDATA[<p>Михаил Черемухин-Рерберг и Камиль Закиев рассказывают, чего миддлу не хватает до сеньора и в чем сеньор на голову выше миддла.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-na-samom-dele-otlichaet-middle-ot-senior--oprosili-timlidov">Что на самом деле отличает middle от senior? Опросили тимлидов</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>Wed, 11 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Кажется, разница между middle- и senior-разработчиком очевидна — в опыте, умении писать хороший код, разбираться в технологиях. Но почему тогда в одной компании человека считают синьором, а в другой — даже до миддла не допускают? Почему кто-то спустя три года уже ведёт проекты и влияет на продуктовую стратегию, а кто-то через пять лет разработки продолжает фиксить кнопки?</p><p>Мы задали одни и те же вопросы тимлидам и менторам <a href="https://solvery.io/?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=middle_vs_senior&amp;utm_campaign=main_page">Solvery</a> —<a href="https://solvery.io/ru/mentor/mrerberg?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=middle_vs_senior&amp;utm_campaign=mikhail_cheremuhin">Михаилу Черемухину-Рербергу</a>, frontend team lead в Uchi.ru, и <a href="https://solvery.io/ru/mentor/6537?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=middle_vs_senior&amp;utm_campaign=kamil_zakiev">Камилю Закиеву</a>, backend team lead в Контуре, — и узнали, чем же на самом деле отличаются миддлы и сеньоры.</p><h2>Решать задачу или решать проблему</h2><p>Представьте себе ситуацию: в проде баг. Миддл спокойно тратит день на поиск и фиксы. Senior, скорее всего, этот баг бы даже не допустил — потому что заложил бы тесты и даже поставил под сомнение архитектурное решение, из которого этот баг вообще мог взяться. И миддлы, и сеньоры — технически подкованные специалисты. Однако миддл решает задачи в рамках текущей проблемы, а сеньор — исходит из общего контекста.</p><blockquote>Сеньоры, как правило, видят необходимость покрывать своей код тестами. Поэтому чаще отлавливаются банальные ошибки в логике.</blockquote><p>Разница в подходе к решению бага — это не просто про технику, а про системное мышление. Senior мыслит процессами, связями и классами проблем. Он знает: устранение конкретного бага не спасёт систему от будущих сбоев, если не изменить подход к разработке.</p><blockquote>Все разработчики ошибаются, при этом цена ошибки вырастает кратно уровню грейда — это естественно с увеличением зоны ответственности. Здесь важнее как разработчик подходит к решению проблемы: миддл хорошо решит локальную проблему, а сеньор выявит причины ошибки и помимо текущей проблемы устранит целый класс проблем как на уровне кода, так и на уровне процесса разработки. В связи с этим сеньор обычно не задает вопросов — он уже провел исследование и приходит с вариантами решений для их обсуждения. Миддл — наоборот: приходит с вопросами, чтобы вместе придумать решение.</blockquote><p>К слову о вопросах. Вот шутка от Миши:</p><p><b>Миддл: </b>Почему код этого приложения так плохо написан? Можно же было взять технологию Х, она бы упростила все раз в 10!<br /><b>Сеньор:</b> так исторически сложилось.</p><h2>Та самая ответственность</h2><p>Один из главных признаков senior-разработчика — уровень ответственности, который он берёт на себя. Это видно буквально с первых дней работы над задачей. Миддл — уточняет, просит помощи, ждет ревью, не всегда понимает продуктовый контекст. Senior сам идёт выяснять, кто заказчик задачи, уточняет требования, предлагает компромиссы, инициирует обсуждение с командой.</p><blockquote>Сеньор получает ТЗ, задает все необходимые вопросы, уточняет требования. После этого уходит реализовывать требуемое. Если помидору нужно у кого-то уточнить требования, то этот человек будет найден и опрошен. Сеньора не нужно подпинывать, он сам прекрасно знает сроки.</blockquote><p>Миша, например, не доверил бы миддлу такие задачи:</p><ul><li>инфраструктурные — когда необходимо вывести сервис в продакшен, задеплоить приложение;</li><li>задачи, предполагающие исследование и аналитическую работу;</li><li>задачи, требующие проектирование — это могут быть сервисы, приложение или комплексная фича.</li></ul><p>Примеры таких задач — разработка сервиса на границе продукта (интеграция с клиентами, соседними командами), проектирование доменного слоя приложения, шардирование баз данных.</p><blockquote>Важно уметь грамотно очертить технический скоуп проекта, провести декомпозицию на отдельные задачи, оценить сроки реализации, возможные риски и способы их предотвращения. Также я ожидаю от сеньора прозрачной коммуникации относительно сдвига сроков реализации проекта или раздувание скоупа.</blockquote><h2>Сеньор — это далеко не про знание</h2><p>Один из популярных мифов — senior знает все: фреймворки, паттерны, облачные решения, умеет шардинг и микросервисы. На деле все куда тоньше: сеньор не обязательно знает больше, он просто предлагает более уместные решения и делает это в нужное время.</p><p>Вот главные навыки, которые отличают сеньора от миддла по мнению Миши:</p><ul><li>опыт и практика, широкий кругозор;</li><li>если не знает, как реализовать, знает, где подсмотреть;</li><li>высокий уровень ответственности и самостоятельности;</li><li>все, что может быть автоматизировано, автоматизируется.</li><li>если есть вариант не реализовывать фичу, вариант будет выбран как предпочтительный.</li></ul><blockquote>Решающее значение в отличии грейда я отдаю уместности предлагаемых технических решений, способностям договориться с другими людьми, пониманию предметной области, для которой проектируется системное решение.</blockquote><p>Сеньор всегда знает, что важно, а что нет, что стоит делать, а что — можно не трогать. Часто это проявляется в том, как синьоры взаимодействуют с бизнесом и менеджерами. Они умеют говорить «нет» фиче, если понимают, что цена ее реализации выше ценности.</p><blockquote>От сеньора я ожидаю, что он задаст любое количество вопросов, которое ему понадобится, чтобы картина сложилась целиком. Как правило, разработчики рангом ниже стесняются задавать вопросы, ибо боятся показаться глупыми. Сеньор же понимает, что лучше спросить сейчас, чем больше работать потом, либо доделывать работу в нервяках. Также ожидаю, что в лорда можно кинуть задачу (контекст), ограничения (как временные, так и ресурсные), а он в свою очередь возьмет техническую часть реализации. Уйдет и вернется с решением. В идеале, еще и будет держать в курсе по промежуточным статусам.</blockquote><h2>Про влияние на команду</h2><p>Один из кейсов — ситуация, когда в команде появляется сильный сеньор. Он не назначен лидом, не продвигает себя, но за полгода процессы улучшаются, решения становятся зрелее, начинающие разработчики растут быстрее.</p><blockquote>Сеньор идентифицирует проблемы, предлагает решения, обсуждает с командой возможные варианты (по сути увеличивает техническую экспертизу команды). Вместе с тем зачастую (почти всегда) у команды есть более критичные бизнес-задачи, и решение технических проблем отходит на второй план. В таком случае миддл идет делать бизнес-задачи, а сеньор продумывает, как реализовать бизнес-требование с оглядкой на возможное движение в сторону целевой технической картины и «продает» этот план тимлиду и бизнесу.</blockquote><blockquote>Я видел проактивных как миддлов, так и сеньоров, причём во всём: в решении проблем, реализации задач, в жизни сообщества, в процессе менторства и обучении коллег.</blockquote><h2>Ты готов, мой мальчик (или нет)</h2><p>И Миша, и Камиль сходятся в одном: не так важен формальный грейд, как поведение и зрелость. Готовность к переходу — это про инициативу, про подход к задаче как к проекту, про ответственность за результат и влияние на процессы.</p><blockquote>Когда человек берёт больше ответственности, берёт задачи с большой долей неизвестности, отвечает за результат — тогда он становится сеньором.</blockquote><blockquote><b>Когда миддл обретает навыки системного мышления, взаимодействия, уместности решений, я понимаю, что ему можно поручать более сложные задачи и помогать в наращивании опыта на грейд сеньора.</b></blockquote><p>Все сводится к одной простой мысли: senior — это не роль, а способ действовать. Это уровень ответственности, зрелости, влияния и подхода. Миддл решает задачи, а сеньор — проблемы. Миддл спрашивает, как делать, а сеньор — зачем делать.</p><p>Если вы миддл и хотите вырасти — начните брать на себя чуть больше, чем просили. Задавайте больше вопросов, особенно про смысл и цели. Учитесь не просто кодить, а проектировать, объяснять и влиять на то, какие задачи появляются.</p><p>И тогда — грейд догонит вас сам.</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>Чек-лист: как объективно оценить себя и команду разработки как тимлид</title>
      <link>https://tproger.ru/articles/chek-list--kak-obektivno-ocenit-sebya-i-komandu-razrabotki-kak-timlid</link>
      <comments>https://tproger.ru/articles/chek-list--kak-obektivno-ocenit-sebya-i-komandu-razrabotki-kak-timlid?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chek-list--kak-obektivno-ocenit-sebya-i-komandu-razrabotki-kak-timlid</guid>
      <description><![CDATA[<p>Чек-лист для тимлидов: как объективно оценивать себя и команду, давать фидбек и строить планы развития.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chek-list--kak-obektivno-ocenit-sebya-i-komandu-razrabotki-kak-timlid">Чек-лист: как объективно оценить себя и команду разработки как тимлид</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[QA]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 22 May 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Оценивать работу команды и свою собственную — задача не из простых. Особенно если хочется делать это честно, регулярно и без вреда для атмосферы. Где граница между конструктивом и субъективщиной? Как не уйти в контроль ради контроля? Вместе со Станиславом Яковлевым, IT Team Lead в Т-страхование,  ментором Solvery и автором тг-канала <a href="https://t.me/qa_chillout">Тестировщики нужны</a>, собрали чек-лист для тимлидов, которые хотят расти сами и развивать команд-.</p><h2>Зачем тимлиду вообще оценивать себя и команду</h2><p>Оценка команды — это не про бюрократию, а про устойчивость. Когда вы как тимлид регулярно отслеживаете не только то, что сделано, но и как это сделано, вы получаете более полную картину — о людях, процессах и собственных управленческих решениях.</p><p>Цели можно достигать разными путями. Иногда проект сдан в срок — но ценой выгоревшей команды, серии бессонных ночей и негласных конфликтов. Это срабатывает один раз. Потом — начинает рушиться всё: мотивация, доверие, стабильность. Если тимлид не обращает внимание на процессы, он рискует не заметить, как команда теряет темп и выгорает.</p><p>Регулярная оценка процессов помогает избежать накопления технического и эмоционального долга.</p><h3>В чём разница между рефлексией тимлида и ретроспективой команды?</h3><p>Важно разделять две зоны ответственности:</p><ul><li>Саморефлексия — это про вас как руководителя. Что сработало в управлении? Где вы промолчали, когда стоило вмешаться? Что стоило делегировать, а что — взять на себя?</li><li>Ретроспектива — это формат командной обратной связи. Обсуждаются процессы, договорённости, коммуникация.</li></ul><p>Если вообще не оценивать команду, ошибки повторяются. В команде накапливается усталость и раздражение. Скорость разработки падает, появляются конфликты, растёт текучка. Команда теряет гибкость и способность адаптироваться. Поэтому регулярный «внутренний аудит» — это не формальность, а необходимость.</p><h2>Самооценка тимлида: навыки, зоны роста, влияние</h2><p>Регулярная самодиагностика — важный навык для тимлида. Она помогает не только корректировать собственные действия, но и видеть, как твоя работа влияет на команду. Без этого легко застрять в ощущении, что «вроде всё нормально» — хотя на самом деле давно пора пересмотреть подход.</p><h3>Какие навыки важны тимлиду в 2025 году?</h3><p>В центре — работа с людьми. Не просто организовать процессы, а выстраивать доверие, развивать каждого участника команды, создавать среду, в которой люди хотят работать. Управленческие навыки, планирование, приоритизация — важны, но без человеческого фундамента всё это не работает в долгую.</p><p>Чтобы оценить свою эффективность, нужно опираться не только на ощущения. Помогают конкретные маркеры:</p><ul><li>достигнутые цели;</li><li>стабильность и прозрачность процессов;</li><li>обратная связь от команды и руководства;</li><li>собственный анализ ошибок и сильных сторон.</li></ul><p>Важно задавать себе прямые вопросы: где я сработал хорошо? Что пошло не так? Что можно сделать по-другому в следующий раз?</p><p>Но что делать, если даже при хороших результатах чувствуешь синдром самозванца? В такой ситуации стоит сравнивать себя не с «идеальным» тимлидом или чужими успехами, а с собой в прошлом. Если за последние месяцы есть прогресс — ты движешься в правильном направлении. Это помогает вернуть фокус на реальное развитие, а не на внутреннюю тревожность.</p><h2>Оценка команды: не про «кто слабый», а про развитие</h2><p>Оценка команды — это не поиск слабого звена, а точка входа для роста. Важно понять, как каждый участник двигается вперёд — и что мешает, если не двигается.</p><h3>Какие метрики командной эффективности реально работают?</h3><p>Есть простые, но показательные ориентиры:</p><ul><li>Удовлетворённость. Проверяется через анонимные опросы. Если люди довольны процессами, они не просто работают, а вовлечены.</li><li>Инициативность. Если команда предлагает улучшения, сама находит точки роста — это сильный сигнал, что внутри всё в порядке.</li></ul><h3>Как распознать рост или стагнацию участника команды</h3><p>Рост видно по тому, что человек начинает справляться с более сложными задачами, предлагает решения, берёт на себя больше ответственности.</p><p>Стагнация — когда человек долго сидит на одинаковых задачах, перестаёт учиться, избегает новых вызовов и не проявляет интереса к чему-то кроме текущей рутины. Признак — молчание: на встречах, в чатах, при обсуждении идей.</p><h3>Как отличить выгорание от потери интереса</h3><p>Это тонкая грань. Уставший человек может быть раздражительным и забывчивым, но он всё ещё хочет делать хорошо — просто не может. Иногда достаточно отпуска или смены фокуса, чтобы он вернулся в строй.</p><p>Если же разработчик давно «отключился», не хочет брать новые задачи и не проявляет интереса даже после отдыха — это уже не про усталость, а про стагнацию. Тут нужна отдельная работа: понять, в чём затык, и готов ли человек двигаться дальше.</p><h2>Подходы и инструменты для оценки команды</h2><p>Необязательно устраивать месячник самопознания с табличками и ритуалами. Но если нужно видеть, как развивается команда (и самому при этом не буксовать), придётся систематизировать подход. Без данных всё будет держаться на ощущениях — и чаще всего, ложных.</p><h3>Что использовать для оценки команды</h3><p>Универсального рецепта нет, но рабочая комбинация выглядит так:</p><ul><li>1:1 — регулярные личные встречи раз в две недели или раз в месяц. Здесь можно выстроить доверие и быстро решать проблемы до того, как они всплывут на митапах.</li><li>Опросы — раз в квартал, чтобы понять общее настроение, уровень удовлетворённости, зоны риска.</li><li>360-фидбек — раз в полгода или год, если хочется посмотреть на человека глазами коллег, а не только руководителя.</li></ul><p>Можно начать с чего-то одного, но лучше — использовать инструменты в комплексе. Они дополняют друг друга: фидбек даёт нюансы, опрос — картину в целом, 1:1 — конкретику.</p><h2>Типичные ошибки в оценке команды — и как их избежать</h2><p>Оценка — не просто «подведение итогов». Это инструмент развития. Но в неумелых руках она легко превращается в источник выгорания и конфликтов. Разбираемся, где чаще всего ошибаются тимлиды и как этого избежать.</p><h2>Фокус на «проблемных людях»</h2><p>Распространённая ошибка — искать крайнего. Если что-то не работает, проще всего обвинить одного человека и навесить на него ярлык. Но команда — это не набор изолированных людей, а система. И системные сбои почти всегда связаны с процессами: неясными ролями, плохой коммуникацией, отсутствием поддержки или перегрузкой.</p><p>Фиксация на «слабом звене» только усугубляет ситуацию: остальные теряют мотивацию, настоящие проблемы не решаются, атмосфера становится токсичной.</p><h2>Псевдо-ретро</h2><p>Ретроспектива должна вести к изменениям. Если после ретро нет реальных действий или если обсуждают только безопасные темы для галочки, команды перестают воспринимать ретроспективу всерьёз, и это становится пустой процедурой.</p><h2>Путаница между личным и рабочим</h2><p>Личное отношение легко затуманивает взгляд. Особенно если кто-то «приятный в общении», но стабильно опаздывает с задачами — и наоборот. Чтобы оценка оставалась честной, нужны факты: как человек справляется с задачами, как влияет на процессы, насколько вносит вклад в общее дело.</p><p>Хорошая привычка — фиксировать наблюдения и результаты заранее, чтобы не принимать решения на эмоциях.</p><h2>Что делать с результатами оценки команды</h2><p>Провести самооценку и опросы — полдела. Главное — что происходит дальше. Если оценки остаются на бумаге, а разговоры — в воздухе, смысл теряется. Но как этого избежать?</p><h3>Корректно даем фидбек по итогам само- и командной оценки</h3><p>Фокус должен быть не на ошибках, а на росте. Начинать лучше с того, что получилось хорошо, а потом мягко обсуждать, что можно улучшить. Стоит использовать конкретные примеры и предлагать поддержку, а не просто указывать на проблему. Главное — говорить уважительно и показать, что фидбек нужен для развития, а не для наказания.</p><h3>Строим индивидуальные планы развития по результатам</h3><p>Сначала стоит обсудить с человеком, куда он сам хочет двигаться. Потом вместе выбрать несколько реальных целей, которые связаны с его сильными сторонами и задачами команды. Важно разбить цели на маленькие шаги и договориться, как будете отслеживать прогресс. План должен быть живым — его можно корректировать по ходу.</p><h3>Вовлекаем команду в изменения, не вызывая сопротивления</h3><p>Не навязывайте изменения сверху. Лучше вместе обсудить проблемы и идеи на ретроспективе или встрече. Объясните, зачем нужны изменения, и покажите, какую пользу они принесут каждому. Дайте людям возможность влиять на процесс — тогда изменения будут восприниматься как общее дело, а не как чья-то чужая инициатива.</p><h2>Итоги: чек-лист для оценки себя и команды</h2><p>В конце предлагаем универсальный чек-лист, который поможет тимлиду в оценке команды.</p><h3>На что обратить внимание при самооценке?</h3><ul><li>Достигаю ли я цели, которые ставлю перед собой и командой?</li><li>Поддерживаю ли рост и развитие каждого члена команды?</li><li>Регулярно ли даю понятную и полезную обратную связь?</li><li>Умею ли я решать конфликты спокойно и конструктивно?</li><li>Развиваю ли процессы, а не просто работаю в режиме пожаров?</li></ul><h3>Какие сигналы говорят, что в команде что-то не так?</h3><ul><li>Появляются частые недопонимания и скрытые конфликты.</li><li>Сильно падает мотивация и вовлечённость в задачи.</li><li>Заметны регулярные срывы сроков без очевидных причин.</li><li>Люди сопротивляются изменениям или делают их для вида.</li><li>Пропадает инициатива и стремление предлагать улучшения.</li></ul><h3>Что проверить, прежде чем делать оргвыводы?</h3><ul><li>Не перегружена ли команда задачами и ожиданиями?</li><li>Чётко ли распределены роли и зоны ответственности?</li><li>Достаточно ли у команды ресурсов и поддержки для выполнения работы?</li></ul><ul><li>Нет ли системных проблем в процессах, которые мешают работе и развитию?</li></ul><h3>Единый чек-лист для тим-лида:</h3><p>1. Цели команды понятны, достижимы и разделяются всеми участниками.</p><p>2. Каждый знает свои роли и зоны ответственности.</p><p>3. Есть регулярные 1:1 встречи для обратной связи и поддержки.</p><p>4. Команда понимает, как её успех оценивается (метрики, критерии качества).</p><p>5. Процессы не мешают работе, а помогают — есть баланс структуры и гибкости.</p><p>6. Конфликты обсуждаются открыто и решаются конструктивно.</p><p>7. У команды есть возможности для профессионального роста.</p><p>8. Тимлид следит за собственным развитием и рефлексирует над своими действиями.</p><p>9. Проблемы не замалчиваются, а выявляются и устраняются без страха наказания.</p><p>10. Изменения в процессах объясняются заранее и обсуждаются с командой.</p><p>11. Успехи команды замечаются и признаются.</p><p>12. Фокус — не только на результатах, но и на атмосфере и здоровье команды.</p>]]></content:encoded>
    </item>
    <item>
      <title>Будущее разработки: как выстроена работа в виртуальных командах</title>
      <link>https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah</link>
      <comments>https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah</guid>
      <description><![CDATA[<p>Руслан Муфтиев, руководитель группы разработки интерфейсов товарных сценариев в Яндекс Поиске, рассказывает, что такое виртуальные команды и как ими управлять.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/budushhee-razrabotki--kak-vystroena-rabota-v-virtualnyh-komandah">Будущее разработки: как выстроена работа в виртуальных командах</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Визуализация]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 19 May 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Виртуальные команды — решение для крупных проектов, где важна адаптивность к изменчивым условиям. В них специалисты объединены вокруг общей цели, а состав может меняться в зависимости от задач. Это открывает новые возможности, правда, сложности все равно есть. Какие инструменты использовать для управления такими командами и как справляться с проблемами — разберемся вместе с <b>руководителем группы разработки интерфейсов товарных сценариев в Яндекс Поиске Русланом Муфтиевым</b>.</p><h2>Как устроена виртуальная команда</h2><p>Традиционная команда — это структура, в которой все участники подчиняются одному общему руководителю, тимлиду или техническому директору, в зависимости от масштаба проекта. В такую команду входят специалисты разных направлений: backend и frontend-разработчики, мобильные разработчики, дизайнеры, тестировщики и другие. Руководитель контролирует все процессы и, как правило, участвует в вопросах оплаты труда.</p><p>Виртуальная команда строится иначе. Она чаще необходима на крупных проектах, где требуется гибкость и возможность быстро менять состав участников. В такой модели команда формируется из специалистов разных направлений, которые объединяются для работы над конкретным проектом или направлением. При этом у каждого такого специалиста может быть свой профильный руководитель в рамках большой управленческой структуры.</p><h2>Различные подходы к организации командной работы</h2><p>Традиционная команда — это фиксированная структура с прямой веткой управления. Её преимущества:</p><ul><li><b>Четкая иерархия. </b>У сотрудников есть прямой руководитель, который ставит задачи и контролирует их выполнение.</li><li><b>Быстрое принятие решений. </b>Процесс согласования при такой структуре происходит быстрее.</li><li><b>Эффективность.</b> Традиционный тип команды подходит для проектов с жесткими сроками или разработчиками без большого опыта — в ситуациях, где нужно быстрое исполнение без лишних обсуждений.</li></ul><p>Главным недостатком такого формата считается обмен сотрудниками. Если разработчиков перемещают между командами, они вынуждены менять и руководителей. Это приводит к:</p><ul><li>потере налаженных рабочих отношений, необходимости подстраиваться под новый стиль управления;</li><li>замедлению карьерного роста: оценка эффективности требует времени, а смены руководителей могут мешать долгосрочному развитию;</li><li>невозможности оперативно распределять людей между проектами без стресса.</li></ul><p>В виртуальных командах, наоборот, происходит гибкое распределение ресурсов и отсутствует жесткая иерархия. Из плюсов можно выделить:</p><ul><li><b>Гибкость и масштабируемость.</b> Легкое перераспределение между проектами без привязки к фиксированным командам.</li><li><b>Высокая адаптивность.</b> Сотруднику не нужно привыкать к новым руководителям, так как управление строится вокруг задач, а не жесткой структуры.</li><li><b>Коллегиальное принятие решений. </b>Такой подход повышает вовлеченность и качество проработки задач.</li></ul><p>Работа в подобных командах требует от всех участников высокой самоорганизации, ответственности и развитых навыков коммуникации. При этом ответственность частично делегируется с прямого руководителя (хотя он остается главным ответственным) на всю команду. Если коллектив достаточно организован, он сможет оперативно принимать большинство решений самостоятельно, обращаясь к своим руководителям только по ключевым вопросам — это значительно повышает эффективность. Однако при недостаточной зрелости команды процессы замедлятся, ведь каждый участник будет согласовывать вопросы со своим руководителем.</p><p>Традиционные команды чаще всего встречаются в стартапах. Иерархия и прямое управление помогают быстро выстраивать процессы, минимизируют согласования. Но такой подход эффективен, только пока команда небольшая и все участники действуют слаженно. С ростом масштабов эта же модель начинает скорее мешать. Например, в Яндексе встречаются в основном виртуальные команды. При этом если внутри корпорации создается какой-то новый продукт, на первых порах он вполне может управляться традиционной командой ради оперативности.</p><h2>Как управлять виртуальными командами</h2><p>Роль тимлида в виртуальных командах отличается от традиционной. Он обычно курирует несколько проектов и взаимодействует со множеством менеджеров, а его разработчики — работают в разных виртуальных командах одновременно. Из-за масштаба задач руководитель виртуальной не может детально контролировать каждый проект, поэтому часть обязанностей делегируется внутри команд.</p><p>Управление виртуальными командами требует особого подхода. Стоит учитывать несколько нюансов:</p><ul><li><b>Сосредоточьтесь на проектной роли.</b> Контролируйте процессы, следите за сроками и координируйте работу. Имейте в виду, что обязанности и роли могут варьироваться в зависимости от команды — четких границ здесь нет.</li><li><b>Оценивайте каждого сотрудника.</b> Если сотрудник уже опытный, вам достаточно регулярно проводить синки и получать обновления о ходе работы. Если начинающий — нужен более плотный контроль, помощь в планировании, постановке задач и отслеживании прогресса.</li><li><b>Не допускайте микроменеджмента.</b> В каждой виртуальной команде желательно иметь техлида или старшего разработчика, который возьмет на себя оперативное управление проектной деятельностью. Без такого человека вам придется самостоятельно погружаться в детали работы, а это будет требовать большого фокуса и не оставит времени на другие проекты.</li></ul><p>Для эффективного взаимодействия виртуальных команд важно обеспечить синхронизацию между разработчиками. Есть несколько рекомендаций, которые с этим помогут:</p><ul><li><b>Запланируйте регулярные встречи. </b>Проводите общие собрания и конференции для всей команды, чтобы каждый рассказал о своих задачах, планах и технических решениях.</li><li><b>Используйте трекеры.</b> Системы управления задачами используются в большинстве команд, и виртуальные — не исключение. Подойдут любые удобные вам, например, JIRA или «Яндекс 360».</li><li><b>Визуализируйте проекты.</b> Например, можно использовать диаграмму Ганта для контроля задач по срокам и приоритетам, отслеживания прогресса и динамики в виртуальных командах. Это поможет взглянуть на весь процесс со стороны и оперативно заметить, если какой-то этап отстал от плана. Для точечных задач (визуализация процессов, мозговые штурмы) удобно применять доски в Miro.</li><li><b>Создайте каналы для взаимодействия.</b> Подойдет чат в любом мессенджере, но важно использовать его строго по назначению, без лишней информации. В одном из чатов, например, каждый может делиться выполненными задачами в формате скриншотов или ссылок на тестовые стенды.</li><li><b>Проводите технические встречи.</b> Организуйте отдельные встречи для обсуждения общих технических вопросов. На них разработчики могут регулярно собирать список неудобных инструментов и актуальных проблем. На встречах команда будет приоритезировать задачи и решать их поэтапно. Такой подход не только помогает устранять мелкие неудобства, но и способствует постоянному улучшению эффективности процессов разработки.</li></ul><h2>В чем сложность</h2><p>Одна из главных сложностей руководителя — необходимость постоянно удерживать в фокусе работу нескольких команд. Большая часть рабочего дня уходит на согласование технических решений между командами, обсуждение продуктовых планов, оперативное планирование и распределение ресурсов.</p><p>Необходимо синхронизировать все эти процессы. Например, мы в Поиске разрабатываем разные сценарии покупок, которые бывают у пользователя. Человек может искать конкретную модель фена по параметрам — в этом случае система отображает карточку товара с характеристиками, отзывами и предложениями магазинов. Также доступен визуальный поиск: например, можно загрузить фото дивана и найти похожие модели. В обоих случаях результат представлен в едином формате карточки товара. Эти сценарии (параметрический и визуальный поиск) разрабатываются разными командами, но их реализация должна быть согласована: карточки должны выглядеть и работать одинаково.</p><p>Если руководитель не обеспечивает синхронизацию в таких вопросах, могут возникать сложности:</p><ul><li><b>Несогласованность интерфейсов.</b> Например, схожая функция будет выглядеть иначе в случае разных сценариев.</li><li><b>Конфликты экспериментов.</b> Одна команда запускает A/B-тест, изменяющий продукт, а другая в это же время тестирует свою версию — возникают баги на пересечении экспериментов.</li><li><b>Отсутствие централизованного контроля.</b> Команды не ведут общую систему управления задачами, не фиксируют изменения. Из-за этого часть задач может выпадать, а часть, наоборот, дублироваться.</li></ul><p>Такие проблемы удается решить за счет регулярных кросс-командных встреч, определения требований и назначения ответственных, которые будут контролировать их соблюдение.</p><p>В традиционных командах руководитель обычно больше вовлечен в выполнение задач, так как у него один проект и одна команда. В виртуальных же проектов и менеджеров больше, поэтому сложнее фокусироваться на конкретных вопросах. Здесь руководитель становится больше координатором и стратегом, чем прямым управленцем. А это требует эффективного распределения времени и фокуса на приоритетных задачах.</p><h2>Как работать в виртуальных командах</h2><p>У работы в виртуальной команде есть свои особенности. Одна из них — отсутствие единого тимлида. Следовательно, разработчику нужно брать на себя большую ответственность и активно участвовать во всех процессах. Эффективной работе будут способствовать следующие рекомендации:</p><ul><li><b>Проявляйте инициативу.</b> Она важна всегда, но в виртуальной команде это необходимость: нужно вникать в продукт, понимать общий контекст и разделять ответственность за результат всей команды. Задачи здесь зачастую не очень формализованы: они требуют дополнительной проработки, уточнений и поиска оптимальных решений.</li><li><b>Вникайте в суть задач команды и продукта.</b> Важно четко осознавать, какие задачи стоят перед продуктом и какие метрики нужно растить. Лучше заранее подумать и задать любые вопросы, чем потратить время не на ту задачу.</li><li><b>Вовлекайтесь в работу команды.</b> Не замыкайтесь на своем функционале: интересуйтесь работой коллег и участвуйте в обсуждениях и доработке требований по проектам. Так вы лучше поймете, как можно влиять на процесс.</li><li><b>Развивайте критическое мышление.</b> Если задача не ведет к цели или устарела — предложите альтернативные способы достижения результата.</li><li><b>Предотвращайте лишнюю работу.</b> В горизонтальной структуре за задачами порой сложно следить: они могут устаревать или задваиваться. Это нехорошо, но так бывает. Поэтому перед началом работы лучше убедитесь, что конкретное задание актуально, а вы понимаете, для чего оно нужно.</li></ul><p>Во многом поэтому коммуникация с людьми выходит на первый план. В отличие от традиционных команд, где в теории можно ограничиться общением через руководителя, здесь soft skills играют ключевую роль. Конечно, в таких условиях больше времени уходит на обсуждения и планирование, но это хорошая возможность проявить себя.</p><p>В классических командах профессиональный рост чаще всего делится на два направления — тимлид и технический эксперт. При этом не все разработчики хотят управлять людьми. Для них в виртуальных командах появляется роль техлида — старшего разработчика, который ведет техническую часть проекта и берет на себя часть управления. Это позволяет заниматься проектной деятельностью, не переходя полностью в управленческую позицию. Главное — быть готовым к активному участию и постоянному совершенствованию своих коммуникативных навыков.</p><p>На практике возможны комбинации разных моделей команд. Например, иногда полезно добавить элементы виртуальной работы в обычную команду или, наоборот, временно перейти к прямому управлению в виртуальной команде для решения конкретной задачи. Неважно, руководитель вы или разработчик — всегда полезно оценивать процессы и улучшать их. Даже небольшие изменения могут сделать работу удобнее и эффективнее.</p><p>Виртуальные команды — это классно. А больше инсайтов и советов читайте в нашем <a href="https://t.me/+ASS2QiT73H43MWEy">тг-канале</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Скрутка и накрутка опыта: работает ли это в айтишке</title>
      <link>https://tproger.ru/articles/skrutka-i-nakrutka-opyta--rabotaet-li-eto-v-ajtiwke</link>
      <comments>https://tproger.ru/articles/skrutka-i-nakrutka-opyta--rabotaet-li-eto-v-ajtiwke?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skrutka-i-nakrutka-opyta--rabotaet-li-eto-v-ajtiwke</guid>
      <description><![CDATA[<p>Вместе с Акимом Саввиным, тимлидом команды бэкэнда в ВСК, разбираемся, зачем айтишники скручивают или накручивают опыт и дает ли это какие-то преимущества.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skrutka-i-nakrutka-opyta--rabotaet-li-eto-v-ajtiwke">Скрутка и накрутка опыта: работает ли это в айтишке</a>»</p>]]></description>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Собеседование]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Пет-проект]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 16 May 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Чтобы попасть на работу, нужен опыт, но как я получу этот опыт, если меня никуда не берут» — этот замкнутый круг знаком каждому новичку, особенно в айти. Или обратная ситуация: откликаетесь на вакансию, проходите собеседования, а потом вас не берут, и причина — overqualified (да уж, нужно было работать поменьше).</p><p>Аким Саввин, тимлид команды бэкэнда в ВСК, ментор <a href="https://h.careers/skills?utm_source=site_tproger&amp;utm_medium=article">Эйч Навыки</a> и автор <a href="https://t.me/savvin_thoughts">тг-канала</a>, расскажет, зачем разработчики скручивают и накручивают опыт и как это помогает им попасть в компанию.</p><h2>Опыт — новая нефть</h2><p>Недавно мы <a href="https://tproger.ru/articles/it-rynok-razdulsya-i-teper-lopnul---est-li-deficit-v-it-v-2025-godu-">писали</a> про то, что рынок IT перегрет, зарплаты падают, джунов — не берут на работу. Усугубляется ситуация тем, что молодых специалистов стало очень много. Например, на hh.ru количество откликов на джуниор-вакансию может достигать нескольких тысяч. И самые банальные критерии, по которым кандидатов будут отсеивать эйчары — вуз, опыт и возраст. Даже если в объявлении указан минимальный опыт и «базовые знания», на собеседования будут звать тех, у кого был серьезный опыт в разработке — и то, далеко не всех.</p><blockquote>В такой системе скилловые ребята с меньшим стажем не могут претендовать на зарплаты, соответствующие их компетенциям, даже если они превосходят более опытных коллег. Это и подпитывает тренд на накрутку опыта: инженеры, проработавшие год-два, но активно развивавшиеся и решавшие сложные задачи, добавляют себе 2–3 года стажа, чтобы пройти отбор и попасть на собеседование.</blockquote><p>Недавно в ТикТоке завирусились видео одного «разработчика», который решил провести эксперимент, сможет ли он выдумать резюме, пройти эйчаров и попасть в компанию на зарплату 500+ тысяч. Вы не поверите, но у него получилось — он уже прошел одно техсобеседование, а скоро его ждет второе в другой компании. Отвечать на вопросы, кстати, ему помогает искусственный интеллект. Считайте, он накрутил себе огромный стаж и полностью придумал все достижения на предыдущих местах работы. Здесь возникают вопросы: по каким критериям в принципе эйчары и команда отбирают специалистов? Получается, врать в резюме — просто необходимость? И можно ли оправдать тех, кто скручивает или накручивает опыт, чтобы попасть в компанию?</p><h2>А этот опыт — он сейчас с вами в одной комнате?</h2><p>Кейс 1: у нас есть Python-разработчик Паша, которому 21 год, он прошел стажировку в крупной компании, проявил себя, быстро попал в штат и за год сделал кучу крутых фич. Он понял, что вырос из нынешних задач и зарплаты, а повышать его не хотят, потому что у компании, например, нет возможности. Паша начинает рассылать резюме в другой бигтех, но везде отказы. И причина, скорее всего, в нехватке опыта — у нашего героя его всего 1 год.</p><p>Один из простых, но не самых честных вариантов для нашего Паши — банально накинуть себе еще 1-2 года опыта. Это реальный способ пробиться через жесткие фильтры HR и ATS-систем, которые часто отсекают кандидатов с недостаточным стажем. Главное здесь — не переусердствовать, иначе этого разговора из небезызвестного фильма не избежать:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-05-12/0571d9f9-a123-4729-b4dd-caa0a34019c8.png" alt="" /></figure><blockquote>Лично я никогда не крутил опыт, но зачем другие люди это делают? Опыт крутят, чтобы было больше шансов попасть на собеседование. Задача HR’ов и нанимающих менеджеров максимально сузить круг подходящих кандидатов. Главная задача — найти самого скилового кандидата. Хороший опыт дает человеку возможность опробовать себя в разных условиях, пообщаться с разными людьми и получить больше практики на разных задачах, а, соответственно, и больше хард- и софт-скиллов.</blockquote><p>Кейс 2: Дмитрий Александрович, Java-разработчик с 20-летним стажем хочет перейти в новую компанию по личным причинам, допустим, ему наскучили задачи. Однако такой количество такого большого опыта совершенно не значит, что компании будут стучаться к нему в профиль каждые 3 минуты, поскольку это тоже может быть ред-флагом для эйчаров.</p><blockquote>Зачастую скручивают сильно опытные специалисты у кого за 10-15, а, может, и за 20 лет опыта. Мне кажется, это происходит по большей части из-за проявления эйджизма к старшему поколению. Но здесь есть определенная логика: технологии, которые были актуальны 10 лет назад, сегодня уже никому не нужны и знания человека, которые он получил в своем опыте 10-летней давности, соответственно, тоже. Поэтому стаж становится фактически не релевантным и это то же самое, что не писать в резюме опыт предыдущей профессии.</blockquote><h2>Какие в этой системе проблемы</h2><p>Манипуляции с опытом работают только в том случае, если вы действительно крутой разработчик, который постоянно развивается и готов браться за сложные задачи. Другими словами, с большим опытом приходит большая ответственность. И если со скруткой вряд ли возникнут какие-то проблемы, то с накруткой — ситуация сложная. Разбираемся со всеми рисками на вымышленных (и немного утрированных) историях.</p><h3>Потеря доверия</h3><p>Представим, Антон, 24-летний выпускник курсов по Python и стажер в небольшом стартапе, решил, что ему пора уходить в бигтех. После нескольких месяцев безуспешных откликов он решил усилить свое резюме и добавил два года вымышленного опыта работы над проектами в другом стартапе. Его план сработал: резюме прошло фильтр HR, и Антон получил приглашение на собеседование в компанию мечты. Он тщательно подготовился, выучил ответы на типичные вопросы и даже прошел техническое интервью (с трудом).</p><p>Но на финальном этапе эйчар попросил предоставить контакты для рекомендаций с «прошлого места работы». Да, такое случается редко, но это вполне возможно, особенно если компания сомневается. Антон запаниковал — никакого стартапа не существовало. Он попытался выкрутиться, придумав отговорки, но эйчар быстро заподозрил ложь. После проверки оказалось, что указанный опыт был фейковым. Антону отказали, а его имя попало в неофициальный черный список компании.</p><h3>Несоответствие ожиданиям</h3><p>Катя, начинающий фронтенд-разработчик, закончила шестимесячные курсы и уже умела создавать простые интерфейсы на React. Но конкуренция за позиции джунов была огромной, и она решила пойти на риск: в резюме Катя указала, что работала два года в роли джуна-разработчика в небольшой компании. По принципу «разберусь на месте» она прошла собеседование и получила оффер на мидла с большой зарплатой.</p><p>Но карета быстро превратилась в тыкву. На новой работе Катя столкнулась с задачами, которые требовали глубокого понимания архитектуры приложений, оптимизации производительности и работы с устаревшим кодом. Вместо работы она штудировала книжки и смотрела курсы, и как результат — сильно отставала от команды. Коллеги начали замечать, что Катя избегает сложных задач, а тимлид стал задавать вопросы о ее прошлом опыте. Выяснилось, что никакие сложные задачи она не решала, и ее уволили.</p><blockquote>Количество опыта не равно качество. Даже 15 лет стажа не гарантируют, что человек работал над сложными проектами, брал на себя интересные задачи или занимался саморазвитием в свободное время. Количество лет опыта стало условным фильтром, который часто используется эйчарами, но утратил связь с реальным уровнем навыков. Также нужно понимать последствия: кто-то это воспримет как обман, но за это вас вряд ли уволят. Уволить могут, если ты не оправдаешь ожидания, не будешь справляться с теми задачами, которые на тебя возлагают. Если ты джун и крутишь на сеньора, то, возможно, тебе понадобится больше времени для решения своих задач, возможно, понадобится ментор, а, возможно, ты и сам справишься, если займешься своим развитием — все зависит от ситуации.</blockquote><h3>Репутационные риски</h3><p>Алексей, разработчик с годом реального опыта, хотел ускорить карьерный рост. Он добавил в резюме три года работы над вымышленными проектами, включая роль лида в несуществующей компании. Его харизма и уверенные ответы на собеседовании убедили небольшую IT-компанию нанять его на позицию синьора. Алексей справлялся с задачами на базовом уровне, но его пробелы в знаниях стали очевидны, когда проект усложнился. Коллеги начали подозревать, что его опыт не соответствует заявленному, и слухи дошли до руководства.</p><p>Ситуация усугубилась, когда один из коллег Алексея решил рассказать об этом кейсе в соцсетях. Пост завирусился, эйчары писали в личные сообщения, чтобы добыть имя разработчика. Да, Алексея, может, и не уволили, но сделали джуном и понизили зарплату. А когда он решил сменить работу, некоторые компании отказали ему после этой истории.</p><h2>Вместо заключения: как сделать реальный опыт</h2><p>Накрутка и скрутка — не единственные способы вырасти в айти. Вот несколько альтернативных вариантов:</p><ol><li><b>Фриланс и open-source.</b> Новички могут брать небольшие проекты на фриланс-платформах или участвовать в open-source проектах, чтобы набраться реального опыта.</li><li><b>Стажировки.</b> Многие компании предлагают стажировки для джуниоров, которые помогают получить первый опыт без необходимости «накручивать» стаж.</li><li><b>Портфолио.</b> Хорошо оформленное портфолио с реальными или пет-проектами точно усилят ваше резюме, если будут выбирать из нескольких человек с одинаковым опытом.</li><li><b>Честная самопрезентация.</b> Если вы опытный специалист, фокусируйтесь на реальных навыках и четко объясняйте, почему предыдущий опыт не будет препятствием.</li><li><b>Нетворкинг.</b> Посещайте ярмарки вакансий, конференции и хакатоны — там вас могут заметить и позвать в команду.</li></ol><p>Мы не призываем вас производить манипуляции с опытом. Единственная ситуация, когда вам это может помочь — если вы абсолютно уверены в своих навыках. В противном случае лучше посидеть на нынешнем месте еще немного и просить дополнительные задачи, чтобы прокачать свои скиллы.</p><p>Про накрутку/скрутку мы ничего вам не скажем, но поможем с прокачкой скиллов к собеседованиям. Все самые важные инсайты собрали <a href="https://t.me/+ASS2QiT73H43MWEy">здесь</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>«Проект крутой, но я ухожу». 5 причин, почему IT-специалисты увольняются</title>
      <link>https://tproger.ru/articles/-proekt-krutoj--no-ya-uhozhu---5-prichin--pochemu-it-specialisty-uvolnyayutsya</link>
      <comments>https://tproger.ru/articles/-proekt-krutoj--no-ya-uhozhu---5-prichin--pochemu-it-specialisty-uvolnyayutsya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александра Сидоркина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/-proekt-krutoj--no-ya-uhozhu---5-prichin--pochemu-it-specialisty-uvolnyayutsya</guid>
      <description><![CDATA[<p>Разобрали 5 основных причин, почему айтишники уходят даже из топовых компаний. Реальные кейсы, аналитика, исследования. Рассказываем, как не попасть в такую ситуацию и что делать, если вы всё-таки в неё попали.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/-proekt-krutoj--no-ya-uhozhu---5-prichin--pochemu-it-specialisty-uvolnyayutsya">«Проект крутой, но я ухожу». 5 причин, почему IT-специалисты увольняются</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 05 May 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Допустим, вы наняли топового разработчика, предложили ему достойную зарплату, интересный проект и даже кофе с миндальным молоком на кухне. Всё отлично, но через полгода он пишет заявление об уходе. В чём дело?</p><p>Разработчики редко уходят просто так. Их не испугать дедлайнами или сложными задачами. Но если внутри компании что-то «ломается» — даже самый увлечённый специалист начнёт смотреть в сторону выхода. Иногда проблема в микроменеджменте, иногда — в ощущении, что он застрял в бесконечном рефакторинге и уже не растёт.</p><p>В этой статье разберём пять главных причин, почему даже сильные IT-специалисты покидают «крутые» проекты. И главное — как этого избежать.</p><p>В России статистика причин увольнений выглядит так.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/ae0ca7c6-ba59-4fb8-8de7-a707d4b014d9.png" alt="" /><figcaption>Источник: Работа.ру</figcaption></figure><p>Но за этими формулировками часто скрываются более сложные факторы, которые не измерить цифрами.</p><p>Мы разобрали пять ситуаций, когда формальная причина увольнения — это только вершина айсберга, а реальная проблема оказывается глубже. Каждая из них — сигнал для руководителей: если вовремя его заметить, можно избежать потерь в команде.</p><p><b>Для статьи мы использовали реальные кейсы наших коллег, мнения разных специалистов с форумов и официальные исследования.</b></p><h2>Причина 1. Некомфортные условия → «Я бы не увольнялся, но работать здесь стало невозможно»</h2><p>Рабочий комфорт — это не роскошь, а основа продуктивности. Когда условия соответствуют потребностям сотрудников, люди работают с энтузиазмом и не ищут новое место через каждые два месяца.</p><p>Удобный офис — это важный критерий, по которому люди оценивают потенциальных работодателей, например, как в этой истории.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/3307041d-8487-4913-835a-f40f3ee7d14b.png" alt="" /><figcaption>История о том, как человек страдал, пока был новичком. Только набравшись опыта, смог выбирать место с подходящими условиями. Сейчас это удалёнка</figcaption></figure><p>Если у людей возникают жалобы, руководство может рассуждать так: «Они просто не привыкли к таким условиям, у нас всегда так было».</p><p>Некоторые компании действительно годами экономят на базовых вещах, и это считается нормой. Но это не значит, что сотрудники с этим мирятся — скорее, они просто терпят:</p><ul><li>Кондиционер дует в шею, но его нельзя переставить → сотрудник постоянно болеет, но ищет причину в чём угодно, кроме рабочих условий.</li><li>Вместо нормального рабочего места — шумный open space → работать невозможно, зато вокруг ощущается командный дух.</li></ul><p>Одни люди вовремя замечают проблему.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/ddb7674b-d67f-4673-9bda-bfabe834f1ca.png" alt="" /><figcaption>История про красивый и эффектный офис, за фасадом которого скрывалась маленькая коморка для айтишников. Из-за адских условий человек сбежал из компании через два дня</figcaption></figure><p>Другие продолжают бороться с ней, но мысленно. Пока не останется сил терпеть.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/42603cc0-b12b-450c-a6d0-3b8909060757.png" alt="" /></figure><p><b>Ситуация с картинки — это не шутка, а реальный пример.</b> Один парень из IT-компании, назовём его Димой, рассказывал, как полгода сидел под кондиционером, который дул прямо в шею.</p><p>Сначала Дима пытался решить проблему мирными способами. Ставил картонку, чтобы перенаправить поток. Помогало — на пару часов. Потом возвращался тот самый сквозняк, от которого сводило плечи.</p><p>В какой-то момент он начал болеть — простуды, зажатые мышцы, вечное чувство, что работаешь не в офисе, а в холодильнике. Когда терпеть стало невыносимо, он просто уволился. Коллеги шутили, что он ушёл «из-за кондиционера», но на самом деле это был всего лишь последний камень, который упал на чашу терпения.</p><p><b>Итог один: в обоих примерах люди уволились.</b></p><p>Кстати, климатические условия много кого доводят до ручки.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/3e0584d7-04eb-4591-b868-2d8b237114a2.png" alt="" /><figcaption>Истории про невыносимые климатические условия и постоянное выбивание пробок. Зимой люди работают в верхней одежде, а летом спорят, кто будет сидеть у окна. Лучшее событие за 7 лет — апгрейд стула</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/6104d92b-e1ad-40ea-8f71-6f928ba0cfbe.png" alt="" /><figcaption>Отсутствие отопления вынудило уйти из компании через три месяца</figcaption></figure><h2>Что на самом деле скрывается за проблемой</h2><p>Сотрудник уходит не просто из-за дискомфорта — за этим стоит ощущение, что компания не ценит свою команду.</p><p>Если работодатель не замечает очевидных неудобств, не реагирует на жалобы, у человека появляются мысли:</p><ul><li>«Если даже такая мелочь, как рабочее место, никого не волнует, то что говорить о моих задачах и вкладе?»</li><li>«Я тут просто ресурс, а не специалист, которого хотят удержать».</li><li>«Другие компании заботятся о сотрудниках, зачем мне оставаться здесь?»</li></ul><p>Когда человек постоянно сталкивается с таким отношением, он перестаёт верить, что в этой компании вообще можно чего-то добиться.</p><h2>Как проверить, всем ли комфортно</h2><p>Понятно, что многие сотрудники стесняются или боятся признаться в том, что им неудобно. Тогда лучшим решением будет провести анонимный опрос: если люди говорят, что «это не критично, но хотелось бы улучшений» — это уже сигнал, что нужно обратить внимание на условия.</p><p>Ещё один вариант — посмотреть, сколько сотрудников трудятся на удалёнке, хотя раньше работали в офисе. Не потому, что там продуктивнее, а потому что рабочее место вызывает сплошной дискомфорт.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/8db955c0-a541-48cb-bdd4-9951d44a2aa3.png" alt="" /><figcaption>Для соискателей важны условия работы, например, аккуратный и убранный туалет, кухня и уютный офис</figcaption></figure><h2>Как создать условия, в которых люди захотят остаться</h2><ol><li>Рассматривать условия труда как ключевой фактор, а не как необязательный бонус. Адекватная мебель, рабочие кондиционеры, хорошее освещение — это оценят и команда, и соискатели.</li><li>Отслеживать накопленные проблемы: если жалобы на одно и то же звучат не один раз, значит, люди начинают задумываться: «А стоит ли это того?» Улучшить условия обойдётся дешевле, чем искать новых сотрудников.</li><li>Показывать, что проблемы решаются. Даже если перемены требуют времени, важно, чтобы люди видели, что работа в этом направлении идёт.</li></ol><h2>Причина 2. Неудобный рабочий софт → «Я пришёл работать, а не бороться с системой»</h2><p>Рабочие инструменты должны помогать выполнять задачи, а не превращать работу в квест. Но бывает иначе, когда:</p><ul><li><b>Софт внедряют без учёта реальных задач команды.</b> В этом случае часто выбирают новые системы, ориентируясь на тренды или удобство с точки зрения управления. Но при этом не учитывают, как этим софтом будет пользоваться команда.</li><li><b>Людям дают задачу освоить сложный инструмент, но не дают времени на адаптацию.</b> Иногда внедрение проходит в формате «сами разберитесь, как это работает», без качественного обучения и тестирования. В итоге сотрудники больше заняты борьбой с системой, чем своими задачами.</li><li><b>Автоматизация превращается в дополнительную работу.</b> Вместо того чтобы помогать сотрудникам, новые инструменты добавляют ещё больше действий. Менеджеры заполняют отчёты в нескольких системах, программисты теряют время на избыточные согласования, аналитики тратят часы на экспорт данных, хотя раньше всё можно было сделать за пару минут.</li></ul><p>Некоторые компании осознают проблему и решают её. Например, Japan Airlines обратилась за консультацией к IBM, когда заметила, что их самолёты часто опаздывают на посадку. Оказалось, что сотрудники тратят <a href="https://www.aircraftit.com/articles/the-journey-to-perfection-at-jal-engineering/?area=mro">40% рабочего времени</a> просто на поиск нужных документов. Решение оказалось простым: автоматизация процессов и переход на удобный софт.</p><p><b>Но так бывает не всегда.</b></p><p><i>Разберём менее оптимистичный сценарий — случай нашей коллеги. Менеджер отдела продаж Ольга работала в крупном российском банке. Записи о клиентах там вели в блокнотах и «Ворде». Руководство понимало, что нужно что-то менять, но четыре года не могло выбрать софт и согласовать бюджет. Всё это время менеджеры искали контакты в файлах, вспоминали детали встреч по памяти и вручную переносили данные. </i></p><p><i>Чем всё кончилось — неизвестно. Ольга не выдержала и уволилась. И такой случай не единичный. </i></p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/0b7cd618-7497-46ce-ae15-710ee8a5f44d.png" alt="" /></figure><h2>Что на самом деле скрывается за проблемой</h2><p>На деле неудобный софт — это лишь симптом неправильного подхода, в котором на первом месте оказываются только процессы, без обратной связи от сотрудников, специально созданных условий и культуры.</p><p>Как и в первом случае, пока остаётся надежда на изменения, коллеги терпят неудобства. А если ничего не меняется — делают выводы:</p><ul><li>Компании внедряют инструменты не для удобства сотрудников, а ради контроля и отчётности.</li><li>Привычная работа усложняется, но это никого не волнует.</li><li>Время сотрудников никто не считает ценным ресурсом.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/80604630-89de-4a81-8db7-4489ef4e7b3a.png" alt="" /><figcaption>Люди пишут о том, что продуктивность можно повысить при нормальных рабочих условиях</figcaption></figure><h2>Как понять, мешает ли рабочий софт команде</h2><ol><li><b>Провести опрос среди сотрудников. </b>Узнать сколько времени в день уходит на работу с системой? Какие задачи приходится делать вручную, хотя можно было бы автоматизировать? Что именно вызывает наибольшее раздражение?<br /></li><li><b>Замерить время, которое уходит на решение повторяющихся задач. </b>Выбрать несколько типичных задач (например, оформление заявки, создание отчёта, поиск данных) и попросите сотрудников записать, сколько времени на это уходит. Если выполнение занимает в разы больше, чем должно, система неэффективна.</li><li><b>Анализировать логи и статистику в системе. </b>Некоторые инструменты сами показывают метрики:</li></ol><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/d4b64e5b-19a4-4ab9-8e01-c49ad7c40e4d.png" alt="" /><figcaption>История о том, что плохой софт только раздражает и утомляет. Это влияет на психологический комфорт на работе</figcaption></figure><p><b>Если видно, что на простые операции уходит слишком много времени, это повод задуматься о переезде в другую систему или упростить процессы.</b></p><h2>Что можно сделать в случае неудобного софта</h2><ul><li><b>Внедрять новые инструменты с учётом реальных рабочих процессов. </b></li></ul><p>Например, когда сотрудники постоянно задают одни и те же вопросы, это не их невнимательность, а пробел в доступе к информации. Если ответы приходится искать в чатах или у коллег, значит, источников слишком много и пора объединить их в одной системе. В таких случаях можно:</p><ol><li>создать удобную базу знаний, в которой любую информацию можно будет найти в пару кликов, например, в <a href="https://minervasoft.ru/kms?utm_source=tproger&amp;utm_medium=blog&amp;utm_campaign=uvolnenia_zumeri">Minerva Knowledge</a>;</li><li>зафиксировать правила работы с разными инструментами;</li><li>назначить ответственных за ведение, наполнение и оптимизацию системы, а также за обновление и актуализацию статей.</li></ol><ul><li><b>Обращать внимание на жалобы. </b>Отсутствие хорошей документации и регламентов для погружения в работу, сложности в коммуникации с коллегами из других отделов и срочные правки в последний момент — на всё это годами жалуются люди, и это влияет на их лояльность. Если не менять инструменты, проблема никуда не исчезнет — её будут обсуждать внутри команды, на форумах и в отзывах о компании.<br /></li><li><b>Проанализировать «скрытые потери»</b> — сколько времени сотрудники тратят на работу с системой вместо решения задач. Иногда удобный инструмент обходится дешевле, чем продолжение работы с привычной, но сложной программой.</li></ul><h2>Причина 3. Дополнительные обязанности → «Работаю за двоих, но это не про развитие»</h2><p>Бывает, что работодатели придерживаются такого подхода: «Я даю сотруднику больше ответственности и задач, чтобы он развивался». Но увеличение обязанностей не всегда означает рост. Иногда это просто размывание границ роли и ожидание, что сотрудник сам найдёт решение.</p><p>Люди рассказывают, как выглядит работа в таких ситуациях:</p><ul><li>Зарплата остаётся той же, но задач становится вдвое больше.</li><li>Каждое новое поручение «временное», но его никто не снимает.</li><li>Руководство просит потерпеть в сложный период, который длится уже два года.</li><li>Менеджеры часто говорят: «Ты справляешься лучше всех, поэтому тебе доверили больше», но перераспределения нагрузки не происходит.</li></ul><p>В каждом бизнесе бывают сложные периоды, и нет ничего плохого в том, чтобы ожидать лояльности от своей команды. Но если нагрузка не снижается, это неизбежно ведёт к выгоранию.</p><p>Выгорание — это не просто усталость, а состояние внутреннего кризиса, когда работа теряет смысл, а энергия уходит в минус. Согласно исследованиям, около 45% работающих россиян находятся в состоянии профессионального выгорания.</p><p>На западе дела обстоят не лучше. По крайней мере, в 2018 году команда Blind провела анонимный опрос сотрудников ведущих технологических компаний, таких как Microsoft, Amazon, Google, Uber, LinkedIn и Facebook. Тогда 57% опрошенных сотрудников сообщили о профессиональном выгорании. Наибольший процент был зафиксирован в компаниях Credit Karma (70,73%), Twitch (68,75%) и Nvidia (65,38%).</p><p><a href="https://www.researchgate.net/publication/283263972_Stress-related_exhaustion_disorder_-_clinical_manifestation_of_burnout_A_review_of_assessment_methods_sleep_impairments_cognitive_disturbances_and_neuro-biological_and_physiological_changes_in_clinica">Учёные доказали</a>, что выгорание — это реальная проблема, которая ухудшает работу мозга.</p><p>В редких случаях специалисты вовремя её замечают и понимают, что поможет из этого выбраться. Как случилось в этой истории.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/da4e4cae-e36e-4186-8f95-bee2ed10571d.png" alt="" /><figcaption>Выгорание не миф. Люди теряют интерес к работе, когда там нет возможности развиваться и изучать новое</figcaption></figure><p><b>Но чаще всего выгорание — это точка невозврата. Когда отпуск или смена задач уже не помогают и человек решает всё бросить здесь и сейчас.</b></p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/8c1af695-f126-4a7f-ab23-66023c5cb868.png" alt="" /></figure><p>Кто-то уходит в другую компанию, а кто-то начинает мечтать о жизни вне офисных стен. Мы все слышали эти истории, в шутку или всерьёз: открыть пекарню и печь свой хлеб, пасти коз в горах, заняться чем-то осмысленным, где нет бесконечных чатов и дедлайнов.</p><p>У нашей коллеги был похожий опыт. Ксюша пришла в большую IT-компанию младшим юристом и быстро выросла — брала сложные задачи, разобралась в процессах, проявляла инициативу. Её повысили, и с каждым месяцем нагрузка только росла: помимо согласования договоров на сотни миллионов она руководила целым направлением. В отделе все работали на износ, и Ксюша знала, что руководитель это видит, но считает нормой. Она несколько раз просила помощника, потому что не справлялась одна.</p><p>Начальница соглашалась, обсуждала планы, но дальше разговоров дело не шло. Через 2,5 года Ксюша выгорела и решила, что больше не хочет работать юристом. Она честно сказала, что уходит в творческий поиск и будет менять профессию. После увольнения на её место взяли двух человек, потому что никто не мог вывозить такие задачи одновременно. Если бы руководитель вовремя разгрузил Ксюшу, компания могла бы не потерять сильного специалиста.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/e836a5be-c6bb-4086-af83-721e7ec785ac.png" alt="" /></figure><p>Есть и более страшная сторона высоких нагрузок. Например, как в этой истории с форумов.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/9026df42-27d8-4cd6-af18-d9a95095b97d.png" alt="" /></figure><p>Случаи критического переутомления из-за работы фиксируются уже давно. В Японии даже существует официальный термин — кароси, который означает смерть от переутомления. Проблема во много связана с тем, что у людей болезненные отношения с работой. А некоторые и вовсе не представляют без неё жизни.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/3ce0433a-0d5e-4e08-a55f-185cdd13ec13.png" alt="" /></figure><h2>Что на самом деле скрывается за увольнением из-за выгорания</h2><p>Объяснение кажется простым: «устал», «решил сменить сферу». Но как мы уже разобрались, это не просто усталость, а ощущение, что работа потеряла смысл.</p><p><b>Какие мысли могут предшествовать увольнению?</b></p><ul><li>«Я ничего не успеваю, но это никого не волнует». Когда человек делает больше, чем раньше, но никто не пересматривает его задачи или зарплату, у него формируется ощущение несправедливости.</li><li>«Если я уйду, никто даже не заметит». Выгорание часто сопровождается чувством невидимости. Когда сотрудник долгое время работает на пределе, но получает только новые поручения, а не поддержку, он начинает верить, что его вклад не имеет значения.</li><li>«Я больше не могу этим заниматься». Человек может любить свою профессию, но если условия становятся невыносимыми, работа перестаёт приносить удовольствие. В таком состоянии даже любимое дело превращается в источник стресса.</li><li>«Я уже пробовал что-то изменить, но это не сработало». Те, кто уходит из-за выгорания, обычно не делают этого импульсивно. Они сначала пытаются найти выход: просят перераспределить нагрузку, обсуждают с руководством, берут отпуск.</li></ul><p>В конечном итоге человек увольняется из-за ощущения, что его ресурсами распоряжаются бездумно, а вклад не имеет веса.</p><h2>Как проверить нагрузку команды</h2><p>Проблему выгорания можно предотвратить, если вовремя замечать тревожные сигналы. Но сотрудники не всегда говорят о перегрузке — многие просто привыкают работать на пределе. Признавать усталость не принято: если все справляются, значит, и ты должен.</p><p>Есть несколько способов, как можно понять, не перешла ли нагрузка критическую черту:</p><ul><li>Посмотреть, как изменился объём задач за последние полгода. Например, если сотрудник раньше закрывал 10 задач в неделю, а теперь должен выполнять 15, значит, либо он работает быстрее за счёт качества, либо задерживается и трудится в нерабочее время.</li><li>Обратить внимание, кто регулярно остаётся после окончания рабочего дня или отвечает в рабочих чатах по выходным. Иногда это сигнализирует о том, что человек просто не успевает справляться с объёмом работы.</li><li>Обсудить ситуацию на one-to-one. Открытый вопрос вроде «Как ты оцениваешь свою текущую нагрузку?» поможет понять, насколько комфортно сотруднику в его ритме.</li></ul><h2>Как помочь своей команде</h2><p>В мире, где стрессы становятся нормой, забота о ментальном здоровье сотрудников — это не просто тренд, а инвестиция в лояльность и продуктивность команды.</p><p><b>Вот что можно сделать:</b></p><ol><li><b>Разделять «развитие» и «нагрузку».</b> Если у человека стало больше задач, должен быть пропорциональный рост зарплаты, статуса или хотя бы компенсация переработок.</li><li>Пересмотреть отношение к повышению. Больше денег не равно больше задач. Рост — это в первую очередь про скиллы.</li><li><b>Не считать эффективных сотрудников «универсальными солдатами».</b> Если человек справляется с разными задачами, это не значит, что он должен делать всё.</li><li><b>Прогнозировать расширение штата — исходя из KPI.</b> Заранее открывать позиции, чтобы команде не пришлось долго работать на износ в сложный период.</li><li><b>Предложить гибкий график или удалёнку.</b> Многие компании предоставляют сотрудникам возможность выбирать удобное время начала рабочего дня и работать из дома.</li><li><b>Ввести чёткие правила рабочего времени.</b> В некоторых странах уже проводятся <a href="https://vc.ru/hr/1722575-okazyvaetsya-my-vse-dolzhny-rabotat-chetyre-dnya-v-nedelyu-i-vot-pochemu">эксперименты по сокращению рабочей недели</a> без уменьшения зарплаты. Например, в Испании правительство согласилось на трёхлетний эксперимент, в рамках которого около 200 компаний и 3-6 тысяч сотрудников будут работать 32 часа в неделю.</li><li><b>Внедрить программы поддержки ментального здоровья.</b> Это могут быть тренинги по управлению стрессом и консультации с психологами.</li></ol><h2>Причина 4. Плохая адаптация → «Я принял решение уйти ещё в первый месяц»</h2><p>Новый сотрудник — это как путешественник в чужом городе, только без карты и GPS. Всё сложно, непонятно и, скорее всего, ещё и на «новом» языке. Есть те, кто без труда встраивается в коллектив и становится главным заводилой на кофе-брейке. Но таких мало. Обычно новичок стесняется, пытается справиться сам, потому что не хочет казаться глупым или неопытным.</p><p>Сложности с онбордингом в компаниях возникают часто. Вот пара примеров с форумов.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/9b945e93-8615-4979-b9c5-b82dc5bb8529.png" alt="" /></figure><p>Доказательство того, что правильная адаптация — залог лояльности нового сотрудника. Тут человек проработал только три дня и покинул компанию, потому что не понимал, что он вообще здесь должен делать</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/959452ef-9037-4bfd-8334-1b48fb5dc950.png" alt="" /></figure><p>Люди в таких случаях редко уходят сразу. Но если адаптация провалилась, они с первых недель начинают искать запасные варианты: <a href="https://www.aihr.com/blog/employee-onboarding-statistics/">70% новых сотрудников</a> в течение первого месяца решают, подходит ли им эта работа.</p><p>Обычно о таких людях могут подумать: «Не вписался в культуру компании». Но на самом деле грамотная адаптация — важный пункт при принятии решения о трудоустройстве.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/b1154883-9e66-409f-8f6b-45c9d8a3ba20.png" alt="" /></figure><p>Ещё один пример из опыта коллег. Антон устроился джуном-бэкендером в стартап, но быстро понял, что разбираться придётся самому. Тимлид был перегружен, коллеги отправляли в код — «он сам всё объяснит», а документация обновлялась очень долго.</p><p>Даже спустя пару месяцев Антон продолжал чувствовать себя потерянным. В итоге он ушёл в другую компанию, где ему дали наставника и нормальный онбординг.</p><h2>Что на самом деле скрывается за проблемой</h2><p>Плохой онбординг — это про ощущение ненужности. Когда никто не объясняет, чего ждут от сотрудника, он остаётся в подвешенном состоянии и начинает воспринимать работу как временную. Даже если задачи интересные, а компания сильная, без поддержки новичок быстро потеряет мотивацию и начнёт искать место, где его встречают как часть команды.</p><p><b>Что создаёт такой эффект:</b></p><ul><li>Новичку никто толком не объясняет, чем он должен заниматься. Все заняты своими делами, и приходится разбираться в одиночку.</li><li>Руководитель сразу требует результат, но не даёт вводных, а первые встречи превращаются в стресс.</li><li>В компании нет культуры адаптации, и человек с первых дней чувствует себя чужим.</li></ul><h2>Как проверить, что с адаптацией всё в порядке</h2><p>Для этого важно отслеживать результаты:</p><ul><li>Сколько сотрудников уходит в первые 3-6 месяцев? Высокая текучка на этом этапе может сигнализировать о проблемах с онбордингом и дальнейшей адаптацией.</li><li>Как быстро новички выходят на полноценную продуктивность? Если сотрудник спустя несколько месяцев всё ещё теряется в задачах, значит, процесс адаптации требует доработки.</li><li>Чувствуют ли новые сотрудники поддержку? Полезно проводить короткие встречи через 2-3 месяца после выхода. Узнавать, насколько комфортно человеку работать, всё ли понятно в задачах, есть ли сложности с коммуникацией.</li></ul><h2>Как улучшить онбординг и адаптацию новичков</h2><p>Есть несколько способов:</p><ul><li><b>Создать регламент онбординга.</b> У каждого нового сотрудника должен быть чёткий план, который включает знакомство с процессами, корпоративной культурой и командой.</li><li><b>Подготовить руководителей.</b> Менеджеры должны не только ставить задачи, но и помогать новичкам влиться в команду.</li></ul><p>Например, в Toyota нанимают специалистов прямо со школы, ведь в Японии во многих компаниях практикуют пожизненный найм. После окончания обучения новому сотруднику прикрепляют наставника, который, как правило, выпускался из того же вуза. И такое наставничество может продолжаться до 35 лет.</p><ul><li><b>Автоматизировать онбординг.</b> Платформы для онбординга позволяют новичку получить чёткий пошаговый план на первые дни. Уже можно автоматизировать такие задачи, как доступ к системам, оформление документов, создание учётных записей.</li></ul><p>А ещё можно построить обучение, основанное на знаниях компании. Например, создать в <a href="https://minervasoft.ru/lms">Minerva Learn</a> индивидуальные курсы для новичков. В основе будут статьи из базы знаний Minerva Knowledge — так сотрудники быстрее познакомятся с процессами компании, получат пошаговые инструкции и пройдут тестирование. А дальше смогут применять те же самые знания в работе.</p><h2>Причина 5. Разные рабочие стили → «Мы работаем вместе, но говорим на разных языках»</h2><p>В команде взаимодействуют два сотрудника. Один вносит таску в Jira, оставляет развёрнутый комментарий и зовёт всех на созвон. Второй читает, пишет «ок» в Slack и уходит работать. Через час первый нервничает: «Почему никто не отвечает?», второй раздражается: «Зачем тратить время, если можно просто написать три строчки?».</p><p>Разные поколения выросли в разных условиях и по-разному относятся к работе. Например:</p><ul><li><b>Коммуникация.</b> Миллениалы привыкли к email и официальным письмам, а зумеры ждут быстрых ответов в мессенджерах.</li><li><b>Карьерные ожидания.</b> Миллениалы хотят строить карьеру, зумеры — сохранять баланс. Первый ждёт повышения, а второй хочет гибкости, и оба недовольны.</li><li><b>Отношение к рабочему процессу.</b> Миллениалы ценят прозрачность и чёткие регламенты, зумеры — свободу в выборе инструментов и методов работы.</li><li><b>Рабочий ритм.</b> Миллениалы могут работать в интенсивном темпе, зумеры предпочитают чередование периодов высокой продуктивности и отдыха.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/e5270a39-368c-4537-b243-4e826a6fc841.png" alt="" /><figcaption>Говорят, что с зумерами работать невозможно, и пока на себе всё тащат миллениалы. Но вторые не вечные и не железные</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/f4e17a74-5cf8-44ee-8e87-541e546ded54.png" alt="" /><figcaption>С зумерами бывает сложно выйти на контакт, однако в общении они интересные и умные</figcaption></figure><p>Если в компании не учитывают эти различия, сотрудники не находят общий язык и уходят.</p><p>Не будем обобщать, некоторые опытные коллеги с удовольствием учатся у младших.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/de12a12e-626f-461b-b538-ed20dfdf1b32.png" alt="" /></figure><p>Но мало кто готов отступиться от своих привычных методов работы. И пока негативных примеров больше.</p><p>Вот один из них. В стартапе работала молодая команда, привыкшая обсуждать всё в Discord и Телеграме. Они быстро принимали решения, шутили в чатах и не тратили время на формальности.</p><p>Опытный архитектор предлагал структурировать процессы и предупреждал о рисках, но его воспринимали как «слишком осторожного». Его идеи часто игнорировали. В итоге он понял, что не вписывается в команду, и ушёл сам.</p><figure><img src="https://media.tproger.ru/user-uploads/114511/2025-04-30/aefed940-92ad-4e03-ad74-2346fc6e3ef6.png" alt="" /></figure><p>Есть и обратная ситуация — когда молодые сотрудники не адаптируются к традиционным рабочим процессам. Для этого явления даже появился термин «гостинг»: по <a href="https://rg.ru/2024/04/04/poshli-v-gosting.html">данным опросов</a>, около четверти работодателей сталкивались с тем, что сотрудники внезапно уходят без предупреждения, особенно в первый день работы или перед сдачей проекта.</p><h2>Что на самом деле скрывается за проблемой</h2><p>«Разница поколений» не преграда для совместной работы, если у команды есть чёткие правила взаимодействия. Но если их нет, различия в подходах накапливаются и превращаются в скрытый конфликт.</p><p>Сотрудники начинают чувствовать, что говорят на разных языках. Это влияет не только на скорость работы, но и на ощущение причастности к команде. Люди тратят много сил не на работу, а на адаптацию к чужому стилю, что в итоге приводит к эмоциональному выгоранию и желанию сменить среду.</p><p>Уход из компании в таких случаях — это не просто поиск лучших условий, а попытка найти место, где рабочие процессы соответствуют привычному ритму и ожиданиям.</p><h2>Как проверить, есть ли в команде проблемы с коммуникацией</h2><p>Чтобы определить, действительно ли разница в подходах мешает работе, а не просто отражает «особенности поколений», можно:</p><ul><li><b>Проанализировать текучесть кадров по возрастным группам.</b> Если чаще уходят молодые специалисты, возможно, процессы в компании слишком формализованы. Если опытный персонал — возможно, им сложно адаптироваться к гибкой или неструктурированной работе.</li><li><b>Спросить напрямую, что вызывает дискомфорт. </b>Опрос поможет понять, связаны ли проблемы с задачами или с тем, как устроены процессы в компании.</li><li><b>Оценить, насколько согласованы рабочие процессы.</b> Если подходы сильно различаются, это не просто вопрос стиля работы, а фактор, влияющий на комфорт в команде и, в конечном итоге, на увольнения.</li></ul><h2>Как создать условия, в которых комфортно работать разным поколениям</h2><p>Задача руководителя — не менять подходы людей, а создать среду для эффективного взаимодействия. Опытные сотрудники передают знания, молодые привносят новые идеи. Это развивает команду и усиливает бизнес.</p><p><b>Что можно сделать:</b></p><ul><li><b>Определить правила коммуникации</b>. Например, договориться, какие вопросы обсуждаются в мессенджерах, а какие — на созвонах. Это избавит от путаницы и сделает взаимодействие прозрачным для всех.</li><li><b>Предоставить гибкость в формате работы.</b> Если есть возможность, дать сотрудникам выбор: работать в офисе или удалённо, гибко планировать рабочий день.</li><li><b>Обучать менеджеров.</b> Руководителям важно развивать навыки работы с разными поколениями: понимать их ожидания, мотивировать, управлять вовлечённостью. Это поможет предлагать миллениалам чёткие карьерные треки, а зумерам — гибкость в формате работы.</li></ul><p><b>Вывод:</b> сотрудники редко увольняются из-за одной причины — чаще это результат накопившегося недовольства и ощущения, что ситуация не изменится. При этом люди не всегда говорят напрямую, что их не устраивает: они могут становиться менее вовлечёнными, переставать проявлять инициативу или чаще брать больничные. Если компания не замечает таких сигналов, со временем она может столкнуться с новой волной увольнений.</p><p>А у вас были похожие ситуации? Расскажите, из-за чего вы или ваши коллеги уходили с работы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Какие есть паттерны в React и для чего они нужны: часть 1</title>
      <link>https://tproger.ru/articles/kakie-est-patterny-v-react-i-dlya-chego-oni-nuzhny--chast-1</link>
      <comments>https://tproger.ru/articles/kakie-est-patterny-v-react-i-dlya-chego-oni-nuzhny--chast-1?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Юсуп Изрипов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kakie-est-patterny-v-react-i-dlya-chego-oni-nuzhny--chast-1</guid>
      <description><![CDATA[<p>В этой части Юсуп Изрипов рассказывает, что такое Container &amp; Presentational Components, Higher-Order Component (HOC) и паттерн Render Props в React и что с ними делать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kakie-est-patterny-v-react-i-dlya-chego-oni-nuzhny--chast-1">Какие есть паттерны в React и для чего они нужны: часть 1</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Redux]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 08 Apr 2025 10:30:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>В мире React термин «паттерн» означает какой-то проверенный подход к решению задачи, а не шаблон проектирования из классической книги. За годы разработки вокруг React сформировались свои распространённые паттерны — способы организовать компоненты и логику так, чтобы код получался понятным, поддерживаемым и переиспользуемым.</p><p>Меня зовут Юсуп Изрипов, я сеньор разработчик в VK. Работаю над продуктами, которыми ежедневно пользуются миллионы человек.</p><p>В этих статьях я расскажу вам о самых популярных паттернах и приведу примеры кода. Мы рассмотрим, когда каждый из них может пригодиться, а также отметим их плюсы и минусы. Поговорим о классических приёмах вроде контейнеров и HOC, эволюции к хукам, также обязательно рассмотрим новые паттерны появившиеся в последних версиях React.</p><h2>Container + Presentational Components</h2><p>На первом месте работы ещё во время разработки на Vue мы с подачи нашего тимлида решили ввести этот паттерн. Глобально у нас были так называемые «умные» и «тупые» компоненты (или как я тактично называл их на демо — визуальные). Как вы наверняка догадались, роль Container у нас исполняли «умные» компоненты, а роль Presentational — «тупые». В чём, собственно, суть этого паттерна? Слышали выражение «разделяй и властвуй»? Паттерн Container &amp; Presentational Components (контейнерные и презентационные компоненты) ровно об этом: он разделяет логику (данные и взаимодействие с ними) и отображение (UI) на разные компоненты.</p><p>Presentational Components отвечают только за то, как что-то выглядит. Они получают данные через props и отображают их, больше ничего. Это, как правило, чистые функциональные компоненты, часто без собственного состояния (ну разве что мелкий UI-стейт типа «раскрыт ли dropdown»). Им всё равно, каким образом взять список пользователей — они просто ожидают условный props.users и отображают его в соответствии с дизайном.</p><p>Container Components, напротив, знают, что показать и откуда это взять, но не занимаются тем, как это отображается. Они содержат в себе всю логику: могут загрузить данные, подписаться на store или контекст, хранить состояние, а рендерят в презентационных компоненты, передавая им готовые данные. Контейнер может вообще не иметь собственного HTML, кроме того, что приходит от дочернего презентационного компонента. Его задача — это взаимодействие с данными.</p><p>Зачем же нужен такой подход? Во-первых, лучшая разделённость ответственности (UI отдельно, данные отдельно) упрощает понимание и поддержку приложения. Во-вторых, улучшается переиспользование: один визуальный компонент вероятно использовать с разными источниками данных через разные контейнеры. Дизайнеры могут менять внешний вид компонента в одном месте, не затрагивая бизнес-логику. И тестировать тоже проще: можно отдельно протестировать логику контейнера (без верстки) и отдельно визуальный компонент (с моком данных).</p><p>В этом примере UserList не содержит никакого стейта, не подписан на store или контекст, лишь отображает список. Ему всё равно, как и где получают пользователей — просто принимает проп users и выводит его. Контейнер UserListContainer же занимается работой с данными: делает fetch, сохраняет результат в useState, и потом рендерит UserList, прокидывая в него данные. Благодаря такому делению компонент UserList легко переиспользовать — хоть для локальных данных, хоть для данных из Redux или context — достаточно написать другой контейнер.</p><p>Конечно, не всегда нужно городить пару компонентов вместо одного. Этот паттерн полезен, когда приложение растёт: вы начинаете замечать, что пропсы идут через несколько уровней просто транзитом, или один компонент слишком перегружен логикой. Тогда вы «вытаскиваете» логику в контейнер, а UI — в презентационный компонент, и код сразу становится чище. Это не обязательное правило, а приём для рефакторинга по мере необходимости.</p><p>Стоит отметить, что с появлением React-хуков граница между логикой и отображением несколько размылась. Теперь можно выносить логику в кастомные хуки и вызывать их прямо внутри компонента, вместо того чтобы создавать отдельный контейнер-класс, как это делали до 2018 года. Тем не менее, принцип «держи логику отдельно от представления» по-прежнему полезен. Даже с хуками можно структурировать код, разделяя функциональность: написать хук useUsersData() для получения пользователей и применять его в разных компонентах (вместо дублирования запроса).</p><p>Плюсы: чёткое разделение обязанностей, возможность переиспользовать и заменять части независимо (UI-компонент можно переиспользовать с разными данными), облегчение тестирования.</p><p>Минусы: появляется больше файлов/компонентов, чем могло бы быть, что может казаться избыточным для мелких случаев. Иногда чрезмерное дробление на «глупые» и «умные» компоненты лишь усложняет структуру, если паттерн применён не к месту. Как говорится, включайте голову — не каждую кнопку нужно выделять в отдельный контейнер.</p><h2>Higher-Order Component (HOC)</h2><p>Когда я впервые услышал термин HOC, он показался мне чем-то из математики. Но на практике всё горадо прозаичнее: HOC — это всего лишь функция, которая принимает React-компонент и возвращает новый компонент, оборачивая исходный дополнительной функциональностью. Проще говоря, HOC — это «обёртка». Мы помещаем один компонент внутрь другого, чтобы на выходе получить расширенную версию переданного в HOC компонента.</p><p>Зачем это может понадобиться? Представим, у нас есть несколько разных компонентов, и всем им нужно что-то общее: например, обработка ошибок или подписка на внешние данные. Можно было бы скопировать этот код в каждый из компонентов, но куда элегантнее написать HOC один раз и применить ко всем. Классический пример — Redux-функция connect: вы пишете export default connect(mapState)(MyComponent), и ваш компонент получает пропсы из глобального стейта.</p><p>connect — как раз и есть HOC, который инъектирует данные из Redux в компонент, не требуя от вас переписывать все под Redux вручную.</p><p>Создать свой HOC тоже несложно. Супер банальный пример — сделаем HOC, который добавляет компоненту стейт счётчика:</p><p>Здесь withCounter — HOC, он возвращает новый функциональный компонент WithCounter, который внутри себя использует useState и передаёт состояние и функцию увеличения внутрь WrappedComponent. В итоге EnhancedButton — это улучшенная версия ClickButton, которая умеет считать клики, даже если исходный ClickButton об этом не знал.</p><p>Плюсы: один HOC может добавить функциональность множеству компонентов сразу — не надо копировать код везде. Логику обновляется в одном месте (внутри HOC) — и все обёрнутые компоненты получают изменения. HOC можно комбинировать: например, обернуть компонент сначала в HOC, добавляющий тему оформления, потом в HOC, добавляющий логирование, и т.д. В итоге получим компонент, обладающий сразу несколькими дополнительными возможностями.</p><p>Минусы: за такую магию мы платим усложнением структуры. Когда компонентов обёрток становится много, React-дерево раздувается, и возникает эффект «матрёшки». В DevTools вы могли видеть что-то вроде: Connect(withRouter(WithTheme(MyComponent))) — разобраться, что к чему, становится сложнее. Дебаг таких цепочек — тоже удовольствие то ещё, приходится пробираться через несколько уровней абстракций. Кроме того, HOC часто прокидывают пропсы во внутренний компонент, что чревато конфликтами имён (нужно следить, чтобы, например, prop.title от HOC не перезаписал пропс title, который вы передали самому компоненту). Ещё нюанс — HOC усложняют типизацию в TypeScript (надо правильно описывать generic для пропсов), но это выходит за рамки нашей темы.</p><p>React-разработчики со временем несколько охладели к HOC. В официальной документации прямо сказано: «компоненты высшего порядка не так часто используются в современном React-коде». Отчасти их вытеснили хуки, тем не менее, HOC никуда не делись: их продолжают применять сторонние библиотеки — тот же Redux, Relay и другие. Да, и в старом проекте вы почти наверняка встретите хотя бы пару HOC. Поэтому понимать этот паттерн стоит. Просто имейте в виду современные альтернативы и используйте HOC там, где это действительно необходимо.</p><h2>Паттерн Render Props</h2><p>Следующий паттерн я бы назвал «перевёрнутый HOC». Render Props — это подход, когда компонент сам не рендерит что-то внутри себя, а принимает функцию (часто через проп render или просто используя детей как функцию) и вызывает её, чтобы получить содержимое. То есть мы передаём компоненту инструкцию, что именно отрендерить, а он сам обеспечивает, когда и с какими данными вызвать эту инструкцию.</p><p>Представьте компонент &lt;MouseTracker&gt; для отслеживания положения курсора. Классически он может хранить x, y в своём состоянии и отрисовывать, скажем, &lt;p&gt;Mouse at (x, y)&lt;/p&gt;. Но что, если мы хотим переиспользовать эту логику уже с другим UI? Паттерн Render Props предлагает сделать компонент &lt;Mouse&gt;, который не определяет жёстко JSX внутри себя, а вызывает функцию, переданную через проп (или children функцию), передавая ей координаты. Эта функция сама решит, что рисовать. Таким образом, &lt;Mouse&gt; инкапсулирует логику (слежение за мышкой), а отображение делегирует наружу.</p><p>Пример: реализуем компонент-утилиту &lt;FilteredList items={...} filter={...}&gt;, который отображает список на основе передаваемого фильтра. Вместо того чтобы жёстко прописывать разметку элемента списка, сделаем его с render проп через children:</p><p>Здесь &lt;FilteredList&gt; знает, как отфильтровать массив (items.filter(filter)), но не знает, как отрисовать каждый элемент. Вместо этого он вызывает функцию, которую мы передали в качестве дочернего элемента (children), для каждого элемента списка. Эта функция возвращает &lt;li&gt; для каждого item. В результате логика фильтрации инкапсулируется внутри FilteredList, а конкретное отображение списка задаётся извне. Мы могли бы так же использовать этот компонент для массива объектов, отрисовывая, например, товары — достаточно передать другую children-функцию.</p><p>Паттерн Render Props здорово повышает гибкость компонентов. Мы можем переиспользовать &lt;FilteredList&gt; для списков чего угодно — чисел, пользователей, товаров — просто изменяя функцию отображения. Другой пример: компонент &lt;Mouse&gt; может предоставлять координаты курсора, а внешний код решит, просто вывести текст, нарисовать по координатам картинку или вызвать какую-то совершенно другую логику — не нужно делать несколько вариаций компонента для каждого кейса.</p><p>Плюсы: Render Props позволяет компоненту-провайдеру (в примере выше FilteredList является провайдером данных) быть максимально универсальным, а конкретную разметку делегировать наружу. Многие библиотеки воспользовались этим паттерном: например, React Router (до версии 6) позволял вместо компонента страницы передать проп render в &lt;Route&gt; — функцию, которая отрисует JSX на основе параметров маршрута. Formik предлагал компонент &lt;Formik&gt; с функцией-ребёнком для рендеринга формы. Downshift (библиотека для автокомплитов) — тоже классический пример паттерна render props.</p><p>Минусы: главное неудобство — излишний шум в JSX. Код с вложенными функциями бывает тяжело читать. В нашем простом примере всё компактно, но представьте, если у вас будет несколько уровней таких компонентов: &lt;Foo&gt;{foo =&gt; ( &lt;Bar&gt;{bar =&gt; ( ... )}&lt;/Bar&gt; )}&lt;/Foo&gt; — легко получить «оберточный ад» из стрелочных функций прямо в разметке. Это значительно затруднит отладку такого кода при возникновении каких-либо проблем. К тому же, каждый раз при рендере создаётся новая функция, что может негативно сказаться на производительности, если таких компонентов много (React конечно оптимизирует функции в пропсах через механизм сравнения, но всё же). Также возникает неявная связь: внешний код должен знать, какие аргументы ожидает функция. TypeScript конечно помогает, но при чтении кода не сразу видно, что children, например, это не просто элемент, а функция.</p><p>Как и HOC, паттерн Render Props сейчас используется реже. Многие задачи, решаемые через него, теперь элегантнее с точки зрения кода решаются хуками, в официальной документации это также отмечено. Но всё же понимать его нужно, потому что легаси-код и некоторые библиотеки всё ещё работают на нём. Если видите, что компонент принимает функцию в виде пропса (чаще всего называется render или передаваётся через детей), знайте — это он, Render Props.</p><p>В следующей части расскажу про хуки и кастомные хуки, а также про Compound Components и Серверные компоненты и Suspense.</p>]]></content:encoded>
    </item>
    <item>
      <title>Все программирование, которое должен знать Project Manager</title>
      <link>https://tproger.ru/articles/vse-programmirovanie--kotoroe-dolzhen-znat-pm</link>
      <comments>https://tproger.ru/articles/vse-programmirovanie--kotoroe-dolzhen-znat-pm?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vse-programmirovanie--kotoroe-dolzhen-znat-pm</guid>
      <description><![CDATA[<p>Рассказываем, кто такие project-менеджеры и должны ли они уметь программировать и читать код.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vse-programmirovanie--kotoroe-dolzhen-znat-pm">Все программирование, которое должен знать Project Manager</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[XML]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 04 Apr 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>В IT появилось настолько много профессий с иностранными названиями, что иногда непонятно, что они вообще делают. Кажется, что project manager — просто тот, кто громче всех кричит «где мой релиз» и «за два дня успеете?». Но это далеко не так.</p><p>Разбираемся, какие основные задачи закрывает проджект и нужно ли ему знать программирование и уметь кодить. В этом нам поможет Артем Харченков —  автор <a href="http://t.me/teamlead_insights">Telegram-канала «IT Инсайты»</a>, где он делится мыслями об IT и тимлидстве. Артем руководит командой 40+ человек более 4 лет, управляет департаментами разработки, тестирования, аналитики и DevOps, является спикером TeamLead Conf и участником подкастов и ведущим вебинаров. Был инженером внедрения и Java-программистом.</p><h2>Какие главные задачи у PM в айти</h2><p>Менеджер проекта (или Project Manager, PM) — это функциональный руководитель команды, которая работает над определенным проектом. PM отвечает за то, кто и что в команде делает, чтобы достичь поставленных целей.</p><p>Основная задача менеджера проектов в IT — контролировать, чтобы вверенный ему проект был выполнен в срок, с должным качеством и утверждённым составом работ.</p><blockquote>Часто говорят, что эти три параметра образуют «железный проектный треугольник», то есть изменение одного из параметров невозможно без изменения двух других.</blockquote><p>До работы над проектом обычно составляется план-график, и PM следит за тем, чтобы команда ему следовала. Мотивация команды и поддержание командного духа — также одни из базовых функций PM. Важно понимать, что хороший PM должен не только адекватно оценивать ситуацию на проекте и задавать направление, но и уметь принимать меры, если что-то идёт не так.</p><h2>Нужно ли в принципе проджекту учить программирование или он его должен знать изначально</h2><p>Если говорить о проектах разработки ПО, то для того, чтобы стать в них хорошим PM, очень полезно иметь опыт работы в одной из ролей проектной команды. Так как программисты —  основная движущая сила проекта, опыт работы в этой роли даёт преимущество в понимании процессов разработки. Это помогает общаться с ними «на одном языке».</p><blockquote>Однако я знаю хороших PM, которые выросли из тестировщиков или аналитиков. Одно можно сказать точно: чтобы хорошо руководить командой, следует понимать, по каким правилам она работает, а для этого нужно побывать в ней «изнутри».</blockquote><p>Если вы стали PM без технического бэкграунда, будет крайне полезно изучить, какую работу делает каждая из командных ролей, и начать лучше, конечно, с роли разработчика. Без понимания выполняемых членами команды функций PM не сможет принимать адекватные решения и расставлять приоритеты.</p><h2>Какие базовые штуки из программирования нужно знать PM-у, чтобы не теряться в разговорах с кодерами</h2><p>Начинать стоит не с изучения самого языка программирования, а с общих определений и с понимания того, какой из инструментов зачем используется. Например, чтобы на встрече программистов обсуждение для проджекта не превращалось в «белый шум» нужно знать, что такое, например, «релиз», «деплой», «ветка в гите», «рефакторинг», «кубер» и так далее. Не обязательно самому практиковаться в технологиях, но требуется понимать, для чего они используются. Именно понимание того, какую задачу какой инструмент решает, наиболее важно для PM’а, а вот умение писать код или отличать абстрактный класс от интерфейса не пригодится практически никогда.</p><blockquote>При правильном распределении обязанностей на проекте PM’у вообще не требуется читать код: ни настоящий, ни псевдо. Его задача — организация процесса, а не техническая реализация.</blockquote><h2>Как знание кода помогает адекватно оценивать дедлайны</h2><p>Если PM имеет опыт работы программистом, он понимает, какие задачи в разработке являются сложными, а какие — простыми. Это даёт преимущества в прогнозировании сроков: он может самостоятельно примерно оценить время на реализацию функции или, если оценка другого программиста ему кажется завышенной, уточнить причины расхождения в прогнозах. В таких обсуждениях часто удаётся найти оптимальное решение: выбрать более простой способ реализации, который сократит сроки, но при этом покроет основные потребности заказчика.</p><blockquote>При этом анализ узких мест в коде — не задача PM’а, для этого на проекте обычно есть архитектор, техлид или старший разработчик. Однако PM должен учитывать известные технические риски при планировании, чтобы избежать срыва сроков.</blockquote><h2>Про технические штуки: что нужно и не нужно знать</h2><h3>Стоит ли вникать в Git</h3><p>Git — важный инструмент для командной работы программистов, он уже стал стандартом в современных проектах. Как и в других технических инструментах, PM не обязан знать команды push, fetch или merge и уметь ими пользоваться, но должен иметь общее понимание базовых вещей (например, «ветка», «репозиторий», «merge request», «commit»). Без этих знаний PM не сможет эффективно управлять процессом доставки функций и выпуска релизов, выявлять их узкие места и принимать взвешенные решения по устранению проблем.</p><h3>Нужно ли знать, чем монолит отличается от микросервисов</h3><blockquote>Понимание этой разницы — сейчас базовое требование в IT. Я рекомендую изучить плюсы и минусы обоих подходов к построению систем. Хорошо, что современные ИИ-помощники позволяют разобраться в этом за пару часов: они опишут всё подробно «на пальцах» и с примерами.</blockquote><h3>Должен ли PM знать подходы к разработке, например, CI/CD или TDD</h3><p>PM должен понимать смысл этих аббревиатур, цели их применения командой и пользу, которую они приносят.</p><h3>Как понимание тестов (типа юнит-тестов) спасает при проверке качества</h3><p>Написание тестов — важный этап разработки, который помогает убедиться, что команда в процессе разработки случайно не сломала то, что работало раньше. Многие недооценивают этот этап и ради ускорения работы сокращают время на тесты или вовсе от них отказываются. В краткосрочной перспективе это даёт быстрые результаты, но в долгосрочной — приводит к дополнительным затратам времени на поиск и исправление внезапных ошибок, усложняя поддержку и развитие продукта.</p><h3>Базы данных — это важно для PM-ов или только для разработчиков</h3><p>Важность понимания принципов работы баз данных для PM зависит от предметной области проекта. Например, при разработке стандартной CRM-системы база данных — лишь один из модулей продукта. В этом случае PM должен понимать только то, что это за база, какие данные в ней хранятся и обрабатываются.</p><p>Если же проект связан с созданием ПО для работы с базами данных (например, клиента для БД или системы оптимизации SQL-запросов), потребуется гораздо более глубокое знание их принципов работы.</p><h3>Веб, мобилки, данные — отличается ли набор знаний для PM-а в этих стеках</h3><p>В общем случае — нет. Различия между этими типами проектов в основном технические, но во всех случаях над достижением цели работает команда с распределёнными ролями. Навыки PM в первую очередь — это способность её мотивировать, выделять приоритеты, проводить эффективные встречи и обеспечивать выполнение задач в срок. Технические инструменты PM (например, таск-трекеры, диаграммы Ганта или покер-планирование) могут различаться, но они не связаны напрямую с инструментами разработки, аналитики или тестирования.</p><p>Конечно, одинаковых проектов не бывает: каждый имеет технические и организационные особенности. Однако в любом из них ключевая цель — выполнить определённый объём работ в срок с должным качеством. Именно умение достигатьдост этой цели — главный критерий успешности PM.</p>]]></content:encoded>
    </item>
    <item>
      <title>Не только цифры: как быть успешным аналитиком, развиваться в профессии и не выгорать</title>
      <link>https://tproger.ru/articles/ne-tolko-cifry--kak-byt-uspewnym-analitikom--razvivatsya-v-professii-i-ne-vygorat-254474</link>
      <comments>https://tproger.ru/articles/ne-tolko-cifry--kak-byt-uspewnym-analitikom--razvivatsya-v-professii-i-ne-vygorat-254474?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марина Орлова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ne-tolko-cifry--kak-byt-uspewnym-analitikom--razvivatsya-v-professii-i-ne-vygorat-254474</guid>
      <description><![CDATA[<p>На связи тимлиды аналитики Авито — Сергей Медин и Андрей Красовицкий. В статье поделимся советами, которые помогут аналитикам строить отношения с коллегами, лучше справляться с технической частью задач, принимать решения и организовывать работу. Также расскажем о наших наблюдениях и опыте: он не всегда был только про успех, но и про ошибки, которые мы допускали и находили пути решения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ne-tolko-cifry--kak-byt-uspewnym-analitikom--razvivatsya-v-professii-i-ne-vygorat-254474">Не только цифры: как быть успешным аналитиком, развиваться в профессии и не выгорать</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>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 18 Feb 2025 14:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет! На связи тимлиды аналитики Авито — Сергей Медин и Андрей Красовицкий. В своей практике мы не раз сталкивались с ситуациями, когда из-за нехватки софт-скилов аналитики не могли успешно развиваться, даже если у них были сильные технические навыки.</p><p>В статье поделимся советами, которые помогут аналитикам строить отношения с коллегами, лучше справляться с технической частью задач, принимать решения и организовывать работу. Также расскажем о наших наблюдениях и опыте: он не всегда был только про успех, но и про ошибки, которые мы допускали и находили пути решения.</p><p>Статья разделена на две части. В первой расскажем, как выстраивать эффективные рабочие отношения с коллегами и поддерживать баланс между работой и отдыхом и стараться предотврать выгорание. А во второй расскажем про решение задач и профессиональное развитие аналитика.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2025-02-17/5ef7f542-e116-4081-b962-04f21d205a30.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/109956/2025-02-17/caf05589-ced1-448e-bb78-ad1b69c3b08f.png" alt="" /></figure><h2>Взаимодействие</h2><p><b>Дисклеймер</b>Все советы основаны на нашем опыте и реальных примерах, которые мы обсуждаем с нашими командами. Когда сотрудники упускают эти моменты, их рост часто замедляется или блокируется.</p><p>Аналитики, в отличие от менеджеров, часто упускают важность правильного взаимодействия с коллегами. Они уделяют много внимания поиску и решению задач, но для успешного роста этого недостаточно. Важно уметь выстраивать эффективные коммуникации с заказчиками, руководителями, другими аналитиками и смежными функциями. Чтобы пояснить, почему это важно, приведём пример из своего опыта.</p><p><br /></p><blockquote>Когда я работал в консалтинговой компании McKinsey, мне поручили провести аудит данных и их качества у телеком-оператора. Я пообещал принести результаты через две недели. Задача оказалась сложной: был большой объём данных, нужно было общаться с множеством людей, выполнять длительные расчёты. Кроме того, постановка задачи была весьма размытой, поэтому я сосредоточился на прообразе результата, который видел проектный менеджер. Отмечу, что он не был аналитиком. За две недели я успел разобраться с расположением данных и сформировать прообраз решения, который отличался от пожеланий заказчиков. Но предоставить результаты ещё был не готов. Накануне презентации руководитель спросил меня о готовности, и мне нечего было показать. Главная причина неудачи — плохо выстроенная коммуникация с руководителем, клиентом и заказчиками.</blockquote><h2>Совет 1: Ставьте себя на место других людей</h2><p>Нужно помнить, что никто не погружён в задачу и её технические детали так глубоко, как аналитик. Поэтому другие участники процесса могут не знать всех сложностей и нюансов, с которыми сталкиваетесь вы.</p><p><b>Пример, как применить совет на практике</b>. Представьте, что двум аналитикам поручили построить дашборд. Они оба решили, что на выполнение потребуется 3 дня, и забрали задачу в спринт. По мере работы стало понятно, что задача не такая простая, и собрать данные будет сложнее, чем они ожидали.</p><p>Тут сотрудники могут выбрать два возможных пути:</p><p><b>Первый аналитик решил не двигать сроки и стал упорно разбираться с проблемами самостоятельно, даже оставался после работы, чтобы доделать задачу и уложиться в срок</b>. Менеджеру об актуальных статусах он не пишет, потому что нет времени.</p><p>Менеджер начинает беспокоиться, не понимает, что происходит, так как не получает апдейты, и начинает часто напоминать о задаче. В ответ на это аналитик раздражается, считая, что назойливый менеджер только мешает.</p><p>В итоге дедлайн подходит, а дашборда нет. Аналитик злится на менеджера из-за его постоянных напоминаний, а менеджер недовлен, потому что аналитик не принёс дашборд вовремя и не сообщил о проблемах в начале. Дедлайн сдвигается.</p><p><b> Второй аналитик, заметив проблемы, сразу назначает звонок с менеджером</b>. Он объясняет, какие сложности возникли, задаёт проясняющие вопросы.</p><p>В итоге вместе они приходят к выводу, что на создание дашборда потребуется неделя, а не три дня, как предполагалось раньше. И аналитик спокойно доделывает задачу.</p><p>Давайте разберёмся, что тут произошло.</p><p>Для менеджера в данной ситуации существует только одна задача. Он дал её исполнителям, те оценили её по срокам и взялись за работу. Единственный способ влиять на происходящее — напоминать и уточнять у коллег, что происходит.</p><p>В первом случае аналитик не ставил себя на место других и пытался справиться со всем сам. А во втором наоборот. Человек сразу сообщил о проблеме, понимая, что для менеджера тоже важна прозрачность.</p><p>В обоих ситуациях дедлайн проекта сдвинулся. Но только в первом случае между менеджером и аналитиком могла возникнуть взаимная неприязнь, а во втором — специалисты лучше поняли друг друга, менеджер не нарушил свои обещания перед другими людьми и, возможно, даже стал больше ценить этого специалиста.</p><blockquote>Умение смотреть на ситуацию глазами другого человека — универсальный навык, который повышает качество работы, укрепляет доверие и положительно сказывается на результатах, в том числе на итогах ревью. Ставить себя на место других полезно не только в работе с заказчиками, но и с лидом, младшими и другими коллегами. Вернёмся к моей ситуации с аудитом данных для телеком-оператора. Тогда мне было важно учесть, что у менеджера есть ещё пять других направлений, и эта задача не самая важная. Нужно было изначально выстроить коммуникацию иначе и своевременно обозначить возможные риски.</blockquote><h2>Совет 2: Учитесь возражать и ставить под сомнение чужие идеи</h2><p>Бэклог аналитиков всегда заполнен задачами, а спринты расписаны на месяцы вперёд. Но почему-то всегда находится ещё одна «сверхважная» задача, которую необходимо взять в работу. Здесь аналитики обычно делятся на две группы:</p><ol><li><b>Сразу говорят «нет» любой новой задаче, если она не была запланирована</b>. В итоге такие задачи либо уходят в глубокий бэклог и забываются, либо выполняются для галочки.</li><li><b>Напротив, всегда готовы взять любую задачу, откуда бы она ни пришла</b>. Такие люди часто перерабатывают, быстро выгорают и со временем превращаются в аналитиков из первой группы. Потому что, соглашаясь на всё, они вынуждены делать много задач в сжатые сроки.</li></ol><p>Оптимальный подход лежит между этими крайностями. Однако это не означает, что нужно прийти к правилу 50% задач брать в работу, а 50% — не брать.</p><blockquote>Часто вижу ситуацию, когда новички-аналитики берут в работу все задачи, которые приходят им от заказчиков. Они не проверяют, насколько они важны для компании, а просто начинают их делать.  Заканчивается всё это плохо: сотрудники набирают себе много не самых приоритетных и важных для компании задач, перерабатывают, стрессуют и в итоге выгорают. Новичкам-аналитикам сложно самостоятельно определять приоритеты и аргументировать свою позицию заказчику, им кажется, что качественно работать = решать как можно больше задач. Поэтому на первых этапах, чтобы не допускать выгорания, таким специалистам важна грамотная поддержка тимлида. Только потом, с опытом, аналитики начинают понимать важность приоритизации.</blockquote><h2>Учитесь погружаться в суть задачи</h2><p>Такой подход помогает выбирать приоритетные задачи и эффективно распределять свои ресурсы.</p><p><b>Что значит погрузиться в суть задачи</b>. Сначала нужно ответить на базовые вопросы: почему мы хотим делать это, какой результат ожидаем получить, каким образом лучше всего подойти к решению, какие риски могут возникнуть и в какие сроки нужно уложиться.</p><p>Универсального списка вопросов нет — каждый аналитик формирует его по-своему. Однако всегда нужно знать ответ на один главный вопрос: «Что изменится после выполнения этой задачи?».</p><p><b>Зачем погружаться в суть задачи</b>. Просто ответить заказчику «да» или «нет» — это дурной тон. Отказ или положительный ответ необходимо аргументировать.</p><p>Когда аналитик соглашается на задачу — то он должен понимать, почему присваивает ей более высокий приоритет по сравнению с другими. Для этого необходимо осознать её бизнес-смысл и ценность.</p><p>Глубокое погружение в идею помогает не только избежать выгорания, но и повысить качество работы, найти более оптимальные решения и проявить аналитический энтузиазм.</p><p>Когда аналитик отказывается от задачи, ему нужно доступно и прозрачно объяснить, почему он не может инвестировать своё время, а потом предложить альтернативные решения. Принцип «отвергаешь — предлагай».</p><p>Часто бывает, что заказчик не провёл подготовительную работу или не понимает определённых нюансов, а иногда задача имеет смысл, но у аналитика нет ресурсов из-за более приоритетных проектов.</p><p><b>Пример, как применить совет на практике</b>. Представьте, что менеджер просит вас провести A/B-тест для проверки новой функции. Неправильным подходом будет автоматически отвергать эту инициативу или бездумно соглашаться. Вот почему:</p><ul><li>часть гипотез можно проверить, используя данные, которые уже собрали ранее, а не проводить новые исследования;</li><li>некоторые функции можно запускать и без экспериментов;</li><li>задача, с которой к вам пришли, может быть локальной инициативой, которая носит разовый характер и не планируется для широкого внедрения, даже если тест будет успешным. Например, из-за предстоящих изменений в продукте.</li></ul><p>Оптимальный подход будет звучать так:</p><ol><li>Сначала нужно разобраться в задаче. Для этого нужно понять, на какие вопросы нужно ответить, что мы хотим сделать, как будем реагировать на разные исходы эксперимента. А также узнать, есть ли препятствия для запуска.</li><li>Затем провести подготовительную работу: оценить потенциальный эффект, определить срок эксперимента, проверить, есть ли актуальные данные, подумать про возможные риски и ограничения, например, сезонность или технические ограничения.</li></ol><p><b>И общее для всех шагов — задавайте вопросы, пока не станет ясно, чего от вас ожидают</b>. Не стесняйтесь делать это, потому что для качественных результатов важно полностью понять задачу.</p><p>Если у менеджера или руководителя нет ответов на часть вопросов, аналитик может помочь их найти. Очень ценно, когда аналитик проявляет инициативу и частично выступает в роли менеджера. Для этого важно строить взаимодействие в формате диалога и обсуждения, а не ограничиваться односложными запросами и ответами.</p><p>В процессе аналитик может заметить интересные зависимости, помочь сделать инициативу лучше, придумать планы или предложить альтернативное решение.</p><blockquote>В том кейсе с аудитом данных я сразу подумал, что описанную идею невозможно будет реализовать, но промолчал. Мне нужно было уточнить на начальном этапе все вопросы, высказать переживания относительно прообраза результата, правильно возразить и подсветить альтернативное решение, к которому мы по итогу и пришли. Если бы я сделал это — не потратил бы время на попытки привести решение к тому виду, который мне описал руководитель.</blockquote><h2>Совет 3: Регулярно собирайте обратную связь</h2><p>Во многих компаниях становится популярной практика ревью — это оценка эффективности сотрудника за определённый промежуток времени. На основе неё в дальнейшем ставятся цели, принимается решение о повышении зарплаты и развитии карьеры.</p><p>Практика ревью тесно связана с карьерным ростом, но при этом у многих она вызывает напряжение и опасение. Отчасти это происходит из-за того, что в некоторых компаниях процесс ревью довольно субъективен.</p><blockquote>Когда я работал senior аналитиком, мой руководитель редко проводил со мной встречи. Я самостоятельно приоритизировал задачи и взаимодействовал с менеджерами, а ему лишь сообщал о проделанной работе. Он обычно отвечал фразами вроде: «Всё в порядке, двигаешься в верном направлении», не углубляясь в процессы. Перед ревью я ожидал отличных результатов — выше среднего, поскольку все менеджеры были довольны моей работой, задачи были выполнены, и мы даже превзошли поставленные цели. Однако я был неприятно удивлён, когда узнал, что моя оценка оказалась ниже среднего. Руководитель объяснил это тем, что, изучив мои результаты, он посчитал их недостаточно сложными и впечатляющими с точки зрения аналитики. Я не согласился с такой оценкой: в течение полугода он был доволен моей работой и не предлагал никаких корректировок, а на ревью высказал совершенно иное мнение. В итоге я принял решение продолжить свою карьеру в другой команде. Теперь, руководя своей командой аналитиков, я стараюсь избегать подобных ситуаций. Регулярно провожу индивидуальные встречи со всеми ребятами, вникаю в суть их задач и даю обратную связь. Это позволяет сотрудникам заранее улучшить результаты и корректировать фокус, если мы вместе замечаем, что что-то идёт не по плану. Благодаря такой стратегии, за последние полгода половина моей команды получила повышение. Я убеждён, что гораздо эффективнее давать обратную связь регулярно, а не ждать ревью. Таким образом, компания получает более лояльных и мотивированных сотрудников.</blockquote><blockquote>Выстраивайте прозрачную коммуникацию. Если сдвигаются сроки, возникла ошибка, вы чувствуете, что начинаете выгорать или чем-то недовольны — не бойтесь об этом говорить. Руководителям это важно, чтобы понимать уровень вашего комфорта и профессионального развития, заказчикам — чтобы контролировать проекты, коллегам — ощущать поддержку и взаимопонимание. А вам такая открытость поможет не попадать в критические ситуации, получать ценные советы и поддержку, что помогает расти профессионально.</blockquote><p>Рассмотрим, как взаимодействовать с руководителем и коллегами, чтобы избежать подобных ситуаций и успешно пройти ревью.</p><h2>Говорите с руководителем</h2><p>1. <b>Назначьте встречу, чтобы обсудить свои ожидания от ревью, а также карьерные и финансовые цели</b>. Важно открыто сообщить о своих амбициях и целях, так как руководитель может не догадываться о них. Обсудите, где он может помогать, и зафиксируйте все договорённости.</p><p>2. <b>Совместно составьте план достижения этих целей, определите сроки и ключевые задачи</b>. Уже на этом этапе можно узнать, насколько реалистично достичь поставленных целей в установленные сроки.</p><p>Важно понимать, что ваше желание по достижению поставленных целей может быть нереалистичным. Для этого могут быть разные причины. Например, сотрудник не успеет реализовать проект, который сможет подтвердить переход на следующий уровень или на ревью становится понятно, что у аналитика западают какие-то важные компетенции, которые нужны на следующем грейде.</p><p>Если поняли, что ваши цели не очень реалистичны, и при этом вы готовы подождать — составьте более долгосрочный план. Если не готовы — обсудите причины и проговорите возможные пути решения. Для такого сценария нет универсального набора шагов — всё зависит от вас, вашего руководителя и конкретной ситуации. Главное — достичь взаимопонимания и прийти к общему видению целей и путей их достижения. В обоих случаях руководитель подскажет, сколько времени может занять достижение цели и поможет составить альтернативный план.</p><p>3. <b>После составления плана следите за его выполнением, становясь инициатором промежуточных встреч по оценке прогресса</b>. Эти встречи лучше проводить максимально структурированно. Например, в Авито есть матрица компетенций, с помощью которой можно оценить, какие области требуют внимания.</p><p>По итогам встреч записывайте заметки и фиксируйте договорённости, чтобы ничего не упустить. Такой подход сделает цели и задачи прозрачными как для вас, так и для руководителя, а когда наступит ревью, уровень неопределённости будет гораздо ниже.</p><p><a href="https://github.com/avito-tech/playbook/blob/master/analytics-levels.md">Матрица компетенций аналитиков Авито на Github</a></p><h2>Собирайте обратную связь от коллег</h2><p>Для этого можно попробовать создать структуру обсуждения, однако свободная форма обычно позволяет вести разговор более естественно.</p><p><b>Определите список людей, с которыми вы плотно взаимодействуете, и которых в будущем попросят дать отзыв о вашей работе</b>. Организация таких встреч может поначалу показаться неловкой, особенно если речь идёт о более старших по грейду коллегах, но преодолевая это, вы получаете важные преимущества: укрепляете рабочие отношения, получаете комментарии для будущего ревью и открываете для себя новые точки роста.</p><p><b>Поддерживайте коммуникацию с ними и периодически запрашивайте обратную связь</b>. Ключевой навык здесь — умение воспринимать развивающую обратную связь. Слышать мнение, с которым вы не согласны, бывает обидно, однако важно не начинать спорить, особенно если такой фидбэк исходит не только от одного человека. Иногда именно такая обратная связь самая полезная.</p><p>Важно порефлексировать и разобраться, почему вы могли получить такие комментарии и как можете исправить ситуацию.</p><p><b>Ещё рекомендуем записывать все задачи, которые вы выполняете в течение текущего периода ревью</b>. Часто мы не замечаем, сколько всего делаем на работе, из-за этого может казаться, что мы стоим на месте, пока все вокруг активно развиваются.</p><p>Но, взглянув на объём выполненных задач, вы увидите, что тоже двигаетесь в верном направлении. Поэтому такой список будет полезен не только на ревью, но и поможет укреплять уверенность в себе и своих профессиональных заслугах.</p><h2>Самочувствие</h2><p>В этом разделе поговорим о том, как избежать выгорания и работать в комфортных для организма условиях.</p><p>Здоровье — физическое и эмоциональное — должно быть в приоритете. Постоянный стресс, недостаток сна, и игнорирование сигналов тела неизбежно приводят к серьёзным последствиям, и какая бы важная ни была работа, она не стоит вашего здоровья.</p><blockquote>На рынке ходит стереотип, что у консультантов в McKinsey нарушен баланс между работой и отдыхом. Скажу, что это далеко не всегда так, и всё зависит от проекта, но не буду скрывать, что тяжёлые проекты случаются. На одном из таких работал я. Сроки на нём были настолько сжаты, что мы работали без выходных и спали по 3–5 часов. Последний месяц превратился в день сурка: работа с утра до ночи, короткий сон и всё заново. В итоге переутомление дало о себе знать — в один из вечеров мне стало плохо, и я выпал из работы на неделю. Это сильно ударило по здоровью и заставило пересмотреть приоритеты. Теперь я уделяю больше внимания work-life балансу и строю работу так, чтобы сохранять комфорт и энергию.</blockquote><h2>Совет 1: Создавайте комфортные условия</h2><p>Комфортная работа начинается с осознания того, что мешает вам чувствовать себя комфортно. Это могут быть перегрузки задачами, неудачная коммуникация с коллегами, сообщения в чатах в выходные или излишняя бюрократия. Важно не только выявить такие проблемы, но и искать пути их решения, вместо того чтобы просто жаловаться.</p><p>Как улучшить ситуацию:</p><p><b>Говорите с руководителем</b>. Если у вас появляются проблемы или вы чем-то недовольны, предложите провести ретро или обсудите проблему на командной встрече. Если это касается всей команды, можно создать инициативную группу для изменения процессов. Например, в Авито есть функциональные проекты, где сотрудники из разных команд работают над улучшением внутренних процессов.</p><p><b>Старайтесь управлять нагрузкой</b>. Реально оценивайте время, которое требуется для выполнения задачи, и корректируйте сроки в процессе работы. Если не укладываетесь, сообщайте об этом коллегам вместо того, чтобы работать в нерабочее время. Для соблюдения границ ставьте блокеры — встречи с друзьями или занятия после работы. Это поможет избегать переработок.</p><p>Благодаря управлению временем ваша продуктивность будет оставаться на прежнем уровне.</p><p><b>Отлавливайте признаки выгорания и вовремя реагируйте на них</b>. Если замечаете симптомы выгорания, то есть три возможных пути:</p><ol><li>Сообщите руководителю о своём состоянии и попробуйте изменить текущие условия, как описано выше.</li><li>Возьмите отпуск, чтобы перезагрузиться. Люди часто забывают, что отдых — это необходимая часть работы.</li><li>Рассмотрите варианты ротации или смены работы. Если изменить что-то не представляется возможным или команда вам не подходит — стоит искать новое место. Процесс поиска можно совмещать с текущей работой.</li></ol><p>Не бойтесь переходов — новая работа принесёт новые знания и ценный опыт.</p><h2>Совет 2: Меняйте своё отношение к работе</h2><p>Чтобы работа приносила меньше стресса и дискомфорта, важно не только создавать комфортные условия, но и менять отношение к ней. Чтобы вам было проще, можно опираться на несколько базовых идей, которые помогут справляться со стрессом и неприятностями на работе.</p><h2>Помните о принципе: «Ты ничего не знаешь, другие ничего не знают»</h2><p>Одной из главных трудностей на старте карьеры для многих становится синдром самозванца. Кажется, что все вокруг — настоящие эксперты, которые справляются с любыми задачами, а вы ничего не знаете. Однажды нам попалась статья, которая помогла пересмотреть это восприятие. В ней предлагалось принять две ключевые идеи:</p><ol><li>Ты ничего не знаешь.</li><li>Другие тоже ничего не знают.</li></ol><p>Что это значит:</p><p><b>Первая мысль предполагает, что всегда найдутся люди, которые знают больше</b>. И это не повод для неуверенности, а возможность учиться. Привыкайте критически смотреть на свои идеи, перепроверять их и прислушиваться к мнению других, даже если у них меньше опыта. Особенно полезно обмениваться мнениями с людьми, чья точка зрения отличается.</p><p>Когда человек долго работает на своей позиции — у него появляется фрейм, который он прикладывает на разные задачи, опирается на уже знакомые подходы, и иногда это сужает диапазон возможных решений.</p><p>Люди с меньшим опытом не ограничены рамками предыдущих решений, поэтому такие специалисты могут подходить к задачам более креативно и предлагать нестандартные идеи.</p><p><b>Вторая идея напоминает, что даже самые опытные специалисты могут чего-то не знать и ошибаться</b>. Не стоит слепо следовать указаниям только из-за авторитета говорящего, ставьте чужие идеи под сомнение.</p><p>Для этого можно практиковать следующее упражнение: внимательно слушайте коллег на более высоких позициях и мысленно анализируйте их предложения. Потом иногда пробуйте открыто высказывать свои вопросы или несогласие. Со временем вы поймёте, что в этом нет ничего страшного.</p><p>Эта практика будет полезна для всей команды, поможет не только укрепить уверенность, но и углубить понимание.</p><p>Со временем становится понятно, что никто не застрахован от ошибок, а способность критически мыслить и учиться помогает перестать ощущать себя «самозванцем» и расти профессионально.</p><h2>Совет 3: Не бойтесь допускать ошибки</h2><p>Ошибки — это нормальная часть работы, особенно в сложных расчётах, исследованиях или задачах с размытым контекстом. Никто не будет считать вас менее компетентным из-за одной ошибки, главное — правильно на неё реагировать. Дадим несколько рекомендаций:</p><p>Старайтесь сохранять спокойствие. Оцените масштаб ошибки, её последствия, возможные варианты решения и время, которое потребуется на исправление. Если вас просят дать ответ, а вы пока не разобрались, берите время на анализ — это лучше, чем давать случайные ответы.</p><p><b>Если вы сами обнаружили ошибку — лучше сразу прийти с планом её устранения или хотя бы предложением, что можно сделать.</b> Такой подход снизит негативное восприятие ситуации и повысит вашу уверенность.</p><p><b>Разбирайте причины ошибок</b>. Честно определяйте, почему так произошло. Может быть, дело в том, что вы поверхностно поняли задачу или не задали уточняющие вопросы на старте. Установив причину, вы сможете лучше понять свои слабые стороны и сосредоточиться на их развитии. Постепенная работа над этими аспектами поможет вам стать более профессиональным и уверенным аналитиком.</p><blockquote>Самый важный вывод, который я сделал, работая аналитиком, звучит так: работа — лишь часть жизни. Уделяйте время себе, семье, друзьям, хобби и интересам. Когда вы отвлекаетесь от рабочих задач — это помогает не только снижать стресс, но и смотреть на работу свежим взглядом, находить новые идеи или замечать ошибки, которые ранее ускользали. Следите за своим физическим и эмоциональным состоянием, цените здоровье и не позволяйте работе занимать всё ваше время. Не доводите себя до крайности, чтобы прийти к этому пониманию.</blockquote><h2>Решение задач</h2><p>Одна из основных проблем аналитиков — недостаток внимания к тому, как организована их работа. Теоретически они знают, как структурировать решение задачи, но на практике часто начинают действовать хаотично. Еще одна распространенная сложность — неуверенность в своих силах, которая возникает из-за ощущения, что в других командах решают более амбициозные и масштабные задачи, словно строят «космолет», в то время как собственные проекты кажутся менее значимыми и простыми.</p><blockquote>Нашей команде поручили выделить среди новых клиентов тех, кто приносит наиболее высокий доход (LTV), чтобы назначить им персонального менеджера. Аналитик, который взялся за задачу, предложил использовать ML-моделирование для оценки клиентов, но неуверенность в собственных силах из-за недостатка опыта в подобных задачах замедлила прогресс. Ему казалось, что кто-то из коллег справился бы с задачей лучше, и это мешало ему сосредоточиться. В итоге за первые две недели у нас практически не было результатов, так как аналитик сразу бросился в расчёты без продуманного плана. Чтобы исправить ситуацию, мы провели встречу, разложили задачу на ключевые шаги и определили, что нужно сделать в каждом из них. Прописали сроки и риски для каждого этапа. Это позволило двигаться постепенно, шаг за шагом улучшая модель. В итоге мы смогли создать несколько версий модели, которые успешно прошли тестирование. Хотя наш скоринг имел свои недостатки, на общем митапе команда восприняла его с большим энтузиазмом — казалось, что мы действительно собрали тот самый «космолёт».</blockquote><h2>Совет 1: Декомпозируйте задачи — сложные решения состоят из более простых</h2><p>Аналитик часто сталкивается с задачами с расплывчатой формулировкой и неопределенным прообразом результатов. При этом заказчики хотят сразу узнать сроки или даже требуют уложиться в конкретный дедлайн. Такая ситуация может вызвать растерянность. Важно не паниковать, а декомпозировать задачу.</p><p>Делим задачи на два ключевых типа:</p><ol><li>Исследование. Это задачи, где результатом должно быть выявление взаимосвязей, сегментов или расчёт ещё неизвестной метрики. На старте может даже не быть гипотез.</li><li>Разработка. Здесь уже есть представление о конечном результате или функционале модели/инструмента, и задача состоит в том, чтобы определить четкий путь к цели.</li></ol><p>Нередко исследование может быть предвестником задачи по разработке, и наоборот. Но подходы к декомпозиции для них немного отличаются.</p><h2>Исследование</h2><p>В исследовательских задачах зачастую изначально неизвестно, каким будет результат или возможно ли вообще ответить на поставленные вопросы.</p><p>В подобных ситуациях полезно использовать принцип MECE (Mutually Exclusive/взаимно исключающие и Collectively Exhaustive/совместно исчерпывающие). На него делают особый упор в рамках собеседований в компаниях большой тройки (McKinsey, Bain, BCG). Этот принцип структурирует информацию, разделяя её на взаимно исключающие и полностью исчерпывающие части, что позволяет охватить все аспекты проблемы. Чтобы было понятнее рассмотрим на примере.</p><p><b>Пример</b>: если нужно выяснить, почему у компании снизилась прибыль, случайный перебор гипотез (например, «упали продажи» или «выросли издержки») редко приводит к пониманию причины. Чтобы более чётко увидеть картину, прибыль следует разложить на основные составляющие. С помощью дерева, построенного по принципу MECE, прибыль можно разделить на выручку и издержки, затем выручку — на количество и цену товаров, а издержки — на фиксированные и переменные. Даже в рамках такой простой структуры мы получаем более полную картину и можем выдвигать гипотезы в чётко заданных границах (например, снизились продажи, упали цены, выросли переменные или фиксированные издержки). Преимущество этого подхода в том, что каждый шаг исключает другие: если причина не в выручке, то она точно в издержках. Кроме того, структура охватывает все возможные варианты — проблемы с прибылью могут быть связаны только с выручкой или с издержками.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2025-02-17/a4233ebf-a649-4bb7-aedf-5b614936bbc4.png" alt="" /><figcaption>«Дерево», построенное по принципу MECE</figcaption></figure><blockquote>Недавно мы применили этот подход в Авито. Перед нами стояла задача оценить эффективность продукта, но единой метрики для этого не было, и придумать её сразу не получалось. Поскольку продукт сложный и состоит из множества элементов, нам было важно получить общую картину по всем функциям, ничего не упустив. Для этого мы взяли ключевую потребность клиентов и начали дробить её на логические блоки. В результате получилось многоуровневое дерево, которое сразу показало, что некоторые аспекты мы упускали из своего внимания, а для других нужно дополнительно продумать метрики для оценки эффективности</blockquote><blockquote>Я применял метод MECE на своем прошлом месте работы, когда нужно было разобраться с проблемами в приложении для курьеров Яндекс.Еды. Он помог выстроить работу так, чтобы ничего не упустить и не запутаться. Мы начали с классификации всех проблем: критические — те, что блокируют работу, значительные — создающие неудобства, и незначительные — мелочи, которые всё равно требуют внимания. Это позволило понять, что действительно важно, а что может подождать. Затем углубились в критические проблемы, разделив их на группы: интерфейс, функциональность, производительность и интеграции. Разработчикам стало проще расставить приоритеты и сосредоточиться на самом важном. Когда оказалось, что корень многих сложностей — производительность, мы снова применили MECE: разделили всё на серверные, клиентские, сетевые и платформенные проблемы. Глубже копнули в серверную часть — там выяснилось, что основные узкие места связаны с базой данных, балансировкой нагрузки и настройкой серверов. В результате разработчики чётко знали, что делать, задачи решались быстро, а работа всей команды стала продуктивнее. MECE помог нам превратить хаос в структуру, а проблемы — в задачи, которые легко решать.</blockquote><p><b>Общая рекомендация</b> — попробовать выделять время для декомпозиции повседневных задач по принципу MECE. Со временем взгляд на задачи станет более структурированным, и процесс деления задач на логические части начнёт происходить автоматически. Этот принцип полезен не только для решения задач, но и для развития системного образа мышления.</p><h2>Разработка</h2><p>При разработке сложного инструмента или модели также используется подход MECE, но с акцентом на деление задачи на последовательные, взаимно исключающие шаги, которые полностью покрывают все этапы разработки.</p><p>Например, для построения модели поиска высокопотенциальных клиентов мы сначала остановились на базовом подходе по созданию ML-модели:</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2025-02-17/15d502fa-ccd1-4eda-a402-fcb7ea3a4067.png" alt="" /></figure><p>Этот план был слишком простым, поэтому каждый шаг мы разложили детально. Так, подготовка данных включала:</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2025-02-17/4cd63d94-d041-47c6-8ada-aca3407b658e.png" alt="" /></figure><p>Такой детализированный план помогает аналитикам видеть чёткую последовательность действий и сроки, делая работу прозрачной и понятной.</p><p>Попробуйте перейти от подхода, когда задача выглядит как одно большое целое, к «LEGO-подходу», представляя её как набор небольших элементов, которые можно собрать в общее решение.</p><p>Такой метод помог нам уйти от путаницы и четко двигаться к цели. Сначала мы сделали сегментацию на основе бизнес-правил, затем добавили ML-модель, расширили функционал, наладили подачу данных и сократили время между регистрацией пользователя и получением результата. Выполняя задачу поэтапно и последовательно, мы смогли создать мощное решение, собранное из простых, понятных частей.</p><h2>Совет 2: Научитесь планировать задачи и управлять ожиданиями</h2><p>Одна из частых проблем при работе с аналитиком — это несоблюдение сроков. Рассчитываем одно время, но реальный результат почти всегда задерживается. Мы решили попробовать нащупать какое-то правило, по которому можно было бы прикидывать, сколько времени нужно на самом деле. После нескольких экспертных замеров, получилось, что реалистичный срок – это негативный сценарий по оценке аналитика (мы столкнемся с багами, заказчики запросят доработки, параллельно прилетит n задач), умноженный на два.</p><p>Часто заказчик давит на аналитика, требуя быстрых результатов, а аналитик боится предложить более длительный срок, чтобы не показаться неэффективным. Но лучше заранее заложить больше времени и, в идеале, завершить задачу раньше. Например, если задача занимает два дня, заявите три. Тогда заказчик будет доволен, получив результат раньше, а аналитик оставит о себе положительное впечатление.</p><blockquote>У нас был случай, когда аналитик пообещал построить модель прогноза спроса за три дня. Заказчик из коммерческого отдела настаивал на сжатых сроках, и аналитик, чтобы показать свою эффективность, согласился, не учтя объём работы и возможные сложности. Когда началась работа, оказалось, что данные из нового региона неполные, их качество низкое, а доступ к некоторым источникам требует согласований. Параллельно всплыли уточнения по параметрам модели, которые также затянули процесс. Уже на второй день стало ясно, что уложиться в сроки невозможно. Аналитику пришлось работать ночами, но модель всё равно получилась сырой. Её доработка заняла ещё несколько дней, а сам аналитик был вымотан. Этот случай стал уроком: лучше изначально дать реалистичную оценку сроков и честно объяснить заказчику все риски. Если возникают сомнения, стоит запросить время на уточнение или обсудить проблемы сразу, как они появляются. Прозрачность помогает избежать выгорания и приносит больше пользы заказчику, чем героические попытки сделать невозможное.</blockquote><p>Конечно, важно аргументировать закладываемое время. Если задача оценивается в один день, но вы заявляете два, объясните, что нужно дополнительное время на проверку результатов. Если задача требует недели, можно удвоить срок для учёта параллельных задач.</p><p>Также часто складывается ситуация, что решение необходимо сильно раньше, чем его может предоставить аналитик. В таких случаях важно не соглашаться на нереалистичные сроки, которые могут привести к переработкам. Например, при разработке модели для оценки потенциала клиентов, нас попросили создать скоринг за месяц. Мы объяснили, что ML-решение за это время невозможно, и предложили более простую сегментацию по бизнес-правилам. Это позволило уложиться в срок и выиграть дополнительное время для полноценного решения.</p><p>Старайтесь планировать сроки исходя не из идеального, а из вероятного сценария, где могут возникнуть непредвиденные сложности. Прозрачно обсуждайте это с заказчиками. Если предложенные сроки их не устраивают, ищите компромисс в виде более простого и быстрого решения, но всегда указывайте на возможные риски.</p><h2>Совет 3: Помните, что обертка аналитики не менее важна того, что внутри</h2><p>Нередко можно заметить, что аналитики с сильными техническими навыками продвигаются по карьерной лестнице медленнее, чем их менее опытные коллеги. Одна из главных причин — недостаточное внимание к тому, как они презентуют свои результаты. Во-первых, такие специалисты зачастую испытывают неуверенность в своих силах, несмотря на высокий уровень экспертизы. Во-вторых, у них могут возникать трудности с навыками коммуникации и представления информации. В результате формируется образ специалиста, которому заказчики доверяют меньше, даже несмотря на его профессиональные достижения.</p><p>Весь процесс работы аналитика в целом сводится к двум составляющим:</p><ol><li>Провести расчёты.</li><li>Убедительно и понятно презентовать результаты.</li></ol><h2>Расчеты</h2><p>Когда вы пишите скрипт, держите в голове, что его может захотеть посмотреть другой аналитик или же вы сами вернетесь к нему в будущем. Например, если вы создаете SQL-скрипт для витрины данных, представьте, что коллега может попросить его для анализа логики расчета некоторых столбцов.  Если в скрипте нет форматирования, длинные операторы записаны в одну строку, пробелы и табуляции расставлены несистемно, а команды вроде SELECT указаны то в верхнем, то в нижнем регистре, в таком коде будет сложно разобраться. Четкая структура и комментарии помогут другому аналитику легко понять логику и снизят вероятность ошибок.</p><p>Рекомендуем разбивать скрипт на логические блоки и не размещать всю логику в одном месте. Применение «LEGO-подхода» — разбиение задачи на более простые части — также сделает расчеты более понятными и структурированными. Пишите скрипты так, чтобы через полгода их можно было легко обновить и вспомнить заложенную логику.</p><blockquote>На своём первом проекте в McKinsey я особенно остро ощутил важность форматирования. Нам нужно было срочно подготовить презентацию для клиента, и для этого требовался большой набор цифр из разных источников. Будучи стажером, я принялся за расчеты и вставил полученные данные в презентацию, после чего отправил её коллегам на проверку. Они вернулись с замечанием, что цифры в ряде мест не сходятся и их нужно срочно исправить. Мне пришлось потратить почти всю ночь, чтобы найти ошибку, так как в скрипте отсутствовало форматирование и структура. Когда ошибка была найдена, я снова проверял скрипт на наличие других неточностей. После этого я получил от старшего коллеги ценный совет — всегда использовать форматирование для повышения точности и удобства работы с кодом.</blockquote><h2>Презентация</h2><p><b>Собирайте материалы для рассказа</b></p><p>Для каждой аудитории подход к презентации должен быть особым. Однако многие аналитики не только не персонализируют материал, но и зачастую вообще его не готовят. На демо встречах они рассказывают о результатах, просто читая со скриптов, задач в трекере или ведя рассказ на словах. Такие выступления сложно воспринимать, а значит, сложно оценить и дать полезную обратную связь.</p><p>Не пренебрегайте созданием небольшой презентации или доски для представления ключевых результатов. Это не требует много времени, но делает материал понятнее и помогает слушателю легче воспринимать информацию.</p><p>Постройте структуру по простому шаблону, например, STAR: вначале опишите контекст, затем задачу, ключевые этапы решения, результаты и следующие шаги. Используйте буллиты для текста, добавьте скриншоты скриптов или графиков. Такой формат будет восприниматься последовательно и без лишних отвлечений.</p><p><b>Учитывайте специфику аудитории, для которой вы делаете рассказ </b></p><p>Чтобы создать подходящий материал, важно ставить себя на место слушателя. Представьте ситуацию: вы построили сложную многоуровневую модель, затратив месяцы на обработку данных, создание фич и устранение багов. Теперь пришло время поделиться результатами — с ключевыми заказчиками, другими аналитиками или просто друзьями. Для каждой группы подход должен быть разным.</p><ol><li><b>Ключевые заказчики имеют много задач, и для них ваша модель — всего лишь часть большого проекта</b>. Им важен эффект и область применения модели, а не технические детали. Скорее всего, у них будет немного времени, поэтому подготовьте лаконичный документ с ключевыми моментами и выводами. Цель — кратко и ясно объяснить пользу модели, избегая перегрузки информацией.</li><li><b>Другие аналитики интересуются технической частью — как и почему вы пришли к такому решению</b>. Хотя они знакомы с аналитическими инструментами, просто показывать им скрипты недостаточно. Бывает ситуация, когда слушаешь презентацию, и, хотя тема интересна, разобраться сложно. Поэтому стоит упростить материал, добавить визуализации и примеры.</li><li><b>Друзья не нуждаются в технических деталях, и, разумеется, нельзя рассказывать им информацию под NDA.</b> Здесь лучше всего делиться общими впечатлениями или забавными моментами. Важно учитывать интересы собеседников, чтобы не утомить их рассказом о работе.</li></ol><blockquote>Однажды мы представляли менеджерам по продажам идею внедрения RFM-сегментации клиентской базы. Мы подробно объяснили, как рассчитываются метрики, зачем нужны перцентили и как мы проверяли результаты через корреляционный анализ. Нам казалось, что всё изложено ясно. Но для менеджеров это оказалось непонятным и сложным. Они не увидели, как эти данные связаны с их задачами. Мы взяли паузу и переработали презентацию. Вместо аналитических терминов использовали простой язык: показали, как сегментация помогает повышать конверсии, экономить время и точнее работать с клиентами. Вместо сложных расчётов — понятные категории: активные клиенты, спящие, премиальные. В новой версии мы сосредоточились на том, какую пользу это принесёт именно их работе. Результат не заставил себя ждать. Менеджеры поняли суть, стали задавать вопросы и обсуждать внедрение. Этот случай научил нас: успешная презентация — это не демонстрация вашей экспертизы, а способность говорить на языке аудитории. Поймите, что важно для ваших слушателей, отберите только ключевые моменты и покажите, как это улучшит их результаты. Тогда ваше сообщение будет услышано.</blockquote><p><b>P.S.</b> Больше о RFM-сегментации, её пользе и тонкостях расчётов вы можете найти в <a href="https://habr.com/ru/companies/avito/articles/863960/">этой статье</a> Сергея.</p><h2>Совет 4: Не ищите сложные решения</h2><p>Аналитики часто стремятся сразу использовать сложные подходы, которые требуют много времени на разработку и бывают непонятны для менеджеров. В результате, когда такие проекты запускаются, менеджеры бывают недовольны, потому что ожидали идеальной точности, а первая версия решения редко отвечает этим ожиданиям.</p><p>Чтобы избежать таких ситуаций, начните с простого решения, например, бизнес-правил или логики if-else. Такие подходы понятны заказчикам, их легко объяснить, а прозрачная логика помогает снизить критику. Кроме того, аналитики получают время для разработки более сложного решения, которое позже можно сравнить с первым вариантом и показать, как оно улучшило результаты.</p><p>Сложные подходы не всегда превосходят простые. Простой вариант может не только быстрее приносить результаты, но и дать больше времени на доработку сложного решения.</p><blockquote>В одном из проектов в McKinsey мы разрабатывали персонализированные предложения для ритейл-компании, чтобы увеличить средний чек клиентов. Сначала мы использовали простой метод — RFM-сегментацию, который быстро внедрили. Затем у нас было несколько месяцев на разработку ML-модели. Однако в первом тесте RFM-сегментация показала лучшие результаты, и только после нескольких доработок ML-модель смогла её обогнать.</blockquote><blockquote>В Яндекс.Маркете мы решали задачу кластеризации поисковых запросов. Команда предложила использовать нейронные сети, чтобы анализировать семантику запросов и находить между ними связи. Решение выглядело перспективным, но на практике оказалось сложным, требовало постоянных доработок и всё равно не давало ожидаемых результатов. Тогда я предложил упростить подход: вместо анализа семантики просто посмотреть на совпадения URL-адресов в выдаче Google. Если у двух запросов было хотя бы три общих URL из десяти, мы объединяли их в один кластер. На реализацию ушло всего несколько часов, а результаты превзошли все предыдущие попытки. Метод оказался не только точным, но и легко реализуемым. Этот случай напомнил, что сложные решения не всегда оправданы. Простое, но продуманное решение может быть быстрее, эффективнее и понятнее. Иногда стоит остановиться, взглянуть на задачу по-новому и сначала попробовать наиболее очевидный путь.</blockquote><h2>Совет 5: Помните, что отсутствие результата — тоже результат</h2><p>Еще со времен университета нам внушают мысль о том, что каждое исследование или решение должно приносить заметный эффект. Однако в реальности большинство экспериментов завершаются без ярких успехов, и это совершенно нормально. Такие задачи нельзя считать бесполезными, так как даже отсутствие результата может дать ценные инсайты.</p><p>Тем не менее, в некоторых компаниях для хороших результатов на ревью важнее перекрасить кнопку и получить дополнительные деньги, чем провести комплексное исследование, результатом которого становится вывод о причинах падения показателей и предложение о дальнейшем развитии продукта. Однако с точки зрения аналитических усилий, очевидно, что второй вариант гораздо сложнее и должен цениться выше. Может ли в таких условиях что-то сделать аналитик с исследованием, чтобы получить более высокую оценку? Да:</p><ol><li><b>Привязка к числам</b>. Если прямого влияния на прибыль нет, результаты можно выразить через экономию времени (FTE), человекочасы, потенциальные потери или выгоды. Даже в сложных проектах стоит искать количественные показатели, которые помогут обосновать ценность работы.</li><li><b>Признание ценности опыта</b>. Важно фиксировать, какие знания и навыки были получены в процессе, какие направления стоит развивать, а какие оказались неэффективными. Даже если эксперимент не дал ожидаемого результата, он помогает компании двигаться вперёд. Без таких попыток прогресс остановится.</li></ol><h2>Развитие</h2><p>Когда задач много, а свободное время хочется потратить на что-то, не связанное с аналитикой, возникает вопрос: как развивать новые навыки и не терять уже имеющиеся?</p><p>Не все готовы посвящать личное время чтению статей, просмотру обучающих видео или посещению курсов. Однако это не означает, что развитие аналитических навыков останавливается. Есть и другие подходы, которые позволяют прогрессировать, не превращая обучение в дополнительную нагрузку.</p><h2>Совет 1: Посещайте внутренние и внешние аналитические встречи</h2><p>Во многих компаниях регулярно проводятся внутренние аналитические встречи, а также предоставляются возможности посещать внешние мероприятия. Найти время для внутренних встреч обычно несложно — их можно слушать даже параллельно с другими задачами. Для внешних мероприятий стоит попросить освобождение от текущих обязанностей.</p><p>В таких встречах не обязательно пытаться уловить каждую деталь или полностью вникнуть в суть. Главное — расширять кругозор. Слушайте, что делают другие аналитики, и формируйте представление о возможных подходах. Это поможет увидеть больше вариантов решений и применять новые идеи в своих задачах.</p><h2>Совет 2: Ищите ответы в процессе работы</h2><p>Сегодня навык поиска информации стал важнее, чем умение помнить всё наизусть. Например, вместо того чтобы держать в голове различия между precision и recall, достаточно найти это в интернете. Умение быстро искать ответы через Google, Яндекс или AI-ботов помогает не только решать конкретные задачи, но и изучать новые темы.</p><p>Когда использовать поиск для развития:</p><ol><li>В процессе решения задач. Если подход известен, но никогда не применялся на практике, или задача вовсе кажется новой, имеет смысл выделить время для изучения темы. Такой подход позволяет не только познакомиться с новым методом, но и сразу закрепить его через практику.</li><li>Во время встреч и мероприятий. На рабочих синках, демо или конференциях часто звучат незнакомые решения. Если они кажутся полезными или актуальными, стоит погрузиться в тему, чтобы понять основы и расширить кругозор.</li><li>Через общение с коллегами. Работа с опытными специалистами открывает возможность учиться у них. Если тема кажется интересной, можно договориться о встрече, чтобы коллега объяснил детали и ответил на вопросы. Это не только помогает лучше понять материал, но и укрепляет профессиональные отношения.</li></ol><p>Используйте своё время эффективно, сочетая работу с развитием. Не стесняйтесь спрашивать, искать ответы и изучать новое. Главное — развивать аналитический кругозор, а остальные навыки придут с опытом.</p><h2>Вся статья кратко:</h2><p>Надеемся, что статья была полезной и вдохновила вас на новые подходы в работе. Вот главные выводы, которые вы можете начать применять прямо сейчас:</p><p><b>Выстраивайте коммуникацию на основе взаимопонимания</b>. Регулярно уточняйте ожидания заказчиков и коллег, чтобы избегать недоразумений и улучшать качество взаимодействия. Прозрачность в общении позволяет предотвращать конфликты и выстраивать доверие.</p><p><b>Учитесь приоритизировать задачи</b>. Перед тем как браться за новую задачу, задайте себе вопрос: «Что изменится, если я это сделаю?». Это поможет сосредоточиться на важных инициативах и эффективнее управлять временем.</p><p><b>Не забывайте о себе</b>. Перегрузка и выгорание подрывают не только здоровье, но и вашу продуктивность. Если чувствуете, что начинаете выгорать, обсудите ситуацию с руководителем, пересмотрите подход к работе или возьмите паузу для восстановления.</p><p><b>Декомпозируйте задачи и начинайте с простого</b>. Разбивайте проекты на понятные шаги и начинайте с простых решений. Это сделает процесс более управляемым и повысит уверенность в своих силах.</p><p><b>Планируйте реалистично</b>. Учитывайте риски и закладывайте время на проверки. Заранее обсуждайте сроки с заказчиками и будьте готовы предложить компромисс, если дедлайн слишком сжат.</p><p><b>Делайте акцент на подаче результатов</b>. Презентация выводов не менее важна, чем сами расчеты. Учитывайте специфику аудитории: для заказчиков — краткость и польза, для коллег — технические детали, для друзей — простота и интересные моменты.</p><p>Если вам интересно строить карьеру аналитика и развиваться вместе с сильной командой, приходите работать в Авито! Мы всегда ищем талантливых специалистов. Подробности можно найти на нашем <a href="https://career.avito.com/directions/analytics/">карьерном сайте</a>.</p><p>Какие главные выводы вы сделали из собственного опыта работы аналитиком? Поделитесь своими наблюдениями в комментариях — будет интересно обсудить!</p>]]></content:encoded>
    </item>
    <item>
      <title>Хочешь перейти из программиста в менеджеры? Вот твой план</title>
      <link>https://tproger.ru/articles/hochew-perejti-iz-programmista-v-menedzhery--vot-tvoj-plan-253833</link>
      <comments>https://tproger.ru/articles/hochew-perejti-iz-programmista-v-menedzhery--vot-tvoj-plan-253833?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/hochew-perejti-iz-programmista-v-menedzhery--vot-tvoj-plan-253833</guid>
      <description><![CDATA[<p>Как перейти из программиста в менеджеры. Показываем основные навыки, которыми должен обладать менеджер. Рассматриваем пошаговую инструкцию </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/hochew-perejti-iz-programmista-v-menedzhery--vot-tvoj-plan-253833">Хочешь перейти из программиста в менеджеры? Вот твой план</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 21 Jan 2025 10:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Программист решает стать менеджером по разным причинам. Одному надоело копаться в коде — хочется видеть, как продукт живёт и дышит, а не бросать его на финальной отладке. Другой хочет власти. Третий — просто проверить, потянет ли. Но в любом случае это не про смену должности, а про смену головы. Алгоритмы, схемы, стек технологий — всё это остаётся в прошлом. Теперь придётся разбираться в людях, деньгах и дедлайнах.</p><p>Вместе с <a href="https://h.careers/curators/akim-savvin">Акимом Саввиным</a>, тимлидом команды бэкенда в ВСК, ментором Эйч Навыки и автором <a href="https://t.me/savvin_thoughts">телеграм-канала</a> о разработке и менеджменте, разбираемся, как программисту вырасти в руководителя и не пожалеть, какие навыки нужно развивать, чему учиться и как строить план перехода на новую должность.</p><h2>Шаг 1. Определяем цели и мотивацию</h2><p>Переход разработчика в руководители проекта может оказаться сложнее, чем кажется на первый взгляд. У программистов другой склад ума — такие специалисты, как правило, имеют узкий фронт ответственности и не всегда воспринимают рабочий процесс на уровне всей организации.</p><p>Поэтому программисту, который решил переквалифицироваться в руководители, стоит правдиво и подробно ответить себе на ряд вопросов:</p><ul><li>Готов ли я к кардинальной смене профиля деятельности психологически и физически?</li><li>Нацелен ли на развитие команды и компании в целом?</li><li>Готов ли серьезно работать над собой, развивать новые навыки, менять подход к решению проблем?</li></ul><p>Если на большинство вопросов ответ положительный, и при этом вы уверены в своих силах и обладаете необходимым запасом свободного времени и энергии, вам определенно стоит попробовать.</p><blockquote>Разработчику, который хочет стать менеджером, в первую очередь важно развить эмоциональный интеллект. Теперь его работа связана не столько с кодом, сколько с людьми: управление мотивацией, разрешение конфликтов, донесение ценности задач до команды. Еще одно серьезное испытание — неопределенность. Многие разработчики не готовы к тому, что теперь именно они должны разбираться с хаосом, а не ждать четких задач. Чтобы справляться с этим, нужно научиться правильно распределять приоритеты и делегировать работу.</blockquote><p>Кроме того, менеджеру важно уметь мыслить стратегически, держать в голове множество задач и быстро адаптироваться к изменениям. В роли руководителя придется думать о ресурсах, сроках, людях и бизнес-целях.</p><p>Какие качества развивать для перехода в менеджмент:</p><ul><li><b>Эмоциональный интеллек</b>т — управлять своими эмоциями и понимать команду.</li><li><b>Умение работать с неопределенностью</b> — теперь хаос и нестабильность станут частью вашей работы.</li><li><b>Стратегическое мышление </b>— фокус на общей картине, а не на отдельных задачах.</li><li><b>Стрессоустойчивость и самоконтроль</b> — слова и действия менеджера влияют на команду, и важно не разрушить её.</li><li><b>Бизнес-подход</b> — умение работать с ресурсами и добиваться результата, а не просто выполнять задачи.<br /></li></ul><h2>Шаг 2. Развиваем навыки</h2><p>Как правило, на позицию управленца претендуют сотрудники, которые уже освоили hard skills и хотят двигаться дальше. В сфере ИТ-менеджмента база — знание процессов разработки и понимание общей архитектуры.</p><p>Программист, переходящий в менеджеры, должен разбираться в ключевых этапах создания продукта: аналитика, дизайн, разработка, тестирование, отладка. Если в каких-то аспектах есть пробелы, их стоит восполнить. Однако знание технической части – лишь часть задачи.</p><p>Куда сложнее развить soft skills, которые для многих разработчиков остаются слабым местом. Их работа не предполагает активного взаимодействия с людьми: многие специалисты годами работают в изоляции и почти не контактируют с коллегами, а их коммуникация ограничивается техническими обсуждениями. Но в роли менеджера без этого не обойтись.</p><blockquote>Частая ошибка — думать, что хороший менеджер должен быть лучшим в техническом плане. На самом деле, soft skills для него важнее, чем hard skills. Если в разработке это вспомогательный навык, то в управлении — ключевой. Нужно развивать эмоциональный интеллект, бизнес-мышление и навыки управления людьми. Без этого даже самый опытный разработчик вряд ли станет эффективным руководителем.<br /></blockquote><p>Чтобы быстрее адаптироваться, стоит практиковаться в коммуникации: больше взаимодействовать с коллегами, участвовать в обсуждениях, пробовать себя в роли тимлида или ментора. Полезно изучать основы менеджмента, читать книги по лидерству и пробовать различные инструменты управления командой.</p><p>Рассмотрим ключевые софты, которые стоит развить.</p><h3>Коммуникация</h3><p>Умение вести переговоры помогает решать большинство проблем, возникающих в процессе работы над проектом. Менеджер координирует интересы сразу нескольких сторон:</p><ul><li>команды, которая хочет избежать переработок и сохранить баланс между работой и отдыхом;</li><li>руководства, которое следит за бюджетом и маржинальностью проекта;</li><li>заказчика, для которого важны сроки, качество и дополнительные бонусы.<br /></li></ul><p>Ошибки на любом этапе разработки неизбежно проходят через менеджера. Чтобы минимизировать их последствия, важно выстраивать доверительные отношения с командой и заказчиком. Разработчики — прежде всего люди, у них могут быть личные и профессиональные проблемы. Если учитывать интересы, можно рассчитывать на взаимопонимание.</p><blockquote>Главное в коммуникации – понимать, чего хочет собеседник. Если заказчику важен результат, он не будет вникать в технические детали, его нужно просто успокоить и дать четкое понимание сроков. Если в команде кто-то выгорел, возможно, стоит пересмотреть его задачи или дать передышку. Конфликты лучше решать без эмоций: обозначить проблему, найти ее источник и предложить компромисс.</blockquote><p>Хорошие переговорные навыки позволяют менеджеру защитить команду от неоправданных требований, избежать штрафов и подписания невыгодных соглашений. А главное — они сглаживают традиционные «углы», например, перенос сроков.</p><h4>Как преодолеть барьеры в общении?</h4><p>Разработчикам, особенно интровертам, может быть сложно адаптироваться к новой роли. Но чем больше практики, тем легче становится. Полезно освоить технику активного слушания — внимательно относиться к собеседнику и анализировать его слова. Развитие эмпатии также помогает в переговорах, так как понимание эмоций других людей облегчает поиск решений.</p><p>Со временем общение перестает быть сложностью и превращается в увлекательный процесс, который помогает лучше понимать людей, их мотивацию и точки роста.</p><h3>Ответственность</h3><p>Если менеджер что-то обещает, он должен это выполнить. Только так формируется доверие. Главное — не скрывать проблемы. Если сроки сдвигаются, важно заранее предупредить всех участников процесса.</p><p>Ключ к управлению ожиданиями — давать каждому то, что ему нужно. Заказчику не важны технические детали, ему важно понимать, как проделанная работа повлияет на бизнес. Если обновление ускорит дальнейшую разработку или снизит риски багов, нужно донести именно эту ценность. Внутри команды важно показывать, что вклад участников имеет значение.</p><blockquote>Мы используем гибкие методологии, но главный принцип – давать людям то, что им нужно. Заказчику – уверенность в результате. Ему не интересны технические детали вроде новых микросервисов и покрытых тестами API, ему важно понимать, какую бизнес-ценность это несет. Если изменение неочевидно, важно объяснить его эффект: например, шаблон микросервиса ускорит будущие разработки, а e2e-тесты снизят риски багов.<br /></blockquote><p>Для команды важно видеть смысл своей работы. Разработчик не просто пишет код – он меняет мир. Иногда даже стоит немного преувеличить значимость проделанной работы, чтобы люди чувствовали свою ценность.</p><h3>Пунктуальность</h3><p>Ответственный менеджер не опаздывает и грамотно планирует встречи. Регулярные срывы созвонов и просроченные дедлайны становятся нормой для команды, если сам руководитель подает такой пример.</p><blockquote>Один из полезных инструментов тайм-менеджмента — матрица Эйзенхауэра. Даже если не использовать ее постоянно, стоит понимать базовые принципы приоритизации задач. Также важно завести удобный личный календарь — это ваш основной рабочий инструмент.</blockquote><p>Каждая встреча должна быть структурированной: четкая повестка, конкретные вопросы и ожидаемые результаты. А чтобы поддерживать продуктивность, не забывайте про качественный отдых. Да, переработки неизбежны, но если они становятся системой, это ведет к выгоранию и снижению эффективности.</p><h3>Проактивность</h3><p>Умение предвидеть возможные сложности и действовать на опережение — ключевой навык менеджера. Если проект зависит от вовремя предоставленных клиентом документов или доступов, запрашивать их нужно заранее, а не в последний момент. Опытный координатор понимает, что в любой момент могут возникнуть задержки, поэтому планирует все заранее и минимизирует возможные риски.</p><p>Полностью предусмотреть все риски невозможно — неожиданные проблемы всегда будут возникать. Главное — учиться анализировать ошибки и извлекать из них уроки, чтобы не допускать повторения в будущем. Полезный инструмент для этого —   техника roaming’а рисков. Она помогает не просто фиксировать проблемы, а выявлять их первопричины.</p><blockquote>В нашей компании мы столкнулись с нестабильностью Redis и нехваткой экспертизы по его администрированию. Учитывая этот риск, мы используем инструмент только в тех случаях, когда возможная потеря производительности или данных не критична. Такой подход позволяет минимизировать потенциальные сбои и заранее учитывать слабые места инфраструктуры.</blockquote><h3>Другие навыки и умения</h3><p>Помимо перечисленного, менеджеру нужно прокачать следующие способности:</p><ul><li><b>Оценивать задачи по уровню сложности.</b> Необходимо понимать, сколько времени займет выполнение, справится ли с ней один специалист или ему потребуется помощь. Понимаете специфики поможет узнать, не тянет ли исполнитель время и не запрашивает ли слишком высокую цену за свою работу.</li><li><b>Просчитывать риски. </b>Рабочий процесс редко идет как по маслу. Специалисты могут заболеть, облениться, уволиться. Закладывайте сроки с учетом задержек в исполнении, особенно если задачи нетиповые.</li><li><b>Уметь контролировать эмоции.</b> Менеджер, который выходит из себя по поводу и без не способен эффективно управлять. Научиться спокойствию непросто, но это ценный навык, который идет на пользу всему рабочему процессу.</li><li><b>Делегировать.</b> Фигура высшего пилотажа — умение распределять задачи таким образом, чтобы все сотрудники развивали свой потенциал и выдавали максимальный результат. Самому руководителю стоит сосредоточиться на стратегическом развитии.</li></ul><h2>Шаг 3. Обучаемся менеджменту</h2><p>Должности тимлида придется учиться с нуля. В управлении важны сроки и результат, а не стремление к совершенству. Руководитель отвечает не только за свои, но и за чужие ошибки. Давить на подчиненных авторитетом, которого еще нет, не получится. В лучшем случае давление станет взаимным со стороны команды. Так можно «доруководиться» до саботажа.</p><p>Параллельно с развитием софтов, начните читать тематическую литературу. Если не хватает времени, слушайте аудиоверсии, но базовый пакет знаний получить необходимо.</p><p>Это примерный список для ориентира:</p><ul><li><b>«Эффективный руководитель»</b> — Питер Друкер. Книга рассказывает о том, как и чем должен заниматься руководитель, какие правила соблюдать, чтобы добиваться результата в любом деле.</li><li><b>«45 татуировок менеджера» </b>—  Максим Батырев. В формате жизненных историй и конфликтных ситуаций рассказывает о том, как сформировать характер и личность руководителя.</li><li><b>«Привычка работать вместе»</b> — Твайла Тарп. Опыт успешной коммуникации в команде на примерах из разных сфер.</li><li><b>«Пять пороков команды» </b>— Патрик Ленсиони. Книга о том, как преодолеть недоверие, безответственность и безразличие к результату работы.</li><li><b>«Мотивация» </b>— Макс Эггерт. Ценный справочник, полный советов и инструментов, необходимых в работе менеджера.</li><li><b>«Карьера менеджера IT-проекта»</b> — Гэйл Лакман Макдауэлл и Джеки Баваро. Практическое руководство по ведению проектов и подготовке к собеседованию на позицию ИТ-менеджера.</li></ul><p>Полезными будут и онлайн-курсы и тренинги по менеджменту. В числе самых известных — Agile Project Management, интенсив-тренинг для начинающих руководителей. Методология Agile — эффективный подход к реализации проектов с планированием, разбивкой на этапы и активным сотрудничеством всех участников.</p><p><a href="https://www.atlassian.com/ru/agile/scrum">Scrum</a> — метод гибкого управления проектами, который поможет управленцу и команде структурировать свою деятельность и координировать ее с помощью набора практик. Методология часто применяется при разработке приложений и других ИТ-проектов. Scrum — одновременно платформа с инструментами и практиками для гибкого управления проектами.</p><p>Однако инструментов и курсов недостаточно — нужны практические навыки, которые проще всего получить под руководством опытного ментора. Чтобы реализовать эту цель, придется действовать напрямую. А именно: найти самого толкового менеджера в компании, где вы работаете, и предложить ему всестороннюю помощь в работе.</p><h2>Шаг 4. Переходим на желаемую должность</h2><p>Советуем следовать конкретному плану:</p><ol><li><b>Установите сроки.</b> Переход в менеджеры — дело не одного дня. Процесс займет несколько месяцев, при этом форсировать события точно не стоит.</li><li><b>Согласуйте переход в менеджеры с руководством компании.</b> Если в вашей фирме не заинтересованы в подобной инициативе, поищите вакансии в других организациях. В целом хорошие управленцы в ИТ-отрасли нужны всегда.</li><li><b>Определите свои сильные и слабые стороны.</b> Подумайте, что можно сделать, чтобы нивелировать недостатки и выработать качества, без которых руководителю не обойтись.</li><li><b>Найдите ментора из числа опытных управленцев вашей компании. </b>Научитесь у него всему, что он знает, особенно в плане взаимодействия с исполнителями и руководством.</li><li><b>Договоритесь о собеседовании на позицию менеджера.</b> Если вы действуете внутри компании, вести беседу будет гораздо проще. Помните главное: собеседование — не экзамен, работодатель не делает вам одолжений, а тоже заинтересован в ответственных и активных работниках.</li></ol><p>Не стоит при переходе занимать позицию джуна (новичка без опыта). У вас уже есть навыки работы в ИТ, вы знаете, как создаются продукты, знакомы со спецификой и нюансами. Называйте себя мидлом и позиционируйте соответствующим образом.</p><h2>Шаг 5. Работаем над вызовами</h2><p>Начав работу в должности менеджера, бывшие разработчики сталкиваются со множеством новых вызовов. Главное, не воспринимать такие ситуации как катастрофу — большинство проблем типичны для любого проекта и вполне разрешимы:</p><ul><li><b>Длительные согласования.</b> Чем больше заинтересованных в проекте сторон (стейкхолдеров), тем сложнее. Готовьте документы, инструкции и самого клиента заранее. Все, что нужно предоставить с вашей стороны, должно быть предоставлено. Помогайте заказчику всем, чем можете, и будьте на связи, чтобы в любой момент ответить на вопросы.</li><li><b>Частые переносы встреч.</b> Клиенты бывают занятыми и иногда откладывают встречи. Проблему можно решить только одним способом — договориться, выбрав нужные слова, и вежливый, но решительный тон.</li><li><b>Предложение от заказчика переделать функционал.</b> То есть по сути обнулить результат уже проделанной работы. Задача менеджера в такой ситуации — оценить целесообразность решения. Возможно клиент руководствуется пользовательским опытом, но может быть и так, что это его сугубо личное мнение. В последнем случае придется собрать фактический материал и спокойно объяснить заказчику, с какими издержками придется столкнуться.</li></ul><p>Менее значительные трудности устраняются универсальными решениями. Используйте делегирование, если замечаете, что не справляетесь с текущими задачами. Не бойтесь говорить правду. Лучше сразу сказать клиенту, что задача не сделана, чем скрываться от него. Общайтесь с коллегами, не стесняйтесь обращаться за помощью в профессиональные сообщества. Будьте готовы меняться и адаптироваться, ибо стабильность — это иллюзия.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто в IT зарабатывает больше всех: статистика 2025 года</title>
      <link>https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda</link>
      <comments>https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda</guid>
      <description><![CDATA[<p>Кто в ИТ имеет самый высокий доход. Рейтинг специальностей с самыми высокими зарплатами в 2025. Какие профессии стоит освоить. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda">Кто в IT зарабатывает больше всех: статистика 2025 года</a>»</p>]]></description>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 13 Jan 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Цифровизация стремительно меняет современный мир. Искусственный интеллект, автоматизация процессов, облачные технологии и машинное обучение внедряются во все сферы бизнеса и социума. Неизбежно растет потребность в IT-специалистах разных направлений — с 2020 года их количество <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%A0%D1%8B%D0%BD%D0%BE%D0%BA_%D1%82%D1%80%D1%83%D0%B4%D0%B0_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(%D0%98%D0%A2_%D0%B8_%D1%82%D0%B5%D0%BB%D0%B5%D0%BA%D0%BE%D0%BC)#:~:text=%D0%9F%D0%BE%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%92%D0%A8%D0%AD%20%D0%B8%20%D0%A0%D0%BE%D1%81%D1%81%D1%82%D0%B0%D1%82%D0%B0,%25%20%D0%BA%202022%20%D0%B3.).">выросло</a> на 50%, а всего в этой отрасли работают около 9 млн человек.</p><p>Правильный выбор профессии в IT-отрасли напрямую влияет на ваши финансовые, карьерные и жизненные перспективы. При этом тренды меняются каждый год — определиться с направлением становится все сложнее.</p><p>Мы тщательно изучили тенденции IT-индустрии 2025 года и выяснили, какие специалисты зарабатывают больше всех, стоит ли айтишникам менять специализацию и как будет меняться рынок в ближайшем будущем.</p><h2>Рынок IT в России: текущее состояние и перспективы</h2><p>Спрос на айтишников в России остается высоким на протяжении уже нескольких лет. Более того, дефицит кадров постоянно растет. По данным газеты <a href="https://iz.ru/1717120/2024-06-24/servisy-po-trudoustroistvu-rasskazali-o-roste-sprosa-na-it-spetcialistov">Известия</a>, в середине 2024 года потребность в IT-специалистах выросла вдвое по сравнению с 2023-м. Дефицит айтишников объясняется не только технологическим ростом во всех сферах жизни, но и массовым оттоком специалистов из России в 2022 году.</p><p>Мы выяснили, что средний рост зарплат за прошедший 2024 год составил 18%. Медианные зарплаты в IT выросли в 2024 году до 151 тыс. руб. в месяц. Максимальный рост зарплат наблюдался у разработчиков 1С — он увеличился на 46%. Доходы существенно повысились и у системных аналитиков.</p><p>При этом зарплата в ИТ-сфере зависит от региона. В Москве средний показатель в отрасли составляет 200 тыс. руб., в Санкт-Петербурге — 165 тыс., в регионах — 135 тыс.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-01-13/04b2b817-6c46-4b17-99a0-d9685aa258c5.png" alt="самые востребованные профессии в IT" /></figure><p>Необходимо уточнить, что данные по медианным зарплатам и их повышению касаются в основном квалифицированных и опытных специалистов: айтишники такого уровня наиболее востребованы. На одну вакансию для сеньоров приходится 1,2 активных резюме. При этом среди джуниоров конкуренция гораздо выше — 16 резюме на вакансию. У мидлов показатель составляет 6 резюме на одно место.</p><p>Указанная выше медианная зарплата в 151 тыс. руб. касается айтишников с опытом работы от 3 лет и выше. У новичков без опыта показатели более скромные — 42 тыс. руб. Специалистам с опытом до 3 лет предлагают до 100-120 тыс. руб.</p><p>Какие специальности наиболее востребованы среди работодателей:</p><ul><li>Разработчики всех направлений, в том числе в сфере ИИ;</li><li>DevOps-инженеры — айтишники, отвечающие за сборку, настройку и развертывание ПО;</li><li>Инженеры машинного обучения;</li><li>Системные администраторы и специалисты техподдержки;</li><li>Дата-сайентисты — специалисты по работе с данными, работающие на стыке машинного обучения, программирования и математики;</li><li>Аналитики различного профиля;</li><li>Специалисты по кибербезопасности.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-01-13/888a74cc-bda6-4aad-936d-98c151134df8.png" alt="зарплаты в IT 2025" /></figure><p>Эксперты отмечают также рост зарплатных ожиданий сотрудников, особенно среди мидлов и сеньоров. Опытные айтишники отлично знают о ситуации на рынке и рассчитывают на более выгодные условия. Средние размеры желаемой зарплаты — от 200 тыс. руб. и выше, при этом данные разнятся в зависимости от региона.</p><p>Далее мы рассмотрим ИТ-профессии, в которых специалисты могут рассчитывать на самые высокие зарплаты.</p><h2>Какие специалисты зарабатывают больше всех</h2><p>Список наиболее востребованных и высокооплачиваемых профессий постоянно меняется на рекрутинговых ресурсах и сайтах вакансий. Спрос зависит от мировых трендов в отрасли, ситуации в экономике и сезонных тенденций. Рейтинг самых высокооплачиваемых ИТ-профессий 2025 года основан на открытой информации с порталов hh.ru и Работа.ру.</p><h3>Разработчик</h3><p>В разработке заняты специалисты, которые создают с нуля ПО для проектов различного масштаба и профиля — от приложений для мобильных устройств до автоматизированных систем управления промышленными предприятиями.</p><p>Помимо ИТ-компаний, разработчики нужны в банках, электронной коммерции, медицине, маркетинге, на производстве и многих других отраслях. Фронтенд-, бэкенд-, фулстек- и другие программисты разрабатывают мессенджеры, корпоративные приложения, игры, визуальные редакторы, системы безопасности.</p><p>Зарплата в этой профессии зависит от опыта специалиста, его способностей и желания расти. При этом нельзя ставить знак равенства между программистом и разработчиком. Оба умеют писать код, но первый не всегда способен создать полноценный продукт. Разработчик отвечает за работу всего проекта. Он создает архитектуру, тестирует решения и отвечает за отладку ПО. Его задача — сделать готовый продукт, который соответствует техническому заданию.</p><p>Медианная зарплата разработчиков в России — 184 тыс. руб. В зависимости от опыта и специализации этот показатель сдвигается в обе стороны. Разрабы уровня сеньор, занятые в сложных проектах для бизнеса, получают 400 тыс. и более.</p><p>Внутри направления наиболее востребованы архитекторы ПО, которые получают от 380 тыс., разработчики мобильных приложений —  217 тыс., бэкенды и разработчики баз данных — по 200 тыс.</p><p>Что касается языков программирования, то наиболее высоко оплачиваются разработчики на Objective-С (средняя зарплата 342 тыс. руб.), Elixir (312 тыс.), Scala (300 тыс.).</p><h3>DevOps-инженер</h3><p>Задача специалиста DevOps — автоматизировать и поддерживать процессы разработки, проверки и развертывания кода. Инженеры отвечают за взаимодействие между программистами, чтобы повышать качество продуктов.</p><p>Внутри этого направления есть узкие специалисты, например, платформенные инженеры, которые занимаются обслуживанием серверов и развертыванием инфраструктуры, инженеры по безопасности.</p><p>Методология DevOps направлена на эффективное взаимодействие программистов, тестировщиков и других специалистов ИТ-отдела. Инженер отвечает за внедрение принципов DevOps в работу компании и стремится к полной автоматизации всех рутинных процессов. Он также отвечает за обновление продукта и его корректную работу.</p><p>Мидлы в этой отрасли могут рассчитывать на зарплату около 250 тыс. руб., сеньоры — от 350 и выше.</p><h3>Аналитик</h3><p>В ИТ аналитик собирает данные, выявляет проблемы, потребности и на их основании предлагает эффективные решения. Это посредник между клиентами и разработчиками, который формулирует креативную идею или концепцию. Реализацией этих идей занимаются уже программисты.</p><p>Аналитик выявляет закономерности и тенденции, взаимодействует с инструментами визуализации, делает отчеты и формулирует рекомендации, которые помогают бизнесу принимать эффективные решения.</p><p>IT-аналитики нужны во многих сферах — в маркетинге, финансах, здравоохранении, электронной коммерции. Есть системные, продуктовые, бизнес-аналитики и более узкие специалисты с ценными навыками.</p><p>Ожидается, что аналитики в 2025 году станут самыми востребованными специалистами в IT. Их средняя зарплата составляет 160 тыс. руб. Мидлы получают до 250 тыс., сеньоры — 300-350 тыс.</p><h3>Дата-сайентист</h3><p>Долгое время Data Science считалась профессией будущего, но сегодня это будущее уже наступило. Специалист тоже работает с данными, как и аналитик, но при этом фокусируется на разработке алгоритмов для машинного обучения и создания моделей стратегического развития компании.</p><p>Дата-сайентист мыслит критически, способен выявлять скрытые закономерности и предлагать нестандартные способы решения задач. Сотрудник работает в связке с IT-инженерами, участвует в создании прототипов и архитектуры управления экосистемами.</p><p>Одно из направлений работы — использование нейросетей, которые помогают компании анализировать данные, делать выводы, моделировать стратегии развития и принимать правильные решения.</p><p>Для работы в Data Science требуются знания в математических науках: линейной алгебре, статистике и теории вероятности, матанализе. Кроме того, дата-сайентист должен знать языки программирования и уметь обращаться с библиотеками.</p><p>Зарплата специалистов мидл-уровня в этой отрасли — от 280 тыс. руб. Сеньоры получают до 700 тыс.</p><h3>AI-разработчик</h3><p>AI Developer — специалист по машинному обучению, созданию и внедрению систем ИИ. Он разрабатывает алгоритмы и интегрирует ИИ-решения в рабочие процессы и действующее ПО.</p><p>Сегодня ИИ активно внедряется в различные отрасли, включая медицину, производство, финансы, образование, маркетинг и дизайн. Системы AI распознают речь, анализируют и интерпретируют данные, делают выводы, создают изображения, тексты, инфографику. Спрос на разработчиков ИИ с каждым годом увеличивается на 20-40%.</p><p>AI Developer разбирается в математике, статистике, знает языки программирования, знаком с фреймворками, созданными для работы с нейросетями, имеет навыки работы с Big Data (большими данными).</p><p>Разработчики AI-продуктов уровня милд получает около 200 тыс. руб., сеньоры, создающие продукты для крупного бизнеса могут рассчитывать на зарплату от 500 тыс. и выше.</p><h3>Продуктовый менеджер</h3><p>Специалист отвечает за продукт от разработки концепции до выхода на рынок. Это могут быть приложения, веб-сервисы, девайсы, ПО различного назначения. Задача менеджера — сделать продукт интересным аудитории и прибыльным для компании.</p><p>Чтобы успешно развиваться в этом направлении, нужно обладать множеством различных навыков, разбираться в аналитике, дизайне, маркетинге и отчасти в разработке. Продакт-менеджер не только оформляет идею, но и выгодно продает её, причем сначала руководству компании, а затем пользователю.</p><p>Специалист проводит исследование запросов аудитории, анализирует продукты конкурентов, генерирует идеи и тестирует гипотезы. Свои концепции продакт упаковывает в эффектные презентации, поэтому в список навыков входит умение структурировать и визуализировать информацию. Специалист отвечает также за бюджет и окупаемость продукта, развивает его после выпуска.</p><p>В 2025 году зарплата продакт-менеджера продвинутого уровня — 250-450 тыс. руб. Новички могут рассчитывать на 90-100 тыс., мидлы — на 150-200 тыс.</p><h3>Специалист по кибербезопасности</h3><p>Задача такого сотрудника — защищать информационные системы, личные и корпоративные данные, сети и сервера от внешних угроз, утечек и несанкционированного доступа. Специалист по кибербезопасности предотвращает финансовые, репутационные и юридические потери организации.</p><p>В услугах таких сотрудников нуждаются банки, онлайн-магазины, предприятия, государственные и частные структуры, имеющие дело с финансами и данными, то есть почти все корпоративные организации.</p><p>В этой сфере есть разные направления — можно стать белым хакером, то есть атакующим специалистом, проверяющим системы на прочность, создателем программы с архитектурой, в которую крайне сложно проникнуть, и т.д.</p><p>Чтобы стать специалистом по информационной безопасности, нужны глубокие знания в сфере сетевой архитектуры, криптографии и других отраслях IT, умение анализировать риски и адаптироваться к постоянным изменениям в цифровой среде.</p><p>Медианная зарплата в этой отрасли — 130 тыс. руб., однако опытные безопасники в крупных компаниях получают от 400 тыс. и выше.</p><h2>Чего ожидать по зарплатам в IT в ближайшем будущем</h2><p>Недостаток ИТ-сферы в сотрудниках касается в первую очередь сеньоров и тимлидов — специалистов такого уровня крайне мало на рынке труда. Они либо уже разобраны крупными компаниями, либо работают на себя.</p><p>Наблюдается также дефицит мидлов с опытом работы не менее 3 лет. Свободных айтишников такого уровня тоже немного. С джунами готовы работать немногие компании — их нужно обучать, оснащать и при этом платить зарплату.</p><p>Но у работодателей нет другого выхода — они будут вынуждены нанимать молодых и неопытных, растить собственные кадры, поскольку других кандидатов на должности найти гораздо сложней. Будет расти и средний уровень зарплат, но в первую очередь, для мидлов и сеньоров.</p><p>Однако и айтишникам придется развиваться, поскольку средства автоматизации возьмут на себя часть задач, которыми раньше занимались рядовые программисты и тестировщики. Теперь более востребованными будут сотрудники, которые обладают навыками разработки, владеют современными инструментами и техниками.</p>]]></content:encoded>
    </item>
    <item>
      <title>Тимлиды в 20 лет: как стать лидером и справиться с критикой</title>
      <link>https://tproger.ru/articles/timlidy-v-20-let--kak-stat-liderom-i-spravitsya-s-kritikoj</link>
      <comments>https://tproger.ru/articles/timlidy-v-20-let--kak-stat-liderom-i-spravitsya-s-kritikoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/timlidy-v-20-let--kak-stat-liderom-i-spravitsya-s-kritikoj</guid>
      <description><![CDATA[<p>Поговорили с Даниилом Динько, тимлидом в международной компании-лидере в кибербезе, и эйчар-экспертами, и узнали, каково это быть молодым руководителем команды.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/timlidy-v-20-let--kak-stat-liderom-i-spravitsya-s-kritikoj">Тимлиды в 20 лет: как стать лидером и справиться с критикой</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Fullstack]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 27 Dec 2024 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Средний возраст, когда сеньоры дорастают до тимлидов — 25-30 лет. Но есть и те, кто становятся ими гораздо раньше, даже в 20. И это неудивительно: технологии развиваются гораздо быстрее, равно как и навыки — сейчас можно вырасти до тимлида даже за 3-4 года. Конечно, при условии, что у вас есть не только хардовые, но и софтовые скиллы.</p><p>Мы поговорили с <a href="https://h.careers/curators/daniil-dinko?utm_source=tg_bot&amp;utm_medium=rassilka&amp;utm_campaign=161024">Даниилом Динько</a>, тимлидом в международной компании-лидере в кибербезе, который стал руководителем в ХХ лет, а также с эйчар-экспертами <a href="https://h.careers/skills?utm_source=site_tproger&amp;utm_medium=article">Эйч</a> — <a href="https://h.careers/curators/anna-dinelt">Анной Динельт</a> и <a href="https://h.careers/curators/elena-artemieva">Еленой Артемьевой</a>, и узнали, что это значит — быть молодым тимлидом, как справляться с критикой и какая в целом ситуация на рынке.</p><h2>— Даниил, расскажи, как ты пришел в программирование и как развивалась твоя карьера до тимлидства?</h2><p>— С самого детства мне очень нравилось что-то создавать, а потом наблюдать, как это развивается и существует в пространстве. Первым опытом был инженерный кружок, где мы делали свои мини-самолеты из подручных средств. Тогда, создавая и запуская их в небо, я понял, что инженерия — это мое, и я действительно хочу развиваться в этой области.</p><p>Также в раннем детстве я играл в Майнкрафт — и где, если не там, углубляться в программирование. Желание создавать в Майнкрафт реализуется сполна: игра как раз про это, но в какой-то момент становится скучно, и хочется попробовать нечто более серьезное. И тут происходит мое соприкосновение с первым языком программирования — Java, я изучаю его, чтобы пилить что-то вокруг Майнкрафта.</p><p>Через некоторое время мы с ребятами, движимыми той же идеей, поднимаем первый свой сервер, который набирает в пике 150 человек в онлайне и приносит нам какой-то первый кэш. Представляете, насколько это было приятно на тот момент? Во-первых, ты создал что-то с минимальными усилиями (не пришлось даже чего-то мастерить, речь просто про правильную последовательность нажатий по клавиатуре). Во-вторых, это работает, и этим пользуются люди — еще один огромный источник мотивации. В-третьих, небольшой проект приносит какие-то деньги — можно уже самому сходить и купить что-то приятное. Это и был мой старт в IT.</p><p>Затем я просто начал ресерчить другие сферы, изучать разные языки программирования, и понял, что веб-разработка выглядит приятнее всего. Почему — не знаю до сих пор, просто лежала душа. Так я создал свои первые пет-проекты и вышел на фриланс в качестве Fullstack разработчика на NodeJS. Стэком у меня тогда были ReactJS/Angular, MongoDB, NestJS.</p><p>А еще через время понял, что мне больше все-таки нравится писать логику — бэкенд. Я пробовал разные языки, но зацепил только один — Golang. Поначалу только синтаксисом, о его мощных инструментах я узнал уже позже. Так и определился со стеком. Затем устроился в первую компанию, получил первый коммерческий опыт не на фрилансе — в сфере криптовалют (тогда туда брали почти всех). А потом уже попал в Ситидрайв, Ozon, а сейчас я тимлид в международной компании-лидере в сфере кибербезопасности (название, к сожалению, говорить не могу).</p><h2>—  Как же ты стал тимлидом?</h2><p>— Честно говоря, лидом получилось стать весьма спонтанно. Я тогда менял работу, поскольку мне совсем не зашёл тот домен в Озоне, где я работал — логистика на складах, и зарплата была не в рынке. На тот момент я был сеньором и искал вакансии на соответствующую позицию в других компаниях. У меня уже было несколько интересных офферов, но тут вдруг меня приглашают на интервью на позицию TeamLead + TechLead команды в одном лице.</p><p>Я был немного удивлен, поскольку у меня не было коммерческого опыта руководства, только программирование в высоконагруженных проектах. Однако на тот момент я ресерчил эту тему, параллельно просматривая доклады с TeamLead Conf просто ради интереса и в качестве горизонтального развития, плюс я уже долгое время был и являюсь ментором на площадке Эйч Навыки, где обучаю ребят Go и всему вокруг него.</p><p>Вероятнее всего, эти два фактора помогли мне успешно пройти двухчасовое интервью с точки зрения процессов и менеджмента. А с точки зрения технических навыков — опыт в высоконагруженных системах со сложной архитектурой и интересными технологиями. На мой взгляд, в среднем чтобы пройти на лида, нужно быть сеньором и подтянуть еще некоторые знания в менеджменте/процессах и уметь грамотно общаться — крайне важно прокачать свои софты.</p><blockquote>Готовность много работать и постоянно учиться, улучшая свою экспертизу в профессии — главные отличительные черты молодых тимлидов. Обязательное качество – высокий эмоциональный интеллект, позволяющий успешно коммуницировать с сотрудниками любого возраста. Еще я бы отметила интеллектуальную гибкость и умение быстро адаптироваться к ситуации, отсутствие привязанности к старым привычкам и установкам. Это характерно для большинства лидеров в принципе, но у молодых ребят эти качества выходят на первый план.</blockquote><blockquote>Для тимлида важнее скорее софтскиллы и умение нормально общаться с людьми, сглаживать острые углы в конфликтах, отстаивать свое мнение и свою команду перед руководством, грамотно планировать, а также ответственность и честность. Все это не зависит от возраста и хардскиллов напрямую, потому что человек может быть супер профессиональным и взрослым, но совершенно не уметь руководить людьми. Поэтому при выборе лидов в своих командах я исхожу не из возраста. Компетенции в конкретной сфере при этом имеют значение, но не всегда являются определяющими, потому что чем выше человек поднимается по карьерной лестнице, тем меньше имеют значения хардскиллы и тем большую важность приобретают софтскиллы.</blockquote><h2>— Расскажи, как к тебе относились коллеги? Были ли ситуации, когда приходилось доказывать свою компетентность?</h2><p>— Я ни разу не сталкивался с предвзятостью в компаниях, где работал. Предполагаю, что в нынешней команде люди узнали о моем возрасте уже после того, как мы с ними начали плодотворно работать. У нас в компании в рабочих процессах абстрагируешься от того, кто ты и сколько тебе лет, мы все объединены одной целью — отдать релиз. Сейчас я потихоньку поднимаюсь на позицию Head of Development: буду руководить еще и фронтендерами, забирая на себя разработку всего продукта.</p><blockquote>Я работаю в Яндексе, и здесь к молодым руководителям относятся очень позитивно. Назначения связаны не с возрастом, а с профессиональными навыками и лидерскими качествами. Талантливые ребята рано становятся руководителями, и это круто!</blockquote><blockquote>У меня нет предвзятого отношения ни к новым сотрудникам, ни к уже работающим ребятам ни по каким параметрам, кроме профессиональных качеств. Неважно, сколько тебе лет, какого ты пола, какой вуз окончил, как учился и сколько у тебя дипломов. Важнее всего, как ты работаешь и решаешь рабочие задачи, как ты общаешься с коллегами и насколько на тебя можно положиться в работе. В моей команде есть два способа стать лидом. Во-первых, человек может сам заявить о своем желании расти и развиваться, чтобы в перспективе стать руководителем направления. В том числе это можно сделать в рамках полугодовых performance review, где каждый получает оценку от коллег. По итогам составляется план индивидуального развития, в котором можно предусмотреть прокачку именно лидерских качеств на перспективу. Во-вторых, я как руководитель вижу, кто на что способен из команды, и могу сама предложить кому-то роль лидера направления, если в команде есть свободное место. И не так давно именно такая ротация в одной из моих команд и произошла. При этом я смотрела только на результаты работы, стремление к развитию, умение договариваться, стиль общения, степень ответственности в работе и прочие профессиональные факторы, но никак не на возраст.</blockquote><p>Однако с предвзятым отношением я столкнулся в другой сфере, связанной с IT — в менторстве. Я провел более 15 трансляций на большую аудиторию, каждая из которых набрала более 1 500 просмотров и 100 человек в лайве. На первых трансляциях в силу того, что я выгляжу весьма молодо, от некоторых ребят слышал хейт в сторону возраста, и он вполне оправдан: ты уже состоявшийся разработчик не совсем молодого возраста, и тут ты приходишь на стрим, где тебе какой-то молодой «чувачок» пытается что-то объяснить неуверенным голосом. Конечно ты будешь возмущаться.</p><p>Как я с этим боролся? Иногда хотелось покинуть медийную сферу и не выступать на трансляциях, но всегда, когда появилось это желание, оно не доходило до реализации, и через трансляций семь пришло понимание, как нужно себя вести и как преподносить материал, чтобы не было хейта. И его действительно больше нет.</p><p>Что для этого нужно было? Во-первых, чувствовать себя уверенно, потому что если ты не сильно уверен в своих компетенциях (синдром самозванца), то и другие тем более. Во-вторых, нужно уметь правильно общаться с аудиторией. У меня следующий принцип: я представляю, что передо мной сидит мой друг, который хочет что-то понять, и мне нужно это объяснить. Аудитории обычно заходит именно такой формат.</p><h2>— Есть мнение, что молодые тимлиды менее устойчивы на одной позиции и чаще меняют компании (так называемые попрыгунчики). Как это сказывается на карьере?</h2><p>— Не знаю, откуда взялось такое мнение, но скажу по своей части: текущая компания устраивает меня со всех точек зрения: причастность к чему-то масштабному, крутая команда, понимающее руководство, более-менее детерминированный путь роста и адекватная зарплата. Мне сейчас скорее интересен вертикальный рост как руководителя — хочется брать на себя больше ответственности, получая еще больше опыта и становясь еще сильнее в менеджерской сфере. Писать код — это, конечно, круто и интересно, но руководить написанием кода мне сейчас нравится гораздо больше.</p><h2>Что говорят эйчар-эксперты</h2><p>Анна считает, что у молодых лидов, безусловно, текучесть выше, чем у взрослых. Это связано и с желанием попробовать себя в разных компаниях и сферах, и с высокими амбициями, позволяющими претендовать на более выгодные офферы при смене работы.</p><blockquote>Я думаю, что молодой возраст — идеальное время, чтобы пробовать разное и искать себя. Поэтому «0% осуждения, 100% понимания» с моей стороны! В «красный флажок» это превращается, когда человек бессистемно меняет места, проработав на каждом менее 6-8 месяцев. При этом в динамике нет ни роста дохода, ни понятной карьерной траектории. В таком случае для меня на месте нанимающего менеджера это выглядит подозрительно.</blockquote><p>Елена тоже считает, что более опытные и взрослые лиды менее склонны к смене работы, как и большинство более взрослых сотрудников, так как чем старше становится человек, тем больше ему хочется стабильности. Причиной ухода здесь может стать в основном значимо больший уровень компенсации, которую предлагает другая компания, либо лучшие условия в плане дополнительных преференций от компании. Например, в возрасте от 30 до 40 лет важным становится наличие у работодателя льготных кредитных и ипотечных программ.</p><blockquote>Молодые же сотрудники отличаются гораздо меньшей стабильностью, так как они часто меняют места работы, хотят быстрого роста — как профессионального, так и в зарплате, и часто не могут адекватно себя оценить, ориентируясь на средние зарплаты по рынку, но при этом не имея практики управления командами. Они менее ответственны и часто ошибочно думают, что роль лида полна исключительно плюсов (власть, деньги, возможность самому принимать решения и т.п.) и лишена минусов. Такое представление о роли лида как о роли, на которой можно меньше работать и больше зарабатывать, приводит к тому, что, столкнувшись с действительностью, они предпочитают не учиться управлению на самом деле, а ищут новое место работы в надежде, что там будет именно так, как они и представляли: много денег и мало работы.</blockquote><p>Именно по причине высокой текучести среди молодежи (на позициях любого уровня) молодые лиды не очень привлекательны для работодателей. Они скорее возьмут на роль лида человека в возрасте около 30 лет, чем соискателя, которому едва исполнилось 25, и он только начинает работать и не факт, что может управлять даже своими задачами. Об этом говорят все наши исследования среди нанимающих менеджеров и рекрутеров.</p><blockquote>Я видела много случаев, когда ребята уходили (в том числе из моих команд) на роль лида, руководителя направления и т.п., со словами «я хочу делать все с нуля и под себя». В итоге 90% из них очень быстро понимали, что роль руководителя — это не то, что они себе представляли, и они либо очень быстро увольнялись и переходили на грейд ниже в новую компанию, либо их увольняли, иногда до конца испытательного срока. Были и исключения, но только для тех, кто быстро понимал, что такое роль лида, какая ответственность на нем лежит, и кто быстро перестраивал свою модель поведения из исполнителя в лидера команды.</blockquote><h2>— Даниил, скажи, можно ли вырасти до тимлида в одной компании так же быстро?</h2><p>— Вполне, но для этого нужно, чтобы сложился ряд обстоятельств, который мало зависит от вас. Любой лид, который хочет расти, чтобы успешно подняться на уровень выше, должен найти себе преемника. В такой ситуации если вы стали тем самым преемником, то круто — вам нужно лишь дождаться роста вашего лида.</p><p>Чтобы стать преемником, во-первых, важен человеческий фактор:  вам нужно понравится текущему лиду. Во-вторых, первый пункт мало вероятен, если вы действительно не проявляете активность в плане процессов и инициатив в этой сфере.</p><p>Но есть и другой путь, более распространенный: текущий лид уходит, а вы из команды больше всего понравились руководителю (который ставит лидом), и компания не хочет выходить в найм, а вы хотите и явно изъявляете желание апгрейднуться — тогда и можно вырасти до лида. Как видите, в обоих случаях, безусловно, есть и ваш вклад — вы должны понравится руководителю своей работой и увлеченностью процессами, но ваших усилий не всегда достаточно, поскольку многое зависит и от вашего руководителя.</p><h2>— Как твой возраст повлиял на карьеру? Было ли проще или сложнее проходить собеседования, вливаться в коллектив?</h2><p>— Возраст в моем случае — безусловно, минус, поскольку всегда есть небольшое опасение при смене компании: я сейчас приду, все сразу узнают, сколько мне лет, и не будут меня воспринимать всерьез. Поэтому обычно в начале я стараюсь как-то проявить себя, чтобы, если новость о возрасте разлетится, у людей разрушилось предвзятое отношение об мои достижения в компании.</p><p>Если бы я был старше, то таких бы проблем у меня, конечно, не возникало. В медийной среде аналогично — если ты где-то ведешь трансляцию или что-то иное, то тебе нужно выглядеть и быть на порядок выше. Если тебе 30-40 лет, то тебя уважают с гораздо большей вероятностью (то есть тебе главное просто не потерять это уважение) — и это нормально. А когда тебе далеко не столько лет — нужно получать уважение с нуля самому, даже, я бы сказал, с минуса — в этом и вся сложность. Но адаптироваться к такой среде можно спокойно, я так и сделал.</p><p>От редакции скажем — дерзайте и верьте в себя. Рынок меняется, и для молодых ребят открывается гораздо больше возможностей, главное — их не упустить!</p>]]></content:encoded>
    </item>
    <item>
      <title>Личный опыт бэкенд-разработчика: от фаната Linux до техлида</title>
      <link>https://tproger.ru/articles/lichnyj-opyt-bekend-razrabotchika--ot-fanata-linux-do-tehlida</link>
      <comments>https://tproger.ru/articles/lichnyj-opyt-bekend-razrabotchika--ot-fanata-linux-do-tehlida?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Лалетин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/lichnyj-opyt-bekend-razrabotchika--ot-fanata-linux-do-tehlida</guid>
      <description><![CDATA[<p>Путь от студента и фаната Linux до техлида за 12 лет: личный опыт, советы и ресурсы для начинающих и опытных бэкенд-разработчиков. Как начать карьеру, изучать лучшие практики и расти от джуниора до сеньора, освоив TDD, DDD и Clean Code. Дорожная карта, книги, инструменты и лайфхаки, которые помогут на каждом этапе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/lichnyj-opyt-bekend-razrabotchika--ot-fanata-linux-do-tehlida">Личный опыт бэкенд-разработчика: от фаната Linux до техлида</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 20 Dec 2024 12:40:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Почему я хочу поделиться своим опытом</h2><p>Еще в институте я был фанатом Linux, собирал его на дискете. С третьего курса работал системным администратором, а позже — фулстек-разработчиком в корпорации. Потом начал изучать Java и стал Java-разработчиком на позиции джуниора.</p><p>Через некоторое время я решил, что корпорации — это не для меня. Занимался тем, что привлекало, изучал совершенно разные вещи — от дизайна до истории искусств — и работал в интересных для меня стартапах.</p><p>Затем снова вернулся в корпорацию уже на позицию мидл-разработчика Java. В это же время проникся идеей Agile, подписал <a href="https://agilemanifesto.org/">Agile Manifest</a> и стал продвигать его в командах, где работал.</p><p>Постепенно дорос до сеньор-разработчика. В этот момент узнал о <a href="https://manifesto.softwarecraftsmanship.org/">Software Craftsmanship</a> — подходе к разработке как к мастерству. Это расширило границы, которые я видел для себя. Сейчас совмещаю роли скрам-мастера, тимлида, архитектора решений. Одновременно продвигаю и популяризирую идею Software Craftsmanship, подходы TDD (Type Driven Development), DDD (Domain Driven Design) и Clean Code.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/53a0e37c-f998-47d9-af26-9c0f319f7e55.png" alt="" /><figcaption>Путь длиной в 12 лет от студента до техлида</figcaption></figure><p>На основе этого опыта я составил дорожную карту на 3–5 лет. Она поможет человеку, который только начинает карьеру в разработке, сэкономить время и не набивать шишки, как я.</p><h2>С чего начать путь в профессию и как развиваться дальше</h2><p><b>Начинающему бэкенд-разработчику</b> придется многое изучить. Я собрал список книг с понятным и кратким материалом для новичков:</p><ul><li>«Думай как математик: Как решать любые задачи быстрее и эффективнее», Барбара Оакли.</li></ul><ul><li>«Грокаем алгоритмы. Иллюстрированное пособие для программистов», Адитья Бхаргава.</li></ul><ul><li>«SQL: быстрое погружение», Уолтер Шилдс.</li></ul><ul><li>«JAVA. Эффективное программирование», Джошуа Блох.</li></ul><ul><li>«Чистый код», Роберт Мартин.</li></ul><ul><li>«Идеальный программист. Как стать профессионалом разработки», Роберт Мартин.</li></ul><ul><li>«Как на самом деле работают компьютеры», Мэтью Джастис.</li></ul><ul><li>«Компьютерные сети», 5-е изд., Эндрю Таненбаум, Дэвид Уэзеролл.</li></ul><ul><li>«Java. Руководство для начинающих», Герберт Шилд.</li></ul><p>Две последние книги более скучные, но такая справочная информация тоже нужна.</p><p>Полезно посмотреть, как реализованы структуры и алгоритмы в стандартных библиотеках Java. Еще помогают разобраться в деталях Study Guide для подготовки к экзаменам на сертификаты Java OCA, OCP.</p><p>Если хотите пойти в веб-разработку, будет полезно почитать SQL Tuning Дэна Тоу. Тем, кто интересуется Kotlin, рекомендую книгу Дмитрия Жемерова и Светланы Исаковой Kotlin in Action.</p><p>Список книг для специалистов разных уровней будет ниже.</p><p>Старайтесь сразу применять все новые знания. Это поможет отработать навыки и собрать первое портфолио. Задачи можно придумывать самостоятельно — отталкивайтесь от того, что интересно лично вам. Например, найдите потребность, которую можете закрыть приложением, и напишите его — что угодно, хоть календарь настроения. Или поднимите свой http-сервер, сделайте демо социальной сети или интернет-магазина. Ищите простые и красивые решения. Но чтобы научиться видеть их, нужно изучать лучшие подходы и паттерны.</p><p>Если совмещать работу над своим проектом и изучение лучших практик от экспертов, прокачаться до уровня джуниора можно за полгода.</p><p>С небольшим портфолио можно идти на собеседования и устраиваться на первую работу. После этого предстоит еще многому учиться, чтобы расти по карьерной лестнице.</p><p>Джуниор-разработчик должен разбираться в базовых вещах: теории баз данных, структурах и алгоритмах. Основы можно изучать в институте, на курсах или самостоятельно. Главное — не останавливаться на теории, а сразу применять ее на практике.</p><p>В любой компании джуниору понадобятся навыки работы с Git и Linux, понимание основ Docker. Достаточно самых базовых: запуск, настройка, основные команды. Дальше станет понятно, что именно изучать глубже.</p><p>Джуниор должен уметь писать эффективный и правильный код. Для этого — можно снова посоветовать изучать и применять подходы из книг Роберта Мартина и Джошуа Блоха.</p><p>Наконец, джуниору нужно проверять и тестировать все свои решения, как минимум — уметь писать юнит-тесты. Кстати, не все тесты одинаково полезны — понять это поможет книга Владимира Хорикова «Принципы юнит-тестирования».</p><p>Бэкенд-разработчик полностью вовлечен в проект уже на уровне джуниора. Он интересуется работой коллег, задает вопросы и разбирается, как действует система: от нажатия кнопки пользователем до конкретной маленькой фичи в бэкенде.</p><p>В хорошей команде все должны быть заинтересованы в том, чтобы научить джуниор-бэкенд-разработчика всему необходимому, показать проект со всех сторон. На бэкенде замыкаются многие процессы, поэтому придется задавать вопросы, уточнять и разбираться практически во всех деталях.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/299c7e0f-bf7d-43ef-a36b-f8a78625b1f0.png" alt="" /></figure><p>Что почитать джуниору:</p><ul><li>«Чистый код», Роберт Мартин.</li></ul><ul><li>«Чистая архитектура», Роберт Мартин.</li></ul><ul><li>«Java. Эффективное программирование», Джошуа Блох.</li></ul><ul><li>«Принципы юнит-тестирования», Владимир Хориков</li></ul><p>На вдумчивое изучение этих книг уйдет 3–6 месяцев. Они помогут познакомиться с лучшими практиками, расширить границы понимания кода и разработки в целом. Не нужно совершать кучу ошибок, чтобы осознать ценность этих практик. У Мартина, Блоха, Хорикова есть советы, как стоит поступать, и все они действительно работают.</p><p><b>Мидл-разработчик </b>углубляется в архитектуру приложений. Умеет работать с микросервисами. Понимает, что такое Kubernetes, например может развернуть мини-куб на своем ноутбуке. Чаще работает с SQL, NoSQL, хотя конкретные инструменты зависят от проекта.</p><p>Отлично, если мидл знает и применяет методологию TDD (Test Driven Development) — разработку через тестирование. Этот подход помогает писать более чистый и качественный код. А как при этом писать меньше тестов, делать их эффективнее, избегать подводных камней, рассказывает Владимир Хориков.</p><p>Бэкенд-разработчик этого уровня понимает, что такое пирамида тестирования, как она работает и для чего нужна. Он взаимодействует с тестировщиками, участвует в автоматизации, поэтому должен разбираться в способах и видах тестирования.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/d400b23e-352f-46b9-a0dc-c706db871ec8.png" alt="" /></figure><p>Что почитать мидлу:</p><ul><li>Методология <a href="https://12factor.net/ru/">«Двенадцатифакторное приложение»</a>.</li><li>Статья <a href="https://betterprogramming.pub/7-software-development-principles-that-should-be-embraced-daily">7 Software Development Principles That Should Be Embraced Daily</a>.</li><li>«Приемы объектно-ориентированного проектирования. Паттерны проектирования», Эрих Гамма, Джон Влиссидес, Ральф Джонсон, Ричард Хелм.</li><li>«Создание микросервисов», Сэм Ньюмен.</li><li>«Микросервисы. Паттерны разработки и рефакторинга», Крис Ричардсон.</li></ul><p>На изучение принципов и паттернов, эксперименты и практику вам понадобится не меньше двух лет. Прочитать всё можно и за месяц, а чтобы протестировать — нужно время и проекты.</p><p>Через три года (если включить год джуниором) вы станете хорошим мидлом и сможете претендовать на следующую ступень.</p><p><b>Сеньор-разработчик</b> отвечает за качество работы всей команды. Он надежда и опора для остальных разработчиков — и особенно для джуниоров. Это «старший брат», к которому можно обратиться за советом. Если в компании работают по скраму, сеньор может попробовать себя в роли скрам-мастера, продвигать Agile.</p><p>Кроме того, сеньор много общается с бизнес-заказчиками. Чтобы не спорить о приоритетах, а вместе искать лучшее решение, он должен хорошо понимать бизнес и быть немного менеджером.</p><p>Сеньор-разработчик лучше всех знает, насколько важен дизайн кода в разработке. Именно на этом этапе становятся видны взаимосвязи микро- и макромира: как и на что влияют технологии и паттерны, которые он изучил раньше. Например, понимает: трехуровневая архитектура в приложении работает так же хорошо, как и в коде. Опытный разработчик укладывает в единую систему знания, которые получил за всё прошедшее время.</p><p>Для более глубокого погружения в дизайн сеньор-разработчик может изучить DDD, или предметно-ориентированное проектирование. Этот подход отталкивается от предметной области и нужд бизнеса.</p><p>Я начал изучать топик DDD c книги Domain Modeling Made Functional Скотта Влашина. Затем прочитал DDD The First 15 Years. После этого начал изучать труд Эрика Эванса «Предметно-ориентированное проектирование», в котором он много пишет об общих подходах к разработке и взаимодействии с людьми. Советую вам такой же порядок чтения.</p><p>Другой подход, который полезно знать сеньору, — TDD, или разработка на основе типов. Он связан с математическим моделированием и строгим описанием типов. Подход описан также у Скотта Влашина и в книге DDD The First 15 Years.</p><p>Наконец, сеньор-разработчик должен отлично знать предметную область. Он отвечает за качественную работу каждого элемента в проекте.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/697e3814-b775-415f-baa1-150f18241703.png" alt="" /></figure><p>Что почитать сеньору:</p><ul><li>System design, Алекс Сюй.</li></ul><ul><li>«Предметно-ориентированное проектирование. Структуризация сложных программных систем», Эрик Эванс.</li></ul><ul><li>DDD The First 15 Years, сборник статей разных авторов.</li></ul><ul><li>Domain Modeling Made Functional, Скотт Влашин.</li></ul><ul><li>«Шаблоны корпоративных приложений. Исправленное издание», Мартин Фаулер.</li></ul><ul><li>«Джедайские техники конструктивного общения», Александр Орлов.</li></ul><p>До уровня сеньора программист растет около пяти лет. После этого он решает, куда двигаться дальше. Можно стать техлидом, техническим директором или архитектором. Также можно пойти в менеджмент или развиваться в смежной области, например, во фронтенде. А можно продолжать заниматься разработкой. Все зависит от интересов и желаний человека.</p><p>Бэкенд-разработчик может строить карьеру в стартапе или крупной компании. В первом случае процессы могут быть очень разными в зависимости от предпочтений команды. А во втором — будут достаточно строгие правила и регламенты. Поэтому начинающим программистам полезно заранее узнать, как строится разработка в энтерпрайзе.</p><h2>Как происходит бэкенд-разработка в энтерпрайзе</h2><p>Для большинства компаний главное в процессах — их прозрачность и гибкость. Это значит, что все в команде понимают, из каких шагов состоит каждый этап работы, и нет секретных знаний, которые доступны только одному человеку. Тогда все участники проекта знают свою роль, и проект успешно продвигается по пайплайну разработки.</p><p>Работа над проектом проходит примерно одинаково в любой корпорации. Для начинающих бэкенд-разработчиков полезно знать этот пайплайн в общем виде.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/aa4e8f9f-a641-46e0-8920-727621b1ac3f.png" alt="" /><figcaption>Пайплайн разработки от пустоты до продакшена. Бэкенд-разработчик участвует во всех этапах</figcaption></figure><p>Новые проекты в корпорации начинаются с проработки бизнес-требований. Их готовят бизнес-технологи или аналитики. Затем по этим требованиям одновременно начинают разрабатывать дизайн фронтенда и концептуальный дизайн.</p><p>Концептуальный дизайн — это архитектурная идея проекта, похожая на первый набросок здания. В нем нет плана коммуникаций или поэтажной планировки, но отражена общая идея будущего дома.</p><p>Следующий этап — согласование концепции и дизайна с требованиями безопасности. Специалисты оценивают потенциальные уязвимости, на которые нужно обратить внимание при разработке.</p><p>В гибких структурах, например, agile-командах, в первых этапах участвуют все разработчики. Если среди них есть джуниор, его тоже привлекают к проектированию и оценке. Таким образом человек учится, задает вопросы и глубже погружается в проект.</p><p>Когда подготовительная работа завершена, специалисты готовят общее техническое архитектурное решение (ОТАР). Продолжая аналогию с постройкой дома — это план, в котором учтено все необходимое: расположение водопровода, канализации и электропроводки, толщина несущих стен и расположение дверей и окон.</p><p>По готовому ОТАР начинается разработка прототипа приложения и инфраструктуры. Его работоспособность проверяют на тестовом полигоне.</p><p>Иногда прототип приложения разрабатывают намного раньше, еще на этапе проработки бизнес-требований. Это помогает в самом начале понять, стоит ли использовать ту или иную технологию. Такой подход экономит много ресурсов.</p><p>Когда инфраструктура готова, есть пайплайны для доставки приложения в продакшен, а прототип достаточно хорошо протестирован, можно выпускать MVP (Minimal Viable Product) — минимальную рабочую версию продукта. Она доступна пользователям, поэтому позволяет проверить гипотезы и определить, что делать дальше, а также наладить поддержку.</p><p>Затем цикл разработки замыкается между разработкой новых функций в формате MVP, их тестированием и выкаткой в продакшен.</p><h2>Почему бэкенд-разработчику нужно много общаться</h2><p>В команду разработки входят несколько разных специалистов: бэкенд- и фронтенд-разработчики, QA, владельцы продукта, аналитики, DevOps. Каждый из них решает свои задачи, но все так или иначе будут связаны с бэкендом.</p><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/a1b65ebe-6f64-45ca-a970-1000229d5600.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/100503/2024-12-20/7723187b-5faa-4a92-a3e0-4551785b6a4f.png" alt="" /><figcaption>Все члены команды разработки взаимодействуют друг с другом, но для бэкенд-разработчика это особенно важно</figcaption></figure><p>Это значит, что бэкенд-разработчику нужно уметь общаться с каждым членом команды. И чем выше уровень, тем больше он взаимодействует с коллегами. Джуниор чаще общается с наставником или отдельными специалистами по точечным вопросам. Сеньор общается со всеми и очень часто, потому что ему нужно глубоко разбираться в проекте.</p><p>Развивать навык общения не так сложно, как кажется. Я интроверт, но периодически прохожу курсы по работе с аудиторией. Мне это нужно, чтобы успешнее продвигать лучшие практики в своей команде, выступать на конференциях, доносить важную информацию до новичков. Но также это нужно и в обычной работе, в разработке продукта.</p><p>На уровне джуниора общение даст возможность погрузиться в работу и найти то, что нравится. Позже — делать более качественный продукт, в котором учтены все детали. Хороший код — результат продуктивного общения с аналитиками, бизнесом, экспертами и другими разработчиками.</p><p>Чтобы быть на одной волне с командой, стоит базово познакомиться с инструментами, которыми пользуются разные специалисты. Например, для качественного разговора с фронтенд-разработчиком нужно хотя бы немного знать о технологиях разработки на React или Flutter. Тогда будет проще понять, как работает фронтенд и что ему может дать бэкенд как сервис.</p><p>Говорить на одном языке с аналитиками легче, если самому писать документацию. Также полезно исследовать хорошие примеры документации в open source и коммерческих решениях, например, у Stripe или YooMoney.</p><p>Чтобы было проще общаться с QA, стоит поднять проект с автотестами и научиться их писать. Разработчику нужно понимать суть e2e-тестирования, ценность и количество интеграционных тестов, место в пирамиде тестирования.</p><p>Бэкенд-разработчик уровня сеньора может совместно с DevOps работать над пайплайном.</p><p>Наконец, очень важно много и качественно общаться с владельцем продукта. Именно он лучше всех знает, какие задачи приоритетные, какая фича сделает продукт лучше и принесет большую прибыль.</p><h2>Что еще важно для бэкенд-разработчика</h2><p>Искренне интересоваться профессией, изучать лучшие практики и применять их в работе. Без постоянных экспериментов и улучшения своего же кода не будет развития.</p><p>Изучать смежные области и работу других членов команды, чтобы лучше их понимать. К тому же это помогает развиваться и находить новые, необычные решения для своей работы.</p><p>Не переживать, что результат труда будет не очень заметным. Работа бэкенд-разработчика невидимая, в отличие от фронта, но она напрямую влияет на качество сервиса или приложения.</p><p>Сохранять позитивный настрой. У разработчиков есть общая цель, которую можно достичь разными путями. Но всем станет лучше и проще работать, если в команде будет дружеская атмосфера, хорошее настроение и драйв от совместной работы.</p><p>Главное — делайте то, что любите. Учиться придется постоянно, настройтесь на это сразу. Ищите задачи, подходы и инструменты, которые вас драйвят. Только в этом случае сложный и длинный путь бэкенд-разработчика будет интересным.</p>]]></content:encoded>
    </item>
    <item>
      <title>Стать тимлидом: расти внутри компании или переходить в другую</title>
      <link>https://tproger.ru/articles/stat-timlidom--rasti-vnutri-kompanii-ili-perehodit-v-druguyu</link>
      <comments>https://tproger.ru/articles/stat-timlidom--rasti-vnutri-kompanii-ili-perehodit-v-druguyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/stat-timlidom--rasti-vnutri-kompanii-ili-perehodit-v-druguyu</guid>
      <description><![CDATA[<p>Менторы Solvery рассказали, как разработчикам, которые хотят стать тимлидами, выстраивать свой карьерный путь. Нужно ли оставаться в компании или стоит поменять ее. Плюсы и минусы. Как быть тимлидом</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/stat-timlidom--rasti-vnutri-kompanii-ili-perehodit-v-druguyu">Стать тимлидом: расти внутри компании или переходить в другую</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 18 Nov 2024 13:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Переход из роли разработчика в тимлида — естественный шаг для многих специалистов, которые стремятся к профессиональному развитию. Этот выбор нередко сопровождается вопросами: где можно быстрее и эффективнее достичь этой цели — внутри нынешней кампании или уже в новой?</p><p>Нередко случается, что карьерные возможности айтишников ограничены в этой компании. И причины разные: тимлидов уже достаточно или организация нанимает на руководящие должности только людей с руководящим опытом — это и подталкивает разработчиков уходить в другое место. В то же время во многих компаниях есть внутренние программы развития, менторство и стабильность, которые мотивируют расти внутри родной команды.</p><p>Вместе с менторами <a href="https://solvery.io/?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=teamlead&amp;utm_campaign=solvery_main">Solvery</a> <a href="https://solvery.io/ru/mentor/mazurolga?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=teamlead&amp;utm_campaign=mazur_olga">Ольгой Мазур</a>, <a href="https://solvery.io/ru/mentor/kotvaska?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=teamlead&amp;utm_campaign=a_zolotyh">Анастасией Золотых</a> и <a href="https://solvery.io/ru/mentor/degibenz?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=teamlead&amp;utm_campaign=a_shkil">Алексеем Шкиль</a> разберемся в плюсах и минусах обоих путей.</p><h2>Когда пора быть тимлидом и кому это подходит</h2><p>Мысли о переходе на позицию тимлида чаще всего появляются у разработчиков, которые чувствуют, что хотят большего, чем просто писать код. Это происходит, когда вы видите, как можно улучшить процессы в команде, как можно поддержать коллег, помочь им справляться с трудностями. В какой-то момент вы начинаете получать удовольствие не только от завершенного тикета, но и от того, как ваша команда становится сильнее, увереннее, быстрее.</p><blockquote>Но стоит признать: роль тимлида не для всех. Это сложный путь, который больше подходит тем, кто готов брать на себя ответственность за результат, за атмосферу в команде и за рост каждого участника.</blockquote><p>Тимлидом нужно становиться, когда:</p><ul><li>У вас сильная техническая база и широкий технический кругозор.</li><li>Обладаете soft skills и навыками управления и понимаете, зачем они необходимы, ĸаĸ выстроить ĸоммуниĸацию ĸаĸ внутри своей ĸоманды, таĸ и со смежными, можете найти выход из ĸонфлиĸтной ситуации, ĸаĸ проводится деĸомпозиция и планирование задач, понимаете ценность задач для бизнеса.</li><li>У вас есть есть опыт менторства. Например, вы помогали новичкам освоиться в компании, составляли ИПР (индивидуальный план развития) и ĸонтролировали процесс развития сотрудниĸов.</li><li>Имеете зрелое понимание зачем и почему вы хотите стать тимлидом. Например, «У меня есть понимание и видение ĸаĸ сделать продуĸт лучше».</li></ul><p>Каĸ правило, таĸим набором навыĸов и умений обладают специалисты уровня middle / middle+, прошедшие огонь и воду. Поэтому если вы замечаете, что вам нравится менторить, вы находите общий язык с разными людьми и умеете выстраивать долгосрочные отношения, — это ваш сигнал. Ведь если вы встали на менеджерский путь, то скиллы, которые раньше были soft, теперь станут вашими hard-скиллами.</p><blockquote>Кем бы человек ни был в прошлом, тимлидство манит не всех и подходит тоже далеко не всем. Я видела и тимлида, который в прошлом был дизайнером, и тимлида, который в прошлом были разработчиком. Второго заставили возглавить команду против своей воли, руководителем он быть совсем не хотел. Думаю, очевидно в каком случае команда работала эффективнее, слаженнее и не уволилась вся через полгода.</blockquote><h2>Для компании: нанимать или растить</h2><p>Зачастую тимлиды вырастают из сеньоров, и в этом есть своя логика. Компании хотят «взращивать» лидеров из своих рядов, потому что это надежно. Человек уже знает процессы, культуру, ценности и команду — его не нужно адаптировать.</p><p>Развитие ĸаĸ тимлидов, таĸ и других специалистов требует от ĸомпании выстраивания процессов: онбординг, регламенты по ĸарьерным целям, регламент perfomance-review, матрица знаний и ĸомпетенции, пересмотры подходов ĸ проведению собеседований, 360, индивидуальный план развития и таĸ далее. Это сформирует явное понимание для сотрудниĸов, чего ĸомпания и руĸоводство ожидают от ĸаждого, ĸаĸ развиваться, ĸаĸие ĸомпетенции необходимы.</p><blockquote>Для тимлида ĸомпания должна явно зафиĸсировать, например, в ИПР планы на 6 месяцев, обговорить ĸаĸими полномочиями обладает тимлид: вопросы бюджетирования, «штатĸа» ĸоманды, процессы, собеседования, технологичесĸий стеĸ.</blockquote><p>Но, конечно, есть и обратная сторона: иногда сеньорам не хватает свежего взгляда, опыта из других команд, или они банально хотят писать код, а не строить команду. Тогда сам переход в роль руководителя может быть болезненным.</p><blockquote>Помню, как сама столкнулась с этим: то, что еще вчера мы просто шутили с командой, сейчас начинает восприниматься нетактично с точки зрения руководителя. Это сложно, но преодолимо.</blockquote><blockquote>История помнит много примеров, ĸогда сеньора ставили тимлидом со словами «ты же знаешь, ĸаĸ писать ĸачественный ĸод? Вот и научи ĸоллег». Каĸ правило, это выходит боĸом ĸаĸ для ĸоманды, таĸ и для самого тимлида. Например, senior-разработчиĸу интереснее заниматься тольĸо техничесĸой частью проеĸта, решать сложные задачи, проводить ревью, принимать решения, относящиеся ĸ техничесĸой стороне. А руĸоводство проеĸта или ĸомпании в этот момент ожидает же, что ĸоманда будет организована, что будет составлен план работ. Полный рассинхрон.</blockquote><p>Найм готовых синьеров с рынĸа тоже имеет место быть. Например,  ĸомпания отĸрывает новое направление для себя новое направление или отдел, условно Computer Vision, и ей необходим лид этого направления — в таĸом случае организация привлеĸает специалиста с готовой эĸспертизой.</p><p>Более того, иногда «взращенные» внутри компании тимлиды могут быть чересчур «зашоренными» — это может быть опасная история, поскольку он может не замечать все подходы к работе. И здесь могут не помочь даже различные конференции, статьи и митапы.</p><h2>Для тимлидов: оставаться или уходить</h2><p>Что касается самих тимлидов, которые стоят на перепутье: оставаться им в компании и развивать команду или уходить в другую — здесь универсального ответа нет. Все зависит от того, какие цели преследует лид, есть ли что-то, что его не устраивает.</p><blockquote>К сожалению, возможность действительно влиять на команду и развивать её — редкое явление.</blockquote><blockquote>Лично для меня ответ всегда упирался в возможности. Если есть вызовы, которые заставляют меня расти, если компания дает свободу для реализации моих идей — я остаюсь. Но были моменты, когда становилось ясно: потенциал исчерпан, нет движения вперед. Например, на смену работы меня подтолкнуло осознание, что на текущем месте у меня нет поддержки в моих начинаниях. Это было тяжело, но в итоге стало поворотной точкой в карьере.</blockquote><p>Случается, что тимлиды отказываются от предложений на стороне, чтобы остаться в своей компании. Это часто связано с желанием довести начатое до конца.</p><blockquote>У меня был коллега, который отказался от привлекательного оффера, потому что его команда только начинала масштабный проект, который он не мог оставить.</blockquote><p>И такой выбор тоже имеет место быть, потому что мы растем вместе с командой, компанией. А когда мы позволяем себе брать ответственность за свои действия, это является проявлением зрелого уровня руководителя и команды.</p><p>Уходить же могут по следующим причинами:</p><ul><li>Нет условий для развития — как личного, так и команды.</li><li>Нет понимания, куда необходимо двигаться в следующий месяц, три, полгода, приоритеты меняются слишком часто без объяснения почему так происходит («СРО так решил»).</li><li>Красные флажки внутри компании (сокращение соседнего отдела, сокращение ранее предоставляемых плюшек — участие в конференциях, ДМС и пр. — всё это свидетельствует о финансовых проблемах внутри компании, которое вряд ли ведут к чему-то хорошему; неприятные кейсы увольнения среди коллег, хамство, поощрение неприятного общения – внутри компании нет культуры, и когда-то это может затронуть и вас).</li></ul><p>Если вы решили остаться, важно иметь четкий план. Какой результат вы хотите видеть через год? Какую поддержку вам нужно запросить у руководства? Важно не бояться открытых разговоров о своих амбициях. Но нужно помнить, что всегда во всем надо искать баланс. Если вы переходите в новую компанию, будьте готовы к новым вызовам. Первые месяцы всегда сложны: нужно вникать в культуру, процессы, познакомиться с командой. Но это подходящее время для личного роста.</p><h2>Как выстраивать карьеру в роли тимлида</h2><p>Кажется, что тимлид — пик карьеры разработчика (до запуска собственной компании), но это совсем не так. После роли тимлида перед вами открываются разные пути. Вы можете идти в сторону менеджмента, становиться CTO или Engineering Manager. А можете вернуться к технологиям, углубиться в архитектуру.</p><blockquote>При выстраивании карьеры главное помнить про себя и делать то, что вдохновляет. Иначе очень быстро можно попасть в историю с выгоранием, а это всегда очень неприятно. Обращайте на внимание на то, что вам действительно нравится, а что оставляет ощущение «встречи с дементором».</blockquote><p>А еще стоит начать думать именно ĸаĸ тимлид — на первом месте должна быть ĸоманда.</p><blockquote>Стоит забыть о посиделĸах за ĸодом, исследовании и решении инцидентов. Необходимо научиться делегировать решение проблем участниĸам ĸоманды, давать направление в развитии. Каĸ сформировать и адаптировать процессы, чтобы они были удобные для ĸоманды, чтобы не страдало ĸачество выпусĸаемого продуĸта.</blockquote><p>Немаловажным фаĸтором развития тимлида является получение знаний об опыте других тимлидов, например, в рамĸах ĸомпании. Стоит посещать или прослушивать леĸции, подĸасты, выступления. Тимлид — это первая ступень в техничесĸом менеджменте, поэтому не стоит бояться что у вас что-то не получится, и не стесняйтесь обращайться за советом ĸ страшим товарищам.</p><p>Самый просто способ понять, ĸуда стоит двигаться, — ответить себе на вопрос: «любите ли вы свою работу и приносит ли она должное удовлетворение?». Если ответите себе «да», постарайтесь понять что именно вам нравится: получаете удовольствие от выстраивания процессов, нравится наблюдать за ростом эĸспертности вашей ĸоманды. Так, если в ваших ответах чаще будет встречаться упоминание ĸоманды и её достижений, выстроенных процессов, при должной подготовĸе сможете развиваться в стороне руĸоводителя отдела или направления.</p><p>Если вы же отвечаете себе «нет», и вы «новоиспеченный» тимлид (6-9 месяцев), то стоит честно обсудить с руĸоводителем сложившуюся ситуацию, возможно, вы по-разному представляли свою роль и чем вам предстоит заниматься, и вместе сможете найти решение. А может, вы поймете, что вам гораздо интересное писать ĸод и решите вернуться в техничесĸим задачам — в этом нет ничего страшного.</p><p>Стать, а главное быть тимлидом — далеко не простая задача, и эта роль подходит далеко не всем. Может случиться, что в одной компании вы ни за что не захотите руководить командой, а в другой — четко увидите себя в новой должности. Каждый кейс индивидуален, но самое важное — прислушиваться к себе, прокачивать soft skills и ставить себе цель выстраивать команду и процессы и по-настоящему любить это делать, а не мучаться каждый день.</p>]]></content:encoded>
    </item>
    <item>
      <title>Выбери лишнее: груминги, дейлики, стендапы. Все про необходимость встреч от ментора Эйч Навыки</title>
      <link>https://tproger.ru/articles/vyberi-liwnee--grumingi--dejliki--stendapy--vse-pro-neobhodimost-vstrech-ot-mentora-ejch-navyki</link>
      <comments>https://tproger.ru/articles/vyberi-liwnee--grumingi--dejliki--stendapy--vse-pro-neobhodimost-vstrech-ot-mentora-ejch-navyki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Danil Dinko]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vyberi-liwnee--grumingi--dejliki--stendapy--vse-pro-neobhodimost-vstrech-ot-mentora-ejch-navyki</guid>
      <description><![CDATA[<p>Что такое стендапы, грумнги и ретро. Зачем нужны созвоны и насколько они эффективны. Рассказывает ментор Эйч Навыки</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vyberi-liwnee--grumingi--dejliki--stendapy--vse-pro-neobhodimost-vstrech-ot-mentora-ejch-navyki">Выбери лишнее: груминги, дейлики, стендапы. Все про необходимость встреч от ментора Эйч Навыки</a>»</p>]]></description>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 14 Nov 2024 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Кажется, большинство сотрудников (особенно разработчиков) раздражают ежедневные созвоны — они отвлекают от срочных и не очень задач, а зачастую еще и растягиваются на целый час вместо 15 минут. Конечно, все зависит от команды, компании, но встречи могут быть действительно полезными, если уметь их правильно планировать и организовывать.</p><p>Я — <a href="https://h.careers/curators/daniil-dinko?utm_source=tg_bot&amp;utm_medium=rassilka&amp;utm_campaign=161024">Даниил Динько</a>, веду свой личный <a href="https://t.me/thestrikemch">телеграм-канал</a>, где рассказываю о себе, об IT и о Golang, а также являюсь экспертом и спикером в компании <a href="https://h.careers/skills?utm_source=site_tproger&amp;utm_medium=article">Эйч Навыки</a>, TeamLeadом в компании-лидере в международном кибербезе, ex. старшим разработчиком в Ozon Tech. Вместе разбираемся, в чем польза ежедневных встреч и как их спланировать так, чтобы ни у кого не закатывались глаза.</p><h2>Зачем нужны созвоны и какую роль они играют</h2><p>Я недавно пришел в новую компанию, которая делает аналитический софт для корпоратов по всему миру, лидом команды Go-разработчиков. Процессы здесь были почти не выстроены — три синка в неделю, которые представляли собой часовой созвон с элементами скрамовского стендапа и возможностью задавать вопросы, однако они были малоэффективны. Получалось так, что несколько разработчиков просто ждали пока договорят другие два, и слушать разрешение вопроса им не было смысла — не их сфера.</p><p>Тогда продукт разрабатывали два человека, и регулярные митинги им были не нужны. Однако после успешного MVP продукт заинтересовал компании в сфере информационной безопасности, что привело к росту не только числа клиентов, но и багов.</p><p>Старый тимлид ушёл, и меня наняли возглавить команду и оптимизировать процессы развивающегося продукта. Ранее я работал в Озоне, где созвоны вставляли по всем возможным и невозможным причинам и практикам. Теперь мне предстояло вспомнить практики прошлой компании, понять, зачем они вообще нужны, и внедрить в мою новую команду.</p><p>Созвоны должны решать проблемы, отвечать на вопросы (быстрее, чем в переписке), заставлять не лениться, мотивировать, держать в курсе новостей продукта, компании. Другими словами, синковать и подталкивать, занимая минимальное количество времени (зачастую проблемы возникают тут) — работать ведь тоже нужно. Если ваши созвоны какому-то из пунктов не удовлетворяют, стоит задуматься, не нужно ли что-то оптимизировать.</p><h2>Какие бывают созвоны</h2><p>На самом деле видов созвонов немало — рассмотрим самые популярные из них, которые, пожалуй, были почти в каждой команде и компании:</p><ul><li>Стендапы/дейлики — базированная база, краткие созвоны по 15 минут с целью получения статусов каждого из исполнителей: что делал вчера? что сегодня?</li><li>Груминги — это встречи, на которых вы собираетесь и вместе приходите к решению какой-то из проблем. К примеру: «Груминг по вопросу проектирования платежей»: собираетесь и вместе думаете над архитектурой платежей.</li><li>Ретро — вы собираетесь вместе, чтобы обсудить хорошие и плохие моменты за последний период работы. В процессе обсуждения будет круто, если вы придете к каким-то Action Pointам — задачам, которые помогут устранить плохие моменты.</li></ul><p>Иногда созвоны бывают просто по необходимости — быстро обсудить какой-то момент (возможно не всей командой). В таких случаях не нужен никакой регламент, все решается по ситуации.</p><h2>Стендапы и дейлики: фокус или отвлечение?</h2><p>Первым делом Даниил с лидом QA приняли решение внедрить 15-ти минутные ежедневные встречи по утрам.</p><p>В Озоне у меня уже было такое, признаюсь честно. Мне как разработчику так не хотелось просыпаться на него по утрам, но когда ты лид — думаешь по-другому, потому что если твоя команда будет лениться и не давать результат, придут к тебе.</p><p>Для начала важно отметить, что дейлик = стендап. Оба термина используются в Agile-методологиях (особенно в Scrum) и означают одно и то же мероприятие.</p><p>Теперь давайте представим себя на моем месте и объективно подумаем, какие плюсы есть у стендапа, чтобы даже с утра пораньше они были оправданы:</p><ul><li><b>Явная точка старта рабочего дня.</b> Особенно актуально на удаленке, где у каждого рабочий день начинается в свое время, плюс есть те, кто не обладает силой воли каждый день в константное время вставать с кровати — для них стендап будет той самой жесткой точкой, к которой они должны войти в фокус.</li><li><b>Мотивация на результат.</b> Стендапы подстегивают думать: «А что я скажу завтра?» Это мотивирует завершать задачи и продуктивно использовать день.</li><li><b>Напоминание о темпе.</b> Работает в том случае, если в одной команде есть и нереально продуктивные сотрудники, и те, кто работают медленнее.  Вторые будут испытывать страх и волнение и думать: «Я работаю гораздо медленнее, чем Саша… А вдруг это не нравится руководству? А вдруг премию не дадут?» И как раз благодаря стендапам и наглядному прогрессу коллег ребята могут подкорректировать свой темп, чтобы не отставать и соответствовать ожиданиям. Но здесь не перегнуть палку, чтобы избежать выгорания.</li><li><b>Для руководителей. </b>Понимаешь, кто чем занимается, направляешь, ставишь приоритеты. В моем случае ситуация такова: задач много, исполнителей мало, так еще и стоят они дорого, каждый час дорог, нужно контролировать.</li><li><b>Новости по продукту или про компанию.</b> Это занимает обычно не более 5 минут, стендапы хорошо подходят для таких мини-сводок.</li><li><b>Решение вопросов, которые затрагивают большое количество людей.</b> Если понимаете, что текстом решить какой-то вопрос не получится и важно мнение каждого, есть смысл обсудить его на стендапе. Главное избежать такой ситуации: два исполнителя общаются между собой, пока другие просто сидят и бессмысленно тратят время. В нашем случае желательная граница созвона — 25 минут (стендап классически длится 15 минут, но иногда этого не хватает еще и для ответа на вопросы и мини-синка). Если на это уходит больше времени, нужно оптимизировать. Локальные вопросы лучше обсуждать текстом — так сохраняется история размышлений и выводов, плюс не привлекаются другие сотрудники.</li></ul><p>Внедрение стендапов прошло хорошо — после адаптации мы заметили хорошие результаты по каждому из пунктов.</p><h3>Формат стендапа: наш отработанный план встреч</h3><p>Мы пришли к такому формату стендапов — он, по моему мнению, реализует максимум из того, что возможно за короткий срок до 25 минут:</p><p>1. Пробегаемся по новостям о продукте (желательно перед этим написать о них подробнее в чате и на дейлике сослаться на сообщение, потому что иногда важные новости в чате не просматриваются)</p><p>2. Даём слово исполнителю, задавая несколько вопросов:</p><ul><li>Что сделал вчера? (тут можно уточнить у разработчика про статусы по важным задачам — таким образом подтолкнуть и узнать, как идет работа)</li><li>Что планируешь делать сегодня? (здесь можно скорректировать приоритеты)</li><li>Есть блокеры или какие-то вопросы, которые можно вкратце обсудить сейчас? (важно вовремя остановиться, чтобы дейлик не превратился в груминг)</li></ul><p>А еще можно напомнить про вопросы в чате, на которые еще не получены ответы.</p><p>3. Всем хорошего дня — всё.</p><p>Грамотный контроль над ответами на все эти вопросы позволяет выжать все плюсы из стендапа, добавив в него щепотку быстрых синков.</p><p>Но в описанной мной схеме выше есть и уязвимости — это вопросы. Из-за них дейлик может превратиться в груминг. Такого важно не допускать, груминги — отдельные мероприятия, к которым люди готовятся, на которые приглашают ограниченный круг лиц, чтобы не отбирать время у других, а на стендапе присутствуют все, и большинство только проснулось.</p><h3>Груминги: что это такое и с чем едят?</h3><p>Вторым, что мы внедрили, были груминги. Когда я пришел в компанию, было сразу видно, что команда — смышленые ребята с хорошей экспертизой. В начале моей задачей было проанализировать все слабые места и составить план рефакторинга (исправления) продукта. При этом важно учесть, что продукт сложный (а я до этого вообще разрабатывал логистику).</p><p>Вспоминая практики Озона, я параллельно с исследованием продукта решил организовать груминг по рефакторингу. Для этого попросил ребят в чате подготовить свое видение слабых мест — так мы могли выслушать все мнения и прийти к единой картине. Так и получилось: на встрече каждый разработчик рассказал проблему, с которой столкнулся, и потенциальное решение. Затем мы все обсуждали, подтверждали или опровергали.</p><p>Уже спустя час у меня в документе был приоритезированный набор задач с теоретическими решениями, который можно было превратить в план. Объединив свое первичное видение с экспертизой команды, я справился с задачей и принес подробный план техническому директору.</p><h3>Резюмируем: зачем нужны груминги</h3><ul><li>Чтобы совместно прийти к общему решению, которое будет максимально приближено к правде, поскольку одна голова — хорошо,  две — еще лучше, а головы целой команды — вообще бомбически круто.</li><li>Бас-фактор отдельно взятого человека понижается, потому что в идею решения вовлечены все члены команды</li><li>Каждый может поделиться своим виженом, и его послушают — это положительно влияет на отношение человека к компании</li></ul><p>Груминги занимают мало времени — в среднем на него уходит час в зависимости от сложности вопросы. Но, поверьте, результаты вас удивят.</p><h3>Несколько советов, как нужно проводить груминг</h3><p>Довольно быстро я пришел к следующему довольно очевидному формату:</p><ol><li>Ставим встречу в первый день недели (а лучше в пятницу прошлой недели), пишешь в чате о груминге и его теме и уведомляешь каждый день на протяжении недели на стендапах то, что у нас в четверг (ориентировочно) будет груминг. Просим подготовиться, немного подумать на тему — люди обычно ленятся, но если повторять много раз так или иначе будут результаты. А еще можно попросить поставить встречу коллегу — в ребятах тоже важно растить софты таким образом, чтобы найти себе преемника и двигаться дальше в будущем.</li><li>На самом груминге сначала отмечаем проблему, предлагаем свои теоретические варианты решения.</li><li>Потом поочередно спрашиваем каждого члена команды, чтобы уничтожить фактор стеснения — так люди вынуждены будут что-то сказать.</li><li>Готово — дальше вы обсуждаем вопрос и приходим к решению</li></ol><p>Не бойтесь давать членам команды проводить груминги, это будет только в плюс: человек прокачает свои софты, а софтовый член команды лучше, чем не очень софтовый. Кроме того, засчет таких активностей можно повысить вовлеченность отдельно взятого члена команды в проблемы продукта.</p><h2>Теперь о самом приятном — ретро</h2><p>Ретро — пожалуй, лучший вариант созвона для членов команды. Это время, когда можно похвалить друг друга за успехи и честно обсудить, что можно улучшить. Но когда я внедрял эту идею к нам в команде, результаты были не очень позитивные — ребята просто не знали, что нужно писать, поскольку 2 недели в Kanban — это не очень много. Поэтому в случае ретро важно правильно продумать периодичность встреч. Наиболее оптимальная схема для меня — раз в один/два месяца по ситуации. В Озоне мы, однако, пришли к одному ретро в неделю, поскольку формат работы был совсем другой — слишком меняющийся и с моментами, где правда нужно собраться и обсудить и что-то улучшить.</p><h3>Какие смыслы несет ретро</h3><ol><li>Во-первых, это желание становиться лучше, которое идет у нас с самого детства — оно тут реализуется сполна, вы анализируете и выявляете Action Points (моменты, которые нужно улучшить) и двигаетесь далее с понимание проблемы и желанием ее решить.</li><li>Тимбилдинг. В момент ретро — если все правильно организовать и не уходить в негатив — можно укреплять дружеские связи между членами команды, что тоже весьма полезно. Дружеские связи повышают привязанность к компании и команде, поэтому можно будет меньше беспокоиться о том, что человек может в один прекрасный момент уйти и оставить все проблемы нам.</li><li>Способствует вовлеченности человека в продукт и компанию. Тут все очевидно: в позитивной форме мы по сути заставляем людей говорить о проблемах и вытаскиваем из них предложения на улучшение процессов. Может быть через некоторое время и вытаскивать не придется — проблемы сами будут выходить.</li><li>Самоутверждение. На ретро можно хвалиться тем, что ты уже сделал, и самоутверждаться за счет похвал других. Зачастую бывает, что успехи людей упускаются и им не придается особого значения — ретро исправляет эту проблему.</li></ol><p>На самом деле в случае ретро я не буду рекомендовать ничего конкретного, потому что у каждой команды своя специфика. Человек — это не системное существо, а эмоциональное Сумма всех характеров и образует специфику команды. Под эту специфику вам и нужно будет подстраиваться.</p><h2>Принуждение к встречам: свобода vs. контроль</h2><p>Во всех компаниях, где я работал, явно обязательность встреч не отмечалась, но она, конечно, подразумевалась. Но если ты физически не можешь ее посетить — например, стало плохо или нужно срочно куда-то отъехать, то мы не давим на человека, а отпускаем.</p><p>Моя позиция такая: каждый из вышеописанных созвонов должны посещать все обязательно, потому что отсутствие на одном из них может привести к проблемам — рассинк с командой, придется все повторять, не учитывается мнение человека. Поэтому если кто-то заранее говорит, что не может прийти, мы стараемся переносить встречи.</p><h2>Как тимлидам оптимизировать встречи</h2><ul><li>Не допускайте того, о чем я писал выше: стендапы не должны превращаться в груминги</li><li>Не ленитесь устраивать груминги — это полезно, поскольку вы спрашиваете мнение каждого из команды</li><li>В ретро важно выстроить доверительное отношение — пытайтесь максимально переходить на другие темы</li><li>Внимательно слушайте каждого члена команды. Часто бывают ситуации, когда стендапы деградируют по уровню ответов следующим образом: делал X, вот сейчас делаю Y —  всё. Уточняйте, вежливо выводите человека на чистую воду, и тогда стендап не будет лишь формальностью</li></ul><p>К таким результатам я пришел совместно с командой за первое время оптимизации процессов, дальше — больше. Сейчас все на канбане, но мы планируем внедрить скрам.</p><p><i>Делитесь в комментариях, как у вас проходят созвоны? И каких моделей вообще придерживаетесь?</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Хочу стать наставником для разработчиков: как правильно передавать знания</title>
      <link>https://tproger.ru/articles/hochu-stat-nastavnikom-dlya-razrabotchikov--kak-pravilno-peredavat-znaniya</link>
      <comments>https://tproger.ru/articles/hochu-stat-nastavnikom-dlya-razrabotchikov--kak-pravilno-peredavat-znaniya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/hochu-stat-nastavnikom-dlya-razrabotchikov--kak-pravilno-peredavat-znaniya</guid>
      <description><![CDATA[<p>В статье узнаете, как стать хорошим наставником, почему это важно, и какие бонусы наставничество приносит не только подопечным, но и самим наставникам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/hochu-stat-nastavnikom-dlya-razrabotchikov--kak-pravilno-peredavat-znaniya">Хочу стать наставником для разработчиков: как правильно передавать знания</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>Fri, 08 Nov 2024 10:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компании, где развита культура наставничества, показывают лучшие результаты. Это связано с тем, что знания распространяются быстрее, сотрудники чувствуют поддержку и становятся более вовлечёнными в работу. Кроме того, наставничество помогает удерживать таланты: когда люди чувствуют, что их развитие важно для компании, они реже меняют работу.</p><p>Наставничество — это долгосрочная инвестиция. Подопечные, получившие поддержку в начале карьеры, со временем становятся профессионалами, которые готовы делиться знаниями с другими.</p><p>В статье узнаете, как стать хорошим наставником, почему это важно, и какие бонусы наставничество приносит не только подопечным, но и самим наставникам. Мы разберёмся, какие бывают виды наставничества, как настроить процесс, чтобы он не превратился в каторгу, и как преодолеть основные трудности.</p><h2>Типы наставничества</h2><h3>Формальное и неформальное наставничество</h3><p>Наставничество бывает двух типов, и каждый из них полезен в разных ситуациях:</p><ul><li><b>Формальное наставничество:</b> есть чёткие цели, расписание встреч, и прогресс отслеживается по заранее утверждённым метрикам. Например, в IT-компаниях создаются внутренние программы, где младшие разработчики проходят обучение под руководством старших коллег. Для этого даже выделяются отдельные платформы, где фиксируются задачи, отслеживаются результаты и собирается обратная связь. Такой подход удобен, если нужно быстро обучить сотрудников работе с конкретными технологиями или инструментами.<br /><br /></li><li><b>Неформальное наставничество:</b> здесь всё проще, представьте, вы с коллегой случайно завели small talk, он спросил совета по проекту, а вы рассказали, как это можно реализовать. Такой формат наставничества строится на человеческом взаимодействии, без расписаний и строгих правил. Часто он помогает решить проблемы, которые не всегда очевидны, например, выбор подхода к разработке или личный рост в команде. Подобный стиль часто встречается в небольших компаниях или стартапах, где формальных программ нет, но культура взаимопомощи сильна.</li></ul><h2>Индивидуальное наставничество</h2><p>Это самый классический и, пожалуй, привычный формат, когда наставник работает с одним подопечным. Такой подход хорош тем, что позволяет сосредоточиться на конкретных целях и задачах человека. Например, старший инженер может помочь джуну не просто разобраться в архитектуре микросервисов, но и научить писать чистый, поддерживаемый код. В таких отношениях у подопечного есть возможность получить максимум персонализированных рекомендаций, а у наставника — отточить свои лидерские навыки и улучшить коммуникативные умения.</p><h2>Групповое наставничество</h2><p>Групповое наставничество немного похоже на мини-воркшопы. Наставник работает сразу с несколькими подопечными, что полезно для обучения основам технологий или общего подхода к работе. Например, это может быть мастер-класс по внедрению CI/CD в проекте или тренинг по улучшению производительности приложений.</p><p>Преимущество такого подхода в том, что участники могут учиться не только у наставника, но и друг у друга. Например, один из участников поделится своим способом оптимизации запросов к базе данных, а другой — расскажет, как он автоматизировал тестирование. Это создаёт ощущение сообщества и помогает развивать командные навыки.</p><h2>Равное наставничество</h2><p>Это про ситуацию, когда два человека с одинаковым уровнем знаний учат друг друга. Например, один специалист хорошо знает Kubernetes, а другой — как работать с Docker. Вместо того чтобы каждый изучал новую тему в одиночку, они делятся опытом и растут вместе. Это отличный способ строить партнёрские отношения, где оба могут быть и наставниками, и учениками.</p><p>Часто такой формат встречается в распределённых командах, где коллеги из разных регионов помогают друг другу освоить новые подходы. Например, один разработчик из отдела данных учит другого создавать пайплайны для обработки больших объёмов информации, а взамен получает советы по работе с API.</p><h2>Обратное наставничество</h2><p>Вот это уже что-то необычное, но в IT всё больше набирает популярность. В этой модели менее опытные сотрудники учат более опытных коллег. Как это работает? Представьте, джун рассказывает тимлиду, как использовать популярный инструмент автоматизации тестирования, который тот ещё не успел попробовать. Или молодой разработчик показывает, как лучше организовать работу в новой версии IDE.</p><p>Такая модель помогает разрушить стереотипы, что учить могут только те, кто выше по статусу. Кроме того, это отличный способ привнести свежие идеи в проекты и переосмыслить устоявшиеся подходы.</p><h2>Кросс-функциональное наставничество</h2><p>Этот формат на стыке технологий и управления. Здесь наставничество строится между сотрудниками из разных отделов. Например, backend-разработчик делится своими знаниями о построении API с аналитиком, который хочет лучше понимать, как обрабатывать данные.</p><p>Кросс-функциональные отношения позволяют взглянуть на работу с другой стороны. Это особенно полезно, если вы хотите развивать креативность в команде или внедрять междисциплинарные подходы.</p><h2>Качества эффективного наставника</h2><p>Чтобы наставничество действительно работало, наставник должен обладать рядом ключевых качеств. Это не только технические знания, но и умение взаимодействовать с людьми, понимать их проблемы и находить правильные подходы.</p><h3>Основные качества</h3><ul><li><b>Техническая экспертиза </b>— наставник должен знать теорию, практику и решать нестандартные задачи, чтобы давать подопечным точные и полезные советы.<br /><br /></li><li><b>Эмпатия и коммуникация</b> — наставник должен уметь слушать и понимать чувства подопечного. Важно улавливать, где человек испытывает затруднения, и находить способ объяснить сложные вещи простым языком.<br /><br /></li><li><b>Опыт</b> — здесь речь идёт не только о профессиональных достижениях, но и об ошибках. Наставник, который не боится рассказывать о своих провалах, вызывает больше доверия. Поэтому если вы однажды установили неподходящий фреймворк, это может научить подопечных проверять совместимость технологий с реальными задачами.</li></ul><h3>Проверьте модели поведения</h3><ol><li><b>Открытость к обратной связи:</b> наставник не только даёт советы, но и принимает критику. Если подопечный говорит, что определённый метод не подходит для его задачи, наставник должен быть готов обсудить альтернативы, а не настаивать на своём. <br /><br /></li><li><b>Поддержка и ободрение: </b>наставник — это человек, который помогает подопечному преодолеть неуверенность. Когда вы видите, что разработчик боится выступить с докладом на внутреннем митапе. Вместо того чтобы критиковать, вы предлагаете подготовить презентацию вместе и репетируете перед выступлением.<br /><br /></li><li><b>Совместная постановка целей:</b> это не о том, чтобы просто дать подопечному задачу, а о том, чтобы вместе определить, к чему он хочет прийти. Например, если ваш подопечный хочет освоить новый фреймворк, вы помогаете разбить этот процесс на небольшие шаги: от чтения документации до создания пилотного проекта.</li></ol><h2>7 шагов, чтобы стать наставником</h2><p>Если вы хотите стать наставником, важно не только обладать необходимыми качествами, но и правильно выстроить процесс. Вот несколько шагов, которые помогут вам в этом:</p><ol><li><b>Выбор подопечных </b>— посмотрите вокруг: кто в вашей команде или профессиональном сообществе нуждается в поддержке? Если вы видите, что новый сотрудник часто задаёт вопросы о процессе работы, это сигнал, что ему может быть полезен наставник.<br /><br /></li><li><b>Установление контакта </b>— наставничество начинается с первого разговора. Пригласите коллегу на кофе или организуйте неформальный звонок, чтобы узнать, чем вы можете быть полезны.<br /><br /></li><li><b>Определение границ и ожиданий </b>— с самого начала обсудите, как будет построено взаимодействие. Как часто вы будете встречаться, какие вопросы вы готовы обсуждать, а какие нет. Это поможет избежать выгорания и недопонимания.<br /><br /></li><li><b>Постановка целей и составление плана </b>— вместе с подопечным определите, чему он хочет научиться, и составьте план. Если цель — освоить новую технологию, добавьте этапы: изучение основ, выполнение учебных задач, работа над реальным проектом.<br /><br /></li><li><b>Создание учебной среды</b> — наставник должен поощрять вопросы и обсуждения. Вместо того чтобы сразу дать готовый ответ, попросите подопечного подумать над решением задачи самому, а затем разберите его предложение.<br /><br /></li><li><b>Поддержка роста</b> — наставничество — это не только про обучение, но и про вдохновение. Рассказывайте подопечному, как навыки, которые он сейчас изучает, помогут ему в будущем карьерном росте.<br /><br /></li><li><b>Постоянное совершенствование</b> — наставник тоже должен учиться. Анализируйте, что получилось хорошо, а что можно было сделать лучше, и корректируйте свои методы.</li></ol><h2>Как выстроить отношения с подопечным</h2><h3>Ставьте чёткие ожидания и цели</h3><p>В самом начале важно договориться, к чему вы вместе стремитесь. Например, подопечный хочет научиться работать с Kubernetes, а вы можете помочь ему пройти весь путь — от настройки локального окружения до развёртывания приложения в продакшене. Определите конкретные шаги и зафиксируйте их.</p><h3>Стройте доверительные отношения</h3><p>Доверие — это основа любых взаимодействий. Подопечный должен чувствовать, что может быть честным и открытым, даже если он сталкивается с трудностями. Вы можете начать с рассказа о своём первом провале, чтобы показать, что ошибки — это часть обучения.</p><h3>Поддерживайте открытую коммуникацию</h3><p>Планируйте встречи заранее, чтобы обе стороны могли подготовиться. На этих встречах обсуждайте прогресс, решайте проблемы и отмечайте достижения.</p><p>Пример структуры встречи:</p><ol><li>Ретроспектива: Что удалось за прошлую неделю, какие были сложности?</li><li>Анализ: Как можно улучшить процесс или подойти к задаче иначе?</li><li>План: Какие шаги предстоит сделать до следующей встречи?</li></ol><h3>Практикуйте активное слушание</h3><p>Иногда наставники совершают ошибку, когда пытаются сразу дать совет, не разобравшись в сути проблемы. Вместо этого сосредоточьтесь на слушании. Например, если подопечный говорит: «Я не понимаю, как работает эта библиотека», спросите: «Что именно вызывает у тебя сложность? Документация или примеры?»</p><p>Современный подход: некоторые наставники используют технику коучинговых вопросов, чтобы помочь подопечному самому найти решение:</p><ul><li>Что ты уже пробовал?</li><li>Какие ещё варианты ты видишь?</li><li>Какой из них тебе кажется самым перспективным?</li></ul><h3>Совместно решайте проблемы</h3><p>Наставник не должен делать всю работу за подопечного. Вместо этого вовлекайте его в процесс поиска решений. Если задача требует рефакторинга кода, предложите ему придумать несколько вариантов, а затем обсудите их плюсы и минусы.</p><h3>Поддерживайте баланс</h3><p>Наставничество не должно становиться источником стресса ни для подопечного, ни для наставника. Договаривайтесь о том, сколько времени вы готовы уделять этому процессу. Выделите по часу в неделю, чтобы не перегружать ни себя, ни коллегу.</p><h3>Отслеживайте прогресс</h3><p>Регулярно оценивайте, как идут дела. Например, если вы работаете над обучением новому фреймворку, отмечайте, какие шаги уже выполнены, а какие ещё предстоит сделать.</p><h2>Проблемы в наставничестве</h2><h3>Коммуникационные барьеры</h3><p>Иногда наставник и подопечный просто не понимают друг друга. Наставник использует сложные термины, которые подопечный не знает, или подопечный стесняется задавать вопросы. Это может создать ощущение, что вы разговариваете на разных языках.</p><p>Как решить:</p><ul><li>Используйте простую и понятную речь, особенно если подопечный — новичок.</li><li>Спросите напрямую, что именно вызывает сложности.</li><li>Попробуйте визуализировать сложные концепции с помощью диаграмм или схем. Например, объясняя микросервисы, покажите, как они взаимодействуют друг с другом.</li></ul><h3>Временные затраты</h3><p>Всем известно, что время — это самый ценный ресурс. Если у наставника плотный график, а подопечный требует много внимания, это может вызвать напряжение. С другой стороны, нерегулярные встречи создают ощущение заброшенности у подопечного.</p><p>Как решить:</p><ul><li>Запланируйте фиксированное время для встреч. Например, каждую среду с 16:00 до 17:00.</li><li>Используйте асинхронные методы коммуникации: оставляйте комментарии в коде или записывайте короткие видеоролики с объяснениями.</li><li>Пересмотрите свои ожидания: возможно, вы пытаетесь охватить слишком много за один раз.</li><li>Делегируйте часть задач более опытным членам команды, если вы перегружены.</li></ul><h3>Установление границ</h3><p>Некоторые подопечные могут слишком часто обращаться к наставнику, нарушая границы рабочего времени. Это может привести к выгоранию у наставника.</p><p>Как решить:</p><ul><li>На первой встрече обсудите, когда и как можно задавать вопросы. Например, договаривайтесь писать в корпоративном мессенджере только в рабочие часы или выносить нерешённые вопросы на регулярные встречи.</li><li>Если подопечный пишет слишком часто, честно объясните, что вам нужно время на выполнение своих задач.</li></ul><h3>Разнообразие стилей обучения</h3><p>Каждый человек учится по-своему. Одному подопечному достаточно прочитать документацию, а другому нужно увидеть рабочий пример. Если наставник использует только один подход, это может замедлить процесс обучения.</p><p>Как решить:</p><ul><li>Узнайте, как подопечному удобнее учиться. Удобно ли ему разбирать задачи самостоятельно или лучше, чтобы вы работали в паре.</li><li>Используйте разные форматы: статьи, видеоуроки, живые обсуждения.</li></ul><h3>Эмоциональные сложности</h3><p>Наставник иногда берёт на себя не только профессиональные, но и эмоциональные задачи. Например, подопечный может быть демотивирован из-за неудач или бояться ответственности за важную задачу.</p><p>Как решить:</p><ul><li>Поддерживайте подопечного. Например, расскажите, как вы справлялись с похожими трудностями.</li><li>Предлагайте решения. Разберите задачу на более мелкие шаги, чтобы снизить стресс.</li><li>Помогите подопечному увидеть свои успехи. Иногда люди забывают о том, как далеко они уже продвинулись.</li></ul><p>Начинающим специалистам наставничество помогает быстро адаптироваться в новой роли. Вместо того чтобы тратить недели на поиск информации, подопечный может получить ответы и поддержку от опытного коллеги.</p><p>Наставничество полезно и для самого наставника. Оно помогает развивать лидерские навыки, учиться объяснять сложные вещи простым языком и видеть привычные задачи с новой точки зрения.</p><p>В итоге это помогает не только отдельным специалистам, но и всей айтишке двигаться вперёд.</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>Тимлид — Kubernetes среди людей, и другие инсайты со встречи Leadhub от ИТ-команды Сравни</title>
      <link>https://tproger.ru/interview/timlid---kubernetes-sredi-lyudej--i-drugie-insajty-so-vstrechi-leadhub-ot-it-komandy-sravni</link>
      <comments>https://tproger.ru/interview/timlid---kubernetes-sredi-lyudej--i-drugie-insajty-so-vstrechi-leadhub-ot-it-komandy-sravni?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/interview/timlid---kubernetes-sredi-lyudej--i-drugie-insajty-so-vstrechi-leadhub-ot-it-komandy-sravni</guid>
      <description><![CDATA[<p>Tproger сходил на встречу тимлидов ИТ-команды Сравни, чтобы узнать, кто такой идеальный тимлид и с какими профессиональными вызовами сталкиваются лидеры команд разработки. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/interview/timlid---kubernetes-sredi-lyudej--i-drugie-insajty-so-vstrechi-leadhub-ot-it-komandy-sravni">Тимлид — Kubernetes среди людей, и другие инсайты со встречи Leadhub от ИТ-команды Сравни</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Интервью]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 08 Aug 2024 08:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сравни — финансовый маркетплейс, который помогает своим клиентам экономить время и деньги, благодаря сравнению страховых, банковских и образовательных продуктов. В IT-команде Сравни работают 300 человек, а всего в компании более 600 человек.</p><h2>Что такое LeadHub и как эти встречи появились</h2><p>Идея организовывать встречи для тимлидов Сравни появилась в 2021 году. Тогда технический директор, Дмитрий Парфенов, собрал лидеров команд, чтобы рассказать, как будет развиваться IT-направление. Изначально это была полностью односторонняя история — CTO говорит, а остальные слушают.</p><p>Потом появилась идея объединять тимлидов и их команды вокруг проблем, чтобы плотнее взаимодействовать друг с другом. Так пришли к формату вопросов-ответов между командой и техническим директором. Следующая итерация развития встреч — больше брейншторма и интерактива. Провели мероприятие с тимлидами в виде ретро: рисовали схемы и таблицы с проблемами, которые нужно решить в ближайшее время.</p><p>Среди экспериментов была и онлайн-встреча. Этот формат не прижился: оказалось сложно удерживать внимание и поддерживать мотивацию участников. Некоторые ребята включались в активности, но многие присутствовали только в виде черных прямоугольников с выключенным микрофоном.</p><p>Помимо дилеммы «онлайн VS офлайн», нужно было определиться с частотностью мероприятий.</p><blockquote>Сначала встречи проходили каждый квартал, но мы поняли, что трех месяцев недостаточно, чтобы собрать полную картину, плюс это ощутимая дополнительная нагрузка в дополнение к основным задачам. Не все тимлиды хотели принимать активное участие в обсуждениях и интерактивах, поэтому мы постоянно пробовали разные форматы.</blockquote><p>Последние три встречи проходили с интервалом в полгода и выглядели так: порядка 50 лидов собираются, рассказывают друг другу об итогах за два квартала и делятся проблемами. А затем — обсуждают вопросы, которые нужно решить в будущем. С обновлением формата менялся и фокус встреч — сперва были более технические вопросы, а сейчас участники концентрируются на командных и индивидуальных процессах.</p><blockquote>Когда мы только начинали встречаться лидами, проблемы для обсуждения были локального характера — касались одной-двух команд. А сейчас мы касаемся и более глобальных историй, например, процесса найма, то есть того, что влияет на всю компанию.</blockquote><p>После каждой Leadhub-встречи проводится опрос среди тимлидов: что понравилось и что стоит улучшить. С помощью опроса получилось определить для себя требования к помещению. Так выяснили, что столы для работы в группах — must-have.</p><p>На встрече, прошедшей в июле этого года, тимлиды затрагивали вопросы внутренней коммуникации, процесса найма, юнит-тестов, а также наметили перспективы развития компетенций тимлидов — то, каким должен быть крутой лидер команды разработчиков.</p><h2>Как выстроили рабочие процессы внутри</h2><p>В Сравни больше 300 IT-специалистов — 39 команд. Каждая сосредоточена на своей специализации: например, команда, в которой три бэкенд- и четыре фронтенд-разработчика, занимается только продуктом ОСАГО (продажа электронных полисов). Глобально компания придерживается принципов Agile, а разработка строится на базе микросервисной архитектуры.</p><p>Во внутренней базе знаний описано, кто чем занимается и к кому по каким вопросам можно обратиться. В корпоративном мессенджере есть общие каналы, чаты команд и направлений. Принцип: если тема касается больше 5-6 человек, то скорее всего у нее будет отдельный чат.</p><p>В ИТ-команде Сравни нет строгой иерархии: компания отказалась от классической вертикальной модели подчинения.</p><blockquote>Есть технический директор, но это не значит, что он всем начальник, топнет ногой, и все резко начинают после этого работать. Ребята могут спокойно проявлять инициативу, занимать активную и проактивную позицию. Даже джун может принести крутую идею, обосновать, и мы запланируем внедрение.</blockquote><p>Одной из центральных тем на недавней встрече в формате Leadhub был вопрос про внутренние коммуникациях.</p><p>Вот примеры сложностей в коммуникациях, которые обсуждали участники.</p><p><b>Задача 1. </b>Лидам не всегда хватает уверенности затребовать информацию у других команд. Как выстроить процесс так, чтобы весь нужный контекст своевременно поступал к лидерам команд и они могли держать руку на пульсе и быть в курсе всех подробностей.</p><blockquote>Мы не можем к каждому из 40 человек ходить в «личку» и задавать вопросы, поэтому ставим общие теги, но не все реагируют. Некоторые просто не обращают внимания, а до тех пор, пока не случится ответ, мы можем не понимать, есть или или нет проблема, о которой спрашиваем. Думая, что все в порядке, запускаем в работу, а оказывается, что есть ошибка. И сразу прилетает вопрос от тимлидов: а почему вы не сказали?</blockquote><p><b>Задача 2.</b> При возникновении общих вопросов команда сталкивается с низкой активностью в ответах на них, которая обычно составляет всего 5-10%. Встал вопрос: как увеличить количество оперативных откликов на эти запросы?</p><p><b>Задача 3.</b> Внутри команд есть нюансы в управлении людьми и общении. Не все тимлиды следят за одними и теми же метриками и коммуницируют напрямую со всеми сотрудниками. Случается, что тимлид, который уже четвертый год руководит командой, ни разу не проводил one-to-one с ребятами из своего юнита, руководствуясь принципом «работают и работают».</p><h2>Портрет идеального тимлида</h2><p>В бэклоге типичного тимлида в Сравни разработка своими руками — это порядка 10-20% от всех задач. Остальное время — people-менеджмент и задачи на стыке разработки и бизнеса, а также исследование новых инструментов и проработка архитектурных решений. Чтобы команда достигала целей по метрикам, а внутри у ребят было все нормально с мотивацией, важно давать лидам навыки и инструменты для работы с командой по разным направлениям — от коммуникации до стратегического планирования.</p><blockquote>Тимлид — Kubernetes среди людей.</blockquote><p>В Сравни стараются «выращивать» руководителей из разработчиков, поэтому проводится постоянное обучение для тимлидов. Бывает, что инициатива исходит от самих лидеров команд — они приходят с запросом пройти какой-то курс, и компания заключает ученический договор.</p><p>Важной темой недавней Leadhub-встречи была матрица компетенций тимлида. Ребята попробовали сформировать требования к самим  себе и соответствующим компетенциям. Тимлиды разбирали все скиллы, присущие «настоящему» лиду, и обосновывали свои идеи: что именно нужно развивать. Они собирались в команды, делали наброски компетенций, давали друг другу обратную связь, а затем выбирали из них наиболее важные.</p><p>Вот несколько инсайтов из этого обсуждения. Тимлид должен:</p><ol><li>Быть молодцом</li><li>Уметь читать и писать</li><li>Завязывать шнурки</li></ol><p>Посмеялись, договорились сделать такие стикеры для рабочего чата, а потом началось настоящее обсуждение.</p><h3>Итак, обязательный стартер-пак тимлида</h3><ul><li><b>Тимлид должен обладать сильными техническими навыками.</b> Может звучать как продолжение списка про «завязывать шнурки», но это действительно важная история. В задачи лида, как минимум, входит написание кода — коллега должен быть на уровне, чтобы он как руководитель мог помочь и брать на себя ответственность за архитектурные решения.</li><li><b>Тимлид должен управлять командой. </b>И отлично управлять. В его задачи входит: подсвечивать приоритеты от бизнеса, знать сильные и слабые стороны команды, управлять временем команды. А еще — уметь делегировать, потому что невозможно тащить все на своих плечах.</li><li><b>Тимлид должен быть инициатором.</b> Например, в одной команде долго не хотели писать юнит-тесты, но затем пришел тимлид, который сам взялся их писать и зарядил всю команду.</li><li><b>Тимлид должен обладать хорошими навыками коммуникации.</b> Внутри команды и вовне. Должен быть открытым и дружелюбным, чтобы к нему могли обратиться за помощью, и чтобы ему не «боялись» ее оказывать. Нужно проводить частые one-to-one: узнавать у сотрудников, как они себя чувствуют, не нагружают ли их задачами сверх возможностей — те самые «разговоры у кулера».<br /></li></ul><p>Когда команда уважает лида и доверяет ему, лидеру проще обосновать свою точку зрения, чтобы ее услышали. Важно давать обратную связь — люди в команде должны знать, что получается, а что нет. Не должно происходить такой ситуации, что тимлид самостоятельно правит код несколько часов с мыслью «проще самому».</p><ul><li><b>Тимлид должен быть адаптивным.</b> Это касается как софт-скиллов (например, находить компромиссы, воспринимать критику, расставлять приоритеты, признавать свои ошибки), так и хард-скиллов — обладать широким техническим кругозором, чтобы выбирать правильные технологии.</li><li><b>Тимлид должен грамотно ставить задачи команде.</b> История про бизнес-логику, выделение типовых и системных решений, декомпозицию, знание ресурсов и зависимостей (внутри и вовне команды), высокое погружение в проект и знание текущих трендов.</li><li><b>Тимлид должен помнить о бизнесе. </b>Любой компании важно регулярно получать прибыль и растить ее, поэтому тимлид должен держать это в голове, чтобы продукт на выходе был крутым с бизнесовой точки зрения. Здесь ключевыми являются метрики сервиса, контроль качества и финансовое планирование, а еще тимлид должен уметь выступать в роли заказчика.</li><li><b>Тимлид должен быть самостоятельным.</b> Организовывать встречи, выбирать технологии (например, изменить фреймворк), управлять процессами найма и увольнения. Тимлид не должен работать только в рамках бэклога и отчитываться перед фаундерами, а скорее должен воспринимать проект как свое детище и понимать точки развития.</li><li><b>Тимлид должен погружаться во внешние коммуникации.</b> Статьи, доклады, выступления. Это здорово, когда лидер может проявить инициативу и рассказать внутри компании или широкой аудитории о новом сервисе и выступить экспертом.</li></ul><p>Это именно те навыки, над которыми тимлиды Сравни будут работать в дальнейшем. Что из этого получится — узнаем на следующей встрече в формате Leadhub.</p><h2>Leadhub: про людей от людей</h2><blockquote>У нас в компании нет карго-культа. Процессы, которые придумываются в другой компании, закрывают ее боли и задачи, и нам они могут не подходить. Наша идея фикс — отталкиваться от людей и верить в них. Когда я пришел в Сравни, здесь было 50 человек. А сейчас нас 600. Компания сильно выросла, я видел, как меняются люди, эпохи. И сотрудники, которые могут драйвить процессы, заряжают на это других людей и мотивируют компанию расти дальше, поскольку мы видим результат. Поэтому мы делаем акцент именно на людях, и, конечно, на тимлидах, от которых зависят не всегда большие, но крайне важные улучшения для команд.</blockquote><p>Если хотите побольше узнать о команде Сравни и их корпоративной культуре, можно почитать <a href="https://t.me/sravni_tech">телеграм-канал</a> компании и посмотреть <a href="https://www.youtube.com/@sravni_tech">YouTube</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Анатомия успешного тимлида: статистика и советы</title>
      <link>https://tproger.ru/translations/successful-teamleader</link>
      <comments>https://tproger.ru/translations/successful-teamleader?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/successful-teamleader</guid>
      <description><![CDATA[<p>Тимлид координирует команду и отвечает за разработку; статистика Stack Overflow и советы помогают понять путь от специалиста к руководящей роли.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/successful-teamleader">Анатомия успешного тимлида: статистика и советы</a>»</p>]]></description>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 May 2017 15:10:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>Тимлиды (англ. Team Leader — лидер команды) ответственны не только за процесс разработки, но и за координацию действий всей команды в целом. Часто они переходят от роли разработчиков, тестировщиков и других технических ролей к позиции лидера, преодолевая довольно сложный путь.</p><p>Давайте разберёмся, что же делает тимлида успешным, какие навыки и знания нужны разработчикам, чтобы увеличить шансы на получение руководящей должности.</p><p>В этой статье мы постараемся ответить на эти вопросы, а также рассмотрим:</p><ul><li>общую статистику разработчиков в мире;</li><li>места обитания успешных тимлидов;</li><li>информацию о зарплате;</li><li>советы, как стать успешным лидером команды.</li></ul><h2>Общая статистика разработчиков в мире</h2><p>Много говорят о значимости мужчин в таких областях, как программирование и разработка программного обеспечения. Посмотрим, что показывает статистика.</p><p>В начале 2017 года сайт Stack Overflow провел <a href="https://insights.stackoverflow.com/survey/2017">опрос</a>, который содержит ответы 64 000 разработчиков. Среди них 88,6 % составили мужчины, и лишь 7,6 % – женщины. 2,6 % респондентов предпочли не указывать пол. Хотя представительниц прекрасного пола не так много среди разработчиков, тем не менее наблюдается некоторый рост процентного соотношения женщин в этих областях, ведь в 2016 году среди 50 000 опрошенных разработчиков женщины составляли только 5,8 %.</p><p>Помним, что данные сайта Stack Overflow относятся к разработчикам в целом, а не конкретно к тимлидам. Тем не менее, респонденты по уровню образования распределяются следующим образом:</p><ul><li>степень бакалавра — 42,0 %;</li><li>степень магистра — 21,7 %;</li><li>колледжи или университеты (не степень бакалавра) — 15,8 %;</li><li>средняя школа — 11,5 %;</li><li>докторантура — 2,5 %;</li><li>предпочли не отвечать — 2,2 %;</li><li>учёная степень — 1,4 %;</li><li>начальная/средняя школа — 2,0 %;</li><li>без профильного образования — 0,8 %.</li></ul><p>Таким образом, у 76,5 % респондентов степень бакалавра или выше, у 27,3 % есть как минимум среднее образование, в том числе среднее специальное (колледж) или неоконченное высшее.</p><p>А теперь перейдем непосредственно к тимлидам.</p><h2>Успешные тимлиды и где они обитают</h2><p>Согласно исследованию Stack Overflow, 76,7 % тимлидов работают полный рабочий день, 6,7% — фрилансерами или в качестве независимых подрядчиков, остальные 5,2 % – неполный рабочий день.</p><figure><img src="https://media.tproger.ru/uploads/2017/05/1-10.png" alt="" /></figure><p>LinkedIn проанализировала (диаграмма выше) свои данные для определения ведущих отраслей, в которых работают следующее количество тимлидов:</p><ul><li>информационные технологии — 20 748;</li><li>компьютерное программное обеспечение — 11 637;</li><li>телекоммуникации — 5 438;</li><li>финансовые услуги — 5 402;</li><li>маркетинг и реклама — 4 033;</li><li>автомобильная промышленность — 3 895;</li><li>нефтяной и энергетический сектор — 3 554;</li><li>управленческий консалтинг — 3 448;</li><li>фармацевтические услуги — 3 434;</li><li>банковское дело — 3 303.</li></ul><p>Большая часть тимлидов работает в Соединенных Штатах, хотя у тимлидов из других стран также есть широкие возможности:</p><ul><li>США – 31 342;</li><li>Соединенное Королевство – 25 564;</li><li>Австралия – 11 080.</li></ul><figure><img src="https://media.tproger.ru/uploads/2017/05/2-6.png" alt="" /></figure><p>LinkedIn также представила статистику ведущих компаний-работодателей, которые ищут или в которых уже работают тимлиды:</p><ul><li>IBM — 801;</li><li>Microsoft — 393;</li><li>Oracle — 381;</li><li>Nokia —  359;</li><li>Hewlett Packard Enterprise — 342;</li><li>Ericsson — 313;</li><li>Vodafone — 264;</li><li>Shell — 243;</li><li>Cisco — 224;</li><li>Pfizer — 224.</li></ul><p>Согласно результатам опроса Stack Overflow, количество тимлидов по отраслям распределяется следующим образом:</p><ul><li>программное обеспечение — 28,2 %;</li><li>интернет или Web-сервисы — 14,3 %;</li><li>финансы, банковское дело или страхование — 8,5 %;</li><li>медиа, реклама, публикации или развлечения — 4,9 %;</li><li>другое — 4,5 %;</li><li>консалтинг — 4,3 %;</li><li>образование — 4,2 %;</li><li>медицинское обслуживание — 3,7 %;</li><li>телекоммуникации — 3,2 %</li><li>розничная или оптовая торговля — 2,9 %;</li><li>правительство (включая военные) — 2,9 %;</li><li>предпочитаю не отвечать — 2,8 %;</li><li>компьютерная техника и бытовая электроника — 2,3 %;</li><li>транспорт, логистика и складирование — 2,0 %.</li></ul><p>Количество тимлидов в игровой индустрии составляет всего 1,7 % от общего числа.</p><h2>Информация о зарплате тимлидов</h2><p>Естественно, зарплата будет зависеть от отрасли промышленности, опыта работы, а также от местоположения компании.</p><p>По <a href="http://www.payscale.com/research/US/Job=Development_Team_Lead/Salary">данным</a> PayScale.com, медианная заработная плата тимлидов составляет $98 679, варьируя в пределах от $70 203 до $138 086.</p><p>Стоит понимать, что руководителей проектов не обязательно называют тимлидами, должность может называться по-разному.</p><p>Ниже вы можете посмотреть среднюю заработную плату разработчиков разного типа (фронтенд, full-stack и т.д.). Как видно, тимлид (Software Engineering Manager) зарабатывает на несколько десятков тысяч больше, чем младшие разработчики и стажеры:</p><p>Также потенциальный заработок зависит от места работы. Тимлид, работающий на одну из крупнейших в мире компаний, вероятнее получит более высокую зарплату, чем тот же менеджер, работающий на стартап. Хотя это не всегда так.</p><figure><img src="https://media.tproger.ru/uploads/2017/05/5-5.png" alt="" /></figure><p>Кроме этого, имеет значение и опыт. Компания PayScale разделяет среднюю заработную плату тимлидов по уровню опыта:</p><ul><li>начальный уровень (опыт 0-5 лет) — $75 000;</li><li>средняя карьера (5-10 лет) — $88 000;</li><li>опытный (10-15 лет) — $109 000;</li><li>очень опытный (более 15 лет) — $120 000.</li></ul><h2>Советы, как стать успешным тимлидом</h2><p>Что же позволит разработчику стать успешным лидером команды? Тимлиды несут разную ответственность в зависимости от организационной структуры компании и иерархии руководства.</p><p>Основные навыки, которые требуются лидерам команды разработчиков:</p><ul><li>командная поддержка — возможность мотивировать вашу команду является неотъемлемым атрибутом успешного тимлида;</li><li>техническая компетенция — управление командой требует глубокого знания языков программирования, фреймворков, утилит и других технологий, используемых при разработке;</li><li>инновационный подход — тимлид должен быть готов расширить границы своего воображения, чтобы исследовать новые возможности;</li><li>навыки делегирования — важно знать, как эффективно распределять работу среди подчиненных, чтобы задачи выполнялись в поставленные сроки;</li><li>знание HR — любой, кто руководит командой, должен понимать и соблюдать стандарты кадровой политики;</li><li>управление проектами – ваша компания может иметь систему управления проектами, но важно уметь пользоваться ею для достижения результатов;</li><li>навыки общения с людьми — чтобы стать уважаемым руководителем, нужно не только обладать обаянием, но и уметь разрешать конфликты;</li><li>тайм-менеджмент — необходимо уметь определять, сколько времени потребуется для выполнения задач, чтобы укладываться в сроки.</li></ul><p>Независимо от того, выбираете ли вы техническое или управленческое образование или прокладываете себе путь, доказывая свою ценность как разработчик, существует несколько путей, которые могут привести профессионалов к лидерским ролям в области разработки и стать трансформационным, очень успешным тимлидом.</p><blockquote>Лидерами становятся, ими не рождаются. И они становятся такими, приложив огромнейшие усилия. Это цена, которую мы все должны заплатить, чтобы достичь цели.</blockquote>]]></content:encoded>
    </item>
  </channel>
</rss>