Как мне пройти 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.
Я буду публиковать больше блогов на этой платформе, так что следите за мной.