Олег Ильин - тимлид в BigTech
458 subscribers
163 photos
11 videos
2 files
60 links
Мысли про IT, тимлидство, управление и психологию. Если хочешь записаться на консультацию или есть вопросы, пиши сюда - @xstreami

Отзывы: https://t.me/oo_ilin_feedback
Контакты: https://taplink.cc/oo_ilin
Download Telegram
Avito Tech Conf

Сегодня получил не просто приглашение, а целое произведение искусства от Авито на их конференцию for leads & managers или для тех, кто управляет процессами, продуктами и людьми!

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

🟢Игра с вопросами для 1-to-1 — это гениально! Сразу видно, что тема управления людьми и развития команды для них не пустой звук.
🟢Быстро растворимый кофеёк — прямо чувствуется забота о моем утреннем пробуждении перед продуктивными днями.
🟢Арома-свечка с пожеланием, чтобы горела она, а не календарь — какая глубокая и остроумная метафора выгорания и дедлайнов.
🟢Прозрачный куб с зеленью внутри — хит программы! Элегантный, стильный, живой символ роста и развития.


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


К тому же каждая тема бьет точно в цель и отражает самые острые вызовы, которые стоят сегодня перед нами:

Лидерство
🟢Как развиваться tech-лидеру и куда расти менеджеру
🟢Нелёгкий путь CTO и способы его пройти
🟢Как управлять ограниченными ресурсами

AI
🟢Применение AI и LLM в разработке и управлении
🟢Трансформация роли технического руководителя в эпоху AI
🟢Как использовать LLM в управлении командами

Процессы
🟢Как управлять изменениями и адаптивностью
🟢Как адаптировать команды в условиях сокращения штата разработки
🟢Как правильно реорганизовать структуры и людей

Люди
🟢Полезное перфревью — как его провести
🟢Конфликты в команде и способы их решения

Браво, команда Авито! Вы не просто зовете на событие, вы создаете эмоцию. И это бесценно 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤩2
Антипаттерны не щадят даже лучших.

С 13 по 17 октября пройдет новый сезон Podlodka Techlead Crew “Архитектурные антипаттерны”.

Обсудим ошибки, которые ломают архитектуру, и как их избежать.

В программе:

🛠️ Модульный монолит: убийца микросервисов.
Какие плюсы микросервисов реально доступны и без них и как монолит снижает сложность и экономит ресурс — Денис Цветцих

📑 Дизайн-доки — инженерная культура в FAANG. Как обсуждать архитектуру до кода, избегать холиваров и делать дизайн-доки полезными — Дмитрий Волыхин

Error Handling: от боли к порядку. Стандарты обработки ошибок вместо хаоса при интеграциях через API — Евгений Лукьянов

🔍 Круглый стол. Архитектурные антипаттерны: как вовремя распознать. Первые звоночки анти‑паттернов, практические примеры и стратегии их предотвращения — Алексей Кашин, Салих Фахрутдинов, Андрей Шарапов

🧠 Всё, что обсудим, реально применимо и пригодится уже в следующем спринте

Подробности и билеты: https://podlodka.io/techcrew

Для подписчиков скидка 500 р по промокоду oo_ilin9
👨‍💻3🔥1
100+ Best System Design Resources for Interview and Learning

Нашел тут на substack одного автора, который поделился своим github репозиторием на 3.4k+ звездочек.

Автор добавил много тематических исследований, чтобы нам было легко найти важную информацию.

Что обещает автор:

- Советы по собеседованию по System Design
- Основы проектирования системы
- Упрощенные инженерные тематические исследования с визуальными эффектами
- Глубокие погружения в реальную архитектуру

Главная цель - создать первую страницу проектирования системы в Интернете. Ну что же ждем.
👍4🔥21
Cumulative Flow Diagram

Представьте, что вы управляете сложным проектом. Задачи движутся, но общая картина размыта. На каком этапе находится большая часть работы? Не накапливаются ли проблемы? Накопительная диаграмма потока (CFD) — это именно тот инструмент, который превращает хаос в порядок, предоставляя визуальную историю вашего рабочего процесса.

💡Что такое Накопительная диаграмма потока (CFD)?

CFD — это диаграмма, которая отображает количество задач в проекте в разрезе их статусов (например, "Бэклог", "В работе", "Тестирование", "Готово") на протяжении всего времени.

По оси X: Откладывается время (дни, недели).
По оси Y: Откладывается кумулятивное (накопленное) количество задач.
Цветные полосы (слои): Каждая полоса представляет собой один из статусов workflow. Ширина полосы в любой момент времени показывает, сколько задач находится в этом статусе.

💡Зачем она нужна?

🟢Визуализация потока и выявление узких мест (Bottlenecks)

Это главная сила CFD. Если какая-то из полос (например, "Тестирование") начинает резко расширяться, это явный сигнал, что на этом этапе возник затор. Задачи прибывают быстрее, чем убывают. Команда может среагировать и "разгрузить" проблемный этап.

🟢Расчет ключевых метрик

Из диаграммы можно легко извлечь три фундаментальные метрики Kanban/Agile:

🟠Скорость выполнения (Throughput): Количество задач, завершаемых за единицу времени (крутизна верхней линии "Готово").

🟠Время цикла (Cycle Time): Среднее время, которое задача проводит в системе (от момента начала работы до завершения). На диаграмме это горизонтальное расстояние между входом в работу и выходом.

🟠Время выполнения заказа (Lead Time): Общее время от поступления задачи в систему (бэклог) до ее завершения.

💡Как "читать" CFD? Анализ паттернов

🟢Здоровый поток: Диаграмма выглядит как набор параллельных полос, которые плавно поднимаются вверх. Верхняя линия ("Готово") имеет стабильный наклон. Это значит, что команда работает предсказуемо.

🟢Расширяющийся средний слой ("В работе"): Полоса "В работе" становится шире. Это признак перегруженности команды (Work in Progress, WIP). Начато много задач, но мало что завершается.

🟢Расширение конкретного слоя (Узкое место): Как уже упоминалось, если слой "Тестирование" растет, значит, тестировщики не справляются с потоком.

🟢Уменьшение скорости завершения: Верхняя линия ("Готово") становится более пологой. Это значит, что скорость выполнения задач падает.

Для желающих разобраться подробнее с CFD есть отличная статья, которая покрывает множество кейсов использования данной диаграммы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥65
Меня позвали на avito.tech.conf — первую конференцию Авито Тех для лидов и менеджеров, которая пройдёт 17 октября в Москве.
Я посмотрел программу — и это точно не “ещё один ивент про менеджмент”. Скорее, откровенный разговор о том, как в реальности устроено управление командами в большом техе.

Говорить будут люди, которые каждый день держат на себе сложные системы — руководители направлений и C-level Авито Тех. Темы — самые живые: принятие решений, оптимизация процессов, найм и рост лидов, мотивация, будущее управления с AI и LLM.
Без красивых лозунгов, просто как это работает у них.

Мне кажется, это тот случай, когда можно за день собрать себе годовую дозу управленческих инсайтов и идей.
Я иду офлайн — так лучше чувствуется энергия, и можно нормально нетворкнуть. Если вы тоже собираетесь — увидимся 👋
🔥4
У автора джедайских техник есть заметка про прокрастинацию и систематическое невыполнение задач, вызванные не отсутствием трудолюбия, а конфликтом между формальным и неявным списками задач.

💡Ключевая идея: мы не бездельничаем, а подчиняемся более сильным и импульсивным сигналам от наших "неявных списков" (чаты, почта, открытые вкладки), которые вытесняют задачи из нашего основного, формального плана.

🟠Правильный вопрос: Не "почему задача не делается?", а "почему я её не делаю?" и "это системная проблема или единичный случай?".

🟠Диагностика: Если проблема не в одной задаче, а в классе задач, и вы при этом всё равно чем-то заняты, значит, у вас есть неявный список задач.

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

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

Делитесь на сколько много неявных списков у вас и как вы с ними боретесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥2
Ну что я готов прокачивать управленческие скилы 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
У каждого своя боль 🚩
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Зависимости в программном обеспечении (Coupling)

Ни одна программа в мире не существует в вакууме. Все её компоненты зависят друг от друга. Задача архитектора — не избавиться от зависимостей полностью (это невозможно), а управлять ими. Сегодня разберем, какие бывают типы связности (coupling) и почему это важно для создания гибких и надежных систем.

Связность — это степень зависимости между компонентами.

Любой компонент А зависит от компонента Б, если ему нужен Б для компиляции, работы, установки или тестирования. Связность бывает на разных уровнях: не только в коде, но и в инфраструктуре.

Типы связности — это инструмент для принятия правильных решений.

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

Давайте разбираем типы связности

🟢Связность через использование/delegation
Класс А напрямую использует публичные переменные или методы класса Б. Поможет инкапсуляция. Делайте переменные приватными и обращайтесь к ним через геттеры.

🟢Связность через композицию
Жесткая связь, когда класс Б является неотъемлемой частью класса А и не может существовать без него (как двигатель в автомобиле).

🟢Связность через создание
Класс зависит от фабрики или другого класса, который его создает (паттерны Factory, Abstract Factory).

🟢Связность через наследование
Самая жесткая связь в ООП. Дочерний класс тесно связан с родительским, наследуя всё его поведение. Изменения в родителе немедленно влияют на всех потомков.

🟢Связность через сообщения или события
Компоненты обмениваются асинхронными сообщениями или событиями через промежуточное ПО (message queue, event store). Отправителю не нужно знать, кто и когда получит сообщение. Это максимально ослабляет связь и повышает отказоустойчивость системы.

🟢Временная связность
Компонент А не может выполнить свою работу, пока компонент Б не завершит свою и не отдаст результат (например, нельзя оплатить заказ, пока не добавлены товары в корзину).

🟢Связность через типы данных
Многие классы зависят от одного центрального типа данных (например, UserEntity). Любое изменение в этом типе заставляет меняться всех, кто его использует.

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

🟢Связность через оборудование
Низкоуровневая связь, когда компоненты взаимодействуют через общую память или аппаратные ресурсы.

💡Связность неизбежна, но ею можно управлять.

Стремитесь к слабой связности. Такие подходы, как обмен событиями и сообщениями, делают систему более гибкой и легкой для поддержки.

Сильная связность (наследование, композиция) — не всегда зло, но требует осторожности, так как делает изменения дорогими и рискованными.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
Готов ли ты стать тимлидом?

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

1. Про лидерство и управление командой
🟢Почему я хочу стать тимлидом?
🟢Какой у меня стиль управления? (Авторитарный, демократический, либеральный?)
🟢Готов ли я брать ответственность не только за свой код, но и за работу команды?
🟢Как я буду мотивировать команду?
🟢Как я буду справляться с конфликтами в команде?

2. Про технические навыки
🟢Хорошо ли я разбираюсь в технологиях, с которыми работает команда?
🟢Готов ли я тратить меньше времени на программирование и больше на архитектуру, ревью кода, менеджмент?
🟢Как я буду развивать технические навыки команды?

3. Про менеджмент и процессы
🟢Какие методологии управления проектами я знаю (Agile, Scrum, Kanban)?
🟢Как я буду планировать работу команды?
🟢Как я буду расставлять приоритеты между задачами?
🟢Как я буду оценивать сроки выполнения задач?
🟢Как я буду проводить ретроспективы и улучшать процессы?

4. Про коммуникацию
🟢Умею ли я ясно и понятно объяснять задачи?
🟢Как я буду общаться с заказчиками, менеджерами продукта, другими командами?
🟢Как я буду давать и принимать обратную связь?
🟢Готов ли я быть "щитом" между командой и внешними давлениями?

5. Про развитие команды
🟢Как я буду помогать команде расти профессионально?
🟢Как я буду распределять задачи в зависимости от навыков сотрудников?
🟢Как я буду оценивать работу членов команды?
🟢Как я буду нанимать новых людей в команду?

6. Про стресс и баланс
🟢Как я буду справляться со стрессом?
🟢Как я буду сохранять баланс между технической и управленческой работой?
🟢Готов ли я к тому, что теперь моя работа — это не только код?

7. Про карьерные ожидания
🟢Вижу ли я себя в менеджменте в долгосрочной перспективе?
🟢Хочу ли я дальше расти до CTO, VP of Engineering или останусь на уровне тимлида?

🚀 Если ты ответил себе на большинство вопросов и уверен в своих силах — значит, ты на правильном пути!

💡 Если есть сомнения — подумай, какие навыки нужно прокачать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥42
Рабочая суббота — это как hotfix для недели: вроде бы не планировалось, но надо срочно всё починить
4🔥1💯1
Чем ближе к концу года, тем чаще в поле зрения попадаются посты с итогами и прогнозами. В том числе интересно узнать, какие мысли у некрупного бизнеса.

Вот наткнулся на такой пост от директора IT-компании из Ижевска — согласен с его ожиданиями на 2026, есть подобные ощущения. Год, конечно, будет интересный...
🤓4
Поздравляю вас с наступлением нового года — и пусть он будет для всех нас таким же стабильным, как хорошо оттестированный код, и таким же динамичным, как идеальный алгоритм!

Как настоящий тимлид, желаю вам:
🟢чтобы задачи приходили чётко сформулированными — без «надо что‑то сделать, сами разберётесь»;
🟢чтобы дедлайны были реалистичными — а не «вчера»;
🟢чтобы ревью кода приносило радость, а не желание всё переписать с нуля;
🟢чтобы баги находили себя сами — и исчезали без следа.

А ещё — чтобы:
🟢ваш стек технологий всегда был актуальным, но не заставлял вас каждую неделю учить новый язык;
🟢митинги были короткими и по делу — без «давайте просто пообщаемся»;
🟢коммиты проходили без конфликтов, а мерджи — без сюрпризов;
🟢кофе в кружке никогда не заканчивался, а интернет не падал в самый ответственный момент.

Пусть в этом году:
🟢ваши идеи превращаются в крутые фичи;
🟢ошибки становятся ценным опытом;
🟢проекты приносят удовлетворение и рост;
🟢а жизнь остаётся сбалансированной — с достаточным количеством отдыха и радости.

И помните: если что‑то не работает — попробуйте перезагрузить не только компьютер, но и себя. А если и это не помогло — зовите тимлида!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄102🎉1
Зовем на максимально практическую онлайн-конференцию Podlodka Techlead Crew «Архитектура данных», 2-6 марта.

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

А в надежном комьюнити можно обсудить доклады ❤️

«Идет долгий тренд на оптимизацию ресурсов и подсчет затрат на инфраструктуру.

Востребованы инженеры, которые могут разобраться, как оптимизировать потребление ресурсов хранилища, как быстрее и эффективнее работать с ними»,

— объясняет главный принцип выбора темы директор Techlead Crew Григорий Скобелев.


В программе:

⚙️ Как строить потоковую обработку данных и не получить неуправляемую систему.

⚖️ Как выбирать между SQL, NoSQL и NewSQL под реальные нагрузки и сценарии.

🧩 Как проектировать DWH и Data Lake так, чтобы было полезно бизнесу.

🧠 Как работать с консистентностью и транзакциями без потери масштабируемости.

📊 Как и когда применять OLAP-хранилища и не превращать аналитику в боль.

🗓️ Когда: 2 - 6 марта
🔗 Посмотреть подробную программу →

А по промокоду techlead_crew_10_G9yc98 получите скидку🎁
1🔥1