💭 Написал подробную статью про подготовку к алгоритмическим собеседованиям - там собрал все, что обычно вызывает больше всего вопросов у разработчиков: как вообще устроена алгосекция, что именно спрашивают, какие темы нужно знать, и как к этому системно готовиться, чтобы не "зазубривать задачи", а понимать их суть.
Разобрал в статье:
- базовые алгоритмы и структуры данных, которые реально встречаются на интервью
- как подходить к решению задач, а не просто решать их по шаблону
- типовые ошибки кандидатов на алгоритмических собеседованиях
- как готовиться так, чтобы уверенно проходить интервью в BigTech
🔗 Ссылка на статью: https://balun.courses/blog/algorithmic_interview/
Ещё в ближайшее время буду рассказывать про алгоритмы и подготовку к собеседованиям на конференциях:
- 13 мая, Москва - конференция Mobius
- 16 мая, Чебоксары - конференция IT-Link
- 30 мая, Ростов-на-Дону - митап по программированию
Если будете на этих мероприятиях - приходите на доклады, буду рад пообщаться вживую!
Кто я | Навигация | Спасибо
Разобрал в статье:
- базовые алгоритмы и структуры данных, которые реально встречаются на интервью
- как подходить к решению задач, а не просто решать их по шаблону
- типовые ошибки кандидатов на алгоритмических собеседованиях
- как готовиться так, чтобы уверенно проходить интервью в BigTech
🔗 Ссылка на статью: https://balun.courses/blog/algorithmic_interview/
Ещё в ближайшее время буду рассказывать про алгоритмы и подготовку к собеседованиям на конференциях:
- 13 мая, Москва - конференция Mobius
- 16 мая, Чебоксары - конференция IT-Link
- 30 мая, Ростов-на-Дону - митап по программированию
Если будете на этих мероприятиях - приходите на доклады, буду рад пообщаться вживую!
Кто я | Навигация | Спасибо
👍38🔥13❤12
ИИ уже стал частью нашей жизни и работы. И именно поэтому о нем стоит говорить и говорить
В мае совместно с Центральным Университетом пройдет митап, посвященный разработке, внутреннему устройству ИИ и работе с ним!
В программе 3 доклада и один круглый стол, на которых:
• подумаем над разворачиванием LLM-моделей на своих телефонах для приватных ассистентов
• узнаем про Agent Client Protocol, который помогает интегрировать модели прямо в плагины для IDE
• поговорим о том, как заставить агентов выдавать качественный код
• и конечно поспорим о том, какую дорогу стоит выбирать компаниям: покупать готовые модели или разворачивать open source решения
Спикеры из Ozon, OpenIDE, H3llo Cloud и BlackHub Games! Митап пройдет в кампусе Центрального Университета 21 мая в 18:30 🚀
Зарегистрироватсья можно по ссылке: https://cu.ru/career/events/good-bad-ai?utm_source=partners&utm_campaign=allo_ada
Кто я | Навигация | Спасибо
В мае совместно с Центральным Университетом пройдет митап, посвященный разработке, внутреннему устройству ИИ и работе с ним!
В программе 3 доклада и один круглый стол, на которых:
• подумаем над разворачиванием LLM-моделей на своих телефонах для приватных ассистентов
• узнаем про Agent Client Protocol, который помогает интегрировать модели прямо в плагины для IDE
• поговорим о том, как заставить агентов выдавать качественный код
• и конечно поспорим о том, какую дорогу стоит выбирать компаниям: покупать готовые модели или разворачивать open source решения
Спикеры из Ozon, OpenIDE, H3llo Cloud и BlackHub Games! Митап пройдет в кампусе Центрального Университета 21 мая в 18:30 🚀
Зарегистрироватсья можно по ссылке: https://cu.ru/career/events/good-bad-ai?utm_source=partners&utm_campaign=allo_ada
Кто я | Навигация | Спасибо
🔥13❤5👍5🎉1💯1👨💻1
💭 Есть известная шутка: "There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors"
И сначала кажется, что насчет кеша это просто мем. Ну реально - что сложного? Обновил данные в БД, очистил кеш и все. А потом появляется баг: данные уже обновились, но пользователь все еще видит старое значение. Проблема в том, что кеш - это почти всегда еще одна копия данных. Есть оригинал в БД, а есть копия, например в Redis, локальном кеше, CDN или браузере. И теперь все это нужно держать синхронным.
И вот тут начинается веселье, так как нужно понять: когда удалять кеш, кто должен его удалять, какой именно ключ инвалидировать и что делать, если несколько инстансов одновременно обновляют данные.
Причем даже такой простой код уже может создавать проблемы:
Потому что БД могла обновиться успешно, а сервис упал до удаления ключа. И устаревшие данные останутся жить дальше. Если сделать наоборот - тоже можно поймать баг. Удалили данные в кеше, но БД еще не обновилась, а другой запрос сходил в базу, прочитал старые данные и снова положил их в кеш (то есть сами восстановили устаревшие данные).
Именно поэтому вокруг кеширования столько паттернов: например cache aside, write through, write behind и так далее. Но ни один из них не решает проблему полностью. Они просто по-разному влияют на задержки, консистентность или сложность системы.
Отдельная боль - многоуровневый кеш. Когда у вас одновременно: in-memory cache, Redis, CDN, кеш браузера или кеш на фронте. И теперь инвалидировать нужно не один слой, а сразу всю цепочку. Особенно весело, когда в одном месте данные уже обновились, а в другом еще нет. И система начинает сама себе противоречить.
Поэтому инвалидация кеша - это не просто старый мем разработчиков. Это реально одна из самых неприятных задач в программировании, которая на словах выглядит элементарно, а на практике постоянно приводит к очень странным проблемам.
Кто я | Навигация | Спасибо
И сначала кажется, что насчет кеша это просто мем. Ну реально - что сложного? Обновил данные в БД, очистил кеш и все. А потом появляется баг: данные уже обновились, но пользователь все еще видит старое значение. Проблема в том, что кеш - это почти всегда еще одна копия данных. Есть оригинал в БД, а есть копия, например в Redis, локальном кеше, CDN или браузере. И теперь все это нужно держать синхронным.
И вот тут начинается веселье, так как нужно понять: когда удалять кеш, кто должен его удалять, какой именно ключ инвалидировать и что делать, если несколько инстансов одновременно обновляют данные.
Причем даже такой простой код уже может создавать проблемы:
db.UpdateUser(user)
redis.Del("user:123")
Потому что БД могла обновиться успешно, а сервис упал до удаления ключа. И устаревшие данные останутся жить дальше. Если сделать наоборот - тоже можно поймать баг. Удалили данные в кеше, но БД еще не обновилась, а другой запрос сходил в базу, прочитал старые данные и снова положил их в кеш (то есть сами восстановили устаревшие данные).
Именно поэтому вокруг кеширования столько паттернов: например cache aside, write through, write behind и так далее. Но ни один из них не решает проблему полностью. Они просто по-разному влияют на задержки, консистентность или сложность системы.
Отдельная боль - многоуровневый кеш. Когда у вас одновременно: in-memory cache, Redis, CDN, кеш браузера или кеш на фронте. И теперь инвалидировать нужно не один слой, а сразу всю цепочку. Особенно весело, когда в одном месте данные уже обновились, а в другом еще нет. И система начинает сама себе противоречить.
Поэтому инвалидация кеша - это не просто старый мем разработчиков. Это реально одна из самых неприятных задач в программировании, которая на словах выглядит элементарно, а на практике постоянно приводит к очень странным проблемам.
Кто я | Навигация | Спасибо
👍39❤8🔥6⚡1🤩1
💭 Периодически провожу бесплатные консультации в формате Q&A-встреч, где можно задать вопросы про программирование, карьеру, собеседования, развитие в IT и просто обсудить разные рабочие ситуации
Мы специально разделили встречи на два формата:
- отдельно для новичков и тех, кто только пытается войти в IT
- отдельно для разработчиков с опытом, которые уже с опытом
Обычно на таких встречах обсуждаем:
- как эффективнее учиться и что именно изучать
- как готовиться к собеседованиям
- выбор языка, стека или направления
- архитектуру, backend, Go и смежные темы
- проблемы на текущей работе и карьерные тупики
Следующие встречи пройдут 26 и 28 мая.
Участие бесплатное, но записи не делаем - только онлайн присутствие вживую. Если интересно, можно присоединиться по ссылке: balun.courses/open_lessons/qa
Кто я | Навигация | Спасибо
Мы специально разделили встречи на два формата:
- отдельно для новичков и тех, кто только пытается войти в IT
- отдельно для разработчиков с опытом, которые уже с опытом
Обычно на таких встречах обсуждаем:
- как эффективнее учиться и что именно изучать
- как готовиться к собеседованиям
- выбор языка, стека или направления
- архитектуру, backend, Go и смежные темы
- проблемы на текущей работе и карьерные тупики
Следующие встречи пройдут 26 и 28 мая.
Участие бесплатное, но записи не делаем - только онлайн присутствие вживую. Если интересно, можно присоединиться по ссылке: balun.courses/open_lessons/qa
Кто я | Навигация | Спасибо
🔥15❤10👍8🏆1
📹 Сняли новое видео, где разбираем тестовые задания по программированию
Обсуждаем с Женей Айти Красавчиком, как бы мы сами подходили к решению, на что смотрели в первую очередь, какие вопросы задавали бы и где чаще всего допускают ошибки. Если готовитесь к интервью или просто хотите посмотреть на разные тестовые задания - должно быть полезно.
Посмотреть можно по ссылке: https://www.youtube.com/watch?v=gcG_YhYZUWI
Кто я | Навигация | Спасибо
Обсуждаем с Женей Айти Красавчиком, как бы мы сами подходили к решению, на что смотрели в первую очередь, какие вопросы задавали бы и где чаще всего допускают ошибки. Если готовитесь к интервью или просто хотите посмотреть на разные тестовые задания - должно быть полезно.
Посмотреть можно по ссылке: https://www.youtube.com/watch?v=gcG_YhYZUWI
Кто я | Навигация | Спасибо
👍20🔥12❤10
🎤 Сезон докладов для меня официально открыт
Несколько дней назад выступал на конференции Mobius и рассказывал про подготовку к алгоритмическим собеседованиям: как к ним подходить, почему недостаточно просто «нарешивать задачи» и на что на самом деле обращают внимание на интервью.
Кстати, уже завтра расскажу этот доклад в Чебоксарах на конференции IT-Link. Если будете там - приходите на доклад и после пообщаться!
Кто я | Навигация | Спасибо
Несколько дней назад выступал на конференции Mobius и рассказывал про подготовку к алгоритмическим собеседованиям: как к ним подходить, почему недостаточно просто «нарешивать задачи» и на что на самом деле обращают внимание на интервью.
Кстати, уже завтра расскажу этот доклад в Чебоксарах на конференции IT-Link. Если будете там - приходите на доклад и после пообщаться!
Кто я | Навигация | Спасибо
🔥19❤10👍8
Вся база по Kafka для разработки и собеседований
• 20 мая, СР
• 19:00 по мск
Открытый урок по внутреннему устройству Kafka, кейсам ее использования и частым вопросам, которые спрашивают на собеседованиях. Запись для всех зарегистрировавшихся
Что будет на уроке:
1️⃣ Почему появилась Kafka и какие задачи она решает
2️⃣ Как устроена Kafka: топики, партиции, оффсеты, сегменты
3️⃣ Как работает компактификация и зачем она нужна
4️⃣ Чем Kafka отличается от RabbitMQ и когда что выбирать
5️⃣ Как использовать Kafka в популярных сценариях
6️⃣ Какие вопросы задают на собеседованиях в BigTech, и как на них отвечать
Записаться на урок можно по ссылке: https://clck.ru/3Ti4p2
Кто я | Навигация | Спасибо
• 20 мая, СР
• 19:00 по мск
Открытый урок по внутреннему устройству Kafka, кейсам ее использования и частым вопросам, которые спрашивают на собеседованиях. Запись для всех зарегистрировавшихся
Что будет на уроке:
Записаться на урок можно по ссылке: https://clck.ru/3Ti4p2
Кто я | Навигация | Спасибо
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤7🔥6
🎤 На выходных выступал в Чебоксарах на конференции IT-Link с докладом про алгоритмические собеседования
Разбирали, почему алгособесы во многом похожи на RPG-игры: у них тоже есть свои механики, паттерны, боссы и стратегии прохождения. Плюс поделился своими лайфхаками - как со стороны кандидата, так и со стороны интервьюера.
А уже в субботу, 23 мая, выступлю в Ростове-на-Дону на Don Dev Conf с новой темой - про софт скиллы. Будем обсуждать: как разработчикам быть более продуктивными и эффективными и почему мы постоянно ничего не успеваем.
Если будете на конференции - приходите на доклад 🙂
Кто я | Навигация | Спасибо
Разбирали, почему алгособесы во многом похожи на RPG-игры: у них тоже есть свои механики, паттерны, боссы и стратегии прохождения. Плюс поделился своими лайфхаками - как со стороны кандидата, так и со стороны интервьюера.
А уже в субботу, 23 мая, выступлю в Ростове-на-Дону на Don Dev Conf с новой темой - про софт скиллы. Будем обсуждать: как разработчикам быть более продуктивными и эффективными и почему мы постоянно ничего не успеваем.
Если будете на конференции - приходите на доклад 🙂
Кто я | Навигация | Спасибо
🔥27👍11❤10
📹 Записал отдельное видео про lock contention - проблему, которая может незаметно съедать производительность даже в хорошо написанном многопоточном коде
В видео разобрал: что такое lock contention и почему он возникает и какие подходы помогают снизить contention и улучшить производительность.
Посмотреть можно по ссылке: https://youtu.be/ANQJPn6WAZA
Кто я | Навигация | Спасибо
В видео разобрал: что такое lock contention и почему он возникает и какие подходы помогают снизить contention и улучшить производительность.
Посмотреть можно по ссылке: https://youtu.be/ANQJPn6WAZA
Кто я | Навигация | Спасибо
❤24👍15🔥9👏1
Как устроен новый сборщик мусора Go
• 27 мая, СР
• 19:00 по мск
Бесплатный открытый урок: что изменилось в новом сборщике мусора, как эти изменения влияют на реальные сервисы и какие знания о новинках дадут преимущество на технической интервью по Go. Запись для всех зарегистрировавшихся.
Что будет на уроке:
1) Внутреннее устройство нового сборщика мусора
2) Тонкости, которые помогают более осознанно работать с памятью в Go
3) Вопросы по сборщику мусора, которые могут спросить на собеседовании по Go, и как на них отвечать
Записаться на урок: https://balun.courses/open_lessons/deep_go
Кто я | Навигация | Спасибо
• 27 мая, СР
• 19:00 по мск
Бесплатный открытый урок: что изменилось в новом сборщике мусора, как эти изменения влияют на реальные сервисы и какие знания о новинках дадут преимущество на технической интервью по Go. Запись для всех зарегистрировавшихся.
Что будет на уроке:
1) Внутреннее устройство нового сборщика мусора
2) Тонкости, которые помогают более осознанно работать с памятью в Go
3) Вопросы по сборщику мусора, которые могут спросить на собеседовании по Go, и как на них отвечать
Записаться на урок: https://balun.courses/open_lessons/deep_go
Кто я | Навигация | Спасибо
❤12👍7🔥4🎉1
📹 Почему Go кажется таким быстрым?
Записал новое видео, где разобрал простым языком ключевые темы в Go - горутины, каналы, а также разницу конкурентности и параллелизма. Часто эти понятия смешивают в одну кучу, хотя разница между ними напрямую влияет на то, как вы проектируете системы и пишете многопоточный код.
Посмотреть видео можно по ссылке: https://www.youtube.com/watch?v=FlVGvwQEpCA
Кто я | Навигация | Спасибо
Записал новое видео, где разобрал простым языком ключевые темы в Go - горутины, каналы, а также разницу конкурентности и параллелизма. Часто эти понятия смешивают в одну кучу, хотя разница между ними напрямую влияет на то, как вы проектируете системы и пишете многопоточный код.
Посмотреть видео можно по ссылке: https://www.youtube.com/watch?v=FlVGvwQEpCA
Кто я | Навигация | Спасибо
🔥14❤5👍5
🎤 На выходных выступал на DonDevConf - рассказывал про основы продуктивности и эффективности: как разработчикам и руководителям не тонуть в задачах, правильно расставлять приоритеты и успевать делать действительно важные вещи, а не постоянно тушить пожары.
Но самое неожиданное было на следующий день конференции - наша команда спикеров еще и заняла первое место в турнире по волейболу 🏆
Кстати, если вы из Ростова-на-Дону - приходите в эту субботу на митап. Будем говорить про алгоритмы, поисковые системы и работу на валютных удаленках.
Осталось несколько мест: https://vladimir-balun.timepad.ru/event/3922777/
Кто я | Навигация | Спасибо
Но самое неожиданное было на следующий день конференции - наша команда спикеров еще и заняла первое место в турнире по волейболу 🏆
Кстати, если вы из Ростова-на-Дону - приходите в эту субботу на митап. Будем говорить про алгоритмы, поисковые системы и работу на валютных удаленках.
Осталось несколько мест: https://vladimir-balun.timepad.ru/event/3922777/
Кто я | Навигация | Спасибо
1👍15❤13🔥11🏆2
⚙️ Лучшие практики в Go: разбираем на Podlodka Go Crew
Пишете на Go и хотите узнать, как закладывать надёжную основу для своих проектов? С 1 по 5 июня Podlodka Go Crew вместе с 2ГИС проведут сезон «Лучшие практики в Go». Организаторы собрали сильную программу с акцентом на живой опыт и прикладные кейсы.
Также, в этот раз там участвую я, вместе с Николаем Тузовым и Эдгаром Сипки проведём круглый стол «AI в Go: хайп или новая реальность?» - поговорим с ребятами про LLM-инструменты в Go-разработке, и в целом про влияние ИИ на нашу индустрию.
🎟 И это ещё не всё — смотрите полную программу на сайте и забирайте билет!
Для подписчиков скидка 500 р по промокоду: vladimir_balun_7
P.S. первые два человека, кто напишет любой комментарий под постом - подарю бесплатную проходку
Кто я | Навигация | Спасибо
Пишете на Go и хотите узнать, как закладывать надёжную основу для своих проектов? С 1 по 5 июня Podlodka Go Crew вместе с 2ГИС проведут сезон «Лучшие практики в Go». Организаторы собрали сильную программу с акцентом на живой опыт и прикладные кейсы.
Также, в этот раз там участвую я, вместе с Николаем Тузовым и Эдгаром Сипки проведём круглый стол «AI в Go: хайп или новая реальность?» - поговорим с ребятами про LLM-инструменты в Go-разработке, и в целом про влияние ИИ на нашу индустрию.
🎟 И это ещё не всё — смотрите полную программу на сайте и забирайте билет!
Для подписчиков скидка 500 р по промокоду: vladimir_balun_7
P.S. первые два человека, кто напишет любой комментарий под постом - подарю бесплатную проходку
Кто я | Навигация | Спасибо
❤8👍4🔥4
🔊В июне еду на South HUB 2026 в Сочи - и, кажется, это один из самых сильных IT-кэмпов для C-level и техлидов, которые я видел.
С 10 по 14 июня там собираются CTO, CPO, CEO, CDO, CISO и люди, которые реально принимают сложные решения в IT. Без случайных людей и без бесконечных продаж со сцены - только нормальное общение, обмен опытом и разговоры про то, что обычно остается за кадром. AI-стратегии, управление командами и рисками, скорость изменений, архитектура, оргдизайн, выгорание, амбиции, рост - темы максимально жизненные для тех, кто строит продукты и команды.
И отдельно нравится формат: это не просто конференция в отеле. Там будут хайкинг, воркшопы, бизнес-игры, пробежки, вечерние посиделки у костра и просто возможность спокойно пообщаться с людьми из X5, Avito, Ozon, VK, Yandex, Альфа-Банка и других компаний.
📍 10–14 июня, Курорт Газпром Поляна
📩 Регистрация и отбор по ссылке: southhub.ru/southub/
Я тоже там буду, так что если поедете - увидимся в горах 🏔
Кто я | Навигация | Спасибо
С 10 по 14 июня там собираются CTO, CPO, CEO, CDO, CISO и люди, которые реально принимают сложные решения в IT. Без случайных людей и без бесконечных продаж со сцены - только нормальное общение, обмен опытом и разговоры про то, что обычно остается за кадром. AI-стратегии, управление командами и рисками, скорость изменений, архитектура, оргдизайн, выгорание, амбиции, рост - темы максимально жизненные для тех, кто строит продукты и команды.
И отдельно нравится формат: это не просто конференция в отеле. Там будут хайкинг, воркшопы, бизнес-игры, пробежки, вечерние посиделки у костра и просто возможность спокойно пообщаться с людьми из X5, Avito, Ozon, VK, Yandex, Альфа-Банка и других компаний.
📍 10–14 июня, Курорт Газпром Поляна
📩 Регистрация и отбор по ссылке: southhub.ru/southub/
Я тоже там буду, так что если поедете - увидимся в горах 🏔
Кто я | Навигация | Спасибо
🔥9👍6❤4⚡1🎉1