Преди три години присъствах на кодиращ буткамп. Днес станах експерт в Google Developers.

Това е историята на пътуването ми и как стигнах до там

Аз съм експерт за разработчици на Google в областта на уеб технологиите

Какво е експерт на Google Developers?

Нека започнем с официалното определение на Google и тогава ще следвам моето определение.

Експерт на разработчиците на Google (GDE) е лице, признато от Google като притежаващо примерни познания в един или повече от техните продукти. Програмата на Google Developers Experts награждава GDE. Google създаде и администрира програмата.

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

Как да станете експерт за разработчици на Google?

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

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

Кратка история на моя произход

Преди много години бях разработчик на Lotus Notes. Правих това за 10+ години. Специализирах се в внедряването на Lotus Notes на IBM AS / 400. В резултат IBM ме нае да напиша книга за развитието на Lotus Notes. Ако прочетете книгата „Разработване на приложения за е-бизнес с помощта на Lotus Domino на AS / 400“, тогава сте прочели моята книга.

Ако някога сте използвали Lotus Notes, обзалагам се, че днес вероятно не го използвате. Именно заради този спад в използването спрях да съм разработчик. Преместих се в други области.

През това време започнах да научавам интернет маркетинг. Създадох бизнес за интернет маркетинг, който ми позволи да се пенсионирам на 51-годишна възраст. Последната работа, която имах преди да се пенсионирам, беше като ръководител на проекти в отдела за обучение в Aaron's.

Година и половина след като се пенсионирах, закупих книга за 1 долар за JavaScript програмиране на багажника за освобождаване в Barnes & Noble. Това беше ноември 2014 г. През следващия месец и половина работих над книгата и завърших всички упражнения. Точно в този момент си спомних колко страст имах към програмирането.

Моето пътешествие да стана GDE

През декември 2014 г. реших, че искам да се върна в програмирането. Връщането в университета за придобиване на четиригодишна степен беше напълно безспорно. За щастие за мен започват да се появяват кодиращи лагери за зареждане. Кандидатствах и бях приет в кодиращ лагер за зареждане през декември 2014 г. Моята кохорта на стартиращия лагер ще започне през март 2015 г.

Ако не сте запознати с кодиращия лагер за зареждане, това е тримесечна програма за обучение, която ви учи как да бъдете разработчик. Лагерът за обувки, на който присъствах, беше доста интензивен, тъй като тренировките бяха 12 часа на ден шест дни в седмицата. Завърших през юни 2015 г. Точно 30 дни след дипломирането си започнах работа като предприемач в CNN.

За да станете GDE, трябва да имате силни технически умения, както и да допринасяте за общността. Позволете ми да споделя как работих върху значително подобряване на техническите си умения.

Подобряване на техническите ми умения

Когато работите за компания, която получава над милион посещения на ден, можете да си представите, че техните приложения имат хиляди и хиляди редове код. Излизането от лагер за зареждане, казвайки, че съм претоварен, е подценяване. Ако исках да допринеса на ниво, което очаквах от себе си, трябваше бързо да подобря своите JavaScript умения. За да затвърдя уменията си, завърших обучение в CodeSchool (сега PluralSight), freeCodeCamp, Lynda, treehouse и Udacity. Двамата, които ми осигуриха най-много подобрения в моите умения, бяха CodeSchool и freeCodeCamp.

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

freeCodeCamp

Оригиналният учебен план на freeCodeCamp имаше по-малко сертификати, отколкото днес. Броят часове, необходими за завършване на всяко сертифициране, също беше по-дълъг, отколкото е днес. freeCodeCamp изчисли, че ще са необходими 1200 часа, за да завършат и трите си сертификати. Изпълних ги всички за шест месеца.

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

CodeSchool

Аз също завърших целия тренировъчен маршрут на JavaScript на CodeSchool. (ЗАБЕЛЕЖКА: Наскоро PluralSight закупи CodeSchool, така че оригиналната програма за обучение вече не е налична.)

Това обучение, съчетано с това, което научих в кодиращия лагер за обувки, осигури значително подобрение на моите умения. Track CodeSchool покрива JavaScript, jQuery, Node.js, Express.js, Angular.js и гръбнак. Всичко това научих в своя лагер за зареждане. Безценно беше да завърша обучението, за да укрепя наученото и да го прилагам.

Принос на Общността

Едно е да си солиден разработчик. GDE също се оценява как те дават своя принос за общността. Както споменах по-рано, приносът може да се състои от всяка комбинация от говорене, писане, принос с отворен код, курсове за обучение или поддържане на репо репортаж.

Първото ми говорещо събитие се случи по-малко от шест месеца след завършването на кодиращ лагер за зареждане. Разговарях със скоро завършилите моята програма за кодиране за това какво биха могли да направят, за да подобрят шансовете си за бързо наемане. Говорих около 45 минути за това как да излъжете профила си в LinkedIn и как да подобрите вашите репозиции в GitHub.

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

Реч на първата ми технологична конференция

След тази първоначална реч продължих да говоря на местни срещи. Първите три срещи, където говорих, бяха групите AngularJS, Women Who Code и NodeJS. Говорих за използването на Postman за тестване на вашите API, използване на LinkedIn за наемане и NPM като инструмент за изграждане.

Говорих на първата си голяма технологична конференция по-късно същата година. Бих говорил на втората си технологична конференция само няколко месеца по-късно. През последните 35 месеца съм говорил 27 пъти. Това е средно почти веднъж месечно за три прави години. Ако искате да знаете къде съм говорил или какво съм говорил, можете да посетите моя уебсайт тук.

Жени, които кодират Атланта

Присъединих се към Women Who Code Atlanta през януари 2015 г. При първата ми среща присъстваха шестима души. Имаше Ерика Стенли, който основал WWCAtl, аз и четири други жени. Две години по-късно WWCAtl създаде WeRise Conference за 400 присъстващи.

Тази конференция беше създадена от жени за жени, в които 85% от ораторите и участниците бяха жени. Тази година броят на присъстващите се увеличи с над 25%. Горд съм, че тази година успях да изнеса основната реч на конференцията.

Аз съм член на лидерския комитет за WWCAtl миналата година, тази година и ще бъда отново за 2019. Аз съм технически лидер за месечния „Code Jams“. Моята работа е да помагам на всеки, който се нуждае от помощ в научаването на нещо или работа върху текущ проект. Освен това преподавах няколко тричасови семинара по NodeJS / ExpressJS / MongoDB и Advanced JavaScript.

Говорих също многократно на месечните срещи и служех на панелни дискусии. Говорих на встъпителната конференция WeRISE и тази година изнесох основната реч, както и преподавах полудневен семинар.

freeCodeCamp

Вече споменах, че завърших и трите сертификата в оригиналната програма за свободен кодCodeCamp. (ЗАБЕЛЕЖКА: те са обновили учебната си програма и днес тя се състои от 6 сертификати.) Аз също допринесох за проект с нестопанска цел за freeCodeCamp. Когато работех по учебната програма, бях много активен в техния форум. Бих отговорил на въпроси, давам окуражаване и давам примери за кодове.

freeCodeCamp също има публикация на medium.com. Потребители от цял ​​свят изпращат статии. Доброволческите редактори редактират тези статии, преди да бъдат публикувани. През последната година съм редактор. Ще редактирам навсякъде от 7 до 30 статии седмично.

По-рано тази година създадох поредица от видеоклипове, които демонстрират процеса на „бяла дъска“ на техническо интервю. Преминах часове на актуални въпроси за интервюто, които са ми зададени и показах как можете да отговорите на въпроса. Дори показах как можете да префабрикувате кода си, обяснете мисления ми процес и адресирайте възможните начини, по които може да се тества кодът ми. Тази видео серия обхваща въпроси за интервю за HTML, CSS, JavaScript и jQuery. freeCodeCamp взе видеоклиповете и можете да ги гледате тук.

За първи път в историята на FreeCodeCamp, основателят Куинси Ларсън, призна онези лагерници, които допринесоха най-много като „Най-добри сътрудници“. Горд съм, че бях признат за „Топ сътрудник“ през встъпителната година, когато наградата беше връчена , Успях да присъствам на церемонията по награждаването в Ню Йорк в началото на тази година.

писане

Започнах да пиша, докато бях в кодиращия си лагер за кодиране. След като завърших, продължих да пиша за неща, които научих. Бих написал за това, какви книги от JavaScript препоръчвам за учене на програмиране. Направих серия от три части за създаването на първото ви приложение в Angular и добавяне на функции към него.

Днес пиша моите статии на medium.com и после ги пресичам в личния си блог. Като част от моя процес на кандидатстване за GDE, трябваше да предоставя връзка към всяка статия, която някога съм писал. Също така трябваше да предоставя статистически данни за броя на хората, които са ги прочели.

По времето, когато подадох молбата си, моите статии са били преглеждани повече от 260 000 пъти. Горд съм, че повече от четвърт милион души са чели моите статии. Средно повече от 1000 души ежедневно чета статиите си.

обучение

Друга област, в която се измервате, е дали сте създали или не курсове за обучение за други. Вече споменах тричасовите семинари и полудневните работилници, които направих чрез Women Who Code Atlanta. В допълнение към това имам три уебсайта с обучение, които създадох.

Първият уебсайт е in5Days.tech. URL адресът е специфичен, защото можете да се регистрирате за бързо запознаване с широк спектър от теми. Просто въведете имейл адреса си и през следващите 5 дни ще ви изпратя имейл, който ще ви научи по тази тема.

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

Последният уебсайт ще бъде моя официален уебсайт с всичките ми курсове за обучение по него. Можете да се запишете за курс и след това да гледате серия от видеоклипове, за да научите повече по темата. (ЗАБЕЛЕЖКА: ако посетите уебсайта и не всички курсове за обучение са налични, тогава ми отделете време. Отнема часове, за да записвам, редактирам и публикувам видео курсове за обучение, които правя извън ежедневната си работа. Затова, моля, продължавайте да се връщате и проверка на напредъка.)

Преподаване и наставничество

Друга област, за която съм допринесъл, е да бъда преподавател в Tech Talent South в Атланта. Преподавал съм курсове за тях. Бил съм наставник на bootcamp за кодиране в Интернет. Бих наставлявал студент три дни в седмицата, докато те проправяха пътя си през учебната програма. Има много жени, които кодират Атланта, които са посещавали кодиращи лагери за зареждане. Аз наставлявах шест от тях, докато те посещаваха кодиращия им лагер.

NodeJS менторска програма

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

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

заключение

Google разпознава хората като GDE в широк спектър от технологии. Някои от тези области са уеб, ъглова, Android, Google Maps, Chrome и Google Cloud. Вие сте избрани за програмата в една от тези области. Бях избран за уеб технологии.

Исках да споделя с вас моето пътуване и какво съм направил, за да стигна до този момент. Комбинацията от техническите ми умения, моето говорене, обучението ми и приноса ми към WWCAtl, freeCodeCamp, Thinkful и Tech Talent South е това, което ме подтикна да спечеля това отличие. Понастоящем Google разпознава само 59 души като GDE в областта на уеб технологиите. Горд съм, че съм номер шестдесет.