Навыки техлида: критическое мышление и problem solvingОдин из главных навыков разработчика – это критическое мышление и умение решать проблемы.
🧠 Критическое мышление для техлида — это способность подвергать сомнению очевидные решения, видеть потенциальные риски и задавать правильные вопросы команде и бизнесу. Техлид с развитым критическим мышлением не принимает решения на автомате, а осмысленно подходит к любой задаче: от выбора фреймворка до построения архитектуры системы.
💡 Problem solving — это способность находить решения даже в условиях неопределенности и ограниченных ресурсов. Для техлида это значит не просто "погасить пожар", а разобраться в первопричине проблемы, чтобы избежать её повторения в будущем, а зачастую – предвидеть проблему заранее. Это включает умение четко формулировать проблему, быстро исследовать возможные подходы и выбирать наиболее эффективное и рациональное решение.
Как меняется навык от middle до техлида?
Middle-разработчик владеет навыками problem solving на уровне конкретных задач. Он решает проблемы самостоятельно в рамках заданного контекста.
Senior-разработчик уверенно справляется с большинством задач, умеет самостоятельно диагностировать и устранять проблемы, начинает видеть картину шире и ставит под сомнение предложенные решения, предлагая альтернативы.
Техлид выходит на новый уровень — он не только решает технические проблемы, но и общается с бизнесом, управляет рисками, прогнозирует сложности и предотвращает их на этапе планирования и проектирования. Его критическое мышление направлено на стратегическое развитие продукта и команды.
Как развивать критическое мышление и problem solving?
1️⃣ Практикуйте глубокий анализ. Вместо того, чтобы использовать первое попавшееся решение, всегда задавайте вопрос: "Почему именно так?" Рассматривайте альтернативы и их последствия.
2️⃣ Учитесь задавать правильные вопросы. Чем выше уровень вашей позиции, тем важнее качество задаваемых вопросов. Учитесь докапываться до сути проблемы.
3️⃣ Разбирайте кейсы и ошибки. Проводите ретроспективы и post-mortem-аналитику. Разбор реальных кейсов помогает увидеть слабые места в логике решений и выработать навык системного подхода к решению задач.
4️⃣ Развивайте системное мышление. Не смотрите на проблему изолированно. Учитесь видеть взаимосвязи между компонентами системы, их влияние друг на друга и долгосрочные последствия решений.
5️⃣ Работайте с ментором или коучем. Иногда необходим взгляд со стороны, чтобы понять, где вы мыслите шаблонно и упускаете возможности. Профессиональное менторство существенно ускоряет развитие этих навыков.
6️⃣ Приходите на курс [Технический Лидер] и развивайте эти навыки на практических задачах и в обсуждениях с преподавателем и другими senior+ инженерами. Записывайтесь на консультацию!
👍12🔥5
🚀 AI в разработке: от хайпа к реальности
ИИ уже не просто игрушка — он реально пишет код, помогает ускорять команды и меняет подход к разработке. Но как всё это выглядит вживую, а не в презентациях?
Приходите завтра на доклад — Денис Филипкин поделиться личным опытом. Поговорим:
🧩 AI в коде — как он меняет игру и чего ждать дальше
🧩 Мой опыт — где AI помог, а где только мешал
🧩 Кейс с Cline — конкретный проект и что получилось
🧩 Q&A + обмен опытом — обсудим, кто как работает с AI
📅 22.04 в 20.00 GMT+3
Зарегестрироваться и оставить свои вопросы можно по ссылке. До встречи!
ИИ уже не просто игрушка — он реально пишет код, помогает ускорять команды и меняет подход к разработке. Но как всё это выглядит вживую, а не в презентациях?
Приходите завтра на доклад — Денис Филипкин поделиться личным опытом. Поговорим:
🧩 AI в коде — как он меняет игру и чего ждать дальше
🧩 Мой опыт — где AI помог, а где только мешал
🧩 Кейс с Cline — конкретный проект и что получилось
🧩 Q&A + обмен опытом — обсудим, кто как работает с AI
📅 22.04 в 20.00 GMT+3
Зарегестрироваться и оставить свои вопросы можно по ссылке. До встречи!
🔥10❤1
IT Soul Camp 2025 🏕 в горах Грузии!
Лето скоро, а значит, пора планировать “большие выходные” в горах! 😎
Третий год подряд собираемся вместе в Грузии, чтобы забыть про дедлайны и зарядиться на полную в классной компании.
Наш партнер и ментор Никита Щетько @NikShc в очередной раз собирает выезд ИТ коммюнити.
Что такое IT SOUL CAMP, если вкратце ?
🌿 классная компания близких по духу людей из IT
🌿 Утренняя йога с видом, от которого дух захватывает
🌿 Вечера возле костра, походы и разговоры обо всем
🌿 Максимум смеха, общения и душевной атмосферы
🗓 Даты: 27–30 июня, 2025
📍 Где: Глемпинг Таго, всего 90 км от Батуми 🇬🇪
*В этот раз ожидаем гостей из Европы, поэтому знание английского - must have;
Регистрация и подробности здесь
Лето скоро, а значит, пора планировать “большие выходные” в горах! 😎
Третий год подряд собираемся вместе в Грузии, чтобы забыть про дедлайны и зарядиться на полную в классной компании.
Наш партнер и ментор Никита Щетько @NikShc в очередной раз собирает выезд ИТ коммюнити.
Что такое IT SOUL CAMP, если вкратце ?
🌿 классная компания близких по духу людей из IT
🌿 Утренняя йога с видом, от которого дух захватывает
🌿 Вечера возле костра, походы и разговоры обо всем
🌿 Максимум смеха, общения и душевной атмосферы
🗓 Даты: 27–30 июня, 2025
📍 Где: Глемпинг Таго, всего 90 км от Батуми 🇬🇪
*В этот раз ожидаем гостей из Европы, поэтому знание английского - must have;
🔥Early Bird цена до конца апреля
Регистрация и подробности здесь
🔥15❤🔥2❤1
👉 Друзья, мы уже стартанули доклад про опыт использования AI в разработке, успевайте присоединиться к нам в Google meet
🎙 GenAI under Control: Evaluation & Guardrails. Part 2
Сегодня встречаемся в 20:00 GMT+3 на докладе H&S Conclave!
Продолжаем разбираться, как контролировать поведение LLM-моделей в боевых условиях. После теоретической базы — переходим к практике.
Во второй части доклада:
🔹 Что такое evals и как они помогают оценивать точность и релевантность промптов
🔹 Как использовать guardrails — для управления, фильтрации и ограничения поведения модели
📺 Если пропустили первую часть — запись доступна на YouTube!
👤 Спикер: Вадим Гацура, VP of Engineering @ Viio
👉 Зарегистрироваться на ивент и оставить свой вопрос можно по ссылке
Сегодня встречаемся в 20:00 GMT+3 на докладе H&S Conclave!
Продолжаем разбираться, как контролировать поведение LLM-моделей в боевых условиях. После теоретической базы — переходим к практике.
Во второй части доклада:
🔹 Что такое evals и как они помогают оценивать точность и релевантность промптов
🔹 Как использовать guardrails — для управления, фильтрации и ограничения поведения модели
📺 Если пропустили первую часть — запись доступна на YouTube!
👤 Спикер: Вадим Гацура, VP of Engineering @ Viio
👉 Зарегистрироваться на ивент и оставить свой вопрос можно по ссылке
🔥5👍3
Немного о том, что значит быть сеньоромВ начале апреля мы провели митап [из Middle в Senior]. После основной программы Павел Вейник и Светлана Семёнова еще час отвечали на вопросы участников. Публикуем некоторые из ответов:
Когда ты сеньор, очень важно помнить про бизнес. Конечно, мы можем делать супер-клёвые идеальные задачи, но их нужно делать устойчиво и в срок, потому что многие ребята забывают, что если у бизнеса все будет хорошо, то и у них все будет хорошо.
Сеньоры — это промежуточное звено между бизнесом и разработкой, командами. Чаще эту роль выполняют техлиды, но и сеньоры тоже.
Взять ответственность за качество означает, что даже если ТЗ не идеальное, нужно смотреть за пределы своей задачи. В коммуникации говорить честно, конструктивно, не наезжать, не ныть, а наоборот — предлагать решения. Ещё важно терпеливо отвечать на вопросы менее опытных коллег и наблюдать, как они растут. Мне кажется, ответственность проявляется именно в этом.
Нет противопоставления между знанием, как всё работает (фреймворк или база данных), и пониманием архитектуры, потому что архитектура одна, принципы одни и те же и в фреймворке, и в приложении. Например, когда я думаю про фреймворк и знаю, какие задачи он исполняет, я могу представить, как бы я это реализовал, а затем удостовериться, что в документации фреймворка это примерно так и описано.
Таким образом, знание того, как всё работает под капотом, и понимание структуры приложения сливаются в один мыслительный процесс, и нет между ними различий.
Архитектура фреймворков или баз данных органически вписывается в структуру и архитектуру всего приложения.
Я рекомендую совмещать какие-то дела. Среди моих друзей и коллег распространена практика: куда-то идут — включают что-то фоном и слушают; занимаются на беговой дорожке или в тренажёрном зале в наушниках; вечером, занимаясь бытовыми делами, также параллельно слушают полезные материалы. Это уже движение в сторону роста, как минимум.
А как максимум — это реально брать и несколько раз в неделю, два-три раза, без насилия над собой выделять время на обучение.
Например, знать, что в понедельник есть полтора часа для себя, и использовать это время для обучения. Это не должно быть каждый день, чтобы не превращать обучение в работу после работы.
Сеньоры вполне могут стать основателями своих компаний или стартапов, и становятся. Ошибаются, зарабатывают, возвращаются снова в работу сеньора. Сеньор — это специалист по техническим вопросам, который умеет работать в команде и организации.
У сеньора уже достаточно технических навыков, чтобы делать свои pet-проекты, публиковать их в сторы, пробовать запускать их и привлекать пользователей.
Если что-то получается и "выстреливает", тогда они становятся бизнесменами. Если нет — продолжают комфортно работать на найме. В первую очередь сеньоры — это технари, и они не занимаются организационными вопросами. Более того, обычно сеньорам это не нравится, и они предпочитают перекладывать такие задачи на тимлидов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤1
Стив подчеркивает существенное различие в скорости принятия ИИ между джунами и сеньорами. Джуны рассматривают обучение работе с ИИ как профессиональную подготовку и быстро адаптируются к меняющемуся миру. В то же время сеньоры испытывают трудности, многие либо вообще не прикасались к LLM, либо лишь поверхностно знакомы с ними. Некоторые занимают категоричную позицию против ИИ.
Различие в адаптации между джунами и сеньорами, в сочетании с финансовыми последствиями использования ИИ-агентов, приводит к сценарию «мести». Компании, чтобы оставаться конкурентоспособными с помощью ИИ-агентов, должны резко увеличить расходы на LLM. Если им придется сокращать расходы для оплаты токенов, они, вероятно, будут сокращать более дорогих разработчиков, которые скептически настроены по поводу ИИ, в пользу более дешевых младших разработчиков, которые быстро адаптировались. Таким образом, джуны, быстрее освоившие ИИ и стоящие дешевле, получают стратегическое преимущество и могут отомстить и «выбросить неудачников-сеньоров с острова».
https://sourcegraph.com/blog/revenge-of-the-junior-developer
Различие в адаптации между джунами и сеньорами, в сочетании с финансовыми последствиями использования ИИ-агентов, приводит к сценарию «мести». Компании, чтобы оставаться конкурентоспособными с помощью ИИ-агентов, должны резко увеличить расходы на LLM. Если им придется сокращать расходы для оплаты токенов, они, вероятно, будут сокращать более дорогих разработчиков, которые скептически настроены по поводу ИИ, в пользу более дешевых младших разработчиков, которые быстро адаптировались. Таким образом, джуны, быстрее освоившие ИИ и стоящие дешевле, получают стратегическое преимущество и могут отомстить и «выбросить неудачников-сеньоров с острова».
https://sourcegraph.com/blog/revenge-of-the-junior-developer
Sourcegraph
Revenge of the junior developer | Sourcegraph Blog
The latest installment from Steve Yegge on viiiiibe coding and what that means for developer jobs.
😁19🤡3❤2
На вашем проекте все хорошо? Проверьте это с чек-листом, охватывающим ключевые аспекты: качество кода, архитектуру, инфраструктуру и командные процессы.
🧩 1. Оценка качества кода
Начните с анализа метрик, отражающих сложность и поддерживаемость кода:
🔹Цикломатическая сложность: помогает определить сложные участки кода, которые трудны для понимания и тестирования.
🔹Технический долг: оценка объема работы, необходимой для приведения кода к стандартам качества.
🔹Покрытие тестами: показывает, насколько код защищен от регрессий.
Используйте инструменты статического анализа, такие как SonarQube, для автоматической оценки этих метрик.
🏗 2. Анализ архитектуры
Проверьте архитектуру проекта на соответствие следующим критериям:
🔸Модульность: насколько компоненты системы изолированы и могут разрабатываться независимо.
🔸Масштабируемость: способность системы обрабатывать увеличивающуюся нагрузку.
🔸Надежность: устойчивость к сбоям и возможность быстрого восстановления.
☁️ 3. Проверка инфраструктуры
Оцените инфраструктуру проекта по следующим параметрам:
🔹Автоматизация развертывания: использование CI/CD для ускорения и надежности релизов.
🔹Мониторинг и логирование: наличие систем, отслеживающих состояние приложений и инфраструктуры.
🔹Безопасность: проверка на уязвимости и соответствие стандартам безопасности.
Инструменты, такие как Prometheus для мониторинга и KICS для анализа безопасности инфраструктурного кода, помогут в этой оценке.
👥 4. Оценка командных процессов
Проанализируйте процессы внутри команды:
🔸Скорость разработки: время от идеи до релиза.
🔸Качество коммуникации: насколько эффективно команда обменивается информацией.
🔸Удовлетворенность команды: уровень мотивации и вовлеченности участников.
Используйте опросы и метрики, такие как время цикла задач в Jira, для получения объективных данных.
🎯 5. Приоритизация задач после проверки
После проведения health check составьте список выявленных проблем и оцените их по двум осям:
🔹Влияние на бизнес: насколько проблема критична для достижения бизнес-целей.
🔹Сложность устранения: ресурсы и время, необходимые для решения.
Используйте матрицу приоритетов, чтобы определить, какие задачи следует решать в первую очередь.
💼 6. Обоснование необходимости проверки для бизнеса
Чтобы убедить бизнес в важности проведения health check, акцентируйте внимание на следующих выгодах:
🔸Снижение рисков: раннее выявление проблем предотвращает дорогостоящие сбои в будущем.
🔸Повышение эффективности: оптимизация процессов ускоряет выпуск новых функций.
🔸Прозрачность: предоставление четкой картины состояния проекта способствует принятию обоснованных решений.
Представьте конкретные примеры и данные, демонстрирующие улучшения после предыдущих health check.
🔥14👍6❤1
Точка невозврата: когда инженеру пора переключиться с написания кода на лидерствоРабота технического лидера – не писать качественный код, а разрабатывать качественные системы. А это и архитектура, и процессы, и коммуникации, и, собственно, лидерство.
🙅♂️Нужно ли полностью отказываться от кода?
Нет. Но приоритеты у техлида другие и он вполне может отработать месяц и написать при этом три строчки кода
🔄 Что делать вместо написания кода?
Роль техлида включает:
🔸Формирование технического видения – определение архитектурных решений и технологического стека.
🔸Менторство – поддержка и развитие членов команды.
🔸Коммуникация с бизнесом – перевод бизнес-требований в технические задачи.
🔸Управление процессами – оптимизация рабочих процессов и внедрение лучших практик.
🧠 Как переключить мышление?
1️⃣ Нужно смотреть на свою работу в контексте всей системы и своего влияния на бизнес, а не в конкретных задачах.
2️⃣ Обсуждать архитектуру и код не менее
3️⃣ Дальнейший рост возможен только через расширение зоны ответственности. А чем шире зона ответственности, тем меньше возможности погрузиться в задачи глубоко – нужно делегировать.
📋 Как делегировать задачи без потери качества?
Четкое определение задач: ясное описание требований и ожиданий.
Доверие: предоставление команде автономии в принятии решений.
Обратная связь: регулярные обсуждения результатов и предложений по улучшению.
Готовы к такой трансформации? Записывайтесь на консультацию перед курсом [Технический Лидер]!
🔥11❤1
Друзья, завтра возобновляем после майских каникул наши ивенты и первый H&S Conclave пройдет на тему "Реактивное программирование и Spring WebFlux: преимущества, вызовы и интеграция с виртуальными потоками"
О чём доклад:
В этом докладе мы разберём, что такое реактивное программирование, какие проблемы оно помогает решать, и в каких случаях его стоит использовать. Обсудим ключевые концепции, такие как backpressure, Publisher/Observable, а также разницу между традиционными и реактивными веб-фреймворками.
Основные темы:
1. Основы реактивного программирования и зачем оно нужно
2. Как устроен Project Reactor
3. Что такое backpressure и как с ним работать
4. Разница между Spring WebFlux и Spring MVC
5. Что такое виртуальные потоки (Project Loom) и как они упрощают реактивные решения
6. Практическая демонстрация с WebFlux
🎯 Челлендж перед митапом!
Попробуйте реализовать небольшую задачу: посчитать количество double-click’ов за 5 секунд. Что угодно — консоль, UI, любой язык.
На митапе сравним подходы, обсудим, сколько времени ушло и насколько всё оказалось сложным без реактивщины.
📊 В конце — мини-опрос и обсуждение решений.
👉 Узнать подробнее и зарегестрироваться можно по ссылке
О чём доклад:
В этом докладе мы разберём, что такое реактивное программирование, какие проблемы оно помогает решать, и в каких случаях его стоит использовать. Обсудим ключевые концепции, такие как backpressure, Publisher/Observable, а также разницу между традиционными и реактивными веб-фреймворками.
Основные темы:
1. Основы реактивного программирования и зачем оно нужно
2. Как устроен Project Reactor
3. Что такое backpressure и как с ним работать
4. Разница между Spring WebFlux и Spring MVC
5. Что такое виртуальные потоки (Project Loom) и как они упрощают реактивные решения
6. Практическая демонстрация с WebFlux
🎯 Челлендж перед митапом!
Попробуйте реализовать небольшую задачу: посчитать количество double-click’ов за 5 секунд. Что угодно — консоль, UI, любой язык.
На митапе сравним подходы, обсудим, сколько времени ушло и насколько всё оказалось сложным без реактивщины.
📊 В конце — мини-опрос и обсуждение решений.
👉 Узнать подробнее и зарегестрироваться можно по ссылке
🔥6👍3
Hard&Soft Skills
Друзья, завтра возобновляем после майских каникул наши ивенты и первый H&S Conclave пройдет на тему "Реактивное программирование и Spring WebFlux: преимущества, вызовы и интеграция с виртуальными потоками" О чём доклад: В этом докладе мы разберём, что такое…
Друзья, мы уже начали! Присоединяйтесь к докладу и обсуждению в Google Meet💪
Event Sourcing: что это, зачем нужно и когда применять?Это выдержка из очень крутого доклада Димы Королева, который он представил в рамках Software Craftsmanship Meetup #24 в прошлом году. Если еще не видели – запись вы найдете у нас на YouTube. Там ещё много интересного – подписывайтесь!
Event Sourcing — это архитектурный подход, при котором состояние приложения сохраняется не в виде итоговых данных, а в виде последовательности неизменяемых событий (events).
Вместо того чтобы изменять записи в базе данных напрямую, каждое изменение фиксируется как отдельное событие в журнале событий (Event Log). Таким образом, текущее состояние системы можно восстановить, последовательно проиграв все события из этого журнала, начиная с самого первого.
Зачем нужен Event Sourcing?
Event Sourcing помогает решать проблемы консистентности данных в распределенных системах. Особенно это актуально в микросервисной архитектуре, когда множество независимых сервисов взаимодействуют друг с другом и необходимо поддерживать логическую согласованность данных. Такой подход обеспечивает:
👉 Полную прослеживаемость изменений состояния (auditability).
👉 Возможность восстановления состояния на любой момент времени (time travel).
👉 Гарантии согласованности данных между различными сервисами.
👉 Простоту интеграции с аналитическими системами и построения сложных отчетов.
👉 Удобство масштабирования, так как разделяются операции чтения и записи (CQRS).
Когда стоит применять Event Sourcing, а когда лучше обойтись без него?
Event Sourcing стоит применять, когда:
Лучше обойтись без Event Sourcing, когда:
Что лучше применять, если организация еще не доросла до Event Sourcing?
Если организация еще не готова к переходу на Event Sourcing, лучше использовать подходы, которые проще реализовать и поддерживать, но при этом помогут обеспечить достаточный уровень консистентности данных:
🔸 Реляционные базы данных (RDBMS):
Хорошо подходят, если транзакции ограничены рамками одной базы данных. Гарантии атомарности и транзакционности помогают избежать значительных проблем с консистентностью.
🔸 Компенсирующие транзакции (саги):
Можно использовать для поддержания приемлемого уровня консистентности в распределенных системах без полной перестройки архитектуры. Однако следует помнить, что это более сложный и подверженный ошибкам подход.
🔸 CDC (Change Data Capture):
Позволяет использовать текущие системы и минимально изменять архитектуру, сохраняя возможность отслеживать изменения данных. Хорошо подходит, когда требуется синхронизировать данные между несколькими сервисами или базами без кардинального изменения инфраструктуры.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤5👍4❤🔥1👏1
Друзья, завтра, 22 мая встречаемся на новый H&S Conclave на тему «Data Platforms под капотом: архитектура, инструменты, интеграция»
Начало: в 20.00 GMT+3
Если вы хотите разобраться в устройстве современных платформ данных и узнать, какие подходы применяются для создания гибких и масштабируемых архитектур, этот доклад — для вас!
Что вас ждёт:
🔹 Эволюция хранилищ данных — от традиционных баз до современных решений для работы с данными
🔹 Архитектура платформы данных — компоненты платформы: хранилища, пайплайны, BI-инструменты, оркестрация и мониторинг
🔹 ETL, ELT и Reverse ETL — как различаются эти подходы, где и когда их применять, и как выбрать подходящий для своей задачи
Доклад будет интересен: инженерам, архитекторам и аналитикам, которые хотят глубже понять, как устроены и работают data-driven системы.
Спикер: Александр Кохно, Lead Data Engineer
👉 Зарегистрироваться и оставить вопрос спикеру можно по ссылке
Начало: в 20.00 GMT+3
Если вы хотите разобраться в устройстве современных платформ данных и узнать, какие подходы применяются для создания гибких и масштабируемых архитектур, этот доклад — для вас!
Что вас ждёт:
🔹 Эволюция хранилищ данных — от традиционных баз до современных решений для работы с данными
🔹 Архитектура платформы данных — компоненты платформы: хранилища, пайплайны, BI-инструменты, оркестрация и мониторинг
🔹 ETL, ELT и Reverse ETL — как различаются эти подходы, где и когда их применять, и как выбрать подходящий для своей задачи
Доклад будет интересен: инженерам, архитекторам и аналитикам, которые хотят глубже понять, как устроены и работают data-driven системы.
Спикер: Александр Кохно, Lead Data Engineer
👉 Зарегистрироваться и оставить вопрос спикеру можно по ссылке
🔥10👍3❤🔥1