История еще одной летней стажировки

История еще одной летней стажировки

Olya Kozlova

В конце сентября закончилась моя летняя стажировка в Bloomberg. Я носила гордое звание Software Engineer Intern в течение 3 месяцев, о которых сейчас с удовольствием расскажу.

Где-то в центре Лондона

Ссылка на статью про отбор

Начало стажировки

Первые полторы недели стажировки были посвящены учебе и юридическим вопросам. Меня познакомили с Bloomberg Terminal — основным приложением компании с кучей внутренних инструментов, рассказали куда и как внести необходимую информацию о себе. Затем были лекции и семинары по Python, JavaScript, тестированию, внутренней архитектуре Bloomberg Terminal.

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

by @BaLiK_mem

Команда

Я попала в команду News Publishing — ребята занимаются внутренним редактором новостей. Она состояла из 7 человек: половина работает в Блумберге около 4 лет, остальные — сильно больше.

Я стала полноценной частью команды на 3 месяца — участвовала во всех митингах и мероприятиях. В первую неделю я даже познакомилась с каждым лично на отдельных встречах.

У меня был ментор — девушка, которая вела меня всю стажировку: давала вводные данные для новых подзадач, помогала искать ошибки. Ей я ежедневно рассказывала о своём прогрессе и задавала волнующие вопросы.

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

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

А вот и сам офис

Описание проекта

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

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

Проект состоял из двух частей. Сначала надо было добавить передачу всех необходимых параметров для открытия статьи в новом режиме. Требовалось разобраться, как устроен внутренний JavaScript фреймворк Блумберга, вспомнить особенности работы самого JavaScript и изучить очень (очень-очень) много исходного кода. Бонусом к этому счастью было отсутствие документации. По моей просьбе к концу стажировки ее написали, но было уже немного поздно.

На этом этапе я столкнулась с неожиданной для себя проблемой — бывали дни, когда я сутками могла просто смотреть в код и отчаянно пытаться его понять. Из-за этого казалось, что я совсем ничего не сделала за день, два, три, порой неделю... Помогали только разговоры с командой или более опытными друзьями, которые меня успокаивали и рассказывали, что это нормальная часть работы.

also by @BaLiK_mem

Вторая часть проекта была связана с внесением изменений в сам текстовый редактор — подключение плагина, настройка внешнего вида новых элементов. Мне понадобилось общаться с деловой стороной проекта, чтобы все согласовать и обсудить текущий прогресс. Кто такая деловая сторона и почему она зовется именно так? Я и сама не знаю до конца :) Насколько я поняла, она несет ответственность за то, что желания клиентов и действия разработчиков согласованы.

Работа над проектом не была чем-то ограничена. Я точно знала, что не выйду в конце в прод, потому что этого и не предполагалось. После завершения основной части, я могла пробовать добавить новые плагины, играться с визуальными настройками.

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

Офис

Все лето я находилась в Лондоне, однако стажировка была удаленной. Предполагалось, что я сижу где-то в своей съемной квартире и работаю. Но я так не очень-то хотела, если честно. Тем более зная, что офис уже работал и сотрудники могли туда приходить, когда захотят.

Я начала активно просить рекрутера и ментора найти рабочее место в офисе и сделать пропуск. Буквально на третью неделю стажировки мне удалось все это получить, чему я была несказанно рада)

Офис находился в City of London, и представлял собой красивое восьмиэтажное здание. Внутри у каждого сотрудника было просторное рабочее место с парой мониторов.

Вот мое

В столовой можно было найти кучу видов кофе и чая, фрукты, снеки, завтрак и обед. В теплые дни была возможность насладиться прекрасным видом с открытого балкона. Работать из офиса оказалось очень приятно — мне не нужно было настраивать рабочее место самостоятельно (был человек, который делал это за меня), я проводила обеды и кофе-брейки с другими стажерами, а после работы отправлялась гулять по центру.

Несмотря на работу из офиса, свою команду вживую я видела крайне редко. Большинству было гораздо комфортнее работать из дома — рабочее место привычное и удобное, не надо тратить время и деньги на дорогу.

Evaluation

В середине стажировки меня ждал Evaluation — процесс оценки моей работы за прошедшее время. Он необходим, чтобы подвести какие-то итоги и понять, на чем стоит сосредоточиться в конце стажировки.

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

Моя встреча прошла довольно стрессово. Мне сообщили сразу 2 аспекта, которые были очень неожиданными, хоть и справедливыми: просили подробнее рассказывать о своем прогрессе на митингах команды и проявлять больше инициативы в работе над проектом.

Конечно, там выделяли и хорошее, но я не запомнила что, если честно.

Учеба

Совершенно незаметно подкрался сентябрь и надо было хоть немного задуматься об университете: договориться с преподавателями о переносе нескольких самостоятельных и отчитаться о летней практике.

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

Почти уверена, что это применимо к любому сильному вузу, поэтому советую выделять в сентябре хотя бы по 1 выходному в неделю на учебу или что-то изучать летом заранее, чтобы потом было легче влиться обратно.

Общее впечатление от компании

Блумберг сильно старается для своих сотрудников. В офисе очень комфортно и приятно находиться, в компании достаточно высокий уровень зарплат, постоянно проводится множество мероприятий для учебы и саморазвития.

Насколько я поняла, можно спокойно менять проекты и даже офисы (например есть офис в Нью-Йорке) — именно поэтому много сотрудников работают в Блумберге порядка 15 лет.

Окончание стажировки

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

В начале последней недели меня ждала встреча с Senior инженером компании. С ним я обсуждала свой проект, ход стажировки, чему я научилась, что мне понравилось, а что нет, как я общалась с командой, ментором и менеджером. В результате этой встречи и отзыва команды компания решает давать стажеру return offer или нет.

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

Оставалось сдать оборудование и на этом стажировка закончена. Можно было отправляться праздновать :)

Вид из офиса

Рефлексия

Здесь я постараюсь собрать какие-то мысли о прошедшей стажировке.

Из плохого: мне не понравился проект. Система подбора в Блумберге довольна специфична и я не могла поговорить с командой о проекте и в целом познакомиться с ней. У меня были устные рассказы о 5 проектах от лица инженера из другой команды. По ним я выбрала самый привлекательный для себя. Однако представления о задаче получились немного размытые и в итоге вообще оказались неверными.

Я ожидала full-stack проект, где большую часть составляет бек на Python и совсем немного JavaScript. По описанию казалось, что там и алгоритмы могут пригодиться. А в итоге это был чистый фронт :/ Видимо надо было просить дополнительные встречи, но я очень слепо поверила короткому описанию.

В целом я была готова смириться с фронтом, потому что "то, что нас не убивает, делает нас сильнее". Сильно хуже стало, когда оказалось, что у проекта просто нет конечной точки. Я шла примерно в никуда — мне с самого начала сказали, что я точно не успею доделать все. Моя задача — сделать столько, сколько смогу: получить (или нет) доказательство того, что плагин можно использовать и найти проблемы, которые возникнут в процессе.

Казалось бы, здесь нет ничего плохого. Однако в реальности мне было гораздо сложнее настроиться на работу и делать ее. Разделить проект на этапы и грамотно распределить время стало безумно трудно.

Из хорошего: я стала чувствовать себя гораздо увереннее и получила очень много нового опыта. Когда после суток пристального вглядывания в код, я наконец понимала, как он работал, я была безумна рада.

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

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

Удачи всем на стажировке (и в ее поиске)


Report Page