惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
T
Tor Project blog
T
Threat Research - Cisco Blogs
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
V
Vulnerabilities – Threatpost
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Register - Security
The Register - Security
Latest news
Latest news
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
Google DeepMind News
Google DeepMind News
L
LINUX DO - 最新话题
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
T
Tenable Blog
H
Hacker News: Front Page
B
Blog
宝玉的分享
宝玉的分享
C
Check Point Blog
美团技术团队
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
G
GRAHAM CLULEY
Google Online Security Blog
Google Online Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Scott Helme
Scott Helme
L
Lohrmann on Cybersecurity
量子位
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
T
The Exploit Database - CXSecurity.com

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром T-TOPS: Как распутать гордиев узел проекта после выхода в прод (меч не понадобится) Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки
2026-04-16 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение6 мин

Охват и читатели9.6K

FAQ

Когда я возглавил отдел разработки в Sape, вокруг меня появились интересные, классные ребята со своими сильными сторонами. У нас было много неформальных практик: общение, обмен опытом, поддержка, но не хватало измеримости. И мы начали постепенно внедрять и оцифровывать процессы.

В этой статье я расскажу, как мы это сделали: от структуры команд и регулярных архитектурных встреч до неожиданных инструментов вроде новогодних книжных подарков. Покажу, как встречи один на один помогают каждому сотруднику найти свой вектор развития, а Performance Review превращает разговоры о развитии в реальные планы. Все с конкретными примерами из нашей практики.

Структура команд отдела Link Building

Прежде всего, чтобы было понятно, как работает наш отдел, расскажу про оргструктуру — она строится по вертикалям и горизонталям управления. 

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

Вместе с тем, существует и горизонтальный уровень, который соответствует функциональным командам: frontend, backend, QA, UX, DevOps. У каждой из них есть свой лидер, хотя на практике эти роли могут совмещаться:

Теперь познакомлю с нашими практиками. Налейте себе чаю и устраивайтесь поудобней!

Встречи по архитектуре и технологиям

Такие встречи зародились в 2022 году, когда созрело понимание: необходимо собрать всех разработчиков компании, чтобы поговорить о том, как мы строим архитектуру приложений (на тот момент уже появилась внутренняя Платформа разработки), обсудить базовые технологии, а для многих ребят — в принципе познакомиться с ними.

Первые 10 встреч проходили в формате лекций с презентациями 1 раз в спринт. Мы говорили о тестируемости кода, принципах проектирования баз данных, платформенных компонентах (системе внутренних событий, аутентификации, Sape Platform). Кстати, появившиеся на Хабре материалы Как проектировать спецификации OpenAPI для SPA: теория и практика и Конечные автоматы на практике: Symfony Workflow основаны на этих лекциях.

Так видит встречу один из наших разработчиков

Так видит встречу один из наших разработчиков

Со временем формат начал меняться. У разработчиков сформировалось общее понимание базовых вещей, и мы смогли двигаться дальше. Мы расширили аудиторию и стали приглашать сотрудников QA, продуктовых менеджеров, DevOps, тимлидов — всех, кто хочет быть в курсе технологической повестки компании. На встречах мы обсуждали новые тенденции в мире IT: построение Data Lake и Data Mart, федерализацию данных, облачные базы данных, Functions и многое другое. При этом не забывали и о том, что появляется в корпоративной Платформе, а значит, становится доступно для использования всеми. Разработчики видели потенциальные инструменты, менеджеры — их применение в продуктах, а системные администраторы оценивали, как это все будет жить на их серверах.

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

На личных встречах тимлид может использовать эти данные, чтобы подсветить сотруднику еще одну возможность для роста.

Книги на Новый год

Расскажу о неформальной традиции, которая появилась в нашей компании несколько лет назад.

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

Вручение книги с дарственной подписью

Вручение книги с дарственной подписью

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

Регулярные встречи разработчиков: фронтенд и бэкенд

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

Фронтендеры встречаются в формате обсуждения новых технологий и инструментов. Например, использование Cursor для разработки получило широкое распространение именно благодаря таким встречам: кто-то показал, как он автоматизирует написание кода, и коллеги подхватили. Участники с большим опытом приносят «на посмотреть» новые сборщики (так мы перешли на Vite) и фреймворки (когда-то с этого началось наше знакомство с Composition API во Vue и внедрение TypeScript). В случае с TypeScript было важно, чтобы «гильдия фронтендеров» коллективно приняла нововведения и была готова тратить силы на освоение.

У бэкендеров встречи проходят в формате публичного code-review. Есть 2 варианта обсуждения:

  • берем уже состоявшееся интересное ревью и оба участника делятся впечатлениями, а остальные задают вопросы;

  • выносим на ревью то, что еще никто не смотрел, и проводим его совместно. 

На этих встречах часто осваиваются новые конструкции языка, потому что обязательно находится тот, кто начинает их использовать. Так мы внедряли строгую типизацию в PHP, конструкции с match, enum’ы и многое другое.

Периодичность встреч — 1 раз в спринт. Здесь важно то, что ребята выравниваются в образе мышления и понимании качества кода (которое нельзя охватить статическими анализаторами). Формируется общее представление о нормальном в коде, что ускоряет проведение ревью и избавляет команды от конфликтов.

1-to-1 в функциональных командах

Лидеры функциональных команд проводят встречи один на один с сотрудниками не реже одного раза в 3 месяца, хотя на практике значительно чаще.

Будучи линейным разработчиком, я сам ценил моменты, когда можно было поднять глаза от клавиатуры и пообщаться о том, что меня волнует. Конечно, в нашей компании принят демократичный стиль общения, и поговорить с руководителем любого уровня — не проблема, но понятно, что не каждый разработчик готов легко заговорить о своих трудностях. Поэтому первым пунктом повестки у нас стоит «свободный микрофон».

Вот выдержка из корпоративной wiki:

  1. «Свободный микрофон» для сотрудника. Как идут дела? Как настрой? Есть ли какие-то сложности? Особенно важно отметить зону риска – системную неудовлетворенность работой, риск ухода из компании. В случае обнаружения такого риска нужно связаться с руководителем.

  2. Обсуждение хода развития сотрудника. Что изменилось с прошлой встречи? На что можно нацелиться в плане развития? Если есть запрос на направленное обучение, его нужно запросить через HR BP и включить в план.

  3. Обсуждение глобальных планов компании в развитии технологий, стратегических проектов. Необходимо вовлекать сотрудника в общекомандные стратегические цели, заинтересовывать в дополнительном развитии.

Среди инструментов, которые показывают куда развиваться разработчику, у нас есть инфополе по «соприкосновению с технологиями». В задачах Jira мы указываем в качестве компонентов те подсистемы или модули системы, к которым эти задачи относятся. Благодаря этому мы понимаем, с чем ребята работали и когда:

Лид может предложить разработчику поработать по продуктовой задаче или по багу с чем-то, с чем тот еще не имел дела. Это тоже способ расти.

Встречи и их результаты фиксируются в корпоративном портале, поэтому у меня как руководителя отдела есть возможность видеть, насколько своевременно они проводятся:

В нашей компании такие встречи выполняют в том числе роль связующего звена между более редкими Performance Review. Это своего рода контрольные точки. Также, конечно, есть 1-to-1 для лидеров функциональных команд.

Performance Review

Систему Performance Review мы позаимствовали у коллег из Avito, поэтому не буду пересказывать ее в деталях, если интересно — вот оригинал. На мой взгляд, они отлично описали этот фреймворк, а актуальная версия поддерживается на Github.

По результатам составляется примерно такая карточка сотрудника:

Нормативная периодичность проведения — раз в полгода.

Выводы

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

На самом деле, нам важно понимать, что делается хорошо и вовремя, а где нужно скорректировать курс. Важно донести до команды мысль, что метрики — это всего лишь инструмент, которым можно пользоваться. К тому же, метрики прозрачны, что создает атмосферу открытости и честности. Получается, ими могут пользоваться и тимлиды, и сами разработчики, например, чтобы найти ответ на вопрос «В чем я могу развиваться?».

Желаю всем тимлидам вырастить свою самую мощную и дружную команду!