Какие плюсы в работе в Amazon?
Предыдущий пост может создать впечатление, что Amazon это худшее место на Земле для работы программистом: Почему Amazon имеет такие низкие оценки от сотрудников
Но это далеко не так. Он имеет множество плюсов. Многие плюсы такие же как и в других FAANG компаниях:
1) Высокие зп. Хоть Amazon платит меньше многих FAANG- компаний, но это все равно сильно выше рынка. Чтобы было понятно, я переведу на реалии российского рынка. Допустим в средней компании платят 300k рублей. Если бы Amazon был в России, то Amazon бы платил 500k. Хотя при этом какой нить Facebook платил бы 1 миллион.
2) Хорошая строчка в резюме. Наличие FAANG компании в резюме откроет дорогу для легкого попадания на собеседование в любую компанию, в том числе и другие фанги.
3) Умные коллеги. В FAANG компаниях средний уровень программистов сильно выше, чем в других компаниях. Если вы были лучшим в своей компании, то с большой вероятностью вы будете средним в Amazon. Это позволит вам многому научиться у многих коллег. Хотя, в том же Google или Facebook, уровень людей еще выше. И есть вероятность, что вы будучи лучшим в своей компании станете ниже среднего в Google. Но это хороший способ стать лучше.
4) Работа над масштабными и сложными проектами. В Amazon, как и в других фангах, масштаб многих проектов такой, которого нет нигде в мире. Практическая работа над такими проектами дает очень полезный опыт.
5) Стоки/акции. Как и в других фангах, существенная часть компенсации это акции, которые имеют тенденцию к быстрому росту. И за несколько лет работы в компаниии ваша зп может вырасти в разы, без промоушена.
Но это все плюсы, которые есть и у других FAANG компаний. Но их может не быть не в FAANG компаниях.
Есть ли у Amazon плюсы, которые выделяют его среди других FAANG-компаний, а не только среди остальных компаний?
Да:
1) Культура инжиниринга. Тут очень сильная культура инжиниринга. Даже по сравнению с другими фангами. Тут очень серьезные code review, design review, coe(incident) review, oncall review. Тут огромное число различного типа тестов, с которыми вам придется работать, с большим, иногда идеальным процентом покрытия. Это: юнит тесты, интеграционные тесты, перфоманс тесты, лоад тесты, стресс тесты, canary release, shadow testing, хаос инжиниринг. Это различные решения для повышения релиабилити: circuit breaker, retry, rate limiting/throttling, auto-scaling. Невероятного масштаба и качества мониторинг системы. И много чего другого. До Amazon, мне казалось, что это такого не бывает. Что такое бывает только в книгах. А тут это обыденность. Можно подумать, что и в других фангах также. Но нет. В Facebook все заточено на скорость разработки (move fast). Культура инжиниринга тут хуже. Она частично компенсируется более высоким качеством разрабов, но все равно, вы тут многим вещам не научитесь, если до этого их не знали. Про Netflix я слышал примерно такую же историю. Там тоже очень мало чего тестируется на должном уровне. Такого же уровня культуру разработки вы скорее всего увидите только в Google.
2) Разнообразие проектов. В Netflix один основной продукт (хоть и много компонент и библиотек), в Facebook тоже продуктов не много. В Amazon это тонна разных продуктов AWS, это собственно Amazon, это Prime Video и тонна всего другого. Вы можете время от времени менять команду и работать над очень разнообразными задачами.
3) Ориентированность на процессы. Тут очень много процессов, которые так или иначе связанны с процессом и культурой разработки. Это все замедляет процесс, но вы можете многому научиться. Если вы любите процессы, то Amazon вам подойдет больше. В том же Facebook больше индивидуальной работы. Никаких процессов нет или они очень редуцированы. Все заточено на скорость разработки и того, что люди индивидуально суперзвезды. Они сразу будут писать быстро и правильно код. Никаких скрамов, спринтов, частых планингов или оценки задач тут нет. Тут как в анекдоте, дали пушку и крутись как хочешь. В конце полугодия мы сравним как ты накрутился по сравнению с другими такими же суперзвездами.
Post #460
1.98K