За свою жизнь я успел поработать на нескольких работах, хотел выделить хорошие и плохие практики в прохождении собеседований и самой работе
Вот кем работал (жирным выделил места, откуда меня уволили, а остальное — это я сам ушел или еще работаю):
Студенческие годы:
- Написание, рерайт, копирайт статей в интернете
- Расклейка объявлений, раздача листовок
- Бетонщик на заводе
- Стюард на футбольном стадионе
- Мануальный тестировщик сайтов
После универа:
- Тестировщик телекоммуникационного оборудования
- Администратор хостинг-провайдера
- Контент-менеджер для группы VK
- Мануальный тестировщик и саппорт-инженер банковского ПО
- Разработчик приложения для ресторанного бизнеса
- Разработчик интернет-магазина
- Разработчик банковского ПО
- Разработчик мобильной игры
- Разработчик приложения для работы с криптовалютой
- Разработчик программы для документооборота
- Разработчик программы в сфере информационной безопасности
- Разработчик программы для мобильного оператора
Почему поменял так много работ?
- где-то не дотягивал и откровенно косячил;
- где-то работодатель реально тупил. Например, я устроился на работу программистом C#, а мне дают задачи по Python и говорят, что у них опоздание 9 месяцев и нужно сделать срочно. Я за неделю учу Python, который до этого в глаза не видел, что-то делаю, оно работает, но слишком большая нагрузка и я не успеваю сделать все — меня увольняют. И это через месяц после начала работы, когда я только начал вникать в проект. При этом, у меня на руках было 3 (три) оффера, а я выбрал этот;
- где-то я на самом деле не дотягивал — прошел собес на высокую ЗП, а потом оказалось, что знаний и опыта не хватает;
- а кое-где меня увольняли, но я и так собирался уходить.
Резюме
Мне для составления резюме нравится Canva. Вот примеры того, что там можно сделать:
Можно все уместить на 1-2 страницах, добавить ссылки и что угодно, на что хватит фантазии, а потом итерацию за итерацией вносить правки, пока резюме не станет идеальным (идеальным). Но большинство вакансий находится на HH, а там для всех стандартная форма и нельзя прикрепить свое резюме.
Ходите на собесы, откликайтесь на вакансии, не ждите
У меня есть один знакомый, который хочет стать программистом, но годами все никак не начнет ходить на собесы, т.к. считает, что недостаточно готов. Я и сам таким был и 8 лет изучал программирование, все время было ощущение, что ничего не знаю, переключался с одного языка на другой, потом возвращался и заново повторял, т.к. уже все забыл. И на этом фоне у остальных получалось устроиться за более короткие сроки. Поэтому я задолбался и тупо начал пробовать — откликался на все вакансии, которые хоть как-то подходили мне по навыкам. И понял, что реально требуемые навыки пишут в вакансии в первых 2-3 строках в, а остальное как-бы для вида. И когда наконец-то устроился на первую работу программистом, то потом, имея 6 месяцев коммерческого опыта, следующую работу я нашел буквально за два дня. Так что главное — зацепиться и спокойно воспринимать отказы — у меня их сотни. Правда, я часто иду работать туда, куда возьмут, а не куда я на самом деле хочу и в этом я вижу свою цель — стать крутым спецом, чтобы везде с руками отрывали.
А на работе иногда возникает синдром самозванца, но это нормально. Вообще часто бывает так, что в команде есть кто-то супер умный, кто в компании уже больше 10 лет, есть просто хорошие спецы с хорошим пониманием проекта, и большинство — это кто работает над своей маленькой частью и не знает, как проект устроен в целом, если он большой.
Идеальное собеседование и не очень
По-хорошему, HR присылает приглашение, чтобы кандидат ему перезвонил. Я не понимал, почему так, т.к. привык, что мне звонят, а не я должен звонить. Потом понял, что это нужно, чтобы не было ситуации, когда человеку звонят обсудить вакансию, а он сейчас среди коллег, которые не в курсе, что человек собирается уходить.
Как правило, все довольно доброжелательные и мне даже нравятся собесы сами по себе, потому что тебя слушают, спрашивают о твоем опыте и потом вы общаетесь на технические темы, которые вам обоим интересны. То есть, это просто как приятная беседа. Если относиться к этому легко, а не как к страшному событию, от которого зависит все, то оно и будет легко. Это как пытаться понравиться определенной девушке, вместо того чтобы переключиться на другую. Если с первой не вышло, то можно найти ту, с которой у вас будет легкое и непринужденное общение.
Но до технического собеседования еще нужно дойти. Созвон с HR — это всегда рутина, но лучше быть честным и сразу сказать, что ты, например, не хочешь выполнять тестовое задание, чтобы не тратить время обоих и завершить на этом общение.
А вообще, я работал в нескольких городах, и в Москве, для примера, очень большой конкурс. Например, по моему профилю есть 300 вакансий (и я почти на все откликнулся), но если поставить фильтр, чтобы показывало только те, где меньше 10 откликов, то останется в лучшем случае пятая часть. И тут я первую работу искал 2 месяца, хотя до этого занимало от двух дней до двух недель — каждый день было по три технических собеседования, а в Москве могло быть три за неделю. И потом, когда уже нашел работу, через месяц только отвечали из других компаний, где откликался. Так что народ пробует и нужно тоже пробовать, не надо стесняться.
Тестовые задания
Это зло, точка. За свою жизнь я сделал много ТЗ. Некоторые, хорошо, некоторые халтурно, но за все время мне буквально ни разу не ответили по результатам выполнения. Даже если я сделал неправильно, я потратил свое время. И если работодатель не может потратить немного своего времени, чтобы дать фидбек — пусть идет лесом.
А некоторые так обнаглели, что дают ТЗ, для выполнения которого нужно доучить какую-то малоизвестную технологию, которую ты больше нигде не применишь. И если ты все сделаешь, но где-то оно не будет работать идеально — его дальше даже смотреть не будут. Поэтому работодатели с ТЗ, идите на хрен — делайте их сами.
Есть способы получше, как проверить знания:
- общие вопросы по теории, принципам работы памяти, паттернам и т.п.;
- когда просят нарисовать архитектуру проекта и объяснить, как будут взаимодействовать компоненты;
- написать код с нуля для решения задачи или посмотреть на готовый код и сказать, как он отработает (или сделать рефакторинг готового кода);
- вопросы именно по тем технологиям, с которыми предстоит работать.
Неадекватные работодатели
У меня три раза было, когда говорили, что для трудоустройства нужно пройти детектор лжи. Это так унизительно.. Почему вам недостаточно обычной проверки службой безопасности на наличие судимостей, кредитов и т.п.? Если вы так не доверяете людям, то почему я должен доверять вам? Поэтому тоже идите на хрен. Ничего не имею против людей, которые через это прошли и там работают, общался на собесах с приятными людьми, но работодатели не совсем адекватные. При чем, об необходимости проходить полиграф говорят на последнем этапе, когда уже потратил время, прошел все собесы и сложнее отказаться.
И еще один не очень красивый случай. Обычно, 90% собесов проходят удаленно с веб-камерой и иногда шарингом экрана, когда нужно писать код, но иногда приглашают в офис. Как-то приехал и HR посадила меня за комп, сказала решать три задачи, дала на это час, а потом уже ко мне должны были прийти и пообщаться. Понятно, что мы должны были обсудить решение задачи, но как по мне — это тупо. Ты потратил время, пришел, а на тебя время тратить не хотят. Обычно люди сначала общаются, а потом ты при них решаешь задачу, озвучиваешь то, как мыслишь. И тупо не это, а то что все твои знания, весь твой опыт сводится к решению этих задач. Ну блин. А если я не алгоритмист, а больше с уклоном в архитектуру? В общем, я встал и ушел.
Начало работы
В идеале, вам должны показать общую архитектуру всего проекта, чтобы вы понимали, какие в нем есть модули и как они взаимодействуют, но у меня так было только на одной работе, а в остальным случаях начинаешь с малого и постепенно разбираешься во всем проекте.
А один раз на новой работе во время моего выхода HR — отдел ушел в отпуск и мне никто ничего не рассказал, ни с кем не познакомил. Я даже не знал, к кому обращаться, кто мой руководитель, где мое рабочее место. Это конечно ненормально.
Идеальная работа
Ее нет (или я пока не нашел). Везде есть что-то, что тебе не нравится. Вот что мне очень нравилось на тех работах, где я работал:
- развозка — тебя и других сотрудников утром забирает бусик (их несколько на нескольких маршрутах по городу), а вечером отвозит. Минус в том, что приезжаешь в 10.00 и уезжаешь в 19.00, а я привык начинать и заканчивать работать на час раньше, хотя есть люди, которые вообще в 12.00 начинают. Никогда их не понимал;
- питание — здорово, когда есть бесплатные кофе, печеньки и фрукты, но на одной работе нас кормили на завтрак и обед ресторанной едой — первое, второе, салаты. Все только приготовленное. И кроме этого было много вкусняшек — батончики, пицца на праздники и другое;
- возможность выбора рабочего места. На одной работе можно было зарезервировать любое место и потом там работать, при чем выбор из трех офисов и в каждом несколько этажей. Можешь менять место, а можешь выбрать полюбившееся. Но в конце рабочего дня нужно забирать все вещи с собой;
- возможность самому решать, когда идти в офис, а когда нет. При чем без необходимости кого-то ставить в известность;
- работа с иностранцами — лично мне нравится общаться с иностранцами, т.к. это другая культура, возможность улучшить английский и просто интересно.
При всех плюсах были на этих работах и минусы:
- работа над мобильной игрой, которая направлена на выкачивание денег. В этой компании были самые лучшие условия, хорошая ЗП, современные технологии, но ты понимаешь, что продукт — это не самая лучшая вещь. Хотя в компании рассказывали, что наша миссия — нести позитив в мир, но это все хрень собачья. Они просто зарабатывали на этом буквально миллионы;
- работа со старыми (очень старыми) технологиями, которые нигде не нужны и этот опыт ты нигде не применишь, а во время работы там ты деградируешь. И потом при поиске следующей работы нужно суметь красиво объяснить, что ты получил ценный опыт;
- неадекватное руководство. Вот бывают компании, где задачи оценивают днями и неделями, а бывает оценка до 30 минут — эта полтора часа, эта два и т.д. На этой работе я работал пол года и за все время не работал на выходных и после работы буквально два дня. Остальная команда так-же, всегда было ощущение, что не успеваешь, т.к. сегодня сделал 3 задачи из 5, а завтра тебе накинут еще 5 плюс к тем 2 недоделанным;
- несколько раз было, что просто нечего делать. Ты часами, а то и днями сидишь и смотришь в окно. Ты либо ждешь окончания деплоя, либо сейчас просто нет задач и тебе дают писать документацию (но все знают, что это задача на случай, если нет задач, просто чтоб ты не сидел без дела).
В общем, надо быть мега мозгом и крутым спецом, чтобы с 1-3 раз усваивать информацию (а не с 4-10, как я), быстро вникать в суть дела и решать сложные задачи. И для этого не обязательно нужно иметь крутой опыт. У меня есть два одногруппника с универа — один после учебы устроился в Google в Сан-Франциско, а другой в Cern — это где большой адронный коллайдер (думал, что пишется аНдронный). Я таким умом похвастаться не могу, поэтому приходится крутиться и изворачиваться, как могу.
Думаю, что нет ничего плохого в частой смене работы, но только если это происходит на твоих условиях и ты претендуешь на более высокую ЗП, а не так, что тебя уволили и тебе за две недели нужно найти новую работу. А то можно годами заниматься какой-то ерундой и даже не знать, что может быть по другому. А как часто вы меняете работу?