Coder Doesn’t Know
361 subscribers
9 photos
4 videos
12 links
📌 О чем канал?

- про работу Senior Software Engineer в FAANG;
- о том;
- о сём.
Download Telegram
Channel created
Привет всем моим 23ём с половиной подписчикам 👋😂
😁11👍1🤩1
Начни отсюда! 🤔

Я работаю на позиции Senior Software Engineer в одной из FAANG компаний, а свою full-time карьеру в роли Software Engineer 👨‍💻 я начал в 2015 году (в 2014, если учитывать опыт интерна). Также, я являюсь ex-Uber SWE.


О чём же канал?
На канале будем обсуждать разное:
1. собеседования в FAANG и Big Tech: как они проходят, лайфхаки, разбор задач и проведение кодинг-марафонов;
2. интересное из АйТи;
3. личные переживания;
4. релокацию;
5. как балансировать между перформансом и гармонией в душе ;
6. ну и конечно же, как приготовить лучшую Шакшуку 🍳🍅 в мире 😄.

Теги, по которым можно ориентироваться (я обещаю, они будут пополняться ):
#experience — опыт прохождения интервью мною и моими друзьями;
#travel — покатушки по интересным местам ✈️.
#helpstrayanimals — помогаем животным 😼.

Очень рад видеть тебя здесь! 🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥4👏2👨‍💻2
Так ли важны Алгоритмы на собеседованиях в Big Tech компаниях?

Компании вроде Meta📷, Google🔍 и Uber🚗 обычно проводят по два и более интервью, где нужно решать задачи в стиле LeetCode. Однако есть исключения, например, Microsoft🪟. В этой компании из четырёх раундов интервью только одно включает решение алгоритмической задачи, и то всего на 20 минут. Да, навык решения задач всё ещё важен, но требования могут быть менее строгими.

Так что же может ожидать вас на интервью в Big Tech помимо алгоритмических задач?

Первое и самое важное: каждое интервью может включать как техническую, так и нетехническую часть.

1️⃣ Нетехническая часть (a.k.a. Поведенческое интервью) - это вопросы в стиле: "Расскажите о времени, когда вы работали с командой из другой часовой зоны? Как это было и как вы обычно справляетесь с подобными ситуациями?" На такие вопросы нужно отвечать так, чтобы продемонстрировать свою профессиональность и соответствие уровню позиции, на которую вы претендуете.

2️⃣ Технических интервью может быть несколько, но основные три типа:

- решение алгоритмической задачи;
- проектирование системы;
- объектно-ориентированное программирование или объектно-ориентированный дизайн.

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

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

#algorithms #datastructures
🔥17👍2👏2👌1🐳1
Beyond Cracking the Coding Interview

Думаю, каждый, кто готовился к собеседованиям в FAANG, хотя бы раз слышал про книгу «Cracking the Coding Interview» 📗.
Я как-то даже купил её, правда, на русском языке, и это было странно — готовиться к алгоритмам на русском зная, что интервью в FAANG точно будут на английском. Более того, с появлением сайтов типа leetcode.com стало совсем бессмысленно решать задачи как минимум из-за того, что задачи в книге могут устареть. Также, если мне не изменяет память, в книге говорилось о том, что сначала нужно написать решение на бумаге, а потом перенести его на компьютер и попробовать запустить.
С тех пор прошло много времени, и FAANG больше не проверяет, как ты решаешь задачи на доске 🛹 — все онсайт-интервью перешли в онлайн формат.

Однако выходит новая версия книги, которая будет называться «Beyond Cracking the Coding Interview»📗.
Источник: https://interviewing.io/blog/we-co-wrote-the-official-sequel-to-cracking-the-coding-interview-introducing-beyond-ctci

Интересно, есть ли в ней смысл, если уже существует бесконечное количество ресурсов и задач для подготовки? 🤔
🔥132🤔2
Прага, Чехия

Побывал в эти выходные в Праге! Очень красиво, но немного шумновато после Амстердама 😀.

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

Кстати, это был первый раз, когда я полетел в другую страну один. Это достаточно интересный опыт, highly recommend 😀.

Если бы я прилетел в будни, то друзья из Outtalent провели бы меня в офис Microsoft 🪟, но, к сожалению, это был выходной, и офис был закрыт, так что оставалось только довольствоваться видом снаружи 🤪😆.

Кстати о Microsoft, я уже рассказывал, что я получил туда оффер на роль Senior Software Engineer? Кажется, что нет…

#travel #microsoft
🔥29👍2😍2
💻 Как прошел мой первый OnCall 🤳 в Uber?

Привет, друзья! 👋

Сегодня хочу поделиться своим опытом первого OnCall в Uber. 💻 Спойлер: это было стрессово, но очень поучительно.

Когда ты впервые сталкиваешься с недельным 24/7 дежурством, это кажется настоящим испытанием. Особенно когда в 3 часа ночи тебя будит телефон, потому что один из сервисов решил «сбежать в отпуск» без предупреждения. 😅

Что такое OnCall?
OnCall - это ротация в команде, где один инженер (Primary) отвечает за стабильность сервисов в течение недели. Есть еще Secondary - резервный инженер, который подключается, если Primary недоступен.

Как это работает?
Система мониторинга отправляет алерты, если фиксирует проблемы:

1. High-urgency alerts - те самые, которые могут выдернуть тебя из сладких снов. 🌙
2. Low-urgency alerts - приходят только в рабочие часы.

Кроме алертов, Primary следит за каналом поддержки, где коллеги из других команд задают вопросы о твоем сервисе.

Как это было?
Представь: ночь, метрики зашкаливают, запросы валятся.

В такой ситуации нужно быстро:
1. Понять, что произошло.
2. Решить проблему на своей стороне, если она есть.
3. Связаться с OnCall-инженером другой команды, если проблема на их стороне, и попросить вмешаться.
4. Сделать rollback (откатить изменения до стабильной версии) и стабилизировать систему (так сказать, потушить пожар 👨‍🚒).

Но на этом дело не заканчивается: если ситуация серьезная, заводится "инцидент", который в дальнейшем разбирается всей командой (или командами), чтобы понять, как этого избежать в будущем.

Какие выводы?
OnCall - это отличный тренажер стрессоустойчивости и навыков принятия решений. Но, честно говоря, вставать ночью — сомнительное удовольствие. Если такие проблемы случаются часто, это может привести к выгоранию. Посмотрим, как оно будет!

А как у вас проходит OnCall? Есть ли он вообще?
🔥16👍131🤯1
Как ИИ изменит процесс собеседований? 🤔

С Новым годом, друзья! 🎄😂
Немного размышлял насчет того, как изменится найм из-за ИИ в будущем и вот что пришло в голову:

1️⃣ Резюме-скрининг на новом уровне
Кандидаты будут использовать ИИ, чтобы подбирать ключевые слова и проходить резюме-скриннинг более эффективно. Компаниям нужно будет придумать, как отфильтровать неквалифицированных кандидатов. 📄🤖

2️⃣ Меньше типичного online-assesment (OA) по алгоритмам
Либо задачи будут нетипичными, чтобы с ИИ было сложно их решить. Либо будет больше контроля: съёмка комнаты, где вы проходите OA, мониторинг экрана, и т.д. 🖥️👀

3️⃣ Больше нетипичных задач
LeetCode отходит на второй план. Компании будут тестировать ваше мышление: больше открытых вопросов. 💡🤝

4️⃣ Назад к оффлайн on-site интервью
Возможно, мы увидим возвращение onsite-формата с визой и поездкой в офис для собеседовани, как это было до ковида. ✈️🏢

5️⃣ Новый тип интервью с полным доступом к ИИ
Вам дадут полный доступ к ИИ, чтобы увидеть, как вы эффективно взаимодействуете с ним. 🤖

Изменения точно будут, осталось предугадать какие именно.
А как ты думаешь, к чему это приведёт? 😊

P.S. Кстати, этот пост мне тоже ИИ написал. Похож, правда?!
🤯6👍3🐳21👏1💩1👨‍💻1🙊1
С днем рождения, Java ☕️.
Ты уже совсем взрослая, тебе сегодня исполнилось 29 годиков 🎁
👏112👨‍💻2🔥1🤪1
Помоги себе и нашим друзьям 🐾

Привет!
За последние несколько лет я плотно разбирался с прохождением интервью в бигтех. В результате получил оффер от Uber 🚗, где уже 9 месяцев работаю на позиции SWE II, а также у меня есть активный оффер в Microsoft 🪟 на Senior SDE. Звучит, будто я выпендриваюсь 😅, но это единственное, что может служить доказательством, что я действительно в этом немного разобрался 🙃.

Немного о типах интервью
Как ты помнишь, есть разные типы интервью:
- Resume screening
- Recruiter screening
- Algorithmic interview
- Object-oriented design interview
- System design interview
- Конечно же, всеми любимое behavioral interview 🙃
- И еще куча других интервью, таких как integration, debugging и т. д.

В чем смысл этого поста?
Периодически я буду публиковать и/или дублировать этот пост. После публикации, ты сможешь забронировать один часовой слот, где мы можем:
Обсудить любые вопросы о процессе собеседований в бигтех.
Провести для тебя пробное интервью (за последние полтора года я провел их около сотни!).
Просто пообщаться, если хочется поговорить.
Или даже сыграть в PUBG 🎮😆.

Что это будет стоить?
💰 $100, но… ты не платишь мне ничего! Ты переводишь эту сумму в любой приют для животных!

Вот несколько вариантов для Казахстана 🇰🇿, но если ты из другой страны или у тебя есть любимый приют - выбери любой:
- Астана – Стоп Отлов - https://www.instagram.com/vd_stopotlov?igsh=eDY2dXc5Z2kwcGly
- Караганда – Верный Друг - https://www.instagram.com/vernyi_drug_krg?igsh=MWwxbjI0cmRodmFpbQ==

Подведем итог
1️⃣ Ты пишешь мне в личку @yakovshmidt или оставляешь комментарий под этим постом.
2️⃣ Если слот в этом месяце еще свободен, я подтверждаю возможность звонка. Если уже занят - планируем на следующий месяц.
3️⃣ Ты переводишь $100 (или эквивалент в местной валюте) в выбранный приют и присылаешь мне подтверждение (например, скриншот перевода).
4️⃣ Я отправляю тебе ссылку на www.cal.com, где ты можешь выбрать удобное время для созвона.

Удачи на твоем пути! 😉

#helpstrayanimals
20👍6🔥4🥰2👏2💔1