![image](https://habrastorage.org/getpro/habr/post_images/bd3/b94/e9e/bd3b94e9e31e2377787936742f5ef307.jpg)
Disclaimer: Я работаю в Google на позиции инженера уже почти 4 года.
По тому, что я пишу про Google, может создаться впечатление, что работа в Google – это предел мечтаний, идеальное место для работы, куда стоит стремиться попасть любой ценой. Google реально очень хорошая компания для программистов, даже отличная. Но идеалов не бывает, и у нее тоже есть некоторые минусы. О них сегодня и пойдет речь.
Думаю, все ниже написанное почти в полной мере справедливо и для других похожих компаний. Поэтому я буду писать “компания” вместо Google. Не ручаюсь, но подозреваю (и подозрения подтверждаются большим количеством знакомых), что примерно то же самое можно сказать и о Microsoft, и о Facebook, и об Amazon, и о других приличных больших компаниях.
Сфера влияния
В компании работает несколько десятков тысяч программистов. Как думаете, сколько из них реально может повлиять на судьбу и развитие компании в том или ином направлении? Очень, очень мало. Большой компании жизненно необходимо, чтобы абсолютное большинство ее сотрудников было взаимозаменимо. Представьте, что бы было, если бы бизнес компании серьезно зависел от каждого сотрудника, и вдруг 10% из них решила уволиться? Ничего хорошего, поверьте.
Поэтому цель любой компании минимизировать число ключевых сотрудников. И, как следствие, даже при том, что моя работа очень интересная и очень важная для компании, я знаю, что если бы не наняли меня, то на моем месте был бы другой программист, который бы сделал более-менее то же самое.
80/20
Принцип Парето гласит, что 20% усилий приносят 80% результата. И, простите капитана Очевидность, оставшиеся 80% усилий приносят 20% результата. Обычно из этого делается вывод, что надо сосредоточиться на тех самых заветных 20%. Но это не случай компании.
В компании, чтобы запустить новый классный мега-популярный у пользователей проект, вначале надо сделать 80% всякой рутинной работы, которая необходима для последних 20%. И, к сожалению, это неизбежно. Что за работа? Переписывание и рефакторинг существущего кода, написание тестов, изменение всяких конфигурационных файлов, эксперименты с разными параметрами, миграция существующей системы на новую технологию, пофиксить баги… Потом пройти security review, usability review, и получить кучу прочих разрешений. В общем, важные дела, которые необходимы, но достаточно рутинны и, честно говоря, не очень интересны.
В отличие от стартапа, где почти все, что вы делаете имеет большой и видимый эффект, а рутина жертвуется в угоду скорости, в больших компаниях большинство работы над проектом не имеет почти никакого эффекта. И только когда почва готова, можно, собственно, писать последние 20%, которые и есть сам проект. Да, компании нанимают PhD, опытных и умных программистов, чтобы те большинство времени занимались рутиной.
Кстати, у этого подхода есть существенный плюс. Фактически, все делается медленнее, но более основательно. Это ведет к более стабильному коду и продукту в целом.
Деньги
В компании, вы будете получать вполне приличную зарплату. При желании, вы сможете купить себе последний iPod, iPhone, iPad и Mac с ретиной, даже не сильно заметив затрат. Или даже BMW последней модели – правда, тут придется немного подкопить или влезть в кредит на пару лет. В общем, жить вы будете комфортно однозначно. До того момента, пока не решите купить себе дом, например. Но даже это решаемый вопрос, правда от новенькой BMW, вероятно, придется отказаться в пользу дома.
Но ваша зарплата будет иметь вполне четкий потолок, пусть даже и довольно высокий. Вы вряд ли станете мультимиллионером, работая в компании. Хотя нет, вероятно, станете, к пенсии, если будете 40 лет упорно экономить. Но быстро не разбогатеете точно.
Навыки
Работа в компании — это обычно довольно узкоспециализированная среда. Скорее всего Вы будете работать только с одним-двумя языками программирования, и несколькими технологиями. Если это backend, то по работе вам не придется сталкиваться с front end и наоборот (этим будет заниматься другая команда). Конечно, побыв 2-3 года в команде которая занимается backend, можно уйти во frontend, но очень мало кто это делает – многие предпочитают делать то, что умеют хорошо, а не развивать другие навыки.
Это хорошо (углубление знаний), но расширения знаний нет. Обзор существенно сужается. Также вы вряд ли будете работать с новыми модными технологиями, которые появляются каждый год. В итоге, проработав лет 10, и попытавшись найти место в каком-нибудь динамичном стартапе, вы можете почувствовать себя динозавром.
Политика
В любой компании сколь-нибудь приличного размера есть то, что называется “политикой”. Где-то ее меньше, где-то больше, но она есть везде. Это закон социума, против которого не попрешь — у всех есть свои интересы, и иногда эти интересы входят в конфликт.
Неизбежно, что периодически ваши интересы будут конфликтовать с интересами другого человека, причем чем больше компания, тем чаще это будет происходить. Иногда будет по-вашему, иногда нет. И чтобы по-вашему было чаще, нужно осваивать искусство убеждения людей, поддержания контактов с нужными людьми, аргументации… И если у вас этот навык изначально не очень развит (а у многих программистов именно так и есть), то некоторые трения и неприятные дни, а то и недели, неизбежны.
Тут хочу добавить, что в Google с “политикой” довольно хорошо, в смысле ее относительно мало, как минимум на уровне инженеров. Насчет менеджмента не знаю.
Карьерный рост
Хотите стать директором или VP в большой компании? Поздравляю, впереди у вас десять, а то и больше лет упорного труда и карабкания по карьерной лестнице, с очень неопределенными перспективами получения желаемой позиции. Ключевых позиций в компании, по сравнению с количеством желающих на них попасть, кот наплакал. И полагаться тут придется не только на себя и свои навыки, но и на удачу, которая, вероятно, играет роль намного большую, чем упорный труд и таланты. Что, впрочем, не отменяет последних.
Я видела людей, которые вырастали очень быстро, оказавшись в правильное время, и в правильном месте. И тех, кто был как минимум так же умен и талантлив, как и первые, но застрявших на карьерной лестнице.
Я теперь не самый умный
Довольно распространенное явление, когда человек, который был мега-крут у себя в компании, приходит в большую компанию и обнаруживает, что он середнячок. Поскольку требования для найма тут довольно высокие, то и контингент подбирается довольно серьезный. Для тех, кто привык быть “самым умным в своей песочнице” это может оказаться серьезным испытанием для самооценки.
Комфорт
Работать в компании очень приятно и комфортно. Вас и накормят, и намассажируют, и автобусом привезут и увезут, и приличную зарплату заплатят… Казалось бы – чем же плохо? Но у такого положения вещей есть и недостаток.
Комфорт расслабляет. Когда человек достигает комфортного состояния, то ему очень сложно заставить себя развиваться, двигаться дальше, ставить себе амбициозные цели. Я замечаю это даже по себе – если оставить себя без внимания, то количество “старперства” у меня увеличивается, а желание достигать чего-то за пределами зоны комфорта уменьшается. И я, кстати, далеко не самый склонный к старперству сотрудник :). Поэтому приходится постоянно держать себя в тонусе. Но это тема для другой статьи.
Google 7
Это недостаток из серии “закушались”, причем в прямом смысле этого слова :). В компаниях, где кормят вкусно и бесплатно, довольно сложно сдерживать себя и не пробовать и то, и это, и еще вон тот вкусный десерт. Для этого феномена у нас даже есть название – “Google 7″. Который отражает суровую реальность, что новый сотрудник в первый год работы в среднем набирает 7 кило.
Впрочем, это действительно ложка дегтя. Не стоит забывать, что у нас еще есть бочка меда. Но про нее речь пойдет в другой раз.