Вопросы трудоустройства выпускников ИжГТУ всегда вызывают интерес и являются показателем успешности как конкретных личностей, так и вуза в целом. Скоро предстоит определяться с местом производственной деятельности Евгению Кузякову и Виктору Камашеву - сегодняшним магистрантам, завоевавшим в 2008 году золотые медали чемпионата мира по программированию ACM ICPC. Чтобы не ошибиться с выбором, ребята решили начать со стажировки.
Себя показать и мир посмотреть
Виктор Камашев
|
Виктор Камашев решил не покидать просторов страны и попытался поближе познакомиться с одной из влиятельных российских IT-компаний - СКБ Контур (г. Екатеринбург). Общее представление о ней Виктор имел еще по различным соревнованиям программистов - там компания нередко выступала спонсором, и менеджеры постоянно пытались привлечь к сотрудничеству способных молодых ребят, в том числе и через систему стажировок. Эти предложения, а также хорошие личные контакты с программистами Екатеринбурга заинтересовали В. Камашева, и он подал заявку на участие в конкурсном отборе.
По оценке Виктора, претендентам были предложены не слишком сложные задачи, но в них были жесткие ограничения, например, на использование общепринятых стандартных конструкций языков программирования. Все это требовало найти оригинальный алгоритм решения. Такая особенность конкурса не смутила нашего студента, а наоборот, была для него предпочтительной, т.к. и в команде на турнирах по программированию Виктор, как правило, специализировался на разработке алгоритмов и "математике". В отборочном туре приняли участие 70 человек, из которых семи, в том числе и В. Камашеву, была предложена стажировка в СКБ Контур.
Стажировка началась 1 июля и продолжалась 2 месяца. Условия работы Виктора вполне удовлетворили - проживание вместе с другими иногородними стажерами в отдельной квартире, ненормированный рабочий день (это обстоятельство программист называет как основное, которое он предъявляет к будущему месту работы), хорошая оплата труда.
В отделе, куда попал студент ИжГТУ, кроме него работало всего 2 сотрудника компании. Занимались задачами поискового характера. За период стажировки удалось выполнить несколько конкретных производственных заданий, найти общий язык с другими сотрудниками отдела, поэтому закономерно, что В. Камашев по итогам стажировки получил предложение работать в СКБ Контур после окончания вуза.
Евгений Кузяков
|
Евгений Кузяков замахнулся на покорение ведущих компьютерных фирм за океаном. Попытка получить приглашение на стажировку в Microsoft осталась без ответа, зато отправленный по "наводке" А. Скиданова запрос в Facebook оказался вполне результативным. Отбор претендентов осуществляется по серии телефонных интервью - общих и технических. За неделю перед первым интервью Евгений даже предпринял попытку активно заняться английским, чтобы понимать быструю речь. Правда, по его словам, не помогло - общий смысл во время разговора улавливал, но конкретные детали - не очень. Задали простые вопросы, назначили дату технического интервью. Снова готовился - читал форумы: какие вопросы бывают и т.д. Даже написал план - что будет говорить о себе, как отвечать на самые часто задаваемые вопросы. Во время интервью сначала все шло неплохо - общий разговор, чтобы привыкнуть к голосу, затем рассказ о себе, рассказ об интересных задачах из своей практики. Потом дали задание - написать пару простых задач. В финале поинтересовались вопросами соискателя к фирме (считается, что желательно что-нибудь спросить), но Е. Кузяков так и не придумал ничего по этому поводу во время подготовки, поэтому вопроса задавать не стал. Затем было еще одно техническое интервью, где дали уже сложную задачу. Наконец, перезвонили, сообщили, что прошел, согласовали сроки стажировки (с августа по ноябрь), сообщили условия - сколько будут платить, что предоставят и т.д.
Непосредственно стажировка Евгения проходила в группе, которая занимается платформой для игр. Это вполне соответствовало по профилю - и знание языков, и специализация в области разработки программ. Всего стажеров в этот период было человек 40 (в таком количестве они выезжали на экскурсии). Первые два дня были вводные - общее знакомство с порядком и людьми. На третий день надо было приступать к работе. Выдали ноутбук с картой, по которой можно было найти любого человека компании - в каком именно месте двух основных зданий компании он располагается. Благодаря такому сервису Евгений быстро нашел свою группу, познакомился, приступил к работе, загрузили реальными задачами. Начал с изучения документации - разобраться что к чему. Первый месяц был "жесткий" - надо было быстро понять, как в существующей системе все работает и связано, причем не только в клиентской части, но и серверной. Устные консультации пришлось ограничить из-за проблем с разговорным английским - сложно было "болтать", проще было самому разбираться в коде. Сначала не только Евгений не совсем понимал окружающих, но и они его тоже. Потом привык, начал более свободно общаться с командой (человек 10) и другими сотрудниками.
В свободное время Кузяков "открывал для себя Америку": сначала ходил пешком, потом, когда дали зарплату, купил себе велосипед. С ним можно было комфортно путешествовать: в автобусах спереди есть специальные крепления, куда можно прицепить двухколесного друга, в поездах есть специальные вагоны, везде много велосипедных дорожек. Чтобы визуализировать впечатления, Евгений купил себе приличный фотоаппарат (там техника, по сравнению с Россией, довольно дешевая). Познакомился с ребятами, которые арендовали автомобиль, и проехался с ними по берегу океана. Побывал в парке аттракционов. Фирма организовала экскурсию для интернов в аквариум - заглянуть в подводный мир. По словам Кузякова, он старался каждый выходной посмотреть что-нибудь или хотя бы покататься.
Во время стажировки в Facebook Евгений работал в условиях, когда исходный код не достаточно документирован и нужно быстро и хорошо ориентироваться в чужом коде. На первых порах наш программист предпочитал самостоятельно читать код, а позднее, когда стал увереннее разговаривать по-английски, активно общался по возникающим вопросам с авторами кода.
В отличие от своих товарищей по команде (А. Скиданова, В. Камашева), Е. Кузяков не получил по завершении стажировки предложения работать в компании после окончания вуза. Хотя в целом о его работе отозвались положительно, полный день работать не предложили, предложили лишь очередную стажировку - но это только в случае продолжения учебы (например, в аспирантуре). Однако сегодня в планы Евгения это пока не входит. Хотя жить и работать ему там понравилось, и поэтому он не оставляет желания продолжить поиск своего места работы за океаном.
"Фирменные" секреты
Жесткая конкурентная борьба компьютерных фирм делает их внутреннюю деятельность практически закрытой. Оба собеседника практически не комментируют задач, которыми занимались и они лично, и команда (отдел), в составе которой работали. Столь же мало удалось узнать об организации работ. Так, по словам В. Камашева, сроков выполнения заданий в СКБ Контур не устанавливают - там все держится на сознательности. По неозвученным причинам каждый сотрудник компании заинтересован в быстром выполнении порученной ему работы.
А вот в Facebook для исполнителей сроки выполнения заданий примерно определяют. Их устанавливают так, чтобы работа была интенсивной. Исполнителей даже просят представлять ориентировочные графики работы - что сделаешь (какую часть задания) и к какой дате.
Аспект, касающийся документирования программ, тоже остался неясным. В СКБ Контур, считает В. Камашев, документирование разработанного кода не ведется - во всяком случае, у него никто это не спрашивал.
Похожая картина в Facebook: у Е. Кузякова тоже не требовали сопровождающую документацию. Однако кое-какое описание по системе он все-таки изучал, поэтому считает, что внутренняя документация системы все-таки существует, хотя она вряд ли оперативно поддерживается.
Сам базовый программный код, с которым пришлось работать Евгению, хотя и выдержан в определенном стиле, но тоже не комментирован. По правилам компании понятную часть добавляемого (изменяемого) кода при сдаче документировать автор не обязан. Но в Facebook действует такой любопытный порядок: каждая часть кода, которая добавляется в систему, автоматически "привязывается" к определенному сотруднику (автору). Когда ты сдаешь свой код, его сначала просматривает специалист, "привязанный" к кодам или файлам, которые ты задеваешь своими действиями, и выносит свое решение - принять обновление или вернуть автору на доработку.
В офисе Facebook
|
Вымысел и реальность
Интерес к компании, в которой проходил стажировку Е.Кузяков, сегодня "подогрет" среди молодежи в том числе и фильмом "Социальная сеть". Поэтому стажеров с историей Facebook специально не знакомили, если не считать коллективного выезда на просмотр того самого фильма. В здании, где работал Е. Кузяков, был именно тот интерьер, который показан в картине - огромный зал-офис, по которому можно даже перемещаться (кататься) на риб-стиках (типа скейтбордов). Евгений много раз на них с успехом покатался, пару раз упал - один раз с непривычки, другой - при попытке похвастаться достигнутым мастерством. В Facebook часто приходят разные знаменитости, например, художники. Один из них оставил на стенах те самые рисунки, которые показаны в фильме: говорили, что появилась эта эксклюзивная настенная живопись не очень давно.
Среди сотрудников много американцев, в отличие, например, от Microsoft, где много китайцев и индусов (например, начальник А. Скиданова - индус). Встречались Евгению русскоговорящие программисты (они сами его узнали по футболкам с символикой ACM ICPC) - правда, это были представители Украины.
Компания активно развивается, в нее ведется отбор. Некоторые факты говорят о том, что для приема на работу иностранцев приветствуются какие-нибудь достижения (спортивные титулы, звания PHD и т.п.). В здании, где работал Е. Кузяков, было 2 этажа, работало человек 300, в другом - тоже 2 этажа, но оно более длинное. Строится еще новый офис. В Facebook вообще ничего не нормировано кроме времени завтраков (с 8 до10), обедов и ужинов (с 18 до 20), причем питание организовано прямо тут же. На работу можно прийти во сколько захочешь, спать в офисе и т.п. Существует субординация между начальством и подчиненными - что-то типа дерева подчиненности.
Основатель компании Марк Цукерберг - амбициозный молодой человек - в целом похож на своего экранного персонажа. Сидит прямо тут же среди всех в офисе - Евгений видел его, что называется, "живьем". Может продемонстрировать свой суперкласс в области программирования. Так, даже за время стажировки Е. Кузякова был случай, когда руководитель команды понадеялся на конкретного автора кода и лично не проверил его на корректность. А Марк, принимая задачу, код просмотрел и в точном соответствии с законом "визит-эффекта" нашел ошибку, чем по понятным причинам остался крайне недоволен.
Раз в неделю Марк Цукерберг устраивает в офисе час вопросов. Вопросы бывают самые разные. Но плохой английский и тут мешал Евгению в полном объеме понять все, о чем говорилось на этих встречах. Жалко, если пропустил что-то важное и интересное.
|
В офисе Facebook
|
Эстафета поколений
Такова новая страница биографии участников "звездной" команды программистов ИжГТУ - золотых медалистов чемпионата мира 2008 года. А для тех, кто по их примеру сегодня занимается в школе подготовки олимпийского резерва по программированию, жизнь идет своим чередом. Ребята накапливают опыт, продолжают тренировки, участвуют в командных и индивидуальных турнирах. Вот-вот начнется очередной, VII-й, Всероссийский семинар-олимпиада в формате "зеркала Петрозаводска" в ИжГТУ. А дальше - для самых целеустремленных и трудолюбивых - расположение фортуны, медали престижных соревнований и открытые двери ведущих компьютерных фирм.