Tre anni fa ho partecipato a un bootcamp di programmazione. Oggi sono diventato un esperto di sviluppatori di Google.

Questa è la storia del mio viaggio e di come ci sono arrivato

Sono un esperto sviluppatore di Google in tecnologie Web

Che cos'è un esperto di sviluppatori Google?

Vorrei iniziare con la definizione ufficiale di Google, quindi seguirò con la mia definizione.

Un esperto di sviluppatori di Google (GDE) è una persona riconosciuta da Google come esperta in uno o più dei suoi prodotti. Il programma Google Developers Experts assegna GDE. Google ha istituito e amministra il programma.

Per me, un esperto di sviluppatori di Google è una persona leader nella propria area di specializzazione. Questa persona contribuisce anche alla comunità tecnologica. Il contributo può consistere in qualsiasi combinazione di conversazione, scrittura, contributo open source, corsi di formazione o mantenimento di un pronti contro termine.

Come si diventa esperti di sviluppatori di Google?

Per guadagnare la distinzione GDE, altre persone che sono GDE devono concordare sul fatto che sei un esperto. Non puoi candidarti per il programma. Devi essere nominato da un GDE attuale.

Una volta nominato, devi compilare un modulo di domanda. Questo modulo mostra il tuo livello di competenza e il tuo livello di contributo alla comunità tecnologica. Se la domanda viene superata, si passa attraverso molti cicli di interviste. Verrai intervistato per giudicare il tuo contributo alla comunità tecnologica. Altre interviste valuteranno le tue conoscenze tecniche. Le conoscenze tecniche sono fornite da un dipendente Google esperto nella tua area di specializzazione. Se passi tutti questi passaggi, Google ti riconoscerà come GDE.

Una breve storia del mio background

Molti anni fa ero uno sviluppatore di Lotus Notes. L'ho fatto per oltre 10 anni. Mi sono specializzato nelle distribuzioni di Lotus Notes su IBM AS / 400. Di conseguenza, IBM mi ha assunto per scrivere un libro sullo sviluppo di Lotus Notes. Se hai letto il libro "Sviluppo di applicazioni e-business con Lotus Domino su AS / 400", hai letto il mio libro.

Se hai mai usato Lotus Notes, scommetto che probabilmente non lo stai usando oggi. È stato a causa di questo declino nell'uso che ho smesso di essere uno sviluppatore. Sono passato ad altre aree.

Durante questo periodo ho iniziato a conoscere il marketing su Internet. Ho avviato un'attività di marketing su Internet che mi ha permesso di ritirarmi all'età di 51 anni. L'ultimo lavoro che avevo prima di andare in pensione era come Project Manager nel dipartimento di formazione di Aaron.

Un anno e mezzo dopo essermi ritirato, ho acquistato un libro per $ 1 sulla programmazione JavaScript nel rack di liquidazione di Barnes & Noble. Era il novembre 2014. Per il mese e mezzo successivo, ho lavorato sul libro e ho completato tutti gli esercizi. È stato a questo punto che ho ricordato quanta passione ho avuto per la programmazione.

Il mio viaggio per diventare un GDE

Nel dicembre 2014 ho deciso che volevo tornare alla programmazione. Tornare all'università per ottenere una laurea di quattro anni era completamente fuori discussione. Fortunatamente per me, stavano iniziando a emergere campi di addestramento di codifica. Ho fatto domanda e sono stato accettato in un boot camp di codifica a dicembre 2014. La mia coorte di boot camp sarebbe iniziata a marzo 2015.

Se non hai familiarità con un boot camp di codifica, è un programma di formazione di tre mesi che ti insegna come essere uno sviluppatore. Il boot camp a cui ho partecipato è stato piuttosto intenso in quanto l'allenamento è stato di 12 ore al giorno sei giorni alla settimana. Mi sono laureato a giugno 2015. Esattamente 30 giorni dopo la laurea ho iniziato a lavorare come sviluppatore presso la CNN.

Per diventare un GDE, devi possedere forti competenze tecniche e contribuire alla comunità. Vorrei condividere come ho lavorato per migliorare notevolmente le mie capacità tecniche.

Migliorare le mie capacità tecniche

Quando lavori per un'azienda che ottiene oltre un milione di accessi al giorno, puoi immaginare che le loro applicazioni abbiano migliaia e migliaia di righe di codice. Uscire da un campo di addestramento, dicendo che ero sopraffatto è un eufemismo. Se volevo contribuire ad un livello che mi aspettavo da me stesso, dovevo migliorare rapidamente le mie abilità JavaScript. Per rafforzare le mie capacità, ho completato la formazione presso CodeSchool (ora PluralSight), freeCodeCamp, Lynda, casa sull'albero e Udacity. I due che mi hanno fornito il maggior numero di miglioramenti nelle mie abilità sono stati CodeSchool e freeCodeCamp.

Ho adottato il piano di gioco che ho usato per costruire la mia attività di marketing su Internet di successo per aiutarmi a migliorare le mie capacità. Ciò significava passare un'ora ogni mattina prima di partire per lavoro. Quindi anche passare un'ora ogni sera dopo il lavoro. Come minimo, stavo dedicando 10 ore a settimana alla formazione. Nei fine settimana passavo ogni minuto possibile per allenarmi.

freeCodeCamp

Il curriculum originale di freeCodeCamp aveva meno certificazioni rispetto a oggi. Il numero di ore richieste per completare ogni certificazione è stato anche più lungo di oggi. freeCodeCamp ha stimato che occorrerebbero 1.200 ore per completare tutte e tre le loro certificazioni. Li ho completati tutti in sei mesi.

Dopo aver completato tutte e tre le certificazioni, sono stato selezionato per lavorare su un progetto senza fini di lucro. Un compagno di camper e io abbiamo creato un'applicazione per la pianificazione di conferenze per Crimini commessi contro le donne. Puoi guardare questo video per vedere una demo dell'app che abbiamo creato.

CodeSchool

Ho anche completato l'intero percorso di formazione JavaScript su CodeSchool. (NOTA: PluralSight ha acquistato di recente CodeSchool, quindi il programma di formazione originale non è più disponibile.)

Questa formazione unita a ciò che ho imparato nel campo di addestramento per la programmazione ha fornito un grande miglioramento alle mie capacità. La traccia JavaScript CodeSchool comprendeva JavaScript, jQuery, Node.js, Express.js, Angular.js e Backbone. Tutto ciò che ho imparato nel mio campo di addestramento. È stato inestimabile completare la formazione per sostenere ciò che avevo imparato e applicarlo.

Contributi della community

Una cosa è essere un solido sviluppatore. Viene inoltre valutato un GDE su come contribuiscono alla comunità. Come ho accennato in precedenza, i contributi potrebbero consistere in qualsiasi combinazione di parlare, scrivere, contributi open source, corsi di formazione o mantenere un pronti contro termine.

Il mio primo evento di lingua si è verificato meno di sei mesi dopo essermi diplomato in un campo di addestramento per la programmazione. Ho parlato con i futuri diplomati del mio bootcamp di programmazione su cosa avrebbero potuto fare per migliorare le loro possibilità di essere assunti rapidamente. Per circa 45 minuti ho parlato di come ingannare il tuo profilo LinkedIn e di come migliorare i tuoi repository GitHub.

La maggior parte delle persone si preoccupa di non essere abbastanza "esperta" per parlare di qualcosa. Quello non è vero. Ho parlato di qualcosa che avevo appena affrontato, che stava ottenendo un lavoro dopo essersi diplomato in un campo di addestramento per la programmazione. Gli studenti che si sarebbero diplomati in meno di un mese hanno molto apprezzato il fatto di condividere la mia conoscenza diretta del processo di assunzione.

Parlando alla mia prima conferenza tecnica

Dopo quel discorso iniziale, ho continuato a parlare di incontri locali. I primi tre incontri in cui ho parlato sono stati i gruppi Meetup di AngularJS, Women Who Code e NodeJS. Ho parlato dell'utilizzo di Postman per testare le API, di LinkedIn per essere assunto e di NPM come strumento di creazione.

Ho parlato alla mia prima grande conferenza tecnologica più tardi quell'anno. Parlerei alla mia seconda conferenza tecnologica pochi mesi dopo. Negli ultimi 35 mesi, ho parlato 27 volte. Questa è una media di quasi una volta al mese per tre anni consecutivi. Se vuoi sapere dove ho parlato o di cosa ho parlato, puoi visitare il mio sito Web qui.

Donne che codificano Atlanta

Sono entrato in Women Who Code Atlanta nel gennaio 2015. C'erano sei persone presenti al mio primo incontro. C'era Erica Stanley che ha fondato la WWCAtl, io e altre quattro donne. Due anni dopo WWCAtl ha creato la conferenza WeRise per 400 partecipanti.

Questa conferenza è stata creata da donne per donne in cui l'85% degli oratori e partecipanti erano donne. Quest'anno il numero di partecipanti è aumentato di oltre il 25%. Sono orgoglioso di poter tenere il discorso programmatico alla conferenza di quest'anno.

Sono membro del comitato direttivo di WWCAtl lo scorso anno, quest'anno e lo sarò di nuovo per il 2019. Sono un capo tecnologico per il mensile "Code Jams". Il mio lavoro è aiutare chiunque abbia bisogno di aiuto per imparare qualcosa o lavorare su un progetto attuale. Inoltre, ho tenuto diversi seminari di tre ore su NodeJS / ExpressJS / MongoDB e Advanced JavaScript.

Ho anche parlato più volte al meeting mensile e ho partecipato a discussioni di gruppo. Ho parlato alla conferenza inaugurale WeRISE e quest'anno ho tenuto il discorso di apertura e ho tenuto un seminario di mezza giornata.

freeCodeCamp

Ho già detto di aver completato tutte e tre le certificazioni nel curriculum originale di freeCodeCamp. (NOTA: hanno rinnovato il loro curriculum e oggi è composto da 6 certificazioni.) Ho anche contribuito a un progetto senza scopo di lucro per freeCodeCamp. Quando stavo lavorando al curriculum, ero molto attivo nel loro forum. Vorrei rispondere alle domande, fornire incoraggiamento e fornire esempi di codice.

freeCodeCamp ha anche una pubblicazione su medium.com. Gli utenti di tutto il mondo inviano articoli. I redattori volontari modificano questi articoli prima che vengano pubblicati. L'anno scorso sono stato un editore. Modificherò ovunque da 7 a 30 articoli a settimana.

All'inizio di quest'anno ho creato una serie di video che hanno dimostrato il processo di "lavagna" di un'intervista tecnologica. Ho attraversato ore di domande di interviste che mi sono state poste e ho mostrato come potresti rispondere alla domanda. Ho anche mostrato come potresti riformattare il tuo codice, spiegare il mio processo di pensiero e affrontare i possibili modi in cui il mio codice potrebbe essere testato. Questa serie di video trattava domande di intervista su HTML, CSS, JavaScript e jQuery. freeCodeCamp ha raccolto i video e puoi guardarli qui.

Per la prima volta nella storia di freeCodeCamp, Quincy Larson, la fondatrice, ha riconosciuto quei campeggiatori che avevano contribuito maggiormente come "Collaboratori principali". Sono orgoglioso di essere riconosciuto come "Collaboratore principale" nell'anno inaugurale in cui è stato assegnato il premio . Sono stato in grado di partecipare alla cerimonia di premiazione a New York all'inizio di quest'anno.

scrittura

Ho iniziato a scrivere mentre ero nel mio boot camp di programmazione. Dopo la laurea, ho continuato a scrivere di cose che stavo imparando. Vorrei scrivere su quali libri JavaScript mi ​​raccomando per l'apprendimento della programmazione. Ho realizzato una serie in tre parti per creare la tua prima app in Angular e aggiungere funzionalità ad essa.

Oggi scrivo i miei articoli su medium.com e poi li inserisco nel mio blog personale. Come parte del mio processo di candidatura per GDE, ho dovuto fornire un link ad ogni articolo che abbia mai scritto. Ho anche dovuto fornire statistiche sul numero di persone che li hanno letti.

Al momento in cui ho presentato la mia domanda, i miei articoli sono stati visualizzati più di 260.000 volte. Sono orgoglioso che oltre un quarto di milione di persone abbia letto i miei articoli. Mediamente più di 1.000 persone ogni giorno leggono i miei articoli in media.

Formazione

Un'altra area in cui ti viene misurata è se hai creato o meno corsi di formazione per gli altri. Ho già menzionato i seminari di tre ore e i seminari di mezza giornata che ho svolto attraverso Women Who Code Atlanta. Oltre a ciò, ho tre siti Web con la formazione che ho creato.

Il primo sito Web è in5Days.tech. L'URL è specifico perché puoi registrarti per una rapida introduzione a una vasta gamma di argomenti. Inserisci il tuo indirizzo e-mail e per i prossimi 5 giorni ti invierò una e-mail che ti insegnerà su tale argomento.

Il prossimo sito web che ho creato per presentare un corso intensivo sulla programmazione funzionale in JavaScript. Stavo insegnando un corso JavaScript avanzato e le persone si chiedevano se le loro abilità fossero abbastanza forti da consentire loro di frequentare un corso avanzato. Quindi ho messo insieme un breve corso di formazione sulla programmazione funzionale.

L'ultimo sito web sarà il mio sito ufficiale con tutti i miei corsi di formazione. Puoi iscriverti a un corso e poi guardare una serie di video per saperne di più sull'argomento. (NOTA: se visiti il ​​sito Web e non tutti i corsi di formazione sono disponibili, dammi tempo. Mi ci vogliono ore per registrare, modificare e pubblicare i corsi di formazione video che sto facendo al di fuori del mio lavoro quotidiano. Quindi, per favore, continua a tornare e controllando l'avanzamento.)

Insegnamento e tutoraggio

Un'altra area a cui ho contribuito è quella di insegnare al Tech Talent South di Atlanta. Ho insegnato corsi per loro. Sono stato mentore per Bootcamp di codifica online Thinkful. Avrei fatto da mentore agli studenti tre giorni alla settimana mentre si facevano strada attraverso il curriculum. Ci sono state molte donne che codificano ai membri di Atlanta che hanno partecipato a campi di addestramento per la codifica. Ne ho guidati sei mentre frequentavano il loro boot camp di programmazione.

Programma di tutoraggio NodeJS

L'organizzazione NodeJS sta cercando di coinvolgere più persone nel contribuire a NodeJS, che è un progetto open source. Stanno per annunciare un programma in cui gli attuali collaboratori saranno accoppiati con diverse persone interessate a contribuire. Saranno accoppiati per sei mesi. Dopo la laurea, l'aspettativa è che diventino collaboratori di NodeJS.

Per avviare questo programma, hanno avviato un programma di mentoring beta iniziale in cui hanno selezionato solo quattro persone su più di 800 persone che avevano fatto domanda. Ero nel programma Beta iniziale. Ho tenuto un diario della mia esperienza nel programma che puoi leggere qui. Ho anche creato una serie di video su ciò che ho imparato e registrato tutti i miei incontri con il mio mentore che puoi guardare.

Conclusione

Google riconosce le persone come GDE in una vasta gamma di tecnologie. Alcune di queste aree sono web, angolare, Android, Google Maps, Chrome e Google Cloud. Sei selezionato per il programma in una di queste aree. Sono stato scelto per le tecnologie Web.

Volevo condividere con te il mio viaggio e quello che ho fatto per arrivare a questo punto. La combinazione delle mie capacità tecniche, del mio modo di parlare, della mia formazione e dei miei contributi a WWCAtl, freeCodeCamp, Thinkful e Tech Talent South è ciò che mi ha spinto a guadagnare questa distinzione. Attualmente, Google riconosce 59 persone come GDE nell'area Tecnologie Web. Sono orgoglioso di avere il numero sessanta.