Русский
Русский
English
Статистика
Реклама

Стажировки

Научные стажировки в Computer Science кто, что, зачем и почему?

29.06.2020 16:21:22 | Автор: admin
Об авторе. Антон Подкопаев является постдоком в MPI-SWS, руководителем группы слабых моделей памяти в лаборатории языковых инструментов JetBrains Research и преподавателем в Computer Science Center. За время аспирантуры он побывал на стажировках в IMDEA Software Institute (Мадрид, Испания) и в MPI-SWS (Кайзерслаутерн, Германия).

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



Содержание



Что такое научная стажировка?


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

А зачем вообще становиться стажером?


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

Большинство стажеров студенты или аспиранты, однако это не жесткое требование: многие стажируются для того, чтобы разнообразить трудовые будни, а заодно посмотреть на науку изнутри. Среди моих знакомых есть аспиранты/постдоки/профессора, которые именно так и начали академическую карьеру.

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

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

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

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

Как и куда подаваться на стажировку?


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


Также можно (да и нужно) подписаться на рассылки по профилю интересующей вас темы: в них часто публикуют информацию об открытых позициях (в частности, стажерских) в научных группах. Например, хорошим списком рассылки сообщества, занимающегося формальной стороной языков программирования, является Types-announce.

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

Способы вовлечения в научную жизнь и поиск научных групп


Если вам пока неизвестно, что находится на пересечении ваших интересов и актуальных научных областей, и, как следствие, у вас нет понимания, кто в этих областях работает, есть множество способов решить эту проблему (в том числе сами стажировки), среди которых я бы выделил участие в научных конференциях и студенческих школах.

Конференции


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

Также последние годы на конференциях, посвященных языкам программирования и верификации (про другие области мне говорить сложно), проходят семинары для начинающих (mentoring workshops), как раз для погружения в научную жизнь: PLMW и VMW. На этих семинарах вводные доклады о различных научных задачах перемежаются с докладами о том, как писать хорошие научные статьи, как не сойти с ума в аспирантуре, как работать в научном коллективе и получать от этого удовольствие. Помимо того, что эти семинары крайне интересны, организаторы покрывают расходы участвующих студентов выделяют деньги на перелет, проживание и участие в конференции! Конечно, финансирование получают не все, но в данном случае научная неопытность даже на руку кандидатам, поскольку основная цель этих семинаров привлечь новых людей в науку.

Найти хорошую конференцию по интересующей теме можно с помощью рейтинга MSAR. Например, если вас интересует развитие языков программирования, стоит обратить внимание на конференции POPL (моя самая любимая), PLDI, OOPSLA, ICFP, а если машинное обучение, то на ICML и NeurIPS.

Студенческие школы


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

Студенческих школ очень много, их часто анонсируют в упомянутых рассылках. В частности, Computer Science Club поддерживает отличный список школ. Также, я не могу не отметить школы, которые каждый год проводит наша лаборатория языковых инструментов JetBrains Research (они стали источниками стажировок для многих наших магистров и аспирантов).

Финансовые условия стажировок


То, на каких условиях будет проходить ваша стажировка, может очень разниться в зависимости от принимающей организации. Некоторые из них, в основном НИИ и компании, могут предоставить вам жилье, покрыть расходы на перелет, а также платить зарплату. При этом зарплата может варьироваться от достаточно для месяца жизни в городе стажировки до после можно содержать себя весь учебный год. Другие организации, в частности большинство университетов, часто не имеют денег на внешних студентов, соответственно, вам или принимающему профессору нужно будет искать финансовую поддержку, например грант. Обычно грант можно получить через программы академических обменов (например, для стажировок в Германии есть DAAD) или у вашего университета.

Личная история


Я попал на свою первую стажировку после школы по механизации доказательств в Coq, которую проводил Илья Сергей. Мне понравилась школа, и я захотел поработать под руководством Ильи. Стажировка проходила в IMDEA Software Institute в Мадриде, где он тогда работал. Мне было предложено заняться т.н. слабыми моделями памяти. Если очень кратко, то слабые модели памяти описывают реалистичное поведение многопоточных программ с учетом компиляторных и процессорных оптимизаций. На тот момент я не имел никакого представления об этой теме, но теперь это моя основная научная область, которой я занимаюсь уже пять лет.

Под меня тогда не получилось найти финансирование в IMDEA Software Institute (это скорее исключение из правил, но так тоже бывает), однако я смог получить грант от СПбГУ, где я на тот момент учился в аспирантуре, который покрыл мои билеты и жилье в Мадриде. Кстати, о жилье мне удалось снять комнату на последнем этаже дома через дорогу от королевского дворца, так что вид был очень неплох!

В Мадриде я провел прекрасные два месяца, которые были и полны впечатлений (спасибо, Илья, за показанные настолки ), и плодотворны в результате мы выполнили проект, по результатам которого я выступил со стендовым докладом на конференции POPL. На той же конференции я познакомился с Виктором Вафеядисом, ученым из MPI-SWS, чьи статьи я читал, только начиная изучать слабые модели памяти. В итоге Виктор пригласил меня на стажировку в его группу. Так, следующее лето я провел в Кайзерслаутерне, небольшом городке на юго-западе Германии. А потом приехал еще раз следующей зимой, и еще раз летом, и еще раз В общем, после пятой или шестой стажировке (как вы, наверное, уже догадались, мне там тоже очень понравилось настолок было даже больше) мне предложили остаться в институте в качестве постдока.

Научные стажировки это весело и полезно. Я очень рекомендую пройти через них всем студентам, аспирантам и тем, кто просто хотел бы попробовать себя в науке. Лично мне они дали очень многое: тесные научные и дружеские связи, область для исследований, возможность пожить в интересных местах.
Я хотел бы выразить благодарность Илье Сергею, Алексу Наневски, Марко Доко и Виктору Вафеядису, без которых были бы невозможны мои стажировки.
Подробнее..

Студенческие IT стажировки как мы стараемся делать их наиболее эффективными

30.09.2020 14:10:05 | Автор: admin

Привет!Меня зовутДенис Александров,и помимо работывкачествеAndroid-разработчика,я уже более семи лет готовлю стажеров вразных компанияхизанимаюсь студенческими практиками.Мне приходилосьиработать с перспективными студентамиперсонально, и проводить групповые стажировки с отсевом.Ясобралсамыеважные и полезные тонкостипроведениястажировок для студентов,благодаря которыммы делаем наши стажировки максимально полезными и эффективными для всех ее участников.

Когда(и кого)начинать стажировать

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

  1. Не брать студентов, а дождаться их выпускас надеждой, что выпускники будут лучше подготовлены к рабочей деятельности.

  2. Работать со студентами, но дать имвозможностьуспешно закончить учебу.

  3. Брать студентов в штат без учета их образовательной деятельности.

Мы стараемся придерживаться второго подхода, и на это есть несколько причин.

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

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

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

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

Яболее11 летработаю впреподавании, и сейчас ребята, которых я готовил еще к ЕГЭ, ужеработаютв крупныхкомпаниях.Я периодически пересекаюсь со своими бывшими студентами нахакатонахи олимпиадах, и ставлю себе мысленные заметкивотстудент, который прошел ожидаемый путь развития;былобы неплохопосмотреть, как он можетприменитьопытна проекте, где я сейчас работаю.Конечно, это очень долгосрочная и туманная по результатам работа, нов плане результатов игра стоит свеч.

Нашу работу со студентами можно разделить на 3 основных этапа:

  1. Работа в вузе.Для того, чтобы заинтересовать самых перспективных студентов, мы начинаем работу не с рекламы собственного блога или группы в социальных сетях, а с офлайн работы ввузелекции, семинары, участие в вузовских мероприятиях.

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

  3. Стажировка. Этоне обязательная часть обучения, которую мы предлагаем лишь тем, кто хорошо себя показал на 2 этапе.Мы принимаем студента в штат компании и платимемузарплату.

Сотрудничество свузами

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

  • Участие в университетскиххакатонах, олимпиадах и дипломных работах в качестве экспертов.

  • Преподавание ввузе.

  • Открытые занятия и семинары на территории вуза.

  • Студенческая практика.

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

Считается, чтовуз долженполностьюподготовитьстудентовкрабочей деятельности.Но это не совсем так. Со стороныAndroid-разработки могу сказать, чтоактуальность существующих технологийбудет пересмотренаещедоокончания учебы сегодняшних первокурсников. И даже если обучатьстудентов самым трендовым технологиям, это не дает гарантии востребованности спустя 5 лет, потому чтоневозможноугадать, какиебудуттребования к разработчику через 4 года.Впрочем, это и не нужно.

В вузестудентастоит научитьбазовым вещамязыку C++,принципамассемблирования и компиляции, способам организации памяти нажелезномуровне и др. Да, этогоне будет в списке требований кAndroid-кандидату. Как,наверно,не будет и в 98% другихвакансий.Вуз даеттутеоретическую базу,котораяпозволяет, например, видетьпротекающие дыры в абстракциях (по выражению ДжоэлаСпольски, сформулировавшего Закон дырявых абстракций).

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

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

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

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

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

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

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

Студенческая практика

Я встречал множествоспособов организациистуденческой практикиот принеси диплом на подпись в последний день до вот тебе бизнес-фича в реальном проекте, у тебя как раз две недели, должен успеть.

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

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

Наш воркшоп QARATE.Внем принялиучастие в том числе и мои стажеры.

Обязательное время в офисе и минимум часов мы не обозначаем.Посещатьзанятия тоже не обязательноматериалы можно изучить самостоятельно (хотя это и очень сложно).

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

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

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

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

Стажировка

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

Мы сформулировали несколько причин, почему стоит максимально отложить привлечение начинающих специалистов к боевым проектам:

  1. Для начала нужно дать возможность ошибиться. Не все в разработке получается с первого раза,и возможность начать сначаланеобходимость.

  2. Поэтапное внедрение в процессы. Тяжело с ходу разобраться во всех особенностях работы в IT. Стажировкаодин из способов поэтапного внедрения в компанию.

  3. Нужно научить разработчика глубоко разбираться в проблеме. Не всегда боевые условия позволяют выделить необходимое для этого время.

  4. У студентовиногдаслучается сессия, и в этот момент им лучше иметь возможность спокойно сдать ее. В случае с реальными проектами далеко не всегда удается безболезненно это сделать.

Стажировка и стресс

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

Что мы делаем для поддержания студента:

  • Содействие в написании дипломной работы. Стараемся подобрать тему работы и стажировку таким образом, чтобы время, потраченное у насв компании,помогло в написании и защите дипломной работы.

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

  • Учебные каникулы для сдачи сессии. Так как под стажировкой мы понимаем в первую очередь образовательный процесс, мы стараемся не задействовать стажеров в коммерческой разработке. Это позволит студенту безболезненно взять отпуск и сдать сессию или долги.

  • Возможность плавно наращивать темп. Есть лишь минимально необходимое количество часов, верхняя планка согласовывается по готовности с самим стажером.

Стажировка и оплата

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

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

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

Что считается успешным завершением стажировки

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

Вторым, но не менее важным, критерием является самостоятельное обучение. Самое важное свойствоJunior-разработчиканавык самостоятельно найти, изучить и применить технологию. Работа разработчика напрямую связана с этим. На следующей итерации, куровнюMiddle, он будет учиться самостоятельно отфильтровывать необходимую информацию, но пока хватит и поиска.

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

Ну инаконец, в-четвертых, это готовность (в первую очередьвременнАя) к работе нареальномпроекте. Здесь важно иметь необходимое для работы количествочасов,а также возможность участия в плановыхсозвонахисовещаниях.

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

Инаконец,после того, каквсе критерии соблюдены, мы можем предложить стажеру позицию разработчика.

Что дальше?

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

Кроме этого,студент принимает участие в экспертизе других разработчиков (попростуcodereview). Я считаю, что для этого крайне важно привлекать специалистов разных уровней. Так и дилетантские ошибки найти проще (а опытные разработчики часто их пропускают), и вырасти команде разработки проще. В конце концов,Junior-разработчикутоже нужноразбиратьсяв чужом коде, и лучше начинать это делать уже на этапеcodereview.

Вместо выводов

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

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

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

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

Полезные ссылки:

Зачем студенту стажировка: 7 аргументов за на hh.ru

Рабочие будни программиста: ожидания и реальность в блоге Mail.ru Group

Топ-10 качество программиста. Мнение лучших работодателей на geekbrains.ru

Подробнее..

О стажировках для тех, кто еще не ) Эпизод 2

19.04.2021 16:09:25 | Автор: admin

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

Вас пригласили на собеседование что делать?

Ответить

  • внимательно читайте инструкции в приглашении скорее всего вся необходимая информация там уже есть;

  • подтвердите, что будете участвовать, как можно скорее это важно для тех, кто координирует собеседования;

  • выбирайте из предложенных вариантов наиболее удобное для вас время, когда вы сможете лучше сосредоточиться на происходящем это важно для вас;

  • уточните часовой пояс тех, кто будет проводить интервью, и сообщите свой, если он отличается;

  • уточните место или способ видеосвязи; убедитесь, что вы понимаете, где найти нужную ссылку;

  • спросите, кто будет проводить собеседование и как вы можете к нему подготовиться; на каком языке будет общение (вдруг на английском? это лучше знать заранее).

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

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

Подготовиться

Хорошая подготовка влияет не только на первое производимое вами впечатление. Гораздо больше она помогает создать особый настрой для вас самих, чтобы максимально эффективно отвечать на вопросы. Особенно если при подготовке и по пути на собеседование вы будете мысленно обозначать каждое ваше действие как настройку на нужную волну. И не забывать обдумывать интересы тех, с кем вам предстоит общаться.

Что поможет вашим собеседникам как можно лучше разглядеть ваши сильные стороны сквозь естественное и здоровое волнение?

Во-первых, опрятный и свежий внешний вид плюс максимально нейтральный стиль одежды. Хорошо, когда ничто в вашем внешнем виде не отвлекает от сути того, что вы говорите.

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

В-третьих, дьявол в деталях ;)

Оффлайн

  • заранее продумайте маршрут и заложите время на поиск офиса, пробки, непредвиденные задержки;

  • приезжайте за 10-15 минут до назначенного времени собеседования, чтобы успеть отдышаться и настроиться, и дать эту возможность встречающей стороне;

  • отключите телефон, когда вас уже встретили ничто не должно вас отвлекать и мешать общению.

Онлайн

  • подключайтесь по ссылке за 2-3 минуты до начала;

  • лучше звонить с компьютера собеседование может включать live-coding;

  • заранее установите или обновите приложение, которое компания использует для собеседований, убедитесь, что оно работает;

  • проверьте, что аккаунт приложения отображает ваши имя и фамилию, а не никнейм (в идеальном мире ваш адрес электронной почты также основан на ваших реальных имени и фамилии);

  • проверьте оплату интернета и стабильность сети;

  • камера обязательна проверьте, что с ней всё хорошо;

  • загрузите во все приложения свою портретную фотографию крупным планом (это очень помогает в процессах коммуникации, причем любых);

  • используйте наушники или гарнитуру, проверив что они заряжены и работают без помех;

  • убедитесь, что вам хватит зарядки; питание от сети пусть будет включено заранее;

  • проходите собеседование в тихом помещении без посторонних шумов и по возможности с нейтральным фоном это поможет и вам, и другим лучше сосредоточиться и слышать друг друга;

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

И главное. Приходите или подключайтесь выспавшимися, в хорошем настроении и с интересом к происходящему ведь это действительно интересно!

Настроиться на нужный информационный контекст

Заранее почитайте (если еще не) или вспомните прочитанное ранее:

  • про компанию;

  • про проект и продукт;

  • про руководителя и команду.

Освежите свои знания о технологиях, заявленных в требованиях. Если перед собеседованием вы отправляли тестовое задание, откройте его и восстановите в памяти, что в нем было.

Подготовьте уверенный рассказ:

  • о вашем интересе к этой стажировке и компании;

  • о релевантном опыте, пусть даже он только из учебных или личных проектов;

  • о том, какие идеи у вас есть в отношении предложенной для стажировки задачи (подумайте про это заранее; поищите похожие проекты и посмотрите на них);

Подготовьте встречные вопросы вашим собеседникам. Например:

  • Каковы ценности компании? Почему вам здесь нравится?

  • Как организована работа в команде?

  • Какая зона ответственности будет у стажера?

  • Каким будет обучение и цель стажировки?

  • Какие перспективы и возможности в этом проекте?

  • Каков идеальный кандидат на эту стажировку?

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

Когда всё уже началось

Помните, что волнуетесь и вы, и ваши собеседники. Они также заинтересованы в том, чтобы ваша стажировка успешно состоялась.

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

Если вас поставили в тупик рассуждайте вслух. Задавайте встречные или уточняющие вопросы.

Признавайте свои ошибки. Спрашивайте, какое решение было бы правильным или наиболее оптимальным по мнению интервьюеров. Будьте честными и искренними в том, что вы чего-то не знаете.

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

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

Техническое интервью

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

Ключевая часть интервью может включать:

Вопрос-размышление: как бы вы реализовали Х?

Вопросы по технологии: погуглите самые популярные вопросы на собеседованиях по вашему стеку - их, как правило, не больше ста ;)

Live coding:

  • проговаривайте свои шаги;

  • пишите тесты.

Код на листочке/доске: попробуйте это заранее дома.

Code review:

  • что этот код делает?

  • проверьте ошибки;

  • проверьте крайние случаи;

  • performance, примеры использования кода.

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

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

На что стоит обратить внимание при подготовке тестового:

  • воспринимайте как реальный проект;

  • поймите, в чем задача (при необходимости уточните);

  • оцените время (если не установлен дедлайн) и уложитесь в него (max = 2 недели);

  • если что-то не успеваете к дедлайну опишите, что хотели бы улучшить;

  • будьте готовы к повторному собеседованию по результатам задания.

Ну, и ловите check-list для самопроверки:

  • тесты;

  • документация (описание проекта, как запустить);

  • внятные commit message / git rebase;

  • убрать мусор из репозитория;

  • запустить inspect code и добиться, чтобы ошибок не было;

  • протестировать на разных платформах/браузерах;

  • клонировать репозиторий и открыть с чистыми настройками;

  • UI: попросите кого-нибудь о конструктивном взгляде со стороны;

  • предполагаемые улучшения.

Не забывайте о благодарности за интересную задачу и запросе конструктивного фидбека в ваших письмах, также как и на собеседованиях. И всё также наблюдайте за своими ощущениями: вам действительно было интересно это делать? Этот процесс тоже источник информации.

Пользуясь контекстом сама скажу здесь Спасибо! Екатерине Смаль (Team Lead in Educational Products, JetBrains) за экспертизу по части технического интервью и тестового задания :)

Когда вас пригласили на стажировку

Выдыхайте, но на самом деле всё только начинается!

А потому не забудьте быстро подтвердить свое участие или же сообщить о том, когда вы сможете принять это решение. Если по каким-то причинам вы отказываетесь от стажировки, то сообщите об этом как можно скорее. Это ответственное отношение к другим будет вам плюсом в карму на будущее а вдруг он вам еще пригодится?

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

  • знакомьтесь с командой;

  • знакомьтесь с культурой компании;

  • задавайте вопросы;

  • погружайтесь в контекст;

  • активно вовлекайтесь во все процессы;

  • проявляйте интерес и инициативу;

  • будьте самостоятельны;

  • запрашивайте фидбек руководителя/ментора;

  • учитесь управлять своим временем;

  • развивайтесь!

Развивайтесь в любом случае

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

  • хакатоньте;

  • участвуйте в студенческих стартапах;

  • пробуйте фриланс;

  • создавайте свои проекты;

  • реализуйте интересные учебные и научные работы.

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

И не ждите достижения какого-то уровня знаний, чтобы пробовать свои силы на стажировках. Если вам действительно интересно что-то сделать приходите и говорите об этом. Так у вас точно будет больше шансов получить классный опыт, а у проекта будет больше шансов реализоваться. А заодно и процесс обучения станет более осмысленным и целенаправленным, если ваши знания помогут вам сделать что-то нужное другим уже сейчас.

Всем драйва!

Подробнее..

О стажировках для тех, кто еще не ) Эпизод 1

01.04.2021 22:22:46 | Автор: admin

Привет! Недавно я в соавторстве с Ириной Резняковой из Yandex провела несколько экспериментальных мастер-классов IT Career Mind Map для студентов CS центра, а также СП и МААД в СПбГУ. Предыстория у него была долгая, уходящая корнями в опыт организации стажировок, экспертизу коллег из JetBrains & Yandex, а также переплетающаяся с проектами, которыми я занимаюсь сейчас в JetBrains Learning Research Lab и PM-школе в CS центре. Есть ощущение, что эксперимент удался, а потому хочется поделиться некоторыми мыслями в помощь тем, кто стоит на пороге получения первого опыта в профессии. Поскольку мыслей много, то будет несколько постов, и первый про базовые настройки.

С чего начать?

С самопознание. Если вам предстоит первая стажировка, начните с определения того, что вам ближе. Если на этом этапе вы чувствуете затруднения, посмотрите вокруг: какие программы стажировок предлагает ваш вуз? Не знаете? Спросите у ваших кураторов или поищите информацию на Ярмарках вакансий. Не нашли ничего интересного в своем вузе посмотрите, что происходит в других, или погуглите рейтинги IT-работодателей в вашем городе. Из них можно выделить ключевые компании и поискать, есть ли у них программы стажировок. Читайте! Читайте и наблюдайте, что вам откликается.

Если у вас уже есть опыт стажировок или даже работы, попробуйте осмыслить его и ответить на вопрос, хотите ли вы вернуться в ту же компанию. Да, было классно! возвращайтесь. Это увеличит ваши шансы получить потом приглашение на работу. Не уверены, что это так? смело пробуйте что-то новое, чтобы лучше разобраться, что вам действительно интересно и приносит радость. Чем больше разных стажировок вы пройдете, тем больше узнаете и о себе, и о мире вокруг.

Расставьте приоритеты

Поняв, какие варианты вам подходят здесь и сейчас, определите приоритеты. Только вдумчивая целенаправленная подготовка к конкретной стажировке увеличивает шансы успешно пройти отбор. Есть ли у вас ресурсы участвовать в нескольких конкурсах, и какой из них всё-таки важнее?

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

Экспериментируйте

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

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

Адаптируйтесь под ситуацию

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

только честно!

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

SEO-оптимизация себя

Прежде чем заполнять заявку на стажировку, почитайте, как пишет компания: описания вакансий, пресс-релизы продуктов, блоги и интервью с ключевыми спикерами. Загрузите в себя этот словарный запас. Для эффективности можно собрать в список фразы из статей компании и потом их по-своему комбинировать, формулируя описание своего опыта и интересов. Только честно! Таким образом вы станете гораздо ближе к тому, чтобы разговаривать с профессионалами из индустрии на одном языке. Это важно и для взаимопонимания, и для вашего развития.

Лайфхак

А чтобы не волноваться перед собеседованиями репетируйте! Проговаривайте вслух рассказ о себе, своих интересах и опыте, формулируйте и задавайте встречные вопросы, которые помогут вам лучше понять, что и как предстоит делать на стажировке. Наедине с собой перед зеркалом, глядя себе в глаза (я не шучу!) раз. Наедине с собой в Zoom, включив запись, и потом, посмотрев на себя со стороны, и еще раз с кем-то из друзей два. Офлайн с кем-то из тех, кто может дать вам полезную обратную связь и доброжелательно поддержать три. Главное говорите! Проговаривайте свои мысли вслух как можно больше в реальности они звучат совсем не так, как мы слышим их у себя в голове. И чем лучше вы разговоритесь в домашних условиях, тем легче будет преодолеть волнение в реальности.

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

Нам нужен план!

Целенаправленная подготовка к наборам на стажировки требует и времени, и ресурсов вашего мозга. Чтобы он работал эффективно, важно равномерно распределить нагрузку. Откройте свой календарь и занесите в него все дедлайны по интересным для вас программам не забыв про лекции, зачёты и экзамены (если вы учитесь) и другие важные дела. Посмотрите, где образовались наслоения и подумайте, как эти периоды можно разгрузить и что можно сделать заранее. Запланируйте конкретные дни и часы для подготовки к конкурсам так, как если бы это были спортивные тренировки. И (барабанная дробь) just do it!

Наша реальность это сложная открытая система в движении. Изменения в ней происходят сейчас на космических скоростях. Успешность зависит от того, как быстро вы адаптируетесь к меняющимся условиям. А для этого важно уметь быстро разбираться в том, что происходит здесь и сейчас. Поэтому будьте внимательны к себе и к миру вокруг вас, отправляйтесь в каждый эксперимент как на поиск сокровищ с любопытством и азартом действовать без промедлений и без оглядки на сомнения в себе. Учитесь новому и у вас всё получится. Главное не останавливайтесь.

И всё же немного рецептов...

вас ждет в следующих сериях ;)

Поговорим о том, как готовиться к собеседованиям, вести себя во время интервью и что делать, когда всё это наконец закончится (спойлер на самом деле, нет). Не переключайтесь!

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru