2❤68👍27🔥16❤🔥4✍2💯2
Ищем технического консультанта с обширным опытом программирования для работы с нашим учебным проектом balun.courses. Ваша задача — помогать людям выбирать подходящие образовательные программы, консультировать по техническим вопросам и делиться экспертизой.
Нам нужен человек, который:
- любит делиться знаниями и отвечать на вопросы;
- умеет объяснять сложные технические вещи простым языком;
- имеет значительный опыт в программировании (желательно на Go);
- понимает, как выбирать обучение и что важно для развития карьеры в программировании.
Мы предлагаем:
- фиксированную оплату + процент от результата;
- доступ ко всем нашим образовательным продуктам;
- гибкий график и возможность совмещать с основной работой.
Если вы любите делиться знаниями и хотите присоединиться к нам или узнать подробности — пишите мне в Telegram: @vladimir_balun
Кто я | Навигация | Спасибо
Нам нужен человек, который:
- любит делиться знаниями и отвечать на вопросы;
- умеет объяснять сложные технические вещи простым языком;
- имеет значительный опыт в программировании (желательно на Go);
- понимает, как выбирать обучение и что важно для развития карьеры в программировании.
Мы предлагаем:
- фиксированную оплату + процент от результата;
- доступ ко всем нашим образовательным продуктам;
- гибкий график и возможность совмещать с основной работой.
Если вы любите делиться знаниями и хотите присоединиться к нам или узнать подробности — пишите мне в Telegram: @vladimir_balun
Кто я | Навигация | Спасибо
1🔥10❤5👍5⚡2🎉1
В сентябре с Камилем записали совместный подкаст о языке программирования Go!
В подкасте обсудили:
- историю развития языка
- переход с других языков программирования на Go
- плюсы и минусы Go для компаний и разработчиков
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков
Получилось достаточно интересно, посмотреть наш подкаст можно по ссылке: https://www.youtube.com/watch?v=3_-SUou_gKI
Кто я | Навигация | Спасибо
В подкасте обсудили:
- историю развития языка
- переход с других языков программирования на Go
- плюсы и минусы Go для компаний и разработчиков
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков
Получилось достаточно интересно, посмотреть наш подкаст можно по ссылке: https://www.youtube.com/watch?v=3_-SUou_gKI
Кто я | Навигация | Спасибо
🔥14👏6👍4
Представьте: сидим с коллегами, обсуждаем рабочие процессы. И тут говорят: "У нас в команде ревьюим только крупные изменения. А мелкие – сразу в мастер и вперед в продакшен!"
Понятно, есть свои плюсы у такого подхода: скорость разработки и так далее. Но!
Сколько раз бывало, когда одна-единственная строка кода приводила к полному отказу сервиса? К падению базы данных? К инциденту, на разбор которого уходит день, а то и больше!
Я не говорю, что ревью кода — это 100% гарантия от всех проблем. Конечно нет. Но если вы уже тратите время на проверку кода, если у вас есть процесс для соблюдения чистоты, эффективности и поиска ошибок… Тогда почему бы не ревьювить все?
Я думаю, что риск, связанный с неревьювированными "мелкими" изменениями, часто перевешивает выгоду в скорости разработки.
Как думаете? Стоит рисковать или каждый пулл-реквест, даже самый крошечный, заслуживает итерации ревью?
Кто я | Навигация | Спасибо
Понятно, есть свои плюсы у такого подхода: скорость разработки и так далее. Но!
Сколько раз бывало, когда одна-единственная строка кода приводила к полному отказу сервиса? К падению базы данных? К инциденту, на разбор которого уходит день, а то и больше!
Я не говорю, что ревью кода — это 100% гарантия от всех проблем. Конечно нет. Но если вы уже тратите время на проверку кода, если у вас есть процесс для соблюдения чистоты, эффективности и поиска ошибок… Тогда почему бы не ревьювить все?
Я думаю, что риск, связанный с неревьювированными "мелкими" изменениями, часто перевешивает выгоду в скорости разработки.
Как думаете? Стоит рисковать или каждый пулл-реквест, даже самый крошечный, заслуживает итерации ревью?
Кто я | Навигация | Спасибо
1👍32❤4🔥3
Черная пятница в Balun.Courses уже началась!
Всё, что давно хотелось изучить – теперь со скидкой 30%.
Что можно успеть:
• Записаться на любой курс или интенсив по сниженной цене
• Подарить обучение себе или другу
Смотри, что тебе интересно на сайте balun.courses.
Если появятся вопросы – напиши нам в Telegram-бот или через форму на сайте, поможем!
Кто я | Навигация | Спасибо
Всё, что давно хотелось изучить – теперь со скидкой 30%.
Что можно успеть:
• Записаться на любой курс или интенсив по сниженной цене
• Подарить обучение себе или другу
Смотри, что тебе интересно на сайте balun.courses.
Если появятся вопросы – напиши нам в Telegram-бот или через форму на сайте, поможем!
Кто я | Навигация | Спасибо
1🔥6❤4👍3
Провожу анализ алгоритмических собеседований: хочу выявить наиболее часто встречающиеся типы задач.
Пожалуйста, примите участие в анонимном опросе по ссылке: https://forms.gle/BdJvWgQZSp5MjYAy6. В нём нужно указать, какие типы алгоритмических задач вам встречались на собеседованиях.
Важные уточнения:
- участвуйте, только если реально проходили подобные собеседования
- не заполняйте форму «для галочки» — важна достоверность данных для корректной выборки
- учитываются собеседования в любых компаниях, где были задачи на алгоритмы
P.S. через 2–3 недели опубликую результаты опроса - они могут быть полезны для подготовки к техническим интервью и понимания текущих трендов
Кто я | Навигация | Спасибо
Пожалуйста, примите участие в анонимном опросе по ссылке: https://forms.gle/BdJvWgQZSp5MjYAy6. В нём нужно указать, какие типы алгоритмических задач вам встречались на собеседованиях.
Важные уточнения:
- участвуйте, только если реально проходили подобные собеседования
- не заполняйте форму «для галочки» — важна достоверность данных для корректной выборки
- учитываются собеседования в любых компаниях, где были задачи на алгоритмы
P.S. через 2–3 недели опубликую результаты опроса - они могут быть полезны для подготовки к техническим интервью и понимания текущих трендов
Кто я | Навигация | Спасибо
❤19👍16🔥10✍2🎉1
На прошлой конференции Стачка записали подкаст о языке программирования Go!
В подкасте обсудили:
- тенденции и тренды Go
- отличия от других языков программирования
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков
Получился короткий, но насыщенный подкаст - посмотреть его можно по ссылке: https://youtu.be/kjfPOpk9bsY?si=x9HLTBLj9rHV6ETt
Кто я | Навигация | Спасибо
В подкасте обсудили:
- тенденции и тренды Go
- отличия от других языков программирования
- собеседования и требования к кандидатам
- рынок ванаксий для Go разработчиков
Получился короткий, но насыщенный подкаст - посмотреть его можно по ссылке: https://youtu.be/kjfPOpk9bsY?si=x9HLTBLj9rHV6ETt
Кто я | Навигация | Спасибо
🔥13👍5❤4🤝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%
Согласны ли вы с таким распределением? Какие темы вы чаще всего встречали на своих собеседованиях? Поделитесь опытом в комментариях!
Кто я | Навигация | Спасибо
В опросе приняли участие около 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👍12❤9
👍42🔥30❤13🎉2
Мы видим, как внутри компаний формируются инженерные сообщества: разработчики учатся вместе, обсуждают задачи, спорят, ищут решения – и становятся лучше.
Мы рады быть частью этого процесса.
За год корпоративное направление Balun.Courses выросло в полноценное партнёрство с компаниями: мы не просто обучаем, а помогаем компаниям развивать свои инженерные команды.
❗️ За год в корпоративном формате обучилось 489 специалистов.
С нами растут специалисты из Додо Пицца, Ozon, ВКонтакте, МТС, Сбер, Ростелеком, Самокат, Газпром, Роснефть, Яндекс, а также десятков больших и маленьких компаний, которые с тем же вниманием относятся к росту своих специалистов.
Кейсы Wildberries & Russ
1️⃣ System Design: на индивидуальном потоке прошли обучение 100 разработчиков. Курс адаптировали под задачи компании, оформили материалы в фирменных цветах и добавили контроль обучения.
2️⃣ Глубокий Go: ещё 100 разработчиков изучили принципы написания надёжного и производительного кода на Go. Программу дополнили практикой на реальных боевых задачах, которые могут быть полезны для Wildberries & Russ и оформили материалы в фирменных цветах.
Мы меняем и создаем программы обучения только на индивидуальных потоках, когда компания формирует собственный курс под свои цели. Так сохраняем академическое качество и делаем обучение максимально прикладным для конкретного бизнеса.
Пройти обучение от работодателя, обучить ваших сотрудников на общих потоках, адаптировать программу любого курса под бизнес-задачи или разработать обучение с нуля под ваш запрос можно по ссылке: https://balun.courses/corporate_courses
Кто я | Навигация | Спасибо
Мы рады быть частью этого процесса.
За год корпоративное направление Balun.Courses выросло в полноценное партнёрство с компаниями: мы не просто обучаем, а помогаем компаниям развивать свои инженерные команды.
С нами растут специалисты из Додо Пицца, Ozon, ВКонтакте, МТС, Сбер, Ростелеком, Самокат, Газпром, Роснефть, Яндекс, а также десятков больших и маленьких компаний, которые с тем же вниманием относятся к росту своих специалистов.
Кейсы Wildberries & Russ
Мы меняем и создаем программы обучения только на индивидуальных потоках, когда компания формирует собственный курс под свои цели. Так сохраняем академическое качество и делаем обучение максимально прикладным для конкретного бизнеса.
Пройти обучение от работодателя, обучить ваших сотрудников на общих потоках, адаптировать программу любого курса под бизнес-задачи или разработать обучение с нуля под ваш запрос можно по ссылке: https://balun.courses/corporate_courses
Кто я | Навигация | Спасибо
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥13❤8
⚙️ Замечаю, что многие разработчики на Go путают понятия data race и race condition — оставлю здесь заметку, написанную простым языком, которая показывает разницу между этими проблемами.
Data race — это состояние, когда несколько потоков обращаются к одной ячейке памяти без какой-либо синхронизации, и как минимум один из потоков выполняет запись.
Race condition — это ошибка проектирования многопоточной системы или приложения, при которой результат работы зависит от того, в каком порядке выполняются части кода. Формулировок много, но эта мне нравится больше всего.
Пример data race:
Здесь есть data race — несинхронизированный доступ к переменной x.
Пример race condition:
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🔥16❤14🏆1