На Хабре появился рассказ уволившегося сотрудника о работе в Яндексе, а потом ещё и ответные комментарии работающего. Я тоже выскажу несколько соображений, может быть кмоу-то будет полезно. Должен сказать, что у меня у самого есть опыт работы в Яндексе, но это было больше 10 лет назад.
Итак, если вы на собеседовании негативно отзываетесь о бывшем работодатели, то многие это замечают и трактуют не в вашу пользу. Умение рассказать о своём опыте в позитивном ключе — это полезный навык, который стоит тренировать.
Если компания оплачивает сотруднику релокацию, то это эквивалент солидной такой годовой премии, только не в конце года, а сразу. И знаете, далеко не везде выплачивают годовые премии. Если вам платят настолько ниже рынка, что вы считаете, что по результатам 1 года вас недооценили несмотря на помощь с переездом, то просто через 1 год и 1 день принимаете очевидные меры по повышению своей зарплаты.
Я понимаю, что многие скептически настроены относительно RSU, опционов и всего такого, но это гораздо лучше, чем ничего. Поверьте, бывает обидно, когда сворачиваешь на работе горы, а тебе за это дают компенсацию за неиспользованный отпуск и выходное пособие. И если дают выходное пособие, то это, можно сказать, повезло. Но идея соглашаться на меньшую зарплату ради строчки в резюме кажется мне очень странной.
Если у вас есть амбиции, то вы пишите код так, чтобы он не падал в продакшне. Если продакшн падает — вы его чините. Если вас взяли на работу — значит, существующая команда не справляется и есть какие-то проблемы. Чтобы исправить фундаментальные проблемы — нужно много трудиться. Тут я немного лукавлю, потому что обычно со своей работой справляюсь быстро и локальные переработки у меня случаются не каждый год, честно говоря и на 8 часов в день загрузить меня довольно сложно.
Тем не менее, я за свою карьеру разгреб несколько эпических куч дерьма. И говорю вам: разгребайте дерьмо и воздастся вам. Я не знаю, почему вы всё время перерабатываете, но, возможно, вам надо больше времени тратить на разгребание дерьма. Ваши оценки «выше ожидаемого» ничего не стоят, пока проект утопает в дерьме.
Есть точка зрения, что если программист хорошо работал, то ему полагаются всякие бонусы независимо от успешности проекта. А теперь представьте, что менеджер проекта сначала подсчитывает убытки (провалившийся проект в нашей индустрии это довольно много денег), а потом идёт к своему менеджеру и начинает рассказывать про премию для Васи и повышение для Пети. Я на такой сценарий не надеюсь и стараюсь избегать провальных проектов. Такие строчки мне в резюме не нужны.
В жизни программиста каждый новый проект бывает связан с определёнными неудобствами. Я рекомендую по возможности адаптироваться к ситуации и стараться избегать боевых действий по пустякам. Например, для серверной разработки можно запросто обойтись без Windows. Если вдруг на Windows работать не удобно — просто выкиньте Windows. Если всё лежит в монорепе — не надо устраивать бурную дискуссию: никто ничего нового не услышит и ничего не изменится. Многие популярные проекты выложены в публичный доступ гигантами, но не всегда гиганты сами их используют. Если вам не хватает Cassandra или Kafka, хорошенько подумайте, есть ли у вас достаточный опыт их эксплуатации в проектах такого объёма. Конечно, отказать от Kibana может быть довольно неприятно, но это инфраструктурно достаточно тяжёлое решение.
Но если уж говорить о технологиях, то в 2020 Java-программист должен спрашивать себя, почему он не программирует на Kotlin? Это точно важнее, чем используемая операционная система на компьютере разработчика.
В конце автор говорит о том, что познакомился с крутыми разработчиками. Я считаю, что крутые — это те, с кем можно мир поменять. Если вы всей командой перерабатывали, потому что на проекте всё время какие-то проблемы, то в чём крутость-то?
В ответной статье автор с самого начала заявляет, что он возглавляет отдел, но пишет код, поэтому — не менеджер. Я бы напрягся на месте сотрудников этого отдела — ребята, у вас менеджера нет.
Дальше говорится о ситуации, когда 2 человек делают примерно одно и тоже, но один получает в 2 раза больше. Так действительно бывает, например, если у компании прямо сейчас нет для них работы и они занимаются саморазвитием. Но гораздо чаще зарплаты сотрудников в одном отделе различаются чисто символически, даже если они вносят совсем разный вклад.
Совет торговаться на собеседовании не имеет практического смысла. Если у кандидата есть альтернативный сценарий с лучшими условиями — он и так займёт жесткую позицию. Если на самом деле других вариантов нет, то о чём речь?
И дальше описывается совершенно кошмарную картину: 15 классных разработчиков не хотят знать как устроена система целиком. И их не увольняют, им ставят задачи по перекладыванию данных отсюда туда! Более того, им могут поставить оценку «выше ожидаемого»!
Если придёт новый человек, что он может сделать, кроме как перекладывать вместе со всеми и развивать soft skills?