• Александр Черный
  • Блог
  • Проекты
  • О себе
  • RSS
7 декабря 2011

Поиск работы

В предыдущий раз я остановился на том, что настало время искать работу. Процесс это был интересный. Потому как диплом защищен. Думать об университете не нужно. Потому как город новый. Мне хотелось тоже чего-то нового. А еще потому что иногда презренный желудок требует еды.

Я знал, что хочу делать что-то под iOS. Но что именно? Возможно, вы не знаете, но большинство продаж приходятся на игры. Видя это, многие справедливо решили, что и им тоже нужно делать игры. Алгоритмы и практики, применяемые в создании современных игр, давно образовали отдельную отрасль. Создание игры для настольного компьютера или игровой приставки может вызывать массу вопросов у человека, который раньше игры не делал. Для создание хорошей игры для смартфона также требуется много знаний и труда. Есть настоящие шедевры технической мысли. Однако, в большинстве своем игры простые. Рынок пошел путем наименьшего сопротивления. Работодатели предлагают портировать игры из социальных сетей на мобильные платформы. Против самих игр я мало что имею. А вот игры в социальных сетях не жалую. Я не хочу делать ничего, что хоть как-то способствует деградированию людей. Конечно, если человек играет в социальных сетях, это не клеймит его глупостью. Конечно, каждый волен в своем выборе. В конце концов, это тоже способ расслабиться. Но мое сознание рисовало страшные картины. Так что игры в сторону.

Оставшиеся предложения делились на две большие категории: делаем что угодно на заказ, делаем что-то для себя. Ничего не имел против этих подходов, но из второй категории удалил всех стартаперов. Даже тех, у кого были очень хорошие условия. Я хотел туда, где будет основательность и опыт. Достаточно поверхностный поиск по HeadHunter и Моему Кругу дал представление о том, кого ищут работодатели. Я выписал основные требования и составил список интересных для себя предложений.

Я знал, что у меня есть определенный опыт, но есть и определенные пробелы. Вообще, я не очень хорошо прохожу интервью. Не чувствую себя комфортно. Профессия больше располагает к мирному и методичному. Но вот беда, чтобы доказать, что ты можешь делать это мирное и методичное, нужно пройти через серию интервью. Почему через серию? Классический вариант устройства программиста на работу подразумевает: общую беседу об умениях, интересах и проектах; задачи на логику; проверку знания алгоритмов; вопросы по специальности. Редко бывает, чтобы в компании кто-то один оценивал кандидата. Обычно это люди разных звеньев. Нескольких людей привлекают не только из-за их специальных знаний. Лучше тратить больше времени на кандидата и отсеивать плохих, чем пропустить хорошего. В компанию принимается человек, с которым предстоит тесно сотрудничать. Нужно понять, что перед тобой не только тот, кто знает, но и тот, с кем можно будет каждодневно общаться на рабочие и не очень рабочие темы. И это только самые очевидные тезисы. Зная схему интервью и ориентируясь на список необходимых навыков, я стал проверять свои.

Первым делом я стал искать в Сети загадки и логические задачи. Это было нетрудно. Есть много тематических групп. Когда-то дома я решил целую книгу головоломок, хотя решать на скорость получалось очень плохо. Есть списки нестандартных вопросов на собеседованиях. В целом же, такие задачи предлагаются для того, чтобы послушать рассуждения кандидата, а не просто получить ответ.

Дальше я начал искать пазлы по языкам программирования. Пазлы — это такие небольшие задачки. Дается маленький кусок программы и спрашивается, как она будет работать и будет ли вообще. Пазлы по C и C++ найти нетрудно. По Objective-C я не нашел какого-то хорошего источника задач и проверок на знание тонкостей языка. Игнорировать Objective-C было никак нельзя. Поэтому я взялся заново пройти курс Стэнфордского университета по этой теме. Предыдущий курс я слушал, но за год он успел обновиться. Этот же курс я использовал, чтобы встряхнуть английский.

Я точно знал свое слабое место — алгоритмы и структуры данных. Такие вещи требуют хорошего разбора. Правильно изучать их планомерно и в университете. Раз уж это не мой случай, то книги, многочисленные статьи и собственные эксперименты дали мне некоторые представления. А некоторые константы я просто заучил.

— Я, знаете ли, рисую вот, да…
— А что же, взглянуть на работы можно?
— Ну, у меня как бы их нет, но там такие линии, такие краски, такой эпатаж!

К чему я это? Для хорошего резюме нужны проекты. Некоторые полагают, и не без справедливости, что резюме программиста — это страница на Stackoverflow и GitHub. На SO я провожу немного времени, но рейтинг ненулевой. Зато отвечаю на вопросы на TouchDev. К тому же выступал с разными матер-классами и рассказами на профессиональные темы. Это есть плюс. Минус в том, что проекты по первой работе в НИИ — неудачные иллюстрации, они не совсем то, что нужно. На второй работе движение было в нужном направлении, но из-за разных причин фактический результат плохо подходил для демонстраций. Выход простой. Открыл в папку с пыльными прототипами, выбрал несколько несложных, достроил, покрасил, проветрил и выложил в свободном доступе. Даже если на работе вы занимаетесь одним проектом, ведите список того, что вы сделали для этого проекта.

Ситуация для поиска работы по моей специальности крайне благоприятная. Несмотря на то, что я не давал повода думать, что ищу работу, в неделю я получал 2-3 предложения. Конечно, это только предложения. Но сам факт, что не только я ищу работу, но и она меня ищет, несколько успокаивал. Дальше было сложнее. Я не хотел параллельно вести несколько переговоров. Отчего-то я считал нечестным ходить на собеседования к одним, попутно делая что-то у других. Это не очень рационально. Это совсем не по-рыночному. Но я не хотел. Отранжировал свой список интересных предложений и начал активные действия.

Сначала я хотел озвучить список компаний, которые я рассматривал и которые искали меня. Но потом решил, что это несколько нескромно. К тому же, могут быть задеты интересы третьих лиц. Позволю себе промотать время несколько вперед.

Советую иметь хороший профиль в Моем Круге. Это чудесное место для поиска работы. Мне написали из Mail.Ru, я ответил. Мне еще что-то написали, а я свалился в какие-то свои дела (никакой договоренности не было). Мне позвонили и поинтересовались, все ли в порядке и не хочу ли я прийти познакомиться? Я согласился. В итоге на следующее утро я сидел в офисе Mail.Ru. Поскольку меня позвали «познакомиться», я никак не готовился.

Не люблю непунктуальность. Договаривались с девушкой Татьяной встретиться в 11, а пришел Игорь и в 11:20. Забегая вперед, поделюсь наблюдением, которое меня поразило. Оказывается, кандидаты, бывает, не только безбожно опаздывают, но и вовсе не приходят. Как такое возможно не укладывается в моей голове. Игорь оказался руководителем подразделения, в котором я потенциально мог работать. Дальнейшая схема беседы полностью соответствовала той классической схеме, которую я упоминал вначале. В какой-то момент к нам присоединилась таинственная девушка. Интуиция подсказывала, что это припозднившаяся Татьяна, но она не представилась, поэтому гарантий не было. Беседовали мы около полутора часов. Затем у меня поинтересовались, располагаю ли я еще временем. Конечно, располагаю. Я ведь пришел устраиваться на работу. Далее была еще одна беседа уже конкретно об Objective-C и iOS SDK. Тут я мог развернуться. И развернулся. Собеседующий остался доволен мной. Вернулась Татьяна (да, догадка была верной), предложила задать вопросы о работе. Я задал. Мы договорились, что еще встретимся с заместителем тех. директора, который скоро вернется из отпуска. Напоследок я попросил немного показать офис. Мы пошли по коридору, дошли до мужского туалета. Татьяна сказала, что мне туда, а она со мной прощается. Татьяна ушла в какой-то кабинет неподалеку. Я был несколько озадачен и усомнился в своей дикции. Вроде, просил показать рабочие места. Хотя, туалет тоже был кстати. Поехал я домой.

Через какое-то время мне позвонили и спросили, готов ли я к еще одной встрече. Я как пионер. Встреча вторая уже не требовала от меня ответов на сугубо технические вопросы, но, как я понял позже, была едва ли не важнее первой. На ней проверялось, как человек в целом представляет свое развитие, какие у него планы, и как его интересы, стиль жизни и поведения согласуются с работой в компании. В итоге мне сделали официальное предложение и спросили, когда я готов выйти на работу? Я ответил, что все документы у меня с собой и готов приступить я прямо сейчас. Мне было замечено, что это необычный подход. Я понимаю, но он логичен. Если мне откажут, то я просто увезу папку с документами домой. Если же меня берут, то я бы потерял день на то, чтобы привезти документы. Поэтому свои действия нахожу разумными, хотя и понимаю, что с точки зрения дипломатии, было бы логично не форсировать. Потому как у кого-то могло бы сложиться впечатление, что это мой «единственный вариант». Но я не дипломат, я программист. К тому же, если бы так вдруг решили, для меня это было бы тревожным сигналом. Здорово, что мы друг друга поняли.

На следующее утро я пришел в офис Mail.Ru…

работа   осебятина   москва   

Комментарии

Глеб Калинин

Судя по тому, как туда переходят крутые специалисты, Mail.ru скоро будет одним из самых популярных работодателей. Поздравляю, надеюсь, в таком месте будет действительно много интересных и масштабных проектов!

Александр Черный

И снова спасибо. Я постараюсь скоро написать о первых днях (а я здесь уже почти два месяца) и впечатлениях.

Костя Рубцов

Саша, напиши про свой первый день! Это всегда интересно, я коллекционирую такие рассказы.

Дмитрий Бычков

увлекательно и познавательно!

Ваш комментарий


(не будет опубликован)


© Александр Черный, 2009–2026

Служебный вход

Работает на YAPSE, β