Взлом #GSOC: как получить реальный жизненный опыт и поддержать открытый исходный код

Источник изображения

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

Имея потенциал для раскрутки и клонирования миллионов репозиториев в Интернете, как вы можете получить дифференцирующий фактор в работе, которую вы отображаете в своем профиле? Более того, если вы программист-самоучка, который использует многочисленные курсы MOOC как платные, так и бесплатные, как вы можете показать потенциальному работодателю свои способности, помогая вам найти работу своей мечты?

Летние стажировки обычно используются студентами для получения реального опыта. Офис с открытым исходным кодом Google предоставляет одну из таких возможностей через программу Google Summer of Code (GSOC), которая открыта для студентов университетов старше 18 лет. Программа была запущена в мае 2005 года, и я являюсь наставником с 2011 года.

Во-первых, отказ ...

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

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

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

выдержка связи наставника

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

Я был опустошен тем, что не увидел свое имя в последних 15 учениках лета 2010 года. Я помню, как читал список отобранных учеников, искал мое имя, перечитывал список, а потом осознавал, что я недостаточно хорош, несмотря на то, что тратил столько времени на волонтерство с OpenMRS.

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

Вернуться к основам

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

1. Общаться

2. Общаться

3. Общаться

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

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

Как только вы освоите шаг общения, помогите другим!

Как? Приветствуя новых участников, помогая им настроить среду разработки и отвечая на их вопросы.

Помните, что организациям нужны студенты, которые могут стать долгосрочными участниками.

4. способствовать

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

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

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

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

Вы можете отфильтровать заявки, с которыми вы можете легко работать, проверив проблемы и соответствующие теги.

#GSOC отметил проблемы

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

Какие навыки вам нужны?

Теперь, когда у вас есть форма понимания вашей потенциальной организации, и вы внесли свой вклад в задачу новичка или обязательное задание, углубитесь в предлагаемые проекты для GSOC. Мы публикуем наши проекты на форуме сообщества с тегом #gsoc.

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

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

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

5. Начните рано

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

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

6. Учиться у прошлого

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

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

7. Планируйте заранее

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

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

Не переусердствуйте!

8. Веселитесь

GSOC и другие летние программы, такие как Outreachy и Rails Summer of Code, предлагают большую награду за ваше личное участие с открытым исходным кодом. Мой ученик из последних двух лет, Иван Ларри, был явлением с открытым исходным кодом, и теперь руководит группой пользователей Java в Камеруне, чтобы помочь другим студентам войти в открытый исходный код, как он.

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

Я хочу закончить этот пост, поделившись с Элоном Маском комментарием на прошлой неделе, который я нашел вдохновляющим

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

Если вам понравилась эта статья или она показалась вам полезной, рассмотрите ее.

Исправления сделаны

  1. 18 марта 2018 года - Умашанти упоминается как Он ... Обновлен и исправлен для нее, потому что она женщина