В статье я описываю свое мнение о приоритетах при выборе работодателя для программистов. Главным фактором я указал размер зарплаты, обосновывая это тем, что так остается больше времени на жизнь. Далее, привожу свои доводы, почему не стоит увлекаться переработкой. Продолжаю статью взглядом на разработку домашних проектов, которая, по моему мнению, помогает не отставать от трендов профессии, и кроме того, приносит удовольствие. К этим мыслям я пришел, проработав 8 лет программистом на полный рабочий день. Опытных людей, которые знают, как нужно работать и жить, я призываю прокомментировать мои взгляды, высказать свое мнение по вопросам, с которыми были обнаружены расхождения. Тем, кто недавно начал свой путь программиста или же просто никогда не задумывался о таких вещах, я рекомендую не воспринимать статью как серьезное руководство. Я описал своё отношение по этим вопросам, надеясь, что кто-то может найти полезные идеи на случай, если он испытывает отчаяние, работая программистом. При выборе работы я определил для себя следующие приоритеты. Очень мало из этого списка можно узнать заранее о компании перед устройством на работу. Но учитывая порядок приоритетов, можно легко сравнить текущую работу и другую потенциальную, зная размер зарплаты. Иногда можно пожертвовать частью второго и третьего, ради хорошего оклада. Разумеется, для каждого этот баланс свой. Некоторые стесняются произнести вслух, но, деньги — первый и главный фактор выбора места работы. Если вы хорошо получаете, то вам не придется подрабатывать и перерабатывать, а значит, у вас будет больше времени, чтобы наслаждаться жизнью. Моя точка зрения такая: если вы программист с опытом работы более 3 лет, и вы чувствуете, что хотели бы получать больше, начните этого добиваться, не откладывая на потом. Скорее всего, нет у вас никаких оснований не получать больше, если есть возможность. Существует мнение, что можно просто попросить этого у вашего руководства. Может и сработать. Но я предлагаю для начала выяснить, сколько вам готовы платить другие работодатели. Если у вас нет готовых предложений работы, то нужно начать искать вакансии самостоятельно. Рассматривайте те варианты, которые соотносятся с вашим опытом и окладом, выше вашего текущего. Будьте готовы делать тестовые задания, проходить Skype-интервью или очные собеседования. Рассматривайте это как потенциальную прибыль, не отгораживайтесь своим самомнением. Рассматривайте не только работодателей в вашем городе, но и удаленную работу. Много есть статей о недостатках удаленной работы, но если вы сами еще не пробовали, то рассмотреть такие варианты все равно можно. Помните, что удаленная работа – это не обязательно работа из дома. С зарплатой программиста можно снимать офис или подселиться в коворкинг. К собеседованиям нужно готовиться. В сети можно найти список вопросов, которые у вас могут спросить. Потратьте время на их изучение, подумайте об ответах. Порядок прохождения собеседований важен. Начинайте с того работодателя, чьи условия вам кажутся наименее привлекательными, затем идите по увеличению привлекательности потенциальной новой работы. Смысл такого порядка в том, что завалиться на первых собеседованиях гораздо проще. На первых собеседованиях вы, скорее всего, будете больше волноваться, больше забывать, вести себя менее уверенно. Кроме того, получая вопросы, с которыми вы не справились на одном собеседовании, вы можете изучить и ответить на них на последующих. Тем самым, вы повысите свои шансы получить оффер от наиболее привлекательной вам компании. Если перед собеседованием в какую-либо компанию вам кажется, что вы точно не пойдете туда работать – всё же отнеситесь к этому собеседованию серьезно, потому что в результате могут открыться новые подробности, которые сделают этого работодателя привлекательнее. Всегда стоит помнить, что вы выбираете себе новую работу, несмотря на то, что начиналось все с цели повышения зарплаты. Если вам начинает казаться, что вы воспринимаете предстоящее собеседование слишком серьезно и из-за этого сильно волнуетесь, то совет обратный предыдущему: воспринимайте работодателя не как потенциального, а как просто средство увеличения зарплаты на текущей работе, зная, что если не получится, то просто ничего не изменится. Но найдите баланс, чтобы выглядеть профессионалом, а не нахальным типом с завышенным самомнением. Получив привлекательные предложения работы, не уходите молча от вашего работодателя. Обсудите ситуацию с тем, кто принимает решение о повышении вашей зарплаты. Это очень волнительный момент, с первого раза может и не хватить решимости. Если вы не чувствуете себя достаточно уверенно, обсуждая такие моменты, то можете попробовать начать обсуждение электронной перепиской. Но, скорее всего, общаться голосом все равно придется.  Если у вас нет идей, как набраться решимости попросить себе повышения зарплаты, то я предлагаю вам следующее. Начинайте для себя делать акцент на всех недостатках текущего места работы: как вам не нравится, что в обед постоянно кто-то греет рыбу, что кондиционер работает прямо над вашей спиной, как вас бесит штраф за опоздание на рабочее место на одну минуту, как вы устали от реализации фич, которые на самом деле никому не нужны, как вам надоел текущий стек используемых технологий, как вы давно уже не изучали что-то новое. Но самое главное, представьте, что вы могли бы получать +X% денег, но не получаете их из-за вашего работодателя. Нравится вам, что работодатель оставляет ваши деньги себе? Нет? Вот идите и поговорите с ним об этом. Только не нужно ходить по работе обиженным, кое-как делать свою работу, надеясь, что руководитель это заметит и сам что-нибудь предложит. Это непрофессионально. Если руководитель отказывает в повышении и отпускает вас, значит, пора уходить. Как часто можно просить повышения? До тех пор, пока вы получаете предложения, значительно лучше вашей текущей ситуации. Но не пытайтесь обмануть, у вас должно быть действительное предложение работы после прохождения всех интервью. Работа на полный рабочий день подразумевает, что вы работаете 40 часов в неделю. Если вам предлагают поработать больше этого, то помните, что работа и так забирает у вас около трети всей вашей повседневной жизни. Если у вас кроме работы и сна ничего больше в жизни нет, то можно убивать время и работой. Иначе же задумайтесь над своими приоритетами. Не соглашайтесь на сверхурочную работу, если она недостаточно оплачивается. Но даже в этом случае может оказаться, что вам просто некогда тратить вашу зарплату. Вы можете думать, что вот сейчас подкопите на квартиру, потом на машину, потом на отдых для семьи, а потом пойдет жизнь. Но жизнь уже идет, а вы стареете. Попробуйте, все-таки, начать зарабатывать больше за те же 40 часов в неделю, а не переработками. Тратьте свободное время на то, что приносит вам удовольствие, и на изучение чего-то нового, чтобы не отстать от трендов вашей профессии. Распространено мнение, которое выглядит примерно так: «Я и так весь день программирую, у меня не остается сил, чтобы приходить домой и разрабатывать pet-project или коммитить в open source». Я понимаю, что не все большие любители программировать ради процесса, и для них вышеупомянутое мнение справедливо. Но для некоторых предположу причину в том, что они просто не пробовали программировать что-нибудь интересное для себя. Возможно, просто не придумали, что интересного можно создать, а, возможно, даже не пробовали подумать. Если на вопрос, нравится ли вам вообще программировать, вы отвечаете положительно, то вам стоит попробовать придумать какой-либо проект для себя и начать его разрабатывать. Если раньше вы не разрабатывали самостоятельно крупные проекты, то не стоит начинать с больших идей и планов о заработке. Пусть для начала это будет очень маленький проект. Если у вас нет идей, я предлагаю попробовать сделать игру. Игру, в которую вы бы сами хотели играть, и которой вы бы хотели поделиться с другом. Только не заманивайте себя в ловушку, размышляя о бурном росте пользователей через сарафанное радио, продаже игры издателю или о чем-то подобном. Не для этого вы делаете свой первый домашний проект. Вы делаете его для удовольствия от программирования и для возможности попробовать свежие технологии, о которых вы читали на Хабре или в описании вакансий. Последнее особенно важно, потому что так вы развиваетесь в профессиональном плане. Может показаться, что у вас не будет времени на это. Но разработка домашних проектов имеет гораздо большее отношение к творчеству, чем основная работа программистом. А про время на творчество есть отличный комикс. Суть в том, что программируя в удовольствие, вы попадаете в раш, из-за чего тяжело остановиться, даже чтобы поесть или поспать. Но помните, что кроме программирования в жизни есть и другие интересные штуки, ищите свой баланс. Я описал своим мысли в виде советов, но следую ли им сам? Не совсем. Я получаю удовольствие от программирования домашних проектов, изучая новые для меня языки программирования и фреймворки. Не перерабатываю, если не буду уверен, что оплата последует достойной. Если точнее, то за полгода я переработал около 8 часов. Почти год назад сменил место работы по единственной причине – хороший прирост в зарплате, а бонусом получил комфорт рабочего пространства и профессиональный рост. А теперь что не так. Я имею возможность сменить место работы и получать +50%, но нахожу всякие оправдания: мне здесь комфортно; сюда недавно пришел, это плохо будет выглядеть в резюме; там могут обмануть, а здесь проверено; там во мне могут разочароваться, а здесь доверяют и тому подобное. Для смены комфортного места работы на новую нужна отвага. Стараюсь её копить. Не лишний раз будет напомнить, что не стоит воспринимать чужие советы о том, как жить, без сильного скептицизма. Особенно, если у кого-то что-то один раз получилось, а он теперь рекомендует это всем. Веб-программист