Хакерска #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 предлагат голяма награда за вашето лично участие с отворен код. Моят наставляващ от последните 2 години ivange larry беше явление в отворен код и сега ръководи група от потребители на Java в Камерун, за да помогне на други студенти да влязат в отворен код, както той.

Инвестирам в успешните студенти, за да им помогна да намерят кариера, която обичат. Един от добрите ми приятели и сътрудници Saptarshi Purkayastha започна като студент на GSOC, а сега е професор по информатика, обучава бъдещи поколения студенти и работи в нашата лаборатория за иновации в информатиката, за да използва технологията, за да върши смислена работа и да спаси живота.

Искам да завърша този пост, като споделя коментара на Елон Мъск, споделен миналата седмица, който намерих вдъхновяващ:

Животът не може просто да решава един нещастен проблем след друг. Това не може да е единственото нещо. Трябва да има неща, които ви вдъхновяват, които да ви радват да се събудите сутрин и да сте част от човечеството.

Ако тази статия ви е харесала или ви е била полезна - моля, помислете за споделянето.

Направени корекции

  1. 18-ти март 2018 г. - Умашанти беше посочен като Той ... Актуализиран и коригиран с нея, защото е жена