Igor Panasyuk | IGORoutine Programming
2.11K subscribers
112 photos
8 videos
75 links
Тимлид Яндекса, разрабатываю эквайринг, обеспечивающий обработку всех платежей компании. Доцент практики в ИТМО, веду несколько курсов, также преподаю в ШАД. Выступаю на конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества
Download Telegram
🤓🤓 Не бывает глупых вопросов, бывают только глупые ответы

В последнее время получаю много повторяющихся вопросов про поток 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
Всех с праздником! Желаю хороших выходных
1540🕊8🫡8
This media is not supported in your browser
VIEW IN TELEGRAM
153913👍8❤‍🔥4🫡4
Forwarded from Igoroutine Speech
Media is too big
VIEW IN TELEGRAM
🍀 M-Factor

P.S. Кстати, на основном канале вышло новое видео

🚀 ПАНЕЛЬ УПРАВЛЕНИЯ 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
1033👍10🥰53
Озарения в Москве

Последние пару дней провожу в Москве, параллельно стараюсь записать влог на основной канал. Приехал сюда, чтобы:

1) Поучаствовать в стратегической сессии отдела
2) Организовать тимбилдинг для команды
3) Сходить на встречу преподавателей ШАД

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

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

Первое заключается в использовании AI. Если вы до сих пор не интегрировали AI-ассистентов в свою жизнь — желательно сделать это в ближайшее время, хотя бы на базовом уровне. Потому что с каждым годом это направление будет развиваться только сильнее. Например, в ИТМО в следующем году первокурсников будут обучать искусству промптинга. Постепенно начинают обесцениваться такие скиллы, как написание несложного кода. До этого я уже подсвечивал этот факт, но после стратсессии ещё раз в нём убедился.

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

Желаю всем хороших выходных! Погода сегодня классная, вечером обязательно пойду нашагивать шаги, если кто-то знает хорошие места в Москве, напишите, пожалуйста, в лс)

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
535🔥14❤‍🔥731
Forwarded from Igoroutine Speech
Please open Telegram to view this post
VIEW IN TELEGRAM
619🔥8👍6💯1
Что со мной случилось

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

Со мной случилось именно так, но не в техническом, а в менеджерском аспекте))

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

И в таких условиях пришлось, что называется, выстраивать процессы))

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

Прибавим к этому то, что в ИТМО и ШАД я замкнул абсолютно все вопросы преподавания на себе, не говоря уже о потоке The Nature of Go.

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

Машина не может ехать быстро со спущенным колесом.

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

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

Кстати, лучшим менеджером оказался мой родной брат Виктор, который работал в Яндексе, ТБанке и Озоне))

Сейчас чувствую, что могу двигаться ещё быстрее в создании контента. У меня лежат десятки часов материала, начиная от видео про внутреннее устройство примитивов синхронизации и каналов, заканчивая подкастом с деканом ИТМО и создателем Kotlin про будущее экосистемы образования и AI-adoption в западных компаниях.

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

Я хочу начать выпускать контент гораздо чаще.

Буквально каждый день.

Дальше — больше.

Игорь 🤝

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
848🔥14❤‍🔥86
Media is too big
VIEW IN TELEGRAM
Про многоработничество, Антон Назаров, видеть истинную суть вещей

А что вы думаете?)

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2911🔥7💯42
Иногда знания ничего не стоят

Как-то раз ко мне на консультацию пришёл php-разработчик, который СИЛЬНО ХОТЕЛ перекатиться в Go, чтобы вырасти в зарплате.

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

Суммарно на это мероприятие было потрачено ШЕСТЬ МЕСЯЦЕВ.

При этом на мои вопросы про реализацию системных вызовов в kernel space в ответ было только МОЛЧАНИЕ.

То есть, вместо того, чтобы посмотреть мой часовой ролик про операционные системы, он потратил месяцы своей жизни, так ещё и не полностью разобрался.

Стоит ли упоминать, что за эти шесть месяцев не было сделано ни одного ЦЕЛЕВОГО ДЕЙСТВИЯ для достижения исходной цели?

Ни одного низкоуровненного pet-проекта для закрепления знаний.

Ни одного собеседования.

Не было даже подготовленного резюме.

После обсуждения он согласился, что основной фокус стоит взять на целевых действиях. Тогда мы с ним вместе осознали, что нам всем в голову внушили идею САМОРАЗВИТИЯ.

«Я изучил новую информацию, я саморазвиваюсь, я молодец»

Вот только что даёт это такое саморазвитие?

На мой взгляд, реальное саморазвитие начинается, когда у тебя возникают ПРЕПЯТСТВИЯ (пройти собеседование на Go), через которые нарабатываются НАВЫКИ (прохождение собеседований на основании ИНФОРМАЦИИ), благодаря которым получаются РЕСУРСЫ (оффер).

А что вы думаете про культ саморазвития?

Материалы:
Видео про операционные системы

🙂 ПАНЕЛЬ УПРАВЛЕНИЯ 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍38💯8🔥711
Forwarded from igoroutine.courses
6😁24874
Forwarded from igoroutine.courses
Разбор задачи с порядком вызова функций в select

Что будет выведено в stdout после запуска кода?

Go Playground

На первый взгляд может показаться, что здесь вывод недетерминирован. На самом деле мы имеем дело с очень тонкой гарантией из стандарта языка Go:

For all the cases in the statement right-hand-side expressions of send statements are evaluated exactly once, in source order, upon entering the "select" statement.


Это означает, что перед попыткой записи в ch1 и ch2 сперва будут вычислены функции get и getWithPanic, причем в порядке расположения в исходном коде.

Таким образом, будет выведено igoroutine courses, вывод из panic не учитывается, поскольку он пишется в stderr, а не stdout.

На практике это означает, что нужно быть готовым к тому, что функция в case может быть вызвана, но её возвращаемые значения и side-эффекты не будут использованы в соответствующей ветке.
6🤯2617😱5💯42
Доброе утро и хорошей недели
87786👍1