Igor Panasyuk | IGORoutine Programming
2.11K subscribers
112 photos
8 videos
75 links
Тимлид Яндекса, разрабатываю эквайринг, обеспечивающий обработку всех платежей компании. Доцент практики в ИТМО, веду несколько курсов, также преподаю в ШАД. Выступаю на конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
2193
👉👉 100+ реакций под постом с материалами

Недавно выкладывал пост, после которого по реакциям понял, что многим интересно увидеть мои видео-лекции по разным направлениям.

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

Как раз недавно провёл в ШАД (Школа анализа данных от Яндекса) лекции на курсе Go про продвинутое тестирование и concurrency. По concurrency получилось хорошо пройтись по базе, не углубляясь в нюансы.

Из интересного, сам перед лекцией разбирался с новой реализацией sync.Map (HashTrieMap), которую добавили в Go 1.24, там все оказалось довольно интересно))

Про тестирование за 3 часа получилось рассказать почти все, что можно, начиная от устройства пакета testing, заканчивая интеграционными тестами и настройкой CI. Как раз эта большая лекция про тестирование будет одной из первых на сайте.

😎😎 Ну а для тех, кто хочет комплексно и всеобъемлюще погрузиться во все тонкости и нюансы, напоминаю, что в конце апреля стартует уникальный поток The Nature of Go, пока ещё есть места.

👉👉 Link
👉👉 Link

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
84017🥰8🙏11
❤️ Яндекс ищет стажёров и опытных разработчиков

Многие из вас могли слышать про текущий хайп с кризисом в IT-индустрии. Действительно, некоторые компании закрывают неприоритетные и убыточные направления.

Более того, на это накладывается относительно сложный найм и повышение порога входа.

Именно поэтому важно осознавать реальную обстановку и свои силы.

На знакомом проекте в родной компании можно быть 10x Senior'ом, но, вопрос, что будет за его рамками на собеседовании или в другой компании?

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

Мои коллеги из Яндекса традиционно проводят Week Offer Backend и рассматривают:
• Бэкенд-разработчиков с опытом на Go / C++ / Python / Java / Kotlin от 4 лет.

• Стажёров-разработчиков, с базой по алгоритмам и структурам данных, знанием Go / C++ / Python / Java / Kotlin.


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

В этот раз контест решили убрать, так что есть возможность сразу готовиться к собеседованиям)

Даты мероприятия:
11–17 апреля — для опытных бэкендеров.
13–17 апреля — для стажёров.

Для тех, кто не уверен в своих силах, помните, лучше попробовать и проиграть, чем вовсе не попробовать.

Все этапы проходят онлайн. Подробности и регистрация — по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
142110👍7🥴4👌2
😅😅 Шутка смешная, ситуация страшная

В честь 1 апреля предлагаю вспомнить, как в Go 1.24 случайно сломали всем привычный Set на map[K]struct{}.

😎😎 Разбираем, что именно изменилось, как с этим жить и когда починят в постах ниже 👇

Часть 1
Часть 2
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁15🤯5👍4🥴1
🐣🐣🐣🐣🐣 Христос воскресе!

🙏 Поздравляю всех с этим священным праздником!

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

Ем куличи, бью яйца, но почему? Просто потому что мне это передалось как традиция или в этом есть что-то большее? Безусловно, я знал что-то про Иисуса Христа, но мои познания были весьма скудны.

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

Я всё ещё очень далёк от компетентности в этой области, поэтому в этот священный праздник хочу сослаться на цитату Апостола Павла к Коринфянам. Верю, что каждый сам для себя найдет в ней свой смысл:

Если я говорю языками человеческими и ангельскими, а любви не имею, то я – медь звенящая или кимвал звучащий.

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

И если я раздам все имение мое и отдам тело мое на сожжение, а любви не имею, нет мне в том никакой пользы.

Любовь долготерпит, милосердствует, любовь не завидует, любовь не превозносится, не гордится,

не бесчинствует, не ищет своего, не раздражается, не мыслит зла,

не радуется неправде, а сорадуется истине;

все покрывает, всему верит, всего надеется, все переносит.

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

Ибо мы отчасти знаем, и отчасти пророчествуем, когда же настанет совершенное, тогда то, что отчасти, прекратится.

Когда я был младенцем, то по-младенчески говорил, по-младенчески мыслил, по-младенчески рассуждал; а как стал мужем, то оставил младенческое.

Теперь мы видим как бы сквозь тусклое стекло, гадательно, тогда же лицем к лицу; теперь знаю я отчасти, а тогда позна́ю, подобно как я познан.

А теперь пребывают сии три: вера, надежда, любовь; но любовь из них больше.



🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
12🕊4732❤‍🔥13👍62
This media is not supported in your browser
VIEW IN TELEGRAM
4❤‍🔥2812🕊122🌚1
☀️ За закатом всегда наступает рассвет

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

Более того, сейчас проходят различные конференции, и организаторы попросили меня поделиться ими с вами:

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

Статья про тернарный оператор от Дмитрия Бурова в рамках GolangConf. Он написал очень интересную статью и подготовил опрос, результаты которого будут освещены в докладе в понедельник, рекомендую изучить и оставить обратную связь в опросе.

Почему же я не стал участвовать в этих мероприятиях и готовить доклады?

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

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

Недавно впервые в жизни сделал в жиме лёжа 100кг на разы, даже есть видео)) Ставьте 💪, если вам интересно увидеть контент подобного плана)

P.S. На фото я довольный с потным лбом после насыщенного дня)

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
1069❤‍🔥18🔥13👍6💯2
This media is not supported in your browser
VIEW IN TELEGRAM
😎😎 Пора переделывать канал с Go в фитнес и саморазвитие?)

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

Кстати, напоминаю, что через 9 дней стартует уникальный поток курса The Nature of Go, убежден, что с его помощью можно, если не пожать сотку, то точно сильно повысить компетентность в технической области, и речь совсем не только про Go.

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

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
67121😁7👍5🔥3
🫡🫡 Самое худшее и лучшее время для обучения

В текущих реалиях возникает вопрос: «Во что вкладывать ресурсы»?

Кто-то советует вложиться в криптовалюту, кто-то — купить акции.

На мой взгляд, лучшая инвестиция — это инвестиция в себя, в своё здоровье, навыки и знания.

Представим, если завтра я проснусь и у меня заберут все материальное, в том числе работу и этот канал.

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

Потому что у меня невозможно забрать знания и навыки.

Именно поэтому сейчас лучшее время для вложений в себя, какая бы ни была обстановка в мире, этот актив невозможно отобрать.

Однако в эпоху AI при покупке любого обучения стоит быть аккуратным. Очень многие вещи сейчас можно понять, пообщавшись с ChatGPT и погуглив статьи. Более того, он ещё и объяснит это доступным языком. То есть обучение простым вещам в каком-то смысле обесценивается.

В рамках эксперимента я решил сделать уникальный поток курса The Nature of Go. В нём будет собрана вся база, весь фундамент, на котором дальше можно построить что угодно. Этот поток я составил из пяти своих курсов:

1) The Nature of Computer Science (Оптимизации в Go)

Этот блок позволит разобраться, на чём базируется весь высокоуровневый софт. Некоторые примеры открытых занятий:

Оперативная, виртуальная и внешняя память: от железа, дисков и ядра ОС до Go | Полный разбор
Устройство операционных систем: от ядра и системных вызовов до Go | Полный разбор
Как процессор понимает Go, Java или C++: секреты устройства CPU
Тайны компилятора и истории Go | Полное руководство для собеседований

2) The Nature of Go

Этот блок позволит не только усовершенствовать свои знания в Go, но и понять, как устроены современные языки программирования:

Перейди на Go за одно видео | Продвинутая база для работы и собеседований
Новый сборщик мусора в Go 1.26! Уже используют в Google | Полное руководство про GC
Собеседование на Senior Go | Разбор задачи из BigTech | LRU Cache

3) The Nature of Concurrency

Многопоточное программирование является одной из основных тем в программировании. Большинство языковых задач на собеседованиях затрагивают именно её:

Секреты Concurrency: от процессора до атомиков в Go | Полное руководство
Многопоточные паттерны
От этого data race не спасает даже race detector

4) The Nature of Microservices

Знание языка программирования — это, конечно, хорошо. Но оно ничего не стоит без возможности запустить полноценную систему:

gRPC на Go: от устройства до архитектуры
Профилирование в Go
Логи, метрики, трейсы и профилирование

5) The Nature of Interview

Каким бы скилловым не был человек, если он не может рассказать и презентовать это на собеседовании, эти навыки никто не увидит.

В рамках этого поста я анонсирую новый видеоматериал на своем сайте. В нём подробно рассказал про то, какие подводные камни существуют на собеседованиях, разобрал все этапы, начиная от скрининга, заканчивая System Design и финалами.

И все это лишь часть того, что будет на этом уникальном потоке.

Для тех, кто хочет вложиться в свои навыки, ещё осталось несколько мест, начинаем через 7 дней.

👉👉 Link
👉👉 Link
👉👉 Link
Please open Telegram to view this post
VIEW IN TELEGRAM
25💯20🔥12962
🇧🇷🇧🇷🇧🇷

Huge thanks to my Brazilian Golang brother Alex Rios for these rare Go-themed posters.

Alex, at our next meetup I will happily gift you items from the new igoroutine clothes collection dropping this year - you will be the first to get them)

P.S. Подарю один из таких постеров в следующем розыгрыше

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
83318🔥10🎉31
🤓🤓 Не бывает глупых вопросов, бывают только глупые ответы

В последнее время получаю много повторяющихся вопросов про поток The Nature of Go, решил одним постом ответить на всё сразу.

Хочу поступить на BASE, но переживаю, что будет мало обратной связи без ревью и личных встреч 1 на 1


Абсолютно к каждому заданию прилагается набор автотестов и доступ к CI (первый скриншот), начиная от заданий с учебной операционной системой и ассемблером, заканчивая интеграционными тестами для выпускного проекта (ecommerce платформа с базой, кафкой, кэшем и observability). Причём тесты не только на корректность, но и на производительность. Плюс есть 4 групповые Q/A сессии, где можно задать любой интересующий вопрос голосом.

Есть ли какие-нибудь отзывы, чтобы понять опыт других людей?


На сайте есть видео и текстовые отзывы. Более того, некоторые разделы преподавались мной в ИТМО и ШАД для людей разного уровня, записи некоторых лекций можно посмотреть в разделе бесплатных материалов.

Будет ли какое-то подтверждение после прохождения курса?


Да, после итоговой аттестации выдаётся сертификат, который также прорастает на LinkedIn. Более того, каждому участнику курса лично отправляю мерч, самым лучшим в рейтинге дарю дополнительные призы.

Переживаю, что не буду успевать проходить курс или вовсе не потяну


Обычно в таком случае я говорю о том, что доступ остаётся на 2 года, то есть всегда можно перепройти материал в своём темпе. Однако хочется раскрыть этот вопрос глубже.

Я глубоко убеждён, что большая часть жизни человека — это перманентное страдание.

Например, мы либо выбираем идти учиться, где приходиться страдать и стрессовать в процессе.

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

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

Для тех, кто выбирает первые, осталось ещё 5 мест, нас уже 30, начинаем послезавтра

👉👉 Link
👉👉 Link
👉👉 Link
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍17🔥9642
Не оставляйте мечту о ШАДе на второй год

Набор в Школу анализа данных заканчивается уже 3 мая. Но есть и хорошая новость: у вас впереди длинные выходные, чтобы заполнить анкету и нажать «отправить».

➡️ Знаем, решиться бывает сложно. Поэтому поговорили с Игорем Панасюком, автором канала Igor Panasyuk | IGORoutine Programming, о том, почему попробовать поступить в ШАД почти всегда лучше, чем этого не сделать.

⏪️Многим знакомо чувство, когда боишься попробовать что-то новое: не хочется ошибиться, не пройти, не справиться, «упасть в грязь лицом».

Просто перестать бояться сложно. Но страх можно развернуть в свою пользу — вспомнить о другом страхе: не попробовать и потом жалеть.

«А что, если бы я тогда попробовал поступить в ШАД? Где бы я сейчас был, если бы всё получилось?». Это жгучее «А что, если...» может остаться с нами надолго.

У меня было ровно так с фаст-треком в ШАД. Я боялся поступать, потому что понимал: это потребует немало сил. Придётся совмещать учёбу с работой в Яндексе, перестраивать график, выдерживать нагрузку.

Этот страх никуда не ушёл. Но страх потом задавать себе вопрос «А что, если бы...» оказался сильнее. Я не пытался избавиться от страха — просто направил его в свою пользу.

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

Сложно будет в любом случае: либо из-за учёбы, отбора и испытаний, через которые придётся пройти, либо из-за безвозвратного «А что, если бы...».

Каждый сам выбирает свои сложности. Вопрос только в том, что останется после них⏩️


Мы в вас верим! А вам осталось только решиться. Помните, до эксперта в ML — один ШАД.
Please open Telegram to view this post
VIEW IN TELEGRAM
714🔥7👎4👍3😁3
Всем хороших выходных

Под вечер осознал, что сегодня не просто выходной, а ещё и праздник. Поздравляю всех с ним и желаю хорошо провести грядущие выходные!

Говоря про себя, немалая часть времени у меня уходит на проведение текущего потока The Nature of Go, который начался на этой неделе. После первой организационной встречи по обратной связи от ребят почувствовал, что он, вероятно, станет одним из лучших за все время.

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

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

Например, я наконец-то начал делегировать часть монтажа и операционной деятельности, которые раньше полностью делал сам. Кстати, оказывается, заказывать монтаж видео на 1.5 часа — сильно недешевое удовольствие))

Тем временем на YouTube канале юбилей — 2406 человека, спасибо большое всем за поддержку. Верю, что в ближайшее время дооптимизирую все процессы и смогу сильно чаще радовать контентом, планов на него у меня очень много.

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