06 мая 2015

Школа программирования - СКБ Контур


Для меня всё началось в сентябре, когда друг рассказал мне о конкурсе на стажировку в Контуре. К тому времени я уже что-то слышал об этой компании на соревнованиях RuCTF, в которых участвую уже 3-й год, поэтому я заинтересовался возможностью перспективного трудоустройства и решил принять участие в конкурсе.

СКБ Контур глазами претендента

Впечатление, которое у меня сложилось об этой компании, крайне положительное и во многом связано с людьми, которые там работают. Впервые я услышал о Контуре на своём первом крупном соревновании RuCTF 2013. СКБ выступало не только как спонсор соревнований, но и предоставило интересных докладчиков, которые выступали на конференции, по традиции предшествующей состязанию. Участники соревнований получали оригинальные сувениры с символикой компании, поэтому когда я вновь столкнулся с Контуром в следующем году, уже был под влиянием некоего положительного впечатления от работы креативщиков, которые выдумывают не только необычные, но и полезные сувениры. Например, подушкой для путешествий от СКБ я пользуюсь постоянно.
Позже, уже во время выездной школы, когда я познакомился с сотрудниками компании, меня приятно удивила атмосфера внутри коллектива. Практически все работники Контура общаются друг с другом "на ты" и часто проводят время вместе на всевозможных мероприятиях. Практически не заметны на первый взгляд отношения типа "начальник-подчиненный", зато среди коллег царит атмосфера уважения и взаимопонимания.
Офис, в котором мне посчастливилось побывать, производит впечатление большой гостинной комнаты, в которой у каждого есть своё рабочее место, но оно гармонично сливается с местами соседей не давая скучать. Повсюду разложены большие пуфики, на которые можно завалиться уставши, и работать уже лёжа. Есть уголки отдыха и совещаний, а каждый рабочий стол отражает внутренний мир сотрудника, позволяя лучше его понять. Работники Контура настолько любят своё место работы, что за время его существования появилась своя внутрикорпоративная культура. Всё это сочетается с высокой квалификацией команды разработчиков, о которой однозначно говорит популярность и конкурентоспособность фирмы, а также количество и размеры её клиентов.

Тестовое задание

 Стажировка
Высокий уровень знаний девелоперов устанавливает определенный порог входа для стажеров, преодолеть который стремятся многие. Уже около 8 лет компания проводит выездную школу для потенциальных стажеров, на которой старается уровнять их шансы, осветив область знаний, требуемых для успешного прохождения собеседования на стажировку. Желающих попасть на такое собеседование достаточно много, поэтому попасть в школу можно только один раз и только ограниченному числу людей. Чтобы отобрать нужное количество претендентов, Контур устраивает небольшое состязание. Суть этого первенства состоит в том, чтобы выполнить тестовое задание, которое фактически подтвердит твой уровень знаний и навыков, и, таким образом, откроет путь в выездную школу. По результатам проверки тестового задания начисляются условные баллы. Первые двадцать человек, набравшие наибольшее количество баллов, приглашаются в школу в том случае, если они там ещё ни разу не были, иначе просто ждут приглашение на собеседование.

В этом году прохождение тестового задания состояло из 2 этапов. Первым этапом надо было скачать простейший вариант игры Морской бой, написанный на C#, а потом написать ИИ, который максимально эффективно играет в игру. Вторым этапом был рефакторинг кода, представленного в исходном проекте игры. Файл Map.cs, который надо было исправлять, намеренно содержал большое количество стилистических и логических ошибок. В сумме, проверив задание можно было составить мнение о том насколько хорошо человек умеет писать свой код и разбираться в чужом. Большинство ребят справилась с первой частью задания, реализовав широко известный алгоритм игры, зато на втором этапе результаты сильно отличались. Чтобы облегчить задачу участникам, организаторы предложили провести промежуточную проверку заданий, которые конкурсанты пришлют до определенной даты. Это позволило бы оперативно устранить свои ошибки. И здесь важно отметить то, что многие ребята, попавшие вместе со мной в школу, воспользовались этим моментом и смогли улучшить свои результаты, обогнав большинство соперников. Так что никогда не стоит пренебрегать малейшим шансом на победу.


Выездная школа

Вечером 30 апреля собрав сумки и морально приготовившись, мы собрались около офиса СКБ Контур на ул. Народной воли в городе Екатеринбурге. Среди собравшихся примерно половина ребят были местные, остальные - гости из других городов. Нами руководили Светлана Шагалина и Ирина Гесс, красивые, веселые и общительные сотрудницы Контура. Автобус отправился за город на базу отдыха Иволга в сосновом лесу. Разместили всех участников школы в прекрасных двухместных номерах со всеми удобствами. В проживание включалось трехразовое питание. Занятия проходили в том же корпусе в большом зале.
В программу обучения включались различные аспекты ООП, подходов к проектированию и тестировке на языках C# и Java Script. Список тем приводить не считаю нужным, так как по заверению организаторов программа школы перерабатывается ежегодно. Самым главным нашим наставником являлся Павел Егоров - незаурядный человек и хороший программист, ему помогали Front-end разработчики Вячеслав и Иван. Все темы делились на тематические разделы, в продолжение которых претенденты слушали лекцию, а потом пробовали на практике полученные знания. Между разделами устраивались кофе брейки, во время которых можно было побаловаться плюшками и чаем/кофе по выбору, а также обсудить новый материал. После ужина полтора часа выделялось на самоподготовку для тех ребят, которые хотели узнать пройденную тему поглубже или успеть доделать практическое задание. В конце тяжелого дня можно было поиграть на улице в мяч, а Света и Ирина устраивали командные игры, на которых можно было развлечься и получше узнать друг друга. Также присутствовали настольные игры, среди которых особой популярностью у нас пользовались Alias и Мафия. Четвертый, завершающий день, полностью посвятили обучающе-тестирующей игре Code Retreat про которую можно подробнее почитать на Хабре.





Предвзятое мнение

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