Работа в IT-гигантах.
Часть 2: условия работы, проекты, люди и ништяки с плюшками

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

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

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

Коллеги будут интересными и разносторонними. Но некоторые окажутся свободными художниками и душными сектантами единственно истинного фреймворка. Не общайтесь с ними, если можете.

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

Можно хорошо прокачать знания и неплохо заработать.

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

Бывают довольно расслабленные проекты, где вполне реально работать часов по 5, а где-то каменоломни, где просто работать уже недостаточно, нужно «менять мир к лучшему, вести и вдохновлять». Ещё это зависит от культуры. Скажем, в США вы вполне можете сидеть и по 12 часов, а в скандинавских странах вас выгонят из офиса в 18:00.

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

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

Как выяснить, какой котел вам уготован
Три способа, в порядке надёжности: спросить на собеседовании, почитать интернет, спросить разработчиков.

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

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

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

У тех, кто уже увяз. Самый надёжный вариант. Найдите ребят из проекта, которые не участвуют в найме, и аккуратно расспросите их наводящими вопросами. Можно попросить рекрутера устроить встречу с будущими коллегами, как правило, вам пойдут навстречу. Крайний вариант — почитать отзывы на сайтах, например, Glassdoor. Люди любят сливать негатив, поэтому высока вероятность найти там что-нибудь полезное.

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

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

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

О велосипедах в крупных компаниях стоит рассказать отдельно. Их там очень много, и на это есть две причины:

Нет подходящих инструментов для решения масштабных задач, поэтому приходится изобретать свой. Иногда эти велосипеды становятся доступными широкой публике. Например, React от Facebook или Kubernetes от Google.

Потому что могут. У каждой корпорации наступает такая стадия окукливания, когда велосипеды появляются из принципа, даже если им есть вполне рабочая альтернатива. Так, скорее всего, происходит из-за несметного количества менеджеров различных звеньев, которые толкаются локтями в надежде на похвалу, вкусняшку и ветку повыше. Понятное дело, что внедрение докера на эпическое деяние не тянет, поэтому приходится героически превозмогать и запиливать свой, с блекджеком и webui. Робкие голоса прагматиков тонут в шуме успешного успеха, а уставшие от бесконечных совещаний разработчики готовы взяться за любую авантюру, лишь бы с кодом. Как результат — четыре облака и полное непонимание, в какое из них заезжать.

Самое горькое, что если в компании вы работали только с велосипедами, все ваши приобретённые навыки при увольнении умножаются на 0.

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

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


Совет: даже если вам не очень нравится предлагаемый проект, соглашайтесь. В будущем сможете перескочить на более подходящий и интересный. Внутри компании сделать это гораздо проще, чем с улицы.
Что нужно уметь, чтобы выжить
Пригодятся ли задачки с деревьями, которые вам задавали на входе, — зависит от вашего проекта. Если вы подписались на что-то хардкорное, то, наверное, да. Мы в таких не участвовали (хотя и разрабатывали популярные сервисы), но точно можем сказать, что необходимы два фундаментальных понимания:

  1. Понимание основных алгоритмов и структур данных. Хотя бы на том уровне, чтоб не отстрелить себе ногу.
  2. Понимание принципа решений задач: к какому классу задач относится текущая проблема и какими средствами она решается.
В нашей практике встречались задачи, требующие существенных умственных усилий, но мы решали их коллективным разумом и итеративным поиском решений, поскольку теория не всегда применима к конкретной ситуации. Но это всё же немного другой режим работы, отличный от решения задач с секундомером.

Люди
Вопреки стереотипам из сериалов, вашими коллегами в крупной конторе окажутся классные разносторонние ребята. Кто-то лабает джаз по выходным, кто-то строит коптеры или болотоходную Ниву, чтоб гонять на ней по непролазным говнам и инстаграмить свой голый зад на фоне природы (Паша, привет!). Со многими мы общаемся до сих пор, хотя давно работаем врозь.

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

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

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

Ништяки и плюшки

Топовые конторы помимо годных продуктов славятся ништяками и плюшками. У каждой компании свой набор, куда могут входить:

  • Бесплатная или условно-бесплатная еда в кафешках. Следите за весом, может сильно раздуть.
  • Улучшенная социалка: страховки, выплаты на личные события и праздники, оплата больничных.
  • Расширенные оплачиваемые отпуска. По условному ТК предусмотрено 4 недели, но некоторые компании предлагают по 6 недель и больше. Бывают и якобы безлимитные отпуска, но это новая модная уловка. Надолго вас не отпустят, а при увольнении не компенсируют неотгуляный отпуск, потому что его просто нет.
  • Разнообразные командировки и путешествия за счёт компании.
  • Крутые офисы со спортзалами, кафешками, библиотеками и кабинетами массажа.
  • Топовая техника.
  • Неплохие зарплаты, бонусы и акции.
  • Доступ на внутренние конференции и билеты на внешние. На конференциях можно выступать и прокачивать личный бренд
  • Устойчивость во время кризисов. Хотя мы видели, как и в тучные годы проекты закрывались, а гребцов гнали вон. Так что без гарантий.
  • Крутые специалисты вокруг.
  • Отличная строчка в резюме.
Кроме перечисленных ништяков, вы получаете опыт работы в масштабных и ответственных проектах, возможность прокачать знания и неплохо заработать.

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

Это была вторая часть из трёх. Вот карта:
Часть 1: как устроиться в крупную компанию
Часть 2: условия, проекты, люди и ништяки ← вы находитесь здесь
Часть 3: деньги, оценки эффективности и дальнейшие перспективы
P. S. А еще мы ведем канал в телеге. Приходите читать полезноту и негодовать в комментариях :)
Читайте также