Fless – Telegram
Fless
5.81K subscribers
175 photos
8 videos
15 files
557 links
Пишу о стратегии и консалтинге.
- Канал: https://news.1rj.ru/str/flesspro
- Чат: https://news.1rj.ru/str/flesschat
- Вопросы: @FlessTeam
Download Telegram
Забыл поделиться прогрессом по подготовке к FAANG
Forwarded from Victor Rogulenko | fless.pro
Привет! Подведу итоги второго спринта, 09-15 мая 2022, для себя:

- Разобрал Dijkstra и перестановки (10 единиц времени)
- Решил 40 задач (< 72), но более сложные: 4H, 16M, 20E (4*5 + 16*3 + 20*1 = 88 единиц времени)
- Сделал 1 мок, провел 1 (5 единиц времени)
- На обоих контестах решил 3/4 с запасом времени, но со штрафными баллами
- Начал писать код сразу в браузере LeetCode и проверять код на бумаге, а не гонять тесты через assert
ИТОГО: 103 единицы времени

Из прошлонедельных исправлений:
- Разделил время на решение задач, другие активности и отдых. Решал меньше, с четкими перерывами и окончанием работы. Выгорание убавилось
- Добавил в микс больше Medium задач.

Что еще хочу улучшить:
- Временно отказаться от моков.
Кажется, пока мой bottle neck - это решение задачи, а не объяснение ее.
- Начать ботать system design: там дофига, и он не менее важен кодинга

План на предстоящую неделю:
- BFS, DFS: 30M задач (30 * 3 = 90 единиц времени)
- Разобрать Главу 1 из Designing Data-Intensive Applications by Martin Kleppmann (20 единиц времени)
ИТОГО: 110 единиц времени

#ИтогиСпринтаVR
👍33🔥16
Есть два кувшина: A и B литров, и бесконечный источник воды. Нужно отмерить ровно C литров: это количество воды должно оказаться суммарно в двух кувшинах.

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

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

Задача имеет алгоритмическое решение через обход графа, но гораздо красивее решить математически. Подумайте.
👍2
Владимир Самохвалов, глава SBS Consulting, завел канал NerdConsulting.
Кажется, это первый тг-канал партнера из консалтинга.
Возможно, будет любопытно.
👍5
Forwarded from Victor Rogulenko | fless.pro
Привет! Подведу итоги второго спринта, 16-22 мая 2022, для себя:

- Решил 39 задач по DFS, BFS: 2H, 30M, 7E (2*5 + 30*3 + 7*1 = 107 единиц времени)
- Разобрал половину Главы 1 из Designing Data-Intensive Applications by Martin Kleppmann (20 единиц времени)
ИТОГО: 127 единицы времени

Из прошлонедельных исправлений:
- Отказался от моков
- Начал изучать system design

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

План на предстоящую неделю:
- Динамическое программирование: 10M задач (10 * 3 = 30 единиц времени)
- Доразобрать Часть 1 и разобрать Часть 2 из Designing Data-Intensive Applications by Martin Kleppmann (90 единиц времени)
ИТОГО: 120 единиц времени

#ИтогиСпринтаVR
👍181🤩1
Привет! Подведу итоги четвертого спринта, 23-29 мая 2022, для себя:

- Решил 11 задач по dynamic probramming и bit manipulation: 2H, 3M, 6E (2*5 + 3*3 + 6*1 = 25 единиц работы)
- Разобрал части 1 и 2 из Designing Data-Intensive Applications by Martin Kleppmann (90 единиц работы)
- Прошел два контеста, установив личный рекорд (3 задачи за 28 минут) и антирекорт (1 задача за весь контест) (20 единиц работы)
- Завел трекер времени и количества багов
ИТОГО: 135 единиц работы

Из прошлых исправлений:
- Уделил большую часть времени System Design, и в этот раз успел все запланированное
- Начал трекать прогресс

Что еще хочу улучшить:
- Разбирать решения контестов, в которых участвовал
Я должен стабильно решать 4 из 4 на контесте (пока 3/4, и то бывают досадные исключения), поэтому любые неудавшиеся задачи нужно разбирать
- Посмотреть, что из себя представляют интервью System Design
Чтобы понять, к чему именно готовиться, какие конкретно вопросы там обсуждают

План на предстоящую неделю:
- Динамическое программирование: 15M задач (15 * 3 = 45 единиц работы)
- Разобрать Часть 3 из Designing Data-Intensive Applications by Martin Kleppmann (45 единиц работы)
- Разобрать задачи контестов 292, 293, 294, 78, 79 (5 * 10 = 50 единиц работы)
ИТОГО: 140 единиц работы

#ИтогиСпринтаVR #SWEatFAANG
👍20🔥122
🤩1
Сегодня отложил "кабанчика" и дописываю введения к модулям обновленного курса по математике.

Как же тяжело идет творчество. Поел, принял душ, потупил в новостях, посмотрел барахло на Авито. Написал 2 абзаца! Опять потупил.

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

Теперь и мне не стыдно
😁47👍3
Привет! Подведу итоги пятого спринта, 30 мая - 05 июня 2022, для себя:

- Решил 11 задач на разные темы, в основном по Daily Challenge: 2H, 5M, 4E (2*5 + 5*3 + 4*1 = 29 единиц работы)
- Разобрал Часть 3 из Designing Data-Intensive Applications by Martin Kleppmann. "Кабанчик" закончен! (45 единиц работы)
- Обсудил system design на практике с другом - тимлидом (12 единиц времени)
ИТОГО: 86 единиц работы vs 140 по плану.
Остальное заняла доработка курса по математике

Из прошлых исправлений:
- Разбирать решения контестов, в которых участвовал
Не разобрал ничего. Об этом ниже
- Посмотреть, что из себя представляют интервью System Design
Быстро проглядел разборы system design из двух книг Alex Xu

Что хочу улучшить:
- Чтобы расходовать время эффективнее, быстрее перейти к собесам и итерироваться на фидбеке. Для этого
--- Решать сначала задачи из списка популярных у Google, Amazon и т.д. И уже потом, если будет время - контесты и т.п. Вместо того чтобы научиться решать абсолютно все, я научусь решать наиболее востребованные задачи
--- Начать проходить отборы в разные компании уже в июне. Подать документы, сначала в компании второго приоритета, в ближайшие 2 недели
--- Разобраться подробнее в устройстве нашей LMS. Проработать варианты изменения архитектуры для разных сценариев

План на предстоящую неделю:
Подача
- Доработать резюме (мелочи) (5 единиц работы)
- Собрать список компаний, куда подать документы (15 единиц работы)

Coding
- Решить 20M задач (60 единиц работы)

System Design
- Разобрать подход Even Storming по совету друга (15 единиц работы)
- 1 итерация брейнсторма по LMS (10 единиц работы)
- Разобрать System Design Vol 1. Alex Xu, первые 9 глав (45 единиц работы)

ИТОГО: 150 единиц работы

#ИтогиСпринтаVR #SWEatFAANG
👍19🔥5
Гугл снова набирает из России. Это подтвердил товарищ из Гугла и товарищ, сейчас проходящий отбор в Гугл из России.

Отлично. Минус головная боль с иностранным ВНЖ для отбора.

Правда, неясно, как будет идти набор в big tech в августе-сентябре. Кажется, компании затягивают пояса в преддверии спада.

#SWEatFAANG
👍41
Привет! Подведу итоги шестого спринта, 06-12 июня 2022, для себя.

TLDR: С кодингом уже более-менее. Продолжаю смещать акцент на System Design, Behavioral. На следующей неделе - первые заявки в компании.

* РЕТРО *
Сделано:
- Собрать список компаний, куда подать документы (по факту 3 единицы работы)
- Разобрал подход Even Storming (по факту 5 единиц работы)
- 1 итерация брейнсторма по LMS (10 единиц работы)
- Разобрать System Design Vol 1. Alex Xu, первые 9 глав (по факту 30 единиц работы)
- Решил 22 задачи: 4E, 14M, 4H (4*1 + 14*3 + 4*5 = 66 единиц работы)
ИТОГО: 114 единиц работы vs 150 по плану (вышло быстрее)

Из прошлых исправлений:
- Решил Top20 задач от Амазона
- Резюме не исправил
- Сделали первую итерацию Event Storming по нашей LMS

Что еще нужно исправить:
- System Design Interview читается быстрее Кабанчика. Поэтому нужно не затягивать: дочитать Vol 1 и прочитать весь Vol 2
- Резюме исправить!
- Behavioral будет непростым. Уже сейчас подготовить историю Why SWE и рассказ о себе
- Податься в 2 компании

* ПЛАН *
Подача
- Доработать резюме (мелочи) (5 единиц работы)
- Написать историю о себе (10 единиц работы)
- Написать Why SWE (10 единиц работы)
- Подать документы в 2 компании (5 единиц работы)

Coding
- Решить 10M задач (30 единиц работы)

System Design
- 1 итерация брейнсторма по LMS (5 единиц работы)
- Разобрать System Design Vol 1. Alex Xu, главы 10-16 (20 единиц работы)
- Разобрать System Design Vol 2 (60 единиц работы)

ИТОГО: 145 единиц работы

#ИтогиСпринтаVR #SWEatFAANG
👍34
Behavioral questions, вероятно, окажут даже бОльшее влияние на исход интервью, чем кодинг и систем дизайн, раз я иду на позицию Engineering Manager.

Взялся за подготовку вопросов, пока набросал их список тут. Кому нужно, скачивайте.

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

#SWEatFAANG
👍24🔥81
20220615-CV-SWE-Rogulenko-v3-shared.pdf
248.6 KB
Как обещал, делюсь своим обновленным резюме. С ним я начну собеседоваться, а дальше буду править по фидбеку.

UPDATE: репорт ошибок приветствуется. Пишите в комментариях

#SWEatFAANG
🔥57👍4
Апдейт по консалтингу:

Partners in Performance в России теперь - Partners in Efficiency, под предводительством Алексея Кузнецова.

Людей набирают, как и прежде. Команда сильная. Опыт дадут качественный. Подробнее расскажет @Maleshina_Olga, пишите ей.

Ну и не помешает подготовиться к их собесу. Тут показывали, как
🔥18👍2
Слухи: Цюрих в Гугле уже переполнен. Дают офферы в Варшаву. Но Варшава - так себе место.

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

Так что, возможно, не Цюрих или не Гугл

#SWEatFAANG
😢32😁3😱32
Привет! Подведу итоги седьмого спринта, 13-19 июня 2022 г.

TLDR: пришло время моков по system design. Жду отклики компаний и подаюсь еще

* РЕТРО *
Сделано:
Подача
- Доработал резюме. Выкатил его на сайт https://rogulenko.com (10 единиц работы)
- Написал историю о себе (10 единиц работы)
- Написал Why SWE (10 единиц работы)
- Нашел referal в LinkedIn и отправил соглашения по персональным данным в Microsoft (5 единиц работы)

Coding
- Решил 7M и 2H задачи (3*7 + 5*2 = 31 единица работы)

System Design
- Разобрал System Design Vol 1. Alex Xu, главы 10-16 (20 единиц работы)
- Разобрал 6 глав из System Design Vol 2 (30 единиц работы)

ИТОГО: 116 единиц работы vs 145 по плану (не успел главы 7-13 из SD Vol 3)

Из прошлых исправлений:
- System Design Interview прочитал быстрее, чем кабанчика, но медленнее ожиданий
- Резюме исправил
- Behavioral начал готовить с двух вопросов
- Подался в 2 компании (но бюрократии больше, чем думал)

Что еще исправить:
- Начать делать моки по System Design
- Сбалансировать подготовку: по 1/3 времени на код/дизайн/фит

* ПЛАН *
Фит
- Написать 8 поведенческих вопросов (40 едиинц работы)

Код
- Решить 13M задач (40 единиц работы)

Дизайн
- 1 итерация брейнсторма по LMS (5 единиц работы)
- Разобрать главы 7-13 из System Design Vol 2 (30 единиц работы)
- Сделать одно мок интервью (10 единиц работы)

ИТОГО: 125 единиц работы

#ИтогиСпринтаVR #SWEatFAANG
🔥241
Известно, что в FAANG есть два трека - manager и IC (individual contributor).
Я понимал это так: IC - это для тех, кто вообще не хочет менеджить людей, а только работать с кодом, а manager - это если и людей готов менеджить.

Оказывается, это не все. Engineering managers почти не занимаются архитектурой/кодом. Они именно что менеджат - найм и развитие команды программистов, но не содержательные вещи типа решения по технологиям. Для этого есть staff engineers - "крутые IC". Зачастую более важными людьми для технологической компании типа FAANG как раз являются вторые, а не первые. Менеджить много кто может, а проектировать технологические решения - мало.

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

Вот и думай, стоит ли идти на engineering manager или нет.

#SWEatFAANG
👍23
Долгожданный курс по математике уже на подходе!

Старожилы чата, вероятно, помнят цифрового слона - иллюстрацию к предыдущей версии. Она останется)
👍34🔥4
10М баксов
- Столько нужно иметь на счетах, чтобы уйти на пенсию и комфортно жить семьей из 4 человек в Долине.

#SWEatFAANG
😢35🔥19😱9👍7
Привет! Подведу итоги восьмого спринта, 20-26 июня 2022 г.

TLDR: доделал теорию по system design, но не добрался до моков. Брат дал советы. Ищу рефералы

* РЕТРО *
Сделано:
Фит
- Написать верхнеуровневые идеи по 9 поведенческим вопросам (10 единиц работы)

Код
- Решить 9M и 2H задач (9*3 + 2*5 = 37 единиц работы)

Дизайн
- 1 итерация брейнсторма по LMS (5 единиц работы)
- Разобрать главы 7-13 из System Design Vol 2 (30 единиц работы)

Общая стратегия
- Подробно поговорил с братом про подготовку и карьеру в FAANG, перспективы в Долине. Много крутых идей, поделюсь далее (20 единиц работы)

ИТОГО: 102 единицы работы vs 125 по плану
(мало сделал по фиту, не успел мок интервью)

Из прошлых исправлений:
- Примерно сбалансировал подготовку: по 1/3 времени на код/дизайн/фит
- НЕ добрался до моков

Что еще исправить:
- Сделать 1 мок по System Design
- Написать 10 людям с просьбой реферала в разные компании

* ПЛАН *
Фит
- Написать идеи по 20 поведенческим вопросам, пока без проработки (20 едиинц работы)
- Написать 10 людям с просьбой реферала (20 единиц работы)

Код
- Решить 13M задач (40 единиц работы)

Дизайн
- 1 итерация брейнсторма по LMS (5 единиц работы)
- Подготовиться к мок интервью: пролистать теорию, 5 видео моков (20 единиц работы)
- Сделать одно мок интервью (10 единиц работы)

ИТОГО: 115 единиц работы

#ИтогиСпринтаVR #SWEatFAANG
👍24🔥2