Задали 7️⃣ вопросов Software Development Engineer at Facebook из команды Anti-fraud investigations 👨‍💻

Задали 7️⃣ вопросов Software Development Engineer at Facebook из команды Anti-fraud investigations 👨‍💻

@eda_shad


1️⃣ Расскажи про выбор команды в фб? Твоя текущая - первая там❓

Да, все так. Я работаю над вычислением злонамеренных акторов и не уверен, что могу добавить больше :) 

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

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

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

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

Но я думаю, что мне, скорее, повезло с выбором ;)


2️⃣ Направление прикладное и довольно необычное. А почему в эту тиму пошёл❓

Собственно, ответил выше, как выбирал.

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

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


3️⃣ Можешь сравнить работу в фб и Яндексе с точки зрения людей, задач, подходов в управлении❓

Компании во многом похожие, но разница есть.

Если кратко, то в фб очень много говорят про "move fast" и все такое. Но, на самом деле, из-за огромных масштабов компании + некоторых других интересных причин (например, компания выросла в хедкануте раза в три за последние три года) все ну совсем не так быстро, как я привык в Яндексе.


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


В Яндексе много внутренних технологий, но есть и всякие внешние тулзы. В фб, почти все - свое и на уровень выше. Даже основной язык для большинства разработчиков (Hack).


Я уверен, что Яндекс драйвит решения быстрее. Ну и, вообще, в Яндексе принято херачить с довольно большой скоростью, так как надо везде быть первыми. Это засасывает. В фб больше чила и правки сроков роадмапов на ходу :) Заставить местных разработчиков работать по Agile тут очень сложно, и многие менеджеры не могут. Хорошо это или плохо - каждый ответит для себя сам. 


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


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


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


Про определение целей команды (продуктовое видение) - довольно интересная штука. Дело в том, что тут [фб] в многих командах цели полугодовые выставляют сами разработчики (не менеджеры) - сами придумывают, сами приоритизируют. Т.е. в Я разработчик обычно и dev, и девопс, и sdet. Тут еще добавляются скилы продакта и проджекта:) Это сначала очень бесит, но медленно привыкаешь. 

В целом, в Яндексе, ты ощущаешь себя менее маленьким винтиком, чем в Фейсбуке.

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


4️⃣ Чему можно научиться за границей и не получится в том же Яндексе❓

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

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

Но в фб иной подход к разработке немного, иной менеджмент.

В целом, полезно попробовать разное и понять что и где лучше устроено, так как, объективно, в Яндексе много плюсов, в ФБ тоже, в других компаниях-проектах они тоже найдутся.

Стоит бояться людей, которые всю жизнь сидят на одном месте;) У них может сложиться слишком много стереотипов о том, что хорошо, а что нет. 


5️⃣ Посоветовал бы уезжать за границу VS попадать в Яндекс тиму, если хочется пилить международные продукты❓

Яндекс не очень про международные проекты (до недавнего времени точно). Он даст много хорошего опыта и технологически вкачает точно не хуже компаний из фаанг.

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

С точки зрения денег/время, все зависит от твоих целей) Я описал про компенсацию выше.


6️⃣ Хотел бы оказаться в ФБ раньше❓

Я мог сильно раньше (2017) уехать в фаанг в Штаты, но тогда посчитал это плохой идеей по разным причинам. С фб и гуглом у меня давние долгие отношения с собеседованиями (я - бывший олимпиадник). Но все срослось только недавно. 

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

Однако, если бы, это была моя первая классная работа, наверное, я был бы в восхищении от всего :)


7️⃣ Какой подход ты думаешь более разумный для изучения технологий и решения задач: 1) Получать очень крепкую базу, не отвлекаясь на работу, а потом переключаться уже в продакшен или 2) Представлять по чуть-чуть где что делают, какие технологии юзают, чтобы потом погружаться в то, что нужно для конкретного проекта❓

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

Так как если тебя надо учить - платить тебе будут меньше :) Тогда как, если у тебя есть релевантный опыт в других областях, там тебе могут платить больше. В этом - проблема смены курса, когда ты - состоявшийся специалист.

Но небольшие изменения курса могут быть аккуратными и без потерь.

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

😊 Короче, нужен баланс, как и во всем:)


🔥 ССЫЛКИ на материалы, которые помогут в прохождении на стажировки:

1️⃣ Телеграм-чат для мок интервью, практики алгосов для собесов + реферы. Мы помогли двум людям найти реферов и ищем еще хороших кандидатов. Решили сделать чатик, чтобы в группе готовиться к стажировкам за границу в оставшееся время до НГ. Этот чатик отличается от других тем, что в нем будем помогать друг другу получать результат.

2️⃣ Телеграм-канал с материалами про стажировки. Провели встречи с swe из Google, из Databricks, из Bloomberg. Говорили про отбор, подготовку. Провели созвон с hr из Google. Узнали про скрининг резюме, вакансии для нью-град в Польше. Решили 200 задач по алгоритмам.

3️⃣ Ютуб-канал с записями созвонов.

4️⃣ Большой чат про стажировки.

5️⃣ Большой чат про нью-град.




Report Page