Владимир Балун
رفتن به کانال در Telegram
Канал Балун Владимира - C++/Go разработчика из BigTech. Здесь вы найдете глубокие знания и материалы по программированию, личные истории и лайв-контент. Сотрудничество: @vladimir_balun
نمایش بیشتر8 511
مشترکین
+424 ساعت
+237 روز
+41130 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
سپتامبر '26
سپتامبر '26
+30
در 0 کانالها
اوت '26
+562
در 4 کانالها
Get PRO
ژوئیه '26
+562
در 2 کانالها
Get PRO
ژوئن '26
+233
در 3 کانالها
Get PRO
مه '26
+393
در 2 کانالها
Get PRO
آوریل '26
+255
در 2 کانالها
Get PRO
مارس '26
+652
در 0 کانالها
Get PRO
فوریه '26
+410
در 3 کانالها
Get PRO
ژانویه '26
+404
در 2 کانالها
Get PRO
دسامبر '25
+166
در 0 کانالها
Get PRO
نوامبر '25
+270
در 2 کانالها
Get PRO
اکتبر '25
+194
در 0 کانالها
Get PRO
سپتامبر '25
+244
در 1 کانالها
Get PRO
اوت '25
+462
در 5 کانالها
Get PRO
ژوئیه '25
+683
در 12 کانالها
Get PRO
ژوئن '25
+310
در 0 کانالها
Get PRO
مه '25
+201
در 0 کانالها
Get PRO
آوریل '25
+275
در 0 کانالها
Get PRO
مارس '25
+256
در 1 کانالها
Get PRO
فوریه '25
+281
در 3 کانالها
Get PRO
ژانویه '25
+223
در 1 کانالها
Get PRO
دسامبر '24
+244
در 0 کانالها
Get PRO
نوامبر '24
+469
در 2 کانالها
Get PRO
اکتبر '24
+388
در 1 کانالها
Get PRO
سپتامبر '24
+507
در 2 کانالها
Get PRO
اوت '24
+384
در 1 کانالها
Get PRO
ژوئیه '24
+133
در 0 کانالها
Get PRO
ژوئن '24
+94
در 0 کانالها
Get PRO
مه '24
+222
در 1 کانالها
Get PRO
آوریل '24
+98
در 0 کانالها
Get PRO
مارس '24
+82
در 0 کانالها
Get PRO
فوریه '24
+62
در 0 کانالها
Get PRO
ژانویه '24
+70
در 0 کانالها
Get PRO
دسامبر '23
+78
در 0 کانالها
Get PRO
نوامبر '23
+72
در 0 کانالها
Get PRO
اکتبر '23
+66
در 0 کانالها
Get PRO
سپتامبر '23
+76
در 0 کانالها
Get PRO
اوت '23
+45
در 0 کانالها
Get PRO
ژوئیه '23
+42
در 0 کانالها
Get PRO
ژوئن '23
+36
در 0 کانالها
Get PRO
مه '23
+38
در 0 کانالها
Get PRO
آوریل '23
+46
در 0 کانالها
Get PRO
مارس '23
+44
در 0 کانالها
Get PRO
فوریه '23
+51
در 0 کانالها
Get PRO
ژانویه '23
+36
در 0 کانالها
Get PRO
دسامبر '22
+23
در 0 کانالها
Get PRO
نوامبر '22
+22
در 0 کانالها
Get PRO
اکتبر '22
+23
در 0 کانالها
Get PRO
سپتامبر '22
+41
در 0 کانالها
Get PRO
اوت '22
+10
در 0 کانالها
Get PRO
ژوئیه '22
+9
در 0 کانالها
Get PRO
ژوئن '22
+46
در 0 کانالها
Get PRO
مه '22
+92
در 0 کانالها
Get PRO
آوریل '22
+7
در 0 کانالها
Get PRO
مارس '22
+212
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 03 سپتامبر | +16 | |||
| 02 سپتامبر | +7 | |||
| 01 سپتامبر | +7 |
پستهای کانال
💭 Бывает такое, что смотришь на какое-нибудь обучение и вроде тема интересная, отзывы хорошие, программа выглядит сильной, но до конца непонятно, что находится внутри
Кто преподает? Как объясняют материал? Насколько глубоко разбираются темы? Есть ли практика или это просто набор лекций? И самое главное - подойдет ли обучение именно вам.
Поэтому с 1 по 8 сентября мы проводим день открытых дверей в Balun.Courses. В течение недели откроем доступ к материалам наших программ: покажем записи занятий и фрагменты лекций, поделимся полезными видео по Go, System Design, микросервисам, Kafka, Observability, менеджменту и другим направлениям, познакомим с преподавателями и форматом обучения, а также покажем реальные кейсы и результаты студентов.
🎁 И еще один приятный бонус: с 1 по 8 сентября действует дополнительная скидка 15% на все курсы и интенсивы школы.
Посмотреть материалы и познакомиться со школой можно по ссылке: https://balun.courses/open_day
Кто я | Навигация | Спасибо
| 2 | 💭 Не так давно, когда открыл аналитику YouTube-канала за год, задумался о такой штуке, как мультипликативный эффект
Смотрю статистику и вижу, что видео, записанные еще в 2023, 2024 и 2025 годах, до сих пор набирают просмотры. Некоторые ролики продолжают собирать десятки тысяч просмотров, хотя я давно ничего с ними не делаю. Получается, что когда-то я потратил времяна подготовку и запись контента, а результат от этой работы продолжаю получать спустя годы.
И в последнее время все чаще смотрю на свою деятельность именно через эту призму: что я могу сделать сегодня такого, чтобы эффект от этого действия сохранялся как можно дольше?
Потому что есть действия с линейным эффектом: перестал делать - перестал получать результат. А есть действия с мультипликативным эффектом: работа давно сделана, а ее результат продолжает приносить пользу.
А какие примеры мультипликативного эффекта в своей жизни замечали вы?
Кто я | Навигация | Спасибо | 1 900 |
| 3 | 💭 Иногда самые очевидные решения оказываются совсем не такими простыми, как кажутся на первый взгляд
Когда я работал в Яндексе и занимался развитием системы трейсинга, через нее проходило около 10-11 ГБ входящего трафика в секунду. Чтобы эффективно писать такой объем данных, мы батчевали спаны большими пачками - примерно по 60-70 тысяч штук и записывали их в ClickHouse. ClickHouse отлично работает с большими вставками, поэтому такой подход позволял эффективно использовать ресурсы и получать хорошую производительность.
Но была одна проблема.
Все эти батчи формировались в памяти коллекторов (пишущих сервисов). И если в неподходящий момент происходила авария, рестарт процесса или какая-то другая внештатная ситуация, часть данных могла потеряться.
На первый взгляд решение выглядит очевидным.
«Давайте поставим Kafka между коллекторами и ClickHouse».
Коллекторы будут писать данные в Kafka, Kafka обеспечит надежное хранение, а отдельные сервисы будут вычитывать сообщения большими пачками и записывать их в ClickHouse. Мы получим и надежность, и большие батчи для записи.
Красиво. Логично. Понятно.
Но когда мы начали считать ресурсы под такую схему, оказалось, что только для Kafka потребуется что-то около одной-двух тысяч CPU-ядер. Не говоря уже про память, диски, сеть и стоимость эксплуатации всего этого хозяйства. В этот момент становится понятно, что между фразой «давайте просто добавим Kafka» и реальной системой лежит огромная пропасть.
Именно поэтому мне всегда нравились инфраструктурные технологии. На презентациях все выглядит просто: поставили Kafka, подключили продюсеров и консюмеров - готово.
Но на практике вопросы обычно начинаются гораздо раньше:
• Нужна ли здесь вообще асинхронная обработка?
• Сколько ресурсов потребуется для эксплуатации такого решения?
• Какие дополнительные гарантии надежности даст Kafka именно в моей системе?
Часто оказывается, что самое сложное - не настроить Kafka, а понять, стоит ли ее использовать в конкретной задаче. Именно поэтому некоторое время назад мы решили сделать отдельный курс по Kafka для разработчиков.
Его ведет инженер с очень интересным опытом. С одной стороны, он несколько лет занимался построением и эксплуатацией стриминговых платформ в Райффайзен Банке и работал с крупными Kafka-инсталляциями на практике. С другой - сейчас он разрабатывает YDB Topics в Яндексе - систему, которая реализует Kafka API и выступает лог-брокером внутри экосистемы Yandex Cloud.
Получается довольно редкое сочетание опыта: человек видел Kafka и со стороны пользователя больших кластеров, и со стороны разработчика самой платформы обмена сообщениями. Поэтому на курсе много внимания уделяется не только устройству Kafka, но и тому, как принимать архитектурные решения вокруг нее, какие компромиссы возникают в реальных системах и за что на самом деле приходится платить в продакшене.
Если Kafka для вас пока остается чем-то вроде «черного ящика», который вроде работает, но не совсем понятно как устроен внутри, возможно, этот курс будет полезен.
Кто я | Навигация | Спасибо | 1 988 |
| 4 | 💭Что отличает разработчиков, которые быстро растут в карьере, от тех, кто годами остаётся на одном уровне?
Сразу оговорюсь - это субъективное наблюдение. Я не проводил исследований и не собирал статистику. Это просто наблюдение за коллегами, знакомыми и новичками в IT за последние годы.
Если посмотреть на людей, которые были мидлами, потом стали сеньорами, затем тимлидами, а некоторые выросли и до юнит-лидов, то часто оказывается, что их объединяют не какие-то феноменальные технические знания. Да, техническая база важна. Но далеко не всегда самые быстрорастущие специалисты лучше всех знают язык программирования, глубже всех понимают архитектуру или сильнее остальных в алгоритмах.
Зато у них почти всегда есть три другие вещи.
1️⃣ Первая - ответственность.
Как правило, они берут задачу и доводят ее до результата. Не ищут оправдания, не перекладывают ответственность, не рассказывают, почему что-то не получилось.
2️⃣ Вторая - инициатива.
Они постоянно что-то предлагают, обсуждают, улучшают. Не ждут указаний сверху, а сами пытаются сделать продукт, процесс или команду лучше.
3️⃣ Третья - мышление через бизнес.
Они думают не только о своей задаче, но и о том, как их работа влияет на продукт, пользователей и компанию в целом.
Мне кажется, именно эти качества чаще всего отличают людей, которые растут быстрее остальных. Хотя, возможно, я ошибаюсь и просто вижу закономерность там, где ее нет.
А что, по вашему мнению, сильнее всего влияет на карьерный рост разработчика?
Кто я | Навигация | Спасибо | 2 874 |
| 5 | 💭 За последние несколько лет курсов по System Design стало заметно больше
И это хорошо.
Чем больше качественных материалов появляется на рынке, тем легче разработчикам разобраться в теме. Разные преподаватели по-разному объясняют материал, делают акценты на разных аспектах и дают возможность выбрать подходящий формат обучения.
Когда я создавал свой курс по System Design, подобных продуктов было буквально несколько. Причем один из них был больше ориентирован на Data Science-направление (не буду здесь рекламировать конкурентов), а мне хотелось построить программу именно для разработчиков и инженеров.
При этом я никогда не считал, что мои знания в этой области какие-то уникальные. Я не придумал новые подходы к проектированию распределенных систем и не владею секретной информацией, которой больше ни у кого нет. Все, что есть в курсе, в том или ином виде можно найти в книгах, статьях, докладах на конференциях, открытых источниках или встретить во время разработки высоконагруженных систем.
Но за годы работы я понял одну важную вещь. Проблема большинства разработчиков не в недостатке информации. Проблема в том, что информация существует разрозненно.
Можно посмотреть десятки видео про балансировщики нагрузки, базы данных, очереди сообщений и кэширование. Можно прочитать несколько книг по распределенным системам. Можно даже пройти несколько собеседований по System Design. И все равно не понимать, как подступиться к проектированию новой системы и как принимать архитектурные решения. Поэтому основной целью курса всегда была не передача отдельных знаний, а их систематизация.
Чтобы после обучения человек понимал: как анализировать требования, как подходить к проектированию системы, какие архитектурные паттерны существуют, какие компромиссы приходится принимать, как обосновывать свои решения и как проходить System Design-интервью.
❗️Конечно, эта систематизация не появилась из воздуха.
За последние годы мне довелось работать над высоконагруженными системами в Яндексе, Ozon, Т-Банке и Mail.ru. Например, в Яндексе я руководил развитием системы трейсинга с трафиком 11 ГБ/с, а также проводил System Design-интервью и сам их проходил. Именно этот опыт во многом лег в основу курса.
Но не меньше на него повлияли сами студенты. За это время курс прошел уже 16 потоков. Практически после каждого мы что-то улучшали, добавляли новые темы, улучшали практику, меняли тесты, перерабатывали объяснения и учитывали обратную связь участников. Отдельные потоки проходили целые компании. Например, для Wildberries мы обучали более 100 разработчиков несколько раз, а многие работодатели до сих пор отправляют сотрудников на обучение за счет компании.
Наверное, именно поэтому большинство отзывов похожи между собой. Люди часто пишут, что впервые увидели System Design не как набор отдельных технологий, а как целостный процесс принятия архитектурных решений. Сегодня средняя оценка курса составляет 4,94 из 5, а 86,6% выпускников готовы рекомендовать его коллегам и друзьям.
Поэтому если вы выбираете курс по System Design, я бы рекомендовал смотреть не только на программу и список технологий. Гораздо важнее понять, какой опыт стоит за этим курсом, как формировалась программа и сколько раз она уже была проверена на практике.
Если вам близок такой подход, буду рад видеть вас на следующем потоке курса по System Design, который начнется 8 сентября. А еще на сайте есть демо-доступ - можно бесплатно потестить качество материала, не приобретая кота в мешке.
Также сейчас мы работаем над новым продуктом - AI System Design. Он будет посвящен проектированию AI-систем и интеграции AI-компонентов в существующие продукты. Этот курс буду вести не я, а отдельный эксперт с практическим опытом в данной области.
Пока мы собираем обратную связь и изучаем, какие темы наиболее интересны разработчикам. Если вам был бы интересен такой курс, заполните короткий опрос, который поможет в подготовке такого курса.
Кто я | Навигация | Спасибо | 2 830 |
| 6 | 📹 Недавно записали интересный выпуск, в котором разобрали две системы, спроектированные на реальных System Design интервью
Обсуждали вместе с Александром с канала @youareageek два реальных System Design интервью: одно успешное - в ZenRows, а второе - в Inworld AI с компенсацией около $350 000 в год, которое завершилось отказом.
Мы подробно прошлись по обеим архитектурам: от сбора требований и проектирования API до выбора брокеров сообщений, гарантий записи данных, кэширования и обработки различных корнер-кейсов.
Получился максимально практический разбор двух реальных систем и типичных ошибок, которые допускают даже сильные инженеры на System Design интервью.
Посмотреть разбор можно по ссылке: https://www.youtube.com/watch?v=aHsi-OHI_i8
Кто я | Навигация | Спасибо | 2 838 |
| 7 | 💭 Мне кажется, что все уже устали от разговоров про состояние IT-рынка
Сокращения есть. Работу искать стало сложнее. Новых вакансий открывается меньше. Конкуренция выросла. Это реальность, и делать вид, что ничего не происходит, странно.
Но я замечаю другую проблему. Вокруг стало слишком много упаднических настроений. Лента заполнена историями о том, как все плохо, как профессия больше не нужна и как перспектив нет.
При этом почему-то из этого часто делается странный вывод: раз рынок сложный, значит можно остановиться. Не развиваться. Не заниматься своей карьерой. Не брать на себя новые задачи. Ведь кризис же.
❗️Но внешние обстоятельства - это именно внешние обстоятельства.
Да, они влияют на нас. Да, в хорошие времена расти проще. Но даже в текущих условиях кто-то продолжает развиваться, получать повышения, менять работу и осваивать новые направления.
И самое важное: пока нет признаков того, что завтра все резко станет легче. Возможно, эта ситуация останется с нами еще надолго. Поэтому вопрос не в том, насколько справедлив рынок. Вопрос в том, что лично вы будете делать в этих условиях.
Можно бесконечно обсуждать проблемы, а можно продолжать заниматься своим делом и становиться лучше независимо от того, что происходит вокруг.
Кто я | Навигация | Спасибо | 2 931 |
| 8 | ⚡ Розыгрыш в честь Дня знаний
В преддверии 1 сентября разыгрываем три приза для развития ваших профессиональных навыков:
• Курс на выбор от balun.courses
• Интенсив на выбор от balun.courses
• Mock-собеседование от it-interview.io
Все условия участия и подробности розыгрыша - по ссылке: https://t.me/balun_courses/431
Кто я | Навигация | Спасибо | 2 980 |
| 9 | 💭 Отлично знаете тему, но на собеседовании не смогли нормально о ней рассказать?
На собеседовании можно столкнуться с вопросом, на который вроде бы знаете ответ: работали с этим на практике, читали документацию или обсуждали с коллегами. Но начинаете объяснять - и мысль разваливается... Перескакиваете с одного на другое, уходите в детали, забываете важное и в итоге сами понимаете, что рассказали далеко не так хорошо, как могли бы. А после собеседования остается неприятная мысль:
"Я же это знал. Почему не смог нормально объяснить?"
И проблема часто не в недостатке знаний. То же самое происходит уже на работе: можно знать, какое решение лучше подходит и почему оно правильное, но при этом не получается убедительно донести свою позицию на встрече. Или сложно объяснить сложную идею человеку, который не погружен в детали.
Один из навыков, который здесь помогает, - умение структурировать свои мысли. Например, с использованием фреймворка SCR - Situation, Complication, Resolution. Он помогает выстроить мысль в понятную последовательность: сначала обозначить ситуацию, затем показать проблему или сложность и после этого перейти к решению.
Без структуры:
У нас сервис начал тормозить. Мы добавили кеш, но потом оказалось, что проблема еще и в базе. Нагрузка тогда как раз выросла, хотя раньше всё работало нормально. В итоге пришлось оптимизировать запросы, а кеш мы оставили.
С SCR:
S - Situation: Нагрузка на сервис выросла, и он начал тормозить
C - Complication: Добавление кеша не решило проблему - узким местом оказалась база
R - Resolution: Оптимизировали запросы и оставили кеширование
Сначала приходится сознательно держать в голове этот шаблон, но со временем структура начинает использоваться автоматически - и вам уже не нужно вспоминать сам фреймворк, чтобы говорить более последовательно.
И SCR - только один из инструментов. На тренинге по Soft Skills для IT-специалистов мы разбираем разные фреймворки, техники и подходы, которые помогают лучше формулировать мысли, аргументировать свою позицию и увереннее общаться в рабочих ситуациях.
Кто я | Навигация | Спасибо | 3 724 |
| 10 | Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания. В программе два трека - Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А еще будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
Кто я | Навигация | Спасибо | 3 923 |
| 11 | 📹 Записали новое видео вместе с Олегом Козыревым
Решили проверить интересный эксперимент: сможет ли человек без опыта в программировании пройти техническое собеседование, если будет активно использовать нейросети?
В видео задавали вопросы по Go, базам данных и Kafka, а также смотрели, где AI действительно помогает, а где знаний и опыта пока не хватает. Получился довольно любопытный результат - некоторые ответы нас действительно удивили!
Посмотреть видео можно по ссылке: https://youtu.be/RfvfHMRLrNE
Кто я | Навигация | Спасибо | 3 844 |
| 12 | 💭 Периодически провожу бесплатные консультации в формате Q&A-встреч, где можно задать вопросы про программирование, карьеру, собеседования, развитие в IT и просто обсудить разные рабочие ситуации
Мы специально разделили встречи на два формата:
- отдельно для новичков и тех, кто только пытается войти в IT
- отдельно для разработчиков с опытом, которые уже с опытом
Обычно на таких встречах обсуждаем:
- как эффективнее учиться и что именно изучать
- как готовиться к собеседованиям
- выбор языка, стека или направления
- архитектуру, backend, Go и смежные темы
- проблемы на текущей работе и карьерные тупики
Следующие встречи пройдут 23 и 28 июля.
Участие бесплатное, но записи не делаем - только онлайн присутствие вживую. Если интересно, можно присоединиться по ссылке: balun.courses/open_lessons/qa
Кто я | Навигация | Спасибо | 3 748 |
| 13 | 💭 Почему высокая зарплата может тормозить карьеру
Сегодня поймал себя на мысли, что когда мы только начинаем путь в программировании, мотивации и энтузиазма обычно хватает с запасом. Хочется расти, получать офферы получше, изучать новые технологии, брать сложные задачи и дальше по списку.
У многих в голове есть определенная цифра дохода, после которой жизнь станет заметно комфортнее. И вот что интересно: как только эта цифра достигается, отношение к развитию часто меняется. Появляется ощущение, что основная цель уже выполнена. Новые технологии изучаются реже, собеседования откладываются на потом, а дополнительные активности кажутся необязательными. Возникает вполне логичная мысль: «Мне хватает, зачем бежать дальше?»
И на самом деле в этом нет ничего плохого. Не все хотят бесконечно гнаться за повышениями, руководящими позициями или очередным ростом дохода. Если текущий уровень жизни устраивает, гораздо разумнее бывает тратить время в семью, хобби, путешествия или другие вещи, которые действительно интересны лично вам.
❗️Но здесь есть один риск. Конкуренция на рынке постепенно растет. Компании пересматривают бюджеты, сокращают команды, меняют приоритеты. Даже сильный специалист может однажды оказаться в ситуации, когда нужно снова искать работу и конкурировать с десятками других кандидатов.
При этом программирование остается профессией, где развитие - не опция, а скорее часть работы. Не потому что каждый год происходят революции, а потому что постоянно появляются новые инструменты. Поэтому, как мне кажется, полезно найти баланс. Не обязательно постоянно бежать вперед на максимальной скорости. Но и полностью останавливаться после достижения комфортного дохода - тоже не лучшая идея, как по мне.
Замечали ли вы такое у себя или коллег? | 4 105 |
| 14 | Где сейчас искать хорошие вакансии, особенно если речь идет о зарубежных компаниях?
Хочу поделиться каналом моих знакомых - https://t.me/+iJkpbcZjJpRjN2Y6
Ребята собирают вакансии в зарубежных стартапах с русскоязычными фаундерами. За счет этого часто проще пройти адаптацию, быстрее влиться в команду и начать приносить результат. Помимо самих вакансий, они рассказывают про компании, команды, инвестиции, а во многих публикациях есть зарплатные вилки, контакты HR и возможность получить реферал.
Если сейчас находитесь в поиске работы, думаете о релокации или просто хотите понимать, что происходит на рынке - возможно, найдете для себя что-то интересное!
Кто я | Навигация | Спасибо | 4 479 |
| 15 | 💭 «Сейчас сделаем по-быстрому, потом переделаем»
Наверное, это одна из самых опасных фраз в IT, которую я слышал сотни раз. Почти всегда человек говорит это искренне, он действительно планирует вернуться к решению позже. Но проблема в том, что это «потом» очень часто не наступает: появляются новые задачи, меняются приоритеты, команда переключается на другой проект. Через год уже никто не помнит, почему это было сделано именно так и временный костыль становится частью архитектуры. А через пару лет новый сотрудник приходит в проект и искренне считает, что это была чья-то продуманная архитектурная идея.
При этом технический долг редко появляется из-за плохих инженеров. Чаще его создают хорошие специалисты, которые в конкретный момент принимают вполне рациональное решение: нужно быстрее запустить продукт, проверить гипотезу или успеть к дедлайну. И это нормально.
Сама проблема начинается тогда, когда команда постоянно откладывает работу с этим долгом. Поэтому я считаю важным не просто фиксировать технический долг, но и заранее выделять на него время. Например, договориться, что определенный % емкости каждого спринта команда тратит на технические задачи, рефакторинг, улучшение инфраструктуры и устранение накопившихся проблем.
Тогда технический долг становится такой же частью работы, как разработка новых функций. Не нужно ждать момента, когда система начнет разваливаться и половина команды будет занята ее спасением.
❗️И, наверное, главное - не стоит бояться сознательно идти на компромиссы. Иногда быстрое и неидеальное решение действительно лучше идеального, которое будет готово через полгода. Важно только понимать, что это компромисс, зафиксировать его и действительно выделить время, чтобы однажды к нему вернуться.
Кто я | Навигация | Спасибо | 4 364 |
| 16 | 💭 В разработке за последние несколько лет произошло много изменений, но если посмотреть глубже, то фундаментально изменилось не так уж много...
Новые подходы? Нет. Новые алгоритмы? Особо тоже нет. Новые паттерны проектирования, которые полностью перевернули индустрию? Тоже не припомню.
Большинство подходов, которыми мы пользуемся сегодня, были придуманы годы, а иногда и десятилетия назад. На мой взгляд, главное изменение последних лет - это инструменты.
Когда-то разработчики искали информацию в документации, книгах и статьях. Потом появился Google, который значительно ускорил этот процесс. Но сами системы от этого не стали проектироваться по-другому. Мы по-прежнему думали про архитектуру, данные, производительность, отказоустойчивость и поддержку кода.
Сейчас происходит следующий этап. AI уже не просто помогает искать информацию, а берет на себя часть рутинных задач: пишет код, генерирует тесты, помогает разбираться в чужих проектах и дальше по списку. Но при этом фундаментальные проблемы разработки никуда не исчезли.
Мы все так же проектируем сложные системы. Все так же разбираемся с легаси-кодом. Все так же ищем баланс между скоростью разработки и качеством. Все так же принимаем архитектурные решения, последствия которых могут аукаться годами.
❗️Поэтому мне кажется, что AI сегодня - это скорее новый уровень инструментов, чем революция в самой разработке.
А как считаете вы: AI действительно меняет профессию разработчика или пока что меняется в первую очередь только инструментарий?
Кто я | Навигация | Спасибо | 3 711 |
| 17 | 💭 Сегодня в 21:00 проведем эфир с Артемом Бабенко
Поговорим о том, что сегодня происходит на рынке разработки и как меняется профессия программиста. Обсудим, чем отличаются собеседования в крупные и небольшие компании, какие навыки действительно помогают проходить интервью и на что работодатели обращают внимание в 2026 году.
Отдельно поговорим про карьеру и развитие: как расти в профессии, какие направления сейчас выглядят наиболее перспективными и что делать разработчику, чтобы оставаться востребованным в ближайшие годы.
Эфир пройдет сегодня в 21:00 по ссылке в YouTube: https://www.youtube.com/live/oAW-IThz3wQ
Кто я | Навигация | Спасибо | 3 595 |
| 18 | 📹 Высоконагруженные системы - это тот случай, когда многие привычные решения внезапно перестают работать
Пока речь идет о тысячах запросов в секунду, большинство известных практик вполне справляются со своей задачей. Но когда система начинает переваривать гигабайты трафика в секунду, появляются совсем другие проблемы: сетевые ограничения, стоимость межсервисного взаимодействия, узкие места в хранилищах, репликация данных, балансировка нагрузки и десятки других нюансов, о которых редко задумываются на меньших масштабах.
В новом видео рассказал про особенности проектирования и разработки таких систем. Причем не с точки зрения теории или очередного пересказа статей по System Design, а на основе реального опыта работы над системой рейсинга в Яндексе, через которую проходило 10–11 ГБ трафика в секунду.
Посмотреть видео можно по ссылке: https://www.youtube.com/watch?v=4smZmksvLR8
Кто я | Навигация | Спасибо | 3 636 |
| 19 | 💭 Через несколько недель выступаю на конференции «Профсоюзная 2.0»
Сейчас как раз дорабатываю доклад про продуктивность разработчиков и в очередной раз ловлю себя на мысли, что большинство проблем с эффективностью никак не связаны с нехваткой инструментов.
Обычно мы ищем новый AI-сервис, приложение для заметок или очередную систему планирования. А проблема часто оказывается гораздо прозаичнее: слишком много задач одновременно, постоянные переключения между контекстами, отсутствие приоритетов и попытки удержать всt в голове.
Именно об этом буду рассказывать на своем выступлении - почему даже опытные специалисты могут быть заняты весь день и при этом двигаться к рабочим целям намного медленнее, чем хотелось бы.
Кстати, сама конференция выглядит довольно необычно. Помимо докладов про разработку, AI, карьеру и запуск продуктов, организаторы делают большой упор на общение между участниками. Нетворкинг, дебаты, lightning talks, speed dating, алкокодинг, покер, афтепати и другие активности, которые редко встретишь на классических IT-конференциях.
Подробности: https://unionconf.ru/
Промокод BALUN дает скидку 10% на билет, но лучше не тянуть - в августе ребята будут повышать цены
Кто я | Навигация | Спасибо | 3 959 |
| 20 | 💭 Технический долг есть не только в коде
Большинство разработчиков хорошо знают, что такое технический долг. Более того, многие команды даже специально закладывают время на его погашение. Например, выделяют часть спринта на рефакторинг, обновление зависимостей, разбор накопившихся проблем или улучшение архитектуры. Подходы могут отличаться от команды к команде, но сама идея обычно остается неизменной - если не заниматься техническим долгом регулярно, рано или поздно он начнет замедлять разработку.
И действительно, если годами откладывать решение подобных проблем, наступает момент, когда любое изменение в проекте превращается в головную боль. Добавить новую функциональность становится сложнее, сроки начинают расти, а разработчики все чаще тратят время не на создание нового, а на борьбу с последствиями старых решений.
⁉️ Но почему-то, когда речь заходит не о коде, а о людях, процессах и взаимодействии внутри команды, про долг мы вспоминаем гораздо реже.
Как часто мы откладываем обратную связь коллеге, хотя понимаем, что дать ее нужно было еще несколько месяцев назад? Как часто переносим сложный разговор с еще одним коллегой в надежде, что ситуация решится сама собой? Как часто закрываем глаза на процесс, который уже давно работает плохо, потому что сейчас есть задачи поважнее?
На первый взгляд ничего страшного не происходит. Сегодня отложили разговор на неделю, потом еще на неделю, затем на месяц. Кажется, что проблема не настолько критична, чтобы заниматься ей прямо сейчас. Но в этот момент долг уже начинает накапливаться...
А потом неожиданно оказывается, конфликт между коллегами успел укорениться, недовольство внутри команды копилось месяцами, а процесс, который когда-то можно было исправить за один разговор, теперь требует нескольких встреч, сложных договоренностей и серьезных изменений.
Самое интересное, что последствия очень напоминают последствия технического долга. Каждое новое изменение начинает стоить дороже и команда тратит все больше энергии на преодоление накопившихся проблем вместо того, чтобы двигаться вперед.
Поэтому мне кажется интересной мысль, что долг бывает не только техническим. И если мы осознанно выделяем время на рефакторинг кода, возможно, стоит так же осознанно выделять время на рефакторинг процессов, коммуникаций и отношений внутри команды. Проводить давно отложенные разговоры, давать обратную связь, разбираться с конфликтами и исправлять процессы, которые уже давно всем мешают, но к которым все успели привыкнуть.
А вы сталкивались с подобным «нетехническим долгом» в командах или своей работе?
Кто я | Навигация | Спасибо | 3 772 |
