📍Олег Козырев - IT и жизнь ️ @olezhek28go Channel on Telegram

📍Олег Козырев - IT и жизнь ️

@olezhek28go


Senior Golang инженер в BigTech-компании. Обучаю людей backend-разработке и консультирую по вопросам IT. По всем вопросам пиши сюда - @olezhek28

Ютуб канал: https://www.youtube.com/@olezhek28go
Мой курс: https://olezhek28.courses/

📍Олег Козырев - IT и жизнь (Russian)

📍Олег Козырев - IT и жизньnnХотите узнать все о мире информационных технологий от опытного Senior Golang инженера в BigTech-компании? Тогда канал Олега Козырева - это именно то, что вам нужно! Здесь вы найдете полезные советы по backend-разработке, консультации по вопросам IT и многое другое.nnОлег Козырев делится своим опытом и знаниями с пользователями Telegram, помогая им развиваться в сфере информационных технологий. Если у вас возникли вопросы или вы хотите получить консультацию, пишите ему прямо в этот чат - @olezhek28.nnПомимо этого, Олег имеет свой собственный ютуб канал, где вы можете найти еще больше материалов по IT и развитию в этой области: https://www.youtube.com/@olezhek28gonnА если вы хотите углубиться в изучение backend-разработки под руководством профессионала, то обратите внимание на курс от Олега Козырева: https://olezhek28.courses/nnПрисоединяйтесь к каналу Олега Козырева и открывайте для себя увлекательный мир IT и жизни в целом!

📍Олег Козырев - IT и жизнь ️

18 Nov, 14:07


Как разобраться в микросервисах?

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

Хотел напомнить, что для подписчиков канала у меня есть подробный урок по микросервисам, получить который вы можете по кнопке ниже👇

Урок — «Микросервисная архитектура, как в BigTech»

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

Чтобы получить урок бесплатно — подпишись на мой канал и нажимай на кнопку ниже👇

📍Олег Козырев - IT и жизнь ️

17 Nov, 18:17


Как думаете Go круче Java или Java хуже Go🤨

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

Если есть желание рофла ради понакижывать за языки, тогда залетайте глянуть видос:)

https://www.youtube.com/watch?v=SyLSRYmLeHk

📍Олег Козырев - IT и жизнь ️

16 Nov, 08:56


Типичное субботнее утро программиста😂

Метафору придумал. Засор труб - это ж, как накопившееся легаси. Он появилась из мелких решений в стиле «да лан, и так сойдет»😂 Короч, можно сказать разгреб беклог и плотно порефачил)

Как у вас выхи начались?)

📍Олег Козырев - IT и жизнь ️

13 Nov, 12:00


Совсем забыл повыпендриваться:) Глядите куда мое лицо засунули🎉

📍Олег Козырев - IT и жизнь ️

12 Nov, 18:45


Примерно так выглядит программист, который НЕ читал Таненбаума. Страшное зрелище - срочно читать😅

📍Олег Козырев - IT и жизнь ️

11 Nov, 14:11


Имел я вашу утиную типизацию

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

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

Как и учат в умных книжках, слои были изолированы друг от друга. А как это сделать в гошке? Конечно же заюзав интерфесы. Микросервис был не сложный, типичный CRUD. Поэтому интерфейсы для слоя с бизнес логикой и репо слоя вышли такие:


type UserService interface {
Create(ctx context.Context, name string) (int64, error)
Get(ctx context.Context, id int64) (model.User, error)
}



type UserRepository interface {
Create(ctx context.Context, name string) (int64, error)
Get(ctx context.Context, id int64) (model.User, error)
}


Интерфейсы называются по разному, а содержание одинаковое. Проблемы в этом нет, но и самое интересно ещё впереди.

По моим заветам он намутил простенький DI-контейнер. Для инициализации сервисного слоя нужно прокинуть готовый объект репо слоя. И кайфово же сделать это, как цепную реакцию. Мы вызываем гетер сервисного слоя, тот при создании вызывает гетер репо слоя и так далее. Подробнее об этом тут.


type provider struct {
repo repo.UserRepo
service service.UserService
}

func NewProvider() *provider {
return &provider{}
}

func (p *provider) Repo() repo.UserRepo {
if p.repo == nil {
p.repo = repo.NewUserRepo()
}

return p.service // ВОТ ТУТ И КОСЯК
}

func (p *provider) Service() service.UserService {
if p.service == nil {
p.service = service.New(p.Repo())
}

return p.service
}


Сюда и прокрался косяк. В методе Repo() он возвращает объект сервиса. Во-первых, это логически не верно, но ошибки компиляции нет, так как интерфейсы репо и сервиса совпадают по методам, а то что назваются по-разному утиной типизации плевать. Во-вторых, объект сервиса на этот момент nil.

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

А вы натыкались на какие-нить приколы языка, которые вводили в замешательство?

📍Олег Козырев - IT и жизнь ️

10 Nov, 06:16


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

📍Олег Козырев - IT и жизнь ️

08 Nov, 18:36


Live stream finished (2 hours)

📍Олег Козырев - IT и жизнь ️

08 Nov, 16:01


Мы начинаем стрим)

Смотреть можно либо прямо тут в телеге, либо на ютубе. Комменты можно писать под этим постом и я буду их видеть))

Ссылка на ютуб

📍Олег Козырев - IT и жизнь ️

08 Nov, 16:00


Live stream started

📍Олег Козырев - IT и жизнь ️

08 Nov, 16:00


Live stream scheduled for

📍Олег Козырев - IT и жизнь ️

07 Nov, 13:02


Завтра вечерком в 19:00мск проведу стрим с ребятами и программного комитета Golang Conf. Поразгоняем зачем нужны конференции и как они помогают расти специалисту по карьере. Стримить планирую и на ютуб и в телегу.

📍Олег Козырев - IT и жизнь ️

04 Nov, 22:01


Самая большая беда в айти - это супер апы. Как вообще можно пользоваться Яндекс го без мата? Через раз зависает, закрывается на рандом( Одно неловкое движение и ты уже вместо покупки билетов в театр заказываешь такси или выбираешь пельмени😅

Жиза или это я только такой криворукий?

📍Олег Козырев - IT и жизнь ️

03 Nov, 17:53


Че-то навеяло случайно:)

Душные алгосы, типичные собесы
Серый джуниор вашей системы координат
Не вини меня, если твой найм сломан
Я опыт накрутил и стал симптомом

Поняли на что оммаж? Ставьте банан, если узнали

📍Олег Козырев - IT и жизнь ️

03 Nov, 16:04


Как джуну устроиться на работу?

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

Кратенько накину ещё раз:

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

- Делить новичков на правильных, кто идёт по "пути сильных" и этих там, ну не знаю... Можно так до Вселенной Гарри Поттера дойти, где на собесах синьор будет злостно кричать: "чертовы грязнокровки!"

- Не нужно путать устройство на работу и развитие в профессии - это на данный момент очень разные вещи.

- Не стоит перекладывать проблемы системы на новичков и винить их в том, что они хотят лучшего для себя. Такие тейки начнут роднить с ребятами из верхушки, типо: "Мы тут крутое айти строим, а народ-то не тот, уууу. Нашей айтишке бы лет 15-20 спокойного развития и всех бы перегнали" (исторические отсылки, кто выкупил?)

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

А всем новичкам желаю удачи прораваться через HR фильтры, затащить собесы и устроится на нормальные бабки. Чтобы уже в спокойной обстановке продолжить свое развитие в профессии. Просто не будет, но унывать от речей про Таненбаума не стоит, всё не так страшно.

Если есть вопросы или вы не согласны с моей позицией пишите в комменты. И что вы сами думаете? Как лучше попадать в айти сейчас?

P.S. @ntuzov спасибо, что позвал)

СМОТРЕТЬ ВИДЕО

📍Олег Козырев - IT и жизнь ️

03 Nov, 07:55


Какой Язык Программирования Выбрать Новичку в 2024?

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

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

Так что скидывайте видосик всем начинающим, кто только пытается понять, а в какую сторону двигаться в этом вашем айти:)

Канал Максима Фатина: https://t.me/maksimfatin

Смотреть ролик

📍Олег Козырев - IT и жизнь ️

02 Nov, 11:40


Горячий стрим в субботу утром

Сходил сегодня утром на стрим про найм джунов. Получилась горячая дискуссия с некоторыми гостями стрима. Меня это даже подзарядило на весь день. Было круто, спасибо Коле за организацию, а Даниилу, Виталию и Ефиму за участие.

И отдельное спасибо всем из чата за поддержку❤️

P.S. Как Коля запись смонтирует поделюсь)

📍Олег Козырев - IT и жизнь ️

02 Nov, 06:16


там ссылка сменилась

https://youtu.be/YrZLNvl6xc0?si=NTmMrh8ZGYYGhKty

📍Олег Козырев - IT и жизнь ️

01 Nov, 19:42


Хватит спать, пора за найм слушать:)

Завтра в 9 утра по мск, в 9 утра Карл, залечу на стрим к Коле Тузову поговорить о найме гошников в наши дни:) Кроме меня на стриме будут еще два известных в гошных кругах человека, так что подключайтесь, начнем рабочий денек бодро:)

https://youtu.be/YrZLNvl6xc0?si=NTmMrh8ZGYYGhKty

📍Олег Козырев - IT и жизнь ️

31 Oct, 15:38


Зачем нужна CAP-теорема?

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

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

Смотреть ролик

📍Олег Козырев - IT и жизнь ️

31 Oct, 14:21


👋Всем привет! Начинаем знакомить вас со спикерами предстоящей Golang Conf 2024, которая пройдет 2 и 3 декабря в рамках HighLoad++ 2024.

Сначала поговорим о докладах секции «Ноу-Хау» (от английского «know how», то есть, - знаю как). В неё вошли доклады, рассказывающие о нестандартных решениях задач и их реализации на примерах реальных кейсов.

1. «Декларативная платформа управления доступом: от ролей к динамическим политикам». Олег Козырев (Независимый эксперт)

При реализации контроля доступа на уровне платформы регулярно встает дилемма: хардкодить и постоянно переделывать из-за меняющихся требований или потеряться в многомерном пространстве параметров всего и вся. Приходите послушать, как DSL решает эту проблему, и как гибко реализовать RBAC/ABAC.

2. «Самый лучший мок на свете: разбираемся с инструментами для генерации моков в Go». Семен Эйгин (Авито)

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

3. Мастер-класс «Как использовать Temporal для создания MVP». Евгений Конечный (Uzum Tezkor)

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

4. «Грокаем структуры данных для распределенных систем: Bloom Filter, CRDT и Consistent Hashing». Булат Усманов (Независимый эксперт)

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

🙌До встречи на Golang Conf 2024, которая пройдет 2 и 3 декабря в рамках HighLoad++ 2024

📎Программу, расписание и билеты можно найти на сайте

📍Олег Козырев - IT и жизнь ️

25 Oct, 14:20


Я решаю ЕГЭ по информатике

Где-то месяц назад я сходил в гости к Артёму (@maybe_digital) и порешал типичные задачки из школьного ЕГЭ по информатике. Снимали мы наверное часа полтора, но после шикарного монтажа осталось 10 бодрых минут, которые пролетают на одном дыхании.

Короче, если есть желание поднять себе настроение под чаёк, залетай и смотри ролик)

А вы сдавали ЕГЭ по информатике? На сколько сдали?

Смотреть ролик

📍Олег Козырев - IT и жизнь ️

23 Oct, 16:57


Как приятно было почитать такие милые комменты и ощутить веру в меня ❤️ Всем большое спасибо и от кота привет)))

📍Олег Козырев - IT и жизнь ️

23 Oct, 15:38


Нужно ваше мнение!

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

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

Что думаете по поводу этого тезиса в отношении меня. Вывезу ли я за отыгрыши со своей сторитейлинговой презой? А для затравки вот вам один из слайдов.

P.S. На следующей недельке намутим розыгрыш билетов на конфу. Мне обещали дать один онлайн-билет для вас.

📍Олег Козырев - IT и жизнь ️

16 Oct, 16:55


ТЕСТИРОВАНИЕ В GOLANG: ЧАСТЬ 3

Новый контент на boosty подъехал! Третья серия про тестирование в golang. Если не смотрели первые две, то лучше всего начать с них.

В этом выпуске:

- Покрываем тестами проект с чистой архитектурой
- Используем тестовые suite для удобства написания тестов
- Пишем отдельный конфиг для mockery
- Смотрим тестовое покрытие нашего кода

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

СМОТРЕТЬ ТРЕТЬЮ ЧАСТЬ О ТЕСТИРОВАНИИ

📍Олег Козырев - IT и жизнь ️

15 Oct, 20:52


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

📍Олег Козырев - IT и жизнь ️

14 Oct, 16:43


А что, если в параллельной Вселенной есть копия меня, которая пишет на джаве🤯

📍Олег Козырев - IT и жизнь ️

13 Oct, 13:01


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

📍Олег Козырев - IT и жизнь ️

11 Oct, 10:12


Ты что ещё не посмотрел эти видео?

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

gRPC в Golang: Практическое Введение в Основы

gRPC популярный фремвор/протокол, который плотно засел в мире микросервисов, поэтому его знания требуют в вакансиях. Считаю, что основы стоит изучить всем, чтобы поднять свои шансы залететь на нормас работку. Документация у gRPC не самая крутая, поэтому в видео я с нуля показываю как поднять свой gRPC-сервер и как реализовать к нему клиент. Эти знания покрывают процентов 80 типичной работы с gRPC в продакшене. Час просмотра и ты уже словно разработчик в айти гиганте.

Чистая архитектура проекта на Golang

Можно дрочить архитектуру, потому что кто-то умный сказал о её пользе, но мне кажется это не сильно мотивирует. Разберись в архитектуре для того, чтобы меньше работать. Когда фундамент проекта будет заложен, ты куда меньше времени будешь тратить на то, чтобы добавлять новые зависимости или новые бизнес-сценарии. Тестировать будет проще и багов будет меньше. Стало быть освободившееся время можешь просто чилить и кайфовать с такой схемы.

Микросервисная архитектура, как в BigTech

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

А ты уже успел разобраза в этих темах или еще завариваешь чаек, чтобы глянуть?

P.S. Ставь 🔥 если успел кайфануть с видосов)

📍Олег Козырев - IT и жизнь ️

08 Oct, 08:05


Программистам пора идти в маркетинг

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

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

Смущало только одно: в этой сфере полно всяких инфоцыган типа Петра Осипова или Аяза Шабутдинова. А вдруг и это какой-то очередной деньгосос? Но тревога от моих проблем была сильнее боязни попасть к инфомошеннику, и я решил рискнуть. В итоге приятно кайфанул. Материала было много, без воды. Я частично успел применить знания в минувшем запуске курса, и увидел результат. Я четко ощутил, что начал осваивать новую профессию, и это так интересно. А помогли мне в этом шаристые практики.

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

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

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

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

Какие подкасты будут доступны сразу после покупки:
1. Разбор автоворонки длиною в год с Димой Богдановым.
2. Лайфхаки блога: как монетизировать, что работает из привлечения подписчиков и как вести без напряга.

Как думаете, маркетинг и продажи норм в качестве доп. профессии?

Переходите на сайт. Там можно подробнее о проекте почитать и купить подписку. Я за 2900 взял.
https://furrym.ru

📍Олег Козырев - IT и жизнь ️

06 Oct, 13:27


У тебя осталось меньше 8 часов

Остаётся меньше 8 часов до закрытия продаж курса "Микросервисы, как в BigTech". После этого момента на курс попасть будет нельзя. Следующий поток в лучшем случае будет весной, а то и позже. Поэтому, если хотел попасть и откладывал, то самое время зайти на сайт. А я напомню,0 что будет в курсе.

➡️ Разберем популярные технологии, которые используют в BigTech компаниях: gRPC, PostgreSQL, Docker, Prometheus, Grafana, Kafka, Redis и другое. Это поможет тебе увеличить шансы не просто попасть в крупную компанию, но и уверенно в ней закрепиться
➡️ Научимся работать с этими технологиями в рамках golang приложений. Golang сейчас на хайпе, бизнес активно ищет таких разработчиков, а их вечная нехватка. Поэтому после курса у тебя будут все шансы существенно поднять свою зарплату.

Так что, переходи сейчас по ссылке и покупай курс "Микросервисы, как в BigTech", это действительно последняя возможность залететь на курс.

👉 Посмотреть программу и купить курс

📍Олег Козырев - IT и жизнь ️

05 Oct, 19:07


Люди рассказали всю правду обо мне

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

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

А также мой приятель Федя смонтировал приятный ролик из видео отзывов ребят с курса:)

Прокачать свой доход и скилы

📍Олег Козырев - IT и жизнь ️

04 Oct, 17:20


Твой код перестанет быть говном после этого

Любой гошный проект стартует с пакета main и функции main, которая часто бывает гигантских размеров. Прикиньте, полотно на 1000 строк, где объявляются все зависимости приложения. Говно же! Такое и поддерживать сложно, и развивать.

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

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

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

Ставь 🔥 если у тебя тоже горит от длинных main файлов

📍Олег Козырев - IT и жизнь ️

03 Oct, 17:18


Тренировать собесы = увеличивать размер зарплаты

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

Собеседование - отдельный жанр, и напрямую с рабочими достижениями он не связан. Это как ЕГЭ: с одной стороны, для его прохождения нужны школьные знания, но формат у него какой-то не школьный. Поэтому для успеха формат собеседований нужно задрачивать. Мой друг столкнулся с тем, что парень он шаристый, но задроченности на собесы нет.

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

За три недели мы провели 4 тренировочных собеса, и друг стал гораздо лучше отвечать на вопросы и решать задачки. Обретя уверенность на тренировках, он пошёл пробовать свои силы вновь. В итоге он получил несколько оферов, и выбрал Озон, который выписал ему 300 тыщь денег. Самое забавно, что на озоновском собесе ему давали примерно такие же задачки, которые попались на собесе, где он жестко обосрался до наших тренировок.

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

Кстати, мы с Шемиком разыграем по 3 мок-собеса среди учеников нового потока курса "Микросервисы, как в BigTech". Победители сами смогут выбрать, какой это будет собес: по гошке, алгосы или систем дизайн. На этих собесах мы порешаем задачки, которые дают на реальных собесах и ответим на все интересующие вопросы о найме.

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

ЗАЛЕТЕТЬ НА КУРС

📍Олег Козырев - IT и жизнь ️

02 Oct, 17:40


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

Года три назад я учился на курсе по архитектуре приложений. Я хотел научиться грамотно делать архитектуру проектов, и проникнуться вайбом крутых спецов. Поэтому я попросил Озон прикупить мне тариф, где были QA встречами с преподами.

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

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

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

1. Давать слово всем

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

2. Выключить к чертям сноба

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

3. Задавать уютную атмосферу приятной беседы

Мне чужд формализм. Я люблю обучать с душой. Собрались мы вопросики обкашлять за курс, но нафига только этим ограничиваться? Хочется кому-то обсудить карьеру - да пожалуйста! Может кто-то хочет своей болью поделится - почему нет?! Разумеется, не в ущерб обсуждению основных вопросов по курсу.

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

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

На новый поток уже залетело больше 30 человек. Уже предвкушаю интересные посиделки каждый чеветрг. У всех ребят очень разный и интересный опыт. Хотел бы я свой путь начинать в окружении опытных людей. А то сидел в общаге один и не мог понять, нахрена скобки ставить при вызове метода в шарпах🤣

Отдельно подчеркну, что еженедельные созвоны есть на КАЖДОМ тарифе - и на "стандарт" , и на тех, что с проверкой. Считаю это очень важным, потому что еженедельное обещение и подбодрить может, и из ступора вывести.

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

Если сам хочешь кайфануть от уютных и полезных созвонов, залетай на курс, пока места не кончились.

ЗАЛЕТЕТЬ НА КУРС