Igor Panasyuk | IGORoutine Programming
1.13K subscribers
49 photos
2 videos
37 links
Разрабатываю платёжный шлюз для обработки платежей в Яндекс. В ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go». Помимо основной работы, выступаю на митапах и конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества
Download Telegram
🙄🙄 GopherCon South Africa 2025 🇿🇦🇿🇦🇿🇦

Недавно я выступил на зарубежной онлайн-конференции от африканского Go сообщества.

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

В организационном плане, конечно, мало кто может сравниться с Онтико (GolangConf). В техническом же плане, конференция не уступает нашим. Например, на ней выступали с интересными докладами ребята из Google и GitHub.

Пишите в комментариях, интересуетесь ли вы зарубежными конференциями, если да, то какими?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1520🔥14921
🙄🙄 Перевернул календарь и увидел, что нас уже 1000 человек на YouTube! Я вас люблю, дальше только лучше, до конца года будет очень много всего интересного

P.S. На днях вышел ролик про escape analysis

▶️ YouTube
📱 VK Видео
⚫️ Дзен
🟣 Rutube
4️⃣ Исходники | Презентация | Прошлое видео


🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥3313🔥942
2-3 октября я выступлю на Стачке с докладом «Магия синхронизации в Go: от ассемблера и атомиков до мьютексов и модели памяти».

"Стачка" это довольно большая конференция, трек GoRunConf у них первый раз, помимо этого:

- Мощное комьюнити: более 2000 IT-специалистов и лидеров мнений со всей России.
- Концентрация экспертизы: 250+ актуальных докладов и кейсов от звезд индустрии.
- Центр притяжения бизнеса: представлено более 150 ведущих компаний.
- 4 ключевых направлений: разработка, digital-маркетинг, управление, дизайн и контент.
- Погружение в детали: 50 секций по узким темам.
- Практика вместо теории: интерактивные нетворкинг-сессии, экспертная зона, 2-х часовые воркшопы и разбор кейсов на мастермайндах.
- Неформальное общение: громкое афтепати для отдыха и общения с коллегами

Билеты уже доступны на сайте (https://nastachku.ru/bilety)
🛍 Кстати промокод “IGORoutine” даст скидку 10% на билет)

Следите за новостями Стачки в Телеграме (https://t.me/nastachku2024) и ВК (https://vk.com/nastachku)

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
492🔥2🤔21
🙄🙄 Всем привет!
Хочу поделиться с вами некоторыми новостями.

В августе я поступил на годовой фастрек ШАД, это укороченная прикладная программа для сотрудников Яндекс. Сделал это, ибо есть желание поучиться чему-нибудь у экспертов определённых ниш, например, поднять экспертизу в области информационной безопасности или разработке баз данных. Для себя уже давно понял, что опасно думать, что ты уже все знаешь, ибо мир меняется очень быстро.

Немного расскажу про отборочный контест, вкратце, там было 5 задач на:
1) Мастер теорему
2) Гармонический ряд
3) Минимальное остовное дерево
4) Дерево Фенвика и площадь Гаусса
5) Самописные полиномиальные префиксные хеши

Я решил все, но потребовалось время, было не так просто, особенно, когда не расписывал мастер теорему уже несколько лет)

Буду стараться транслировать и радовать вас какими-то инсайтами, которые сам буду узнавать.

🙂 Помимо этого, многие спрашивали и просили, чтобы я начал выкладывать свой курс по Go, который рассказываю в ИТМО. В этом году на курс записалось рекордные 150+ человек, оказалось, что это абсолютный рекорд кафедры. В ближайшие недели начну выкладывать его на основной канал под соусом видео, так что скоро все будет. А если кому-то хочется глубже разобраться в многопоточном программировании, то уже открыт набор на курс The Nature of Concurrency.

🎉 Также не могу не поздравить всех с праздником программиста, желаю нам всем постоянно развиваться и становится ещё большими экспертами

P.S. На канале вышел новый ролик

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
535🔥137👍5
🙄🙄 Rust скоро заменит Go?

Недавно выступал на митапе от Вовы Балуна. Я был очень рад встретиться и пообщаться с подписчиками. Один из них (Денис) даже пришёл со значком igoroutine на груди) Если кто-то хотел пообщаться, но не смог прийти на митап, смело пишите мне в личные сообщения.

🔥 Из общения узнал, что в Ozon набирает обороты тренд переписывания инфраструктурных сервисов на Rust, я уже предвкушаю хайп про перекатку на Rust из Go, хотя бизнесовые сервисы вряд ли будут на него переписывать) На самом деле это ещё одна причина осознать то, что не стоит привязываться к языку программирования. Лучше понимать принципы, например, многопоточное программирование: оно и в Африке, и в Go, и в Java, и в Rust примерно одинаковое, ибо всё сводится к поддержке на аппаратном уровне, что выливается в схожие примитивы синхронизации. Именно такой контент я и стараюсь делать, рассказывая причины, а не внешние проявления языка.

🎤 К слову про многопоточное программирование, на самом митапе ко мне подошёл тимлид одной букмекерской компании, его зовут Дмитрий. Было очень интересно послушать про то, какая нагрузка и проблемы встречаются в приложениях такого рода, например, как быстро делать ставки у других букмейкеров, когда ты первее узнал событие на матче)) В том числе обсудили то, что при таких нагрузках решают даже паддинги и выравнивание в структурах, не говоря уже про сложные многопоточные алгоритмы.

📌 Как сказал Фил Карлтон:
«Есть только две сложные проблемы - инвалидация кэша и придумывание названий переменных»

📌 В последнее время его начали дополнять:
«Но самое трудное это многопоточное программирование. Как только вы начинаете думать о параллельных процессах, вы оказываетесь в мире, где интуиция почти всегда подводит»

⚙️ На самом митапе я выступал с докладом про устройство атомиков в Go, на докладе с нуля прошёлся от машинных инструкций (прям открывал мануал от Apple) до самописного мьютекса и модели памяти. После доклада подходили люди, один человек даже сходу записался на мой курс про многопоточное программирование.

🎓 Доклад с митапа я скоро выложу в панель управления каналом + там уже лежат записи всех моих докладов. Кстати, как и обещал, скоро на канале выйдут видео-лекции из ИТМО, более того, я уже выложил два новых видео про низкоуровневое устройство памяти. В будущем планирую полностью пройтись по темам микросервисов и проектирования распределенных систем.


🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
42818🔥10👍31
😳😳 Иногда кажется, что в канале иногда стоит делиться ещё и развлекательными вещами, чтобы поднимать настроение) Попробую, ловите пятиминутную запись с конференции ClosureConf 2017, всем хорошего дня

Кстати, на канале вышел новый ролик про память:
▶️ YouTube
📱 VK Видео
⚫️ Дзен
🟣 Rutube

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
313😍3🤣3😁2
▶️ В комментариях под этим постом будут храниться исходники к видео (ссылки на код, материалы)

(ссылка на этот пост будет в панели управления)

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
69🥰4🔥21
🙄🙄 Как и обещал, начал выкладывать свои лекции из ИТМО! Первое видео посвящено продвинутой базе по Go, что такое GOROOT, GOPATH, почему пустая структура весит 0 байт, какие есть типы, языковые нюансы и многое другое вы найдёте в новом видео. Все темы рассмотрены как с точки зрения жизни, так и с точки зрения стандарта языка.

🙂 Видео будет полезно как тем, кто уже пишет на Go, так и тем, кто хочет начать на нём писать или недавно перешёл. Приятного просмотра!

▶️ YouTube
📱 VK Видео
⚫️ Дзен
🟣 Rutube

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥5520102😎2
😎😎 Go убил меня?

Так могли бы сказать противники языка после того, как я не выкладывал посты 2 недели)) На самом деле нас уже больше 1_000 человек в Telegram, я вас люблю ❤️‍🔥, благодарен каждому за поддержку, в честь этого скоро будет большой конкурс.

😳😳 Помимо этого, у меня для вас есть новости. В начале ноября я буду в Москве выступать на двух конференциях. Сперва на Go субботнике от Яндекса расскажу про новый сборщик мусора, а затем - на HighLoad++ расскажу про проект, которым занимаюсь в Яндексе. Если кто-то сможет прийти очно, обязательно пишите и зовите друзей, сможем увидеться + смогу подарить мерч)

🙂 Осознаю, что не у всех есть возможность посещать такие мероприятия, поэтому периодически выкладываю на канал видео, кстати, как раз недавно вышел материал про продвинутые дженерики в Go как продолжение моего курса в ИТМО.

Я много размышлял о том, насколько мой контент помогает людям, ведь я не просто рассказываю про синтаксис Go, а раскрываю принципы, на которых строится дизайн всех языков и технологий. И вот совсем недавно ко мне подошли два студента, которые проходили мой курс в ИТМО. Они рассказали, что оба прошли на стажировку, после которой их взяли на мидловый грейд, после таких моментов сразу хочется делать ещё больше контента.

И вот как раз для людей, которые уже работают и хотят вырасти, я готовлю несколько уникальных продуктов, которые скоро будут анонсированы. Вы можете спросить меня, а откуда я знаю, что нужно людям? На самом деле - это хороший вопрос, ответ на который я получаю, когда провожу 1-1 и Q/A сессии на своих курсах.

Так, недавно закончился мой курс The Nature of Concurrency, новый поток начнётся через месяц, места уже разбирают. Меня порадовало, что не было ни одного негативного отзыва, всем понравилось + были очень полезные конструктивные предложения по улучшению, кто-то уже успел применить знания на практике, отзывы есть на сайте. Ну и под конец всем участникам я подарил свой мерч))

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

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
1523🔥5😁55
🙄🙄 Задача на Senior Go в Ozon

Логическое продолжение предыдущего видео о продвинутых дженериках в Go. Сама задача есть на литкоде, её давали в Ozon как алгоритмическую. В видео показана более усложнённая версия с итераторами и дженериками. Приятного просмотра!

▶️ YouTube
📱 VK Видео
⚫️ Дзен
🟣 Rutube

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
91811🔥8🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
9975🔥2
😱😱😱Разработчики из Google чуть не сорвали мой доклад?

Я уже собирался выезжать на Go субботник Яндекса и внезапно понял, что позавчера разработчики языка выложили статью про новый сборщик мусора, на эту тему у меня как раз завтра доклад 💔

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

В самой статье упоминаются векторные инструкции (AVX-512), NUMA архитектура, локальность кэша, виртуальная память и concurrency. В крайних видео я как раз освещал именно эти темы. В такие моменты на душе становится приятно))

Конечно, понятно, что в современном мире чаще пригождаются более высокоуровневые навыки - то же проектирование сервисов, системный дизайн или какие-нибудь софтскиллы. Поверьте, всё будет)

❤️Пока выложил полноценный гайд про операционные системы. Конечно, сложно за полтора часа вместить многое про оси, постарался осветить самые практические вещи, с которыми чаще встречаются. Желаю приятного просмотра тем, кто ещё не смотрел))

👍👍 Кстати, про Яндекс, если вдруг кто-то хочет сменить работу, рекомендую посмотреть в сторону Yandex Weekend Offer'a. Я лично проектировал одну из двух задач алгоритмического контеста, в этом году была главная цель, чтобы их не мог решить ChatGPT-5))) Если кто-то сможет решить, обязательно пишите о своих ощущениях)

🫡🫡А если кто-то хочет разобраться в многопоточном программировании, чтобы спокойно осознавать статьи про сборщик мусора или лучше выполнять рабочие задачи, напоминаю, что через месяц стартует мой курс The Nature of Concurrency ❤️


🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
1616🔥1411❤‍🔥1