Как мне пройти GSoC 2022

Как мне пройти GSoC 2022

Что такое Google Summer of Code?

Это не стажировка в Google и не работа в Google. Убедитесь, что ваш родственник не разместил это в группе WhatsApp, so……

Простыми словами, google summer of code — это программа, которая продвигает или предоставляет возможность для вклада в Open Source в организациях с открытым исходным кодом.

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

Подробнее о GSoC можно узнать здесь.

Критерии отбора — здесь.

Когда мне лучше начать?

Сейчас самое подходящее время, когда вы узнали об этом — самое подходящее время для начала.
Но помните, что «Отбор не подтвержден».

Порядок действий для начала работы

  • Поиск организации (самая важная и сложная задача)
  • Начать вносить вклад

Как выбрать правильную организацию?

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

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

  • веб-разработка
  • технология Javascript
  • Прошлый проект GSoC
  • Поддерживающее сообщество

Если это займет у вас 1-2 недели, поверьте, это нормально и стоит того. Не стремитесь к цели в спешке.

Как начать вносить свой вклад?

  • Зайдите на канал сообщества, чтобы пообщаться с участниками и наставниками.
  • Если вы новичок, проверьте выпуск с меткой good first issue.
  • Если вам требуется время, чтобы получить ваш первый PR и слиться, не волнуйтесь, мой первый PR еще даже не слился, правило никогда не останавливается.
  • В следующий раз выбирайте сравнительно более высокий тираж. Более высокий вопрос не означает количество кодов, я имею в виду сложность.

Важные моменты, касающиеся вклада?

  • Количество никогда не имеет значения, важно качество. Один из участников, у которого было больше PR, чем у меня, не прошел отбор.
  • Ваша кривая обучения в сообществе должна быть экспоненциальной.
  • Старайтесь также просматривать PR, это может улучшить ваше понимание. Я всегда стараюсь читать PR других участников и стипендиатов GSoC прошлых лет, это проясняет мои мысли и знания благодаря знакомству с чужими подходами.
  • Старайтесь участвовать или посещать собрания и темы сообщества!
  • Не поднимайте проблему по любому поводу, который вы видите в развертывании, иногда это ожидаемо, поэтому всегда старайтесь поднимать тему в сообществе, а после получения одобрения там, поднимайте проблему на Github.

Мое путешествие

Я узнал об организации CircuitVerse через мероприятие с открытым исходным кодом в июле 2021 года, я участвовал в нем и выиграл подарочные сертификаты на 100$. Мой первый вклад, PR, был просто SCSS-код. Я хочу поблагодарить Нитина и Шрейю Прашад за то, что направили меня.

А потом началось веселье!!!

Я решил продолжить свой вклад в CircuitVerse, и тут я узнал об опыте CircuitVerse GSoC. Я связался с коллегами CircuitVerse по GSoC, и поверьте мне, они очень поддержали меня и поощрили вносить свой вклад. Я хочу поблагодарить за это Павана Джоши, Рутураджа Мохите, Манджота и Айана Бисваса, они теперь мои наставники.

В то время я вообще не знал о Ruby on Rails. Я впервые участвовал в создании большой кодовой базы, поэтому на установку основной платформы CircuitVerse у меня ушло около 15 дней.
Я получил свой первый хороший первый выпуск в CircuitVerse, PR.

Затем я начал изучать Ruby on Rails. Изучение в процессе внедрения в большую кодовую базу — лучший способ понять, поверьте мне. Затем я внес свой первый PR на основе кода Rails и получил слияние. Меня вдохновили Абубакер (орг-администратор и мой наставник) и Сатвик Рамапрасад (основатель). Это придало мне больше уверенности. Я всегда стараюсь ставить перед собой задачи, опережая проблемы на 1 шаг.

28 ноября 2021 года администратор организации пригласил меня присоединиться к сообществу GitHub в качестве члена за мой постоянный вклад.

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

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

Мой выбор проекта!

Я выбрал Проект 2: Улучшение платформы CircuitVerse, я выбрал этот проект, потому что:

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

Составление предложения

Предложение играет очень важную роль в отборе, особенно когда есть более одного активного участника.
7 февраля 2022 года CircuitVerse объявила о проектах в вики, а 19 апреля был крайний срок. У меня было достаточно времени, чтобы сделать хорошее предложение, я никогда не торопился, я планировал рассмотреть свой первый проект к 20 марта, и я сделал это 23 марта.
Итак, в основном было 6 функций, которые нужно было реализовать, поэтому я начал с той функции, которая была в моем понимании.
Я обсудил свой подход к каждому пункту с наставниками, что помогло мне понять ожидания наставников. Этот момент очень важен, поскольку я воспринимал некоторые функции по-другому, но они должны были делать что-то другое, и это небольшое заблуждение может привести к неправильному выбору. Мне никогда не было стыдно во время общения с наставниками. Я всегда обращаюсь к ним, когда мне нужно, не обязательно по мелким вопросам.

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

Сроки — один из самых важных критериев оценки, поэтому выбирайте или составляйте сроки с умом.

Ключевые моменты

  • Потратьте время на изучение масштаба и потребностей проекта.
  • Без стеснения спрашивайте наставников о любых сомнениях.
  • Выбирайте подход с умом, если вы не можете добавить окончательный код, вы можете добавить псевдокод.
  • Грамотно составьте раздел временных рамок.
  • Пересмотрите свое предложение 2 или 3 раза. Я пересматривал его 2 раза. Не прекращайте свой вклад после подачи заявки, будьте активны в сообществе.

У меня также было собеседование для GSoC.
И наконец-то…….

Я был так счастлив, я помню, что почти 5 минут громко кричал, говоря: да, f***, я сделал это, ab bol.

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

GSoC — это мое первое в жизни достижение, которое меня удовлетворило.

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

Я попробовал пройти GSoC’21, но теперь я понимаю, что не был готов в то время, и меня отобрали на GSoC’22, потому что я не сдаюсь и стараюсь изо всех сил.

Если я смогу, то и вы сможете.

Желаю удачи.

Если у вас есть какие-либо сомнения, свяжитесь со мной в:

Twitter.

Linkedin.

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

Оцените статью
Procodings.ru
Добавить комментарий