Владимир Балун | Программирование @vladimir_balun_programming Channel on Telegram

Владимир Балун | Программирование

@vladimir_balun_programming


▪️Основатель balun.courses и it-interview.io
▪️Еx-Team Lead в Яндекс, ex-ведущий разработчик в Ozon, ex-разработчик в Mail.ru и Тинькофф

Курсы по программированию: https://clck.ru/3ASG8D
Подготовка к собеседованиям: https://clck.ru/3ASu3o

Владимир Балун | Программирование (Russian)

Владимир Балун | Программирование - это канал, созданный известным специалистом в области программирования. Владимир Балун является основателем популярных курсов по IT и интервью, таких как balun.courses и it-interview.io. Более того, он имеет богатый опыт работы в крупных компаниях, таких как Яндекс, Ozon, Mail.ru и Тинькофф. На канале вы найдете полезные материалы по программированию, ссылки на курсы по различным языкам программирования и подготовку к собеседованиям. Если вы хотите улучшить свои навыки программирования или готовиться к собеседованиям в крупных IT-компаниях, канал Владимира Балуна - отличное место для этого. Присоединяйтесь к каналу прямо сейчас и начните свой путь к успешной карьере в IT!

Владимир Балун | Программирование

10 Nov, 12:15


📹 Не так давно записали с Димой не подкаст, а консультацию (разбор), в рамках которой я старался помочь Диме советами по тому, как из джуна вырасти в мидла

Ссылка на консультацию:
https://youtu.be/WJVU00GuJ0A

Владимир Балун | Программирование

06 Nov, 12:53


📰 Всем привет, сейчас мы активно ищем интервьюверов для проведения mock-собеседований для проекта it-interview.io по следующим секциям: Kotlin/Python/Ruby/Swift/DevOps/ML/DataScience/QA

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

Дополнительно нам еще нужны интервьюверы для проведения mock-собеседований по следующим секциям: Java/PHP/C#/Go/C++/Алгоритмы/SystemDesign. За подробностями, условиями и деталями сотрудничества можно обращаться к https://t.me/alexandrinterview

Владимир Балун | Программирование

04 Nov, 10:06


📝 Пишу сейчас небольшую статью о concurrency паттернах в Go по работе с базами данных:
- паттерн по взаимодействию с кэшем и базой данных
- паттерн для распределенного запроса в кластер базы данных с несколькими синхронными репликами
- паттерн для распределенного запроса в кластер базы данных с несколькими шардами и последующей агрегацией

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

Владимир Балун | Программирование

03 Nov, 13:17


📹 Иногда возникает вопрос - нужно ли какой-то код параллелить, а если и нужно, то во сколько раз этот код можно будет ускорить... На такие вопросы может помочь ответить Закон Амдала

https://youtu.be/yvVm_8mE1kY

Владимир Балун | Программирование

30 Oct, 09:39


📝 Не так давно закончил создание руководства по подготовке к System Design собеседованиям. Думал, что напишу быстро, но процесс создания занял достаточно много времени...

В руководстве рассказал про:
1. Зачем нужно отдельное собеседование по System Design
2. Кому предлагают пройти собеседование по System Design
3. Как пройти собеседование: этапы и советы
4. Типичных ошибки при прохождении собеседования
5. Типы систем, которые приходится проектировать чаще всего
6. Советы по подготовке к собеседованию
7. Дополнительная литература

📌Ссылка на руководство (приблизительное время чтения - 12 минут)

Владимир Балун | Программирование

25 Oct, 08:20


❗️Есть один бесплатный билет на мероприятие - давайте я его подарю тому, кто первым в комментариях напишет podlodka

Владимир Балун | Программирование

25 Oct, 08:18


Podlodka Go Crew снова в деле! Это онлайн-конференция, где обсуждаются актуальные темы для go-разработчиков.

В новом сезоне особое внимание уделяется архитектуре приложений на Golang. Сессии проводятся в удобное время — утром и вечером.

Чего ожидать?
- «От 1000 скриптов на Bash к (микро)сервисам на Go» — Максим Набоких поделится опытом миграции на Go в рамках крупнейшей kubernetes-платформы.
- «System design: Saga from zero to Temporal» — Антон Цитульский рассмотрит принципы оркестрации и хореографии, используя Temporal, и объяснит, как управлять бизнес-процессами в сложных системах.
- «Спецификации и код: Как выбрать правильный путь между генерацией и интеграцией?» — Леонид Ченский покажет плюсы и минусы разных подходов к работе с API-спецификациями.

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

Билеты в продаже на сайте: https://podlodka.io/gocrew

А промокод сообщества go_crew_4_bh3pCV даёт скидку в 500 руб🥳

Владимир Балун | Программирование

23 Oct, 20:28


📹 ТОП книг по саморазвитию для программистов:
https://youtu.be/KYhOmQmNkWM?si=_6zcwPLbj-f31-UU

Владимир Балун | Программирование

22 Oct, 13:53


📝 Решил провести анализ собеседований по System Design, чтобы узнать особенности их проведения и проанализировать, какие системы приходится чаще всего проектировать на собеседованиях! Пройдите, пожалуйста, анонимный опрос по ссылке: https://forms.gle/JfZ9vs65rWXF6oLSA (только, если у вас был опыт прохождения собеседования по System Design).

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

Владимир Балун | Программирование

14 Oct, 06:21


📹 Секреты внутреннего устройства аллокатора Go

Таймкоды:
00:00 - Введение
01:49 - Концепция аллокатора
06:09 - Линейный аллокатор
11:22 - Блочный аллокатор
16:21 - Стековый аллокатор
20:18 - Устройство malloc
25:01 - Недостатки malloc
26:55 - Устройство tcmalloc
28:28 - Устройство аллокатора Go
32:55 - Предсказуемая фрагментация памяти
40:33 - Где аллоцируются объекты в Go
51:11 - Почему аллокация на стеке работает быстрее, чем в куче
52:35 - Расширение и уменьшение стека в Go
58:12 - Зачем это все нужно знать (практические примеры)
01:03:37 - Пулы объектов (sync.Pool)
01:06:57 - Арены (memory arenas)
01:14:30 - Аллокатор ОС
01:18:28 - Курс по глубокому Go

https://youtu.be/7K0HweCBJwI

Владимир Балун | Программирование

10 Oct, 06:54


⚙️ Жизненный цикл памяти в программах на Go состоит из нескольких этапов - необходимый объем память сначала выделяется, затем используется и после этого освобождается, когда больше не нужен. Многие достаточно хорошо знакомы с тем, как и когда происходит освобождение памяти в Go, но не все понимают, как происходит процесс выделения памяти в Go…

📆 12 октября 18:00 по МСК пройдет бесплатный открытый урок, посвящённый внутреннему устройству аллокатора Go.

На открытом уроке:
- изучишь различные алгоритмы распределения памяти
- поймешь, где и почему аллокатор Go аллоцирует объекта
- узнаешь, почему аллокация объектов в стеке работает быстрее, чем в куче
- разберешься с внутренним устройством аллокатора Go
- познакомишься с пулами объектов и аренами
- разберешься с устройством malloc и tcmalloc

Регистрация по ссылке

Владимир Балун | Программирование

09 Oct, 19:30


📚 Вроде бы конференция, вроде бы и от Яндекса, но не привычно то, что не по программированию, а по маркетингу и рекламе. Тем не менее, очень познавательно и полезно!

Владимир Балун | Программирование

07 Oct, 09:18


⚙️ 400 уже есть - думаю, что к Новому году сделаю 500 и запишу отдельное видео об этом...

Владимир Балун | Программирование

06 Oct, 15:44


💭 Мне бывает иногда очень трудно креативить, например когда пишешь какой-то текст, создаешь презентацию или программируешь решение для нетривиальной задачи. В такие моменты иногда себя сравниваю с писателями или художниками, которым так часто необходима муза…

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

Но так или иначе не всегда получается достигать крутого состояния для креативной деятельности, может быть у вас есть какие-нибудь лайфхаки / практики / привычки, которые вы используете для этого?

Владимир Балун | Программирование

30 Sep, 10:43


📰 GetCourse очень хорош с точки зрения функциональности, но крайне плох с точки зрения дизайна...

Не так давно, мы решили кастомизировать GetCourse под себя, чтобы он был в едином стиле школы - дизайн основных страниц уже утвержден (на картинках GetCourse до и после), сейчас уже идет верстка...

У GetCourse очень много разных ограничений на кастомизации, не все получится сделать так, как хочется. Тем не менее, будет намного лучше, чем стандартный дизайн GetCourse!

Владимир Балун | Программирование

29 Sep, 08:31


📟 Вчера провел весь день на конференции E-CODE от Ozon

Ходил на доклады по инфраструктуре, связанные с базами данных - получилась очень крутая конференция!

Владимир Балун | Программирование

27 Sep, 14:40


Почти год назад к нам на подкаст заглянул Вова Балун. За год он успел стать тимлидом в Яндексе и продолжал развивать собственную школу для айтишников 🔥

Кстати, Вова получил оффер в Яндекс сразу после нашего первого подкаста. Это была одна из его целей, но вскоре понял, что это не то, чего он хотел. Вот и выясним на подкасте, что пошло не так

Обсудили все, что случилось за этот год:
Что случилось в Яндексе и какой вывод сделал после тимлидства
Почему он решил уехать из России и почему вернулся
Как теперь он зарабатывает и почему это не совсем айти

Лампово поговорили об амбициях, ситуации с наймом и жизни айтишника в 2024 году

👀 смотреть https://go.kotelov.com/youtube_balun
👀 смотреть https://go.kotelov.com/vk_balun
📹 смотреть https://go.kotelov.com/rutube_balun

🎙 или слушай на Mave https://go.kotelov.com/mave_balun

Владимир Балун | Программирование

25 Sep, 14:11


👨‍💻 В продолжение к предыдущему посту о дженериках в Go - решил углубиться в них и попробовать повоспроизводить плюсовые паттерны в Go

Не все получается, но например CRTP (Curiously Recurring Template Pattern) в кавычках наколдовать в Go можно, поэтому миксинами в Go можно пользоваться вполне успешно!