Рецепта за успех на Google Summer of Code

Бързо въведение в GSoC

Google summer of Code (GSoC) е годишна програма, финансирана от Google за насърчаване на учениците в създаването на софтуер с отворен код. Всяка година Google избира наставнически организации. Студентите се сдвояват с ментори от менторските организации, за да работят по техните проекти. Периодът на кодиране обхваща 3 месеца и учениците преминават през 3 оценки в рамките на този период.

Като студент GSoC е една от престижните програми, в които можете да участвате. Според статистиката за 2017 г. са приети 1318 ученици и са отхвърлени над 4200 студенти, което заключава, че процентът на приемане е около 20-25%.

Етапи в GSoC

Технически има 4 оценки, през които студентите трябва да преминат, за да завършат успешно GSoC проект.

Етап на предложението

Проектите са изброени под всяка избрана организация. За да стесните списъка с организации, използвайте тагове, свързани с всяка организация. За пример организацията на Групата за устойчиви изчисления (SCoRe) има Cloud, Blockchain, Go и Node.js като маркери. Това ще осигури възможност за бързо филтриране за учениците да изберат най-подходящите организации за тях.

Най-вероятно ще получите най-много 5 организации. Ако не, ще трябва да преминете през всяка организация и да разгледате подробно проектите и да видите какво очакват от вас да постигнете в рамките на 3-месечния период. Всеки студент може да подаде само 3 предложения, а един студент може да работи само по един проект.

За да увеличите шанса да бъдете избрани, винаги е добра идея да изпратите 3 предложения за 3 проекта. Всяка организация предоставя персонализиран шаблон за предложения.

Докато изпращате каквито и да било проекти на предложения, трябва да допринесете за всички съществуващи проекти на организацията, за да докажете способността за изпълнение на задача. Това ще бъде аспект с добавена стойност, който може да бъде добавен и в предложението.

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

Ето моите предложения, които изпратих в организацията SCoRe:

След подаване на предложения изцяло зависи от менторите, които те ще изберат като студенти за своите проекти. Наличието на солидно предложение, както и принос към проекти, ще бъде ключът към избора.

Общностно обвързване и оценка 1

Ако стигнахте дотук, поздравления! ?. Преминахте един от най-трудните етапи.

Сега е време за обвързване на общността, което е период да се представите пред общността и да опознаете други ментори. През този период студентите ще направят промени в своите предложения, ако е необходимо, след като ги обсъдят със своите наставници. Това ще помогне да се изчистят всякакви двусмислени идеи и да се създаде наистина солидно предложение за проект, както и прецизен набор от етапи, които трябва да бъдат завършени. Само в случай, че учениците не са запознати с технологиите, необходими за даден проект, те имат шанса да се научат. Обвързването на общността обикновено продължава един месец.

След периода на свързване на общността започва периодът на кодиране и учениците започват работата си по проекта. Всяка организация има свой собствен начин за оценка на учениците. Някои може да имат ежедневни оценки или ежедневни схватки, ако се предприеме Agile подход, или може би седмични актуализации. Така че трябва да се придържате към какъвто и да е процес, използван от вашата организация.

Част от тази актуализация обикновено изисква писане на публикация в блог с напредъка. Дори ако това не е критерий за оценка за вашата организация, добра практика е да пишете публикации в блога за актуализиране. Това ясно ще покаже вашия напредък и това, което сте научили. Следва моят блог на GSoC, където актуализирах седмичния си напредък.

NodeCloud

NodeCloud е библиотека Node.js с унифициран API за доставчици на облак medium.com

Когато приключи първият период на кодиране, студентите изпращат работата си на ментори чрез уеб приложението GSoC. Менторите ще преминат или откажат ученици въз основа на напредъка.

Оценка 2

Вторият период на кодиране започва веднага след първата оценка. На втория етап силно препоръчвам на учениците да проведат задълбочена дискусия с ментори, за да обсъдят всички необходими промени в процесите. С това ще можете да преоцените всички кратки идвания и да предприемете необходимите действия. Това е от полза както за студентите, така и за менторите по отношение на успеха на проекта.

Ако сте работили по проекта с високо качество, е идеалният момент да увеличите темпото си и да наваксате всичко, от което изоставате. Това ще зависи от коментарите на вашия ментор. В края на втория период на кодиране студентите трябва да представят работата си.

Оценка 3

Това ще бъде последната оценка и важен етап. Отново провеждане на задълбочена дискусия с ментори, за да прецените къде се намирате и да получите представа за важните етапи, които трябва да изпълните.

Също така това е етапът, в който трябва да попълните документация, свързана с проекта, ако не сте се фокусирали върху това. В края на третия период студентите трябва да приключат и да се уверят, че всички изисквания са изпълнени, за да преминат GSoC. Уверете се, че сте надминали очакванията на наставниците.

Комуникацията е ключова

Комуникацията с вашия наставник е наистина важна, тъй като тя ще реши всяко решение, тъй като GSoC е отдалечена програма. Никой няма да има срещи с ментори за обсъждане на проекти.

В началния етап редовното общуване с ментори - и променянето на чернови предложения и предоставянето на предложения - ще създаде положителни впечатления на менторите за вас като активен ученик, който е готов да положи усилията за даден проект. Според мен това е решаващият фактор, който ви отличава от останалите студенти - с изключение на вноските за дадена организация. Затова не забравяйте да общувате редовно с ментора си и да предоставяте актуализации за напредъка.

За всяко завършване на оценката ще получите стипендия (това зависи от държавата, в която живеете) и ще спечелите сертификат и Google swag, след като преминете всички оценки.

Ето, това е, което трябва да знаете, за да завършите GSoC. Не забравяйте да започнете рано и редовно общувайте с менторите си. Късмет! ?