Давно уже планировал переехать. Вот только подумал, что нужно хоть какой-нибудь опыт работы получить, чтобы без проблем потом устроиться. Как оказалось, опыт не особо то и нужен был.
Кратко расскажу о том, как всё это происходило. Может кому-то пригодится информацию, и он тоже решится на переезд, чтоб не прозябать в своём родном городе.
За недели две до переезда начал проходить собеседования по скайпу с компаниями, в которые хотел устроиться. Никто особо и не смотрел на стаж работы в принципе, а интересовал опыт работы с технологией как таковой. К слову, искал вакансии «разработчика под Android». На работе я пилил систему на SharePoint (а это C#). Написание приложений под Android было моим хобби. Несмотря на это, работодатели всё равно были согласны меня взять на работу (:
По приезду в Москву ходил уже на очные собеседования. Сразу же пожалел, что в резюме на hh указал желаемый уровень з/п всего 70к. В итоге, большая часть работодателей именно на эту сумму и ориентировалось, в следствии чего было довольно сложно выбить з/п побольше. Поэтому, пара советов:
- Разместить своё резюме где-нибудь. Большую часть вакансий интересных мне я нашёл на hh.ru Помимо того, что я через этот сервис сам рассылал своё резюме, часто работодатели после просмотра резюме сами приглашали меня на собеседование.
- Желаемый уровень з/п лучше указывать слегка завышенный. Скажем, если вы хотите 80к, то укажите 90-100к.
- Определитесь со специализацией. Не надо писать обобщённое резюме вроде «знаю C#, php, Java, C++; ищу работу». Лучше сконцентрироваться на какой-то одной конкретной платформе/технологии и уже по ней искать вакансии.
Тестовые задания
Бывают нормальные задания, рассчитанные на пару часов/дней. Как правило, такие задания рассчитаны для того, чтобы сразу отсеять неудачников. Если же вы сделаете задание, то по нему работодатель оценивает вас. А бывают садистские задания вроде вакансии от ZeptoLab.
ZeptoTeam объявляет набор Android-developer-ов (Lead-ов и неLead-ов) на «Cut the Rope» и наши новые проекты.
Необходимо написать простую версию классической игры Asteroids. Игра должна быть написана на с использованием NDK (С++) — программа должна быть целиком на С++, на Java может быть только обвязка кода, без применения каких-либо сторонних библиотек (вроде Cocos2D или GLKit);
Такое задание быстро не сделаешь. А в ситуации, когда ты ищешь работу, проходишь уйму собеседований, такое тестовое задание вы вряд ли будете делать. Да и к тому же, им нужен человек именно на поддержку старых проектов, так что совсем странно выглядит тестовое задание.
Ещё забавней выглядят тестовые задания не связанные со спецификой работы компании. Скажем, если компания ищет Android-разработчика для написания приложения, когда у них есть Web-версия сервиса. Логично, что тестовое задание будет по работе со слоями, запросами или чем-то подобным. Но когда тебе дают тестовое задание на написание чего-то в ndk, к примеру, в то время, когда вам, если вы устроитесь, ndk вообще не понадобиться, то это выглядит очень странно.
Что спрашивали
Бывали идиотские собеседования, когда спрашивали про алгоритмы, а не про интересующую платформу. Так делают, к примеру, в том же Яндексе. Буду просить что-то посчитать, логически вычислить, гонять по алгоритмам, но не спрашивают ничего про технологию. В Яндекс, к слову, ещё про мьютексы/семафоры спрашивали. И зачастую сами бояться вердикт сразу вынести. Что больше всего раздражает, так что не могут нормальное письмо с отказом прислать, а ограничиваются стандартной отпиской. Так делают в том же мейле, одноклассниках и прочих подобных зажравшихся больших компаниях.
Поэтому, рекомендовал бы устраиваться в небольшие компании или стартапы. Там всё динамично, нет застоя, как в крупных компаниях или гос. учреждениях. Коллектив обычно дружный и весёлый. З/п может и немного поменьше будет, но зато интересно в таком коллективе работать.
Стандартные общие вопросы
Ну знаете, про шаблоны, фабрики и прочее. Думаю, если у вас опыта программирования в целом года 3 есть, то на такие вопросы без проблем ответите. Хорошо бы прочитать хорошие книги по этим темам. Про GOF почитать неплохо бы было, «Совершенный код» Макконнелли. Эти книги не привязываются к конкретным языкам, там найдёте много общих рекомендаций.
Вопросы по необходимой платформе
Вопросы по самой вакансии (в моём случае по Android), как правило, тоже общие. Прочитав хотя бы одну любую книгу по Android, можно ответить на большую часть задаваемых вопросов.
Да и если вы уже несколько лет пишете под какую-то платформу, то на основе собственного опыта сможете ответить на вопросы.
Некоторым компаниям хватало ссылки на профиль на github’е. Сложно сказать, как по репозитариям можно сказать что-то. К тому же, у многих нет публичных реп =/
Поиск квартиры
Тема отдельного разговора. Я нашёл свою на cian.ru. Адекватная цена, в квартире есть всё, что необходимо. Но, вас скорей всего попросят оплатить первый месяц+страховой депозит+комиссию агенту (зачастую 100% от стоимости). То есть, если хата стоит 40к в месяц, то вам придётся заплатить 120к сразу. Так что, ориентируйтесь на это сразу.
В целом перебрался в Москву без особых проблем. Вот только никак не привыкну к ритму жизни. Мне до работы около часа добираться к тому же. Приходя с работы, занимаюсь немного своим фриланс проектами и спать. Больше ни на что времени не остаётся )=