Владимир Балун – Telegram
Владимир Балун
5.83K subscribers
354 photos
45 videos
365 links
Канал Балун Владимира — C++/Go разработчика из BigTech. Здесь вы найдете глубокие знания и материалы по программированию, личные истории и лайв-контент.

Сотрудничество: @vladimir_balun
Download Telegram
🇻🇳 Вьетнам — он разный

Месяц — мало, чтобы узнать страну. Но достаточно, чтобы прочувствовать ее атмосферу!

Кто я | Навигация | Спасибо
268👍27🔥16❤‍🔥42💯2
Ищем технического консультанта с обширным опытом программирования для работы с нашим учебным проектом balun.courses. Ваша задача — помогать людям выбирать подходящие образовательные программы, консультировать по техническим вопросам и делиться экспертизой.

Нам нужен человек, который:
- любит делиться знаниями и отвечать на вопросы;
- умеет объяснять сложные технические вещи простым языком;
- имеет значительный опыт в программировании (желательно на Go);
- понимает, как выбирать обучение и что важно для развития карьеры в программировании.

Мы предлагаем:
- фиксированную оплату + процент от результата;
- доступ ко всем нашим образовательным продуктам;
- гибкий график и возможность совмещать с основной работой.

Если вы любите делиться знаниями и хотите присоединиться к нам или узнать подробности — пишите мне в Telegram: @vladimir_balun

Кто я | Навигация | Спасибо
1🔥105👍52🎉1
В сентябре с Камилем записали совместный подкаст о языке программирования Go!

В подкасте обсудили:
- историю развития языка
- переход с других языков программирования на Go
- плюсы и минусы Go для компаний и разработчиков
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков

Получилось достаточно интересно, посмотреть наш подкаст можно по ссылке: https://www.youtube.com/watch?v=3_-SUou_gKI

Кто я | Навигация | Спасибо
🔥14👏6👍4
Представьте: сидим с коллегами, обсуждаем рабочие процессы. И тут говорят: "У нас в команде ревьюим только крупные изменения. А мелкие – сразу в мастер и вперед в продакшен!"

Понятно, есть свои плюсы у такого подхода: скорость разработки и так далее. Но!

Сколько раз бывало, когда одна-единственная строка кода приводила к полному отказу сервиса? К падению базы данных? К инциденту, на разбор которого уходит день, а то и больше!

Я не говорю, что ревью кода — это 100% гарантия от всех проблем. Конечно нет. Но если вы уже тратите время на проверку кода, если у вас есть процесс для соблюдения чистоты, эффективности и поиска ошибок… Тогда почему бы не ревьювить все?

Я думаю, что риск, связанный с неревьювированными "мелкими" изменениями, часто перевешивает выгоду в скорости разработки.

Как думаете? Стоит рисковать или каждый пулл-реквест, даже самый крошечный, заслуживает итерации ревью?

Кто я | Навигация | Спасибо
1👍324🔥3
Черная пятница в Balun.Courses уже началась!

Всё, что давно хотелось изучить – теперь со скидкой 30%.

Что можно успеть:
• Записаться на любой курс или интенсив по сниженной цене
• Подарить обучение себе или другу

Смотри, что тебе интересно на сайте balun.courses.

Если появятся вопросы – напиши нам в Telegram-бот или через форму на сайте, поможем!

Кто я | Навигация | Спасибо
1🔥64👍3
Провожу анализ алгоритмических собеседований: хочу выявить наиболее часто встречающиеся типы задач.

Пожалуйста, примите участие в анонимном опросе по ссылке: https://forms.gle/BdJvWgQZSp5MjYAy6. В нём нужно указать, какие типы алгоритмических задач вам встречались на собеседованиях.

Важные уточнения:
- участвуйте, только если реально проходили подобные собеседования
- не заполняйте форму «для галочки» — важна достоверность данных для корректной выборки
- учитываются собеседования в любых компаниях, где были задачи на алгоритмы

P.S. через 2–3 недели опубликую результаты опроса - они могут быть полезны для подготовки к техническим интервью и понимания текущих трендов

Кто я | Навигация | Спасибо
19👍16🔥102🎉1
На прошлой конференции Стачка записали подкаст о языке программирования Go!

В подкасте обсудили:
- тенденции и тренды Go
- отличия от других языков программирования
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков

Получился короткий, но насыщенный подкаст - посмотреть его можно по ссылке: https://youtu.be/kjfPOpk9bsY?si=x9HLTBLj9rHV6ETt

Кто я | Навигация | Спасибо
🔥13👍54🤝1
📈 Провели исследование популярных тем на алгоритмических собеседованиях!

В опросе приняли участие около 100 человек, проходивших собеседования в различных компаниях с алгоритмическими задачами.

Самые популярные темы (около 15%):
- Хеш-таблицы — 14.1%
- Два указателя — 13%
- Бинарный поиск — 10.5%

Высокочастотные темы (7-15%):
- Сортировки — 9.1%
- Связнные списки — 8.6%
- Плавающие окна — 8.1%
- Деревья — 7.6%

Среднечастотные темы (4-7%):
- Стеки и очереди — 6.6%
- Математика — 6.1%
- Графы — 5.6%

Низкочастотные темы (2-4%):
- Матрицы — 4.7%
- Префиксные суммы — 4.2%
- Динамическое программирование — 3.7%
- Кучи — 3.2%

Редкие темы (менее 2%):
- Битовые операции — 2.7%
- Задачи на интервалы — 2.2%
- Поиск с возвратом — 1.7%

Согласны ли вы с таким распределением? Какие темы вы чаще всего встречали на своих собеседованиях? Поделитесь опытом в комментариях!

Кто я | Навигация | Спасибо
5🔥27👍129
🇰🇭 Провел незабываемые выходные в Камбодже!

Древние храмы, город на воде и странное чувство, когда деревья будто растут прямо из воды. Бонусом плавал по реке, где есть крокодилы… к счастью, на лодке! Такая короткая поездка точно останется в памяти надолго.

Кто я | Навигация | Спасибо
👍42🔥3013🎉2
Мы видим, как внутри компаний формируются инженерные сообщества: разработчики учатся вместе, обсуждают задачи, спорят, ищут решения – и становятся лучше.

Мы рады быть частью этого процесса.

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

❗️За год в корпоративном формате обучилось 489 специалистов.

С нами растут специалисты из Додо Пицца, Ozon, ВКонтакте, МТС, Сбер, Ростелеком, Самокат, Газпром, Роснефть, Яндекс, а также десятков больших и маленьких компаний, которые с тем же вниманием относятся к росту своих специалистов.

Кейсы Wildberries & Russ

1️⃣System Design: на индивидуальном потоке прошли обучение 100 разработчиков. Курс адаптировали под задачи компании, оформили материалы в фирменных цветах и добавили контроль обучения.

2️⃣Глубокий Go: ещё 100 разработчиков изучили принципы написания надёжного и производительного кода на Go. Программу дополнили практикой на реальных боевых задачах, которые могут быть полезны для Wildberries & Russ и оформили материалы в фирменных цветах.

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

Пройти обучение от работодателя, обучить ваших сотрудников на общих потоках, адаптировать программу любого курса под бизнес-задачи или разработать обучение с нуля под ваш запрос можно по ссылке: https://balun.courses/corporate_courses

Кто я | Навигация | Спасибо
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥138
⚙️ Замечаю, что многие разработчики на Go путают понятия data race и race condition — оставлю здесь заметку, написанную простым языком, которая показывает разницу между этими проблемами.

Data race — это состояние, когда несколько потоков обращаются к одной ячейке памяти без какой-либо синхронизации, и как минимум один из потоков выполняет запись.

Race condition — это ошибка проектирования многопоточной системы или приложения, при которой результат работы зависит от того, в каком порядке выполняются части кода. Формулировок много, но эта мне нравится больше всего.

Пример data race:


package main

import (
"fmt"
"time"
)

func main() {
x := 0

go func() {
x = 1 // запись
}()

go func() {
_ = x // чтение
}()

time.Sleep(time.Second)
}


Здесь есть data race — несинхронизированный доступ к переменной x.

Пример race condition:


package main

import "fmt"

func main() {
c := make(chan string, 1)

go func() { c <- "A" }()
go func() { c <- "B" }()

fmt.Println(<-c) // Может быть "A" или "B"
}


Data race здесь нет, но есть race condition — логика зависит от случайного порядка выполнения горутин.

Можно переслать другу, который часто путает эти понятия 😅

Кто я | Навигация | Спасибо
2👍90🔥1614🏆1