Il y a trois ans, j'ai assisté à un bootcamp de codage. Aujourd'hui, je suis devenu un expert des développeurs Google.

C'est l'histoire de mon voyage et comment j'y suis arrivé

Je suis un développeur Google expert en technologies Web

Qu'est-ce qu'un expert Google Developers?

Permettez-moi de commencer par la définition officielle de Google, puis je suivrai ma définition.

Un expert Google Developers (GDE) est une personne reconnue par Google comme ayant une expertise exemplaire dans un ou plusieurs de leurs produits. Le programme Google Developers Experts récompense les GDE. Google a créé et administre le programme.

Pour moi, un expert développeur Google est une personne qui est un leader dans son domaine de spécialisation. Cette personne contribue également à la communauté technologique. La contribution peut consister en n'importe quelle combinaison de discours, d'écriture, de contribution open source, de cours de formation ou de maintien d'un repo.

Comment devenir un expert des développeurs Google?

Pour mériter la distinction GDE, les autres personnes qui sont GDE doivent accepter que vous êtes un expert. Vous ne pouvez pas postuler au programme. Vous devez être nommé par un GDE actuel.

Une fois que vous êtes nommé, vous devez remplir un formulaire de candidature. Ce formulaire montre votre niveau d'expertise et votre niveau de contribution à la communauté technologique. Si votre candidature est acceptée, vous passez par de nombreuses séries d'entretiens. Vous serez interviewé pour juger de votre contribution à la communauté technologique. D'autres entretiens évalueront vos connaissances techniques. Les connaissances techniques sont effectuées par un employé de Google, expert dans votre domaine de spécialisation. Si vous passez toutes ces étapes, Google vous reconnaîtra comme un GDE.

Un bref historique de mes antécédents

Il y a de nombreuses années, j'étais développeur Lotus Notes. Je l'ai fait pendant plus de 10 ans. Je me suis spécialisé dans les déploiements Lotus Notes sur IBMs AS / 400. En conséquence, IBM m'a engagé pour écrire un livre sur le développement de Lotus Notes. Si vous avez lu le livre «Développement d'applications E-Business à l'aide de Lotus Domino sur l'AS / 400», vous avez lu mon livre.

Si vous avez déjà utilisé Lotus Notes, je parie que vous ne l'utilisez probablement pas aujourd'hui. C'est à cause de cette baisse d'utilisation que j'ai arrêté d'être développeur. Je suis passé à d'autres domaines.

Pendant ce temps, j'ai commencé à apprendre le marketing Internet. J'ai créé une entreprise de marketing Internet qui m'a permis de prendre ma retraite à l'âge de 51 ans. Le dernier emploi que j'avais avant de prendre ma retraite était celui de chef de projet au département de formation d'Aaron’s.

Un an et demi après ma retraite, j'ai acheté un livre pour 1 $ sur la programmation JavaScript sur le rack de liquidation chez Barnes & Noble. C'était en novembre 2014. Pendant le mois et demi suivant, j'ai parcouru le livre et terminé tous les exercices. C'est à ce moment que je me suis souvenu de ma passion pour la programmation.

Mon parcours pour devenir un GDE

En décembre 2014, j'ai décidé de reprendre la programmation. Il n'était absolument pas question de retourner à l'université pour obtenir un diplôme de quatre ans. Heureusement pour moi, les camps d'entraînement de codage commençaient à émerger. J'ai postulé et j'ai été accepté dans un camp d'entraînement de codage en décembre 2014. Ma cohorte de camp d'entraînement commencerait en mars 2015.

Si vous n'êtes pas familier avec un camp d'entraînement de codage, il s'agit d'un programme de formation de trois mois qui vous apprend à devenir développeur. Le camp d'entraînement auquel j'ai participé était assez intense, car la formation était de 12 heures par jour, six jours par semaine. J'ai obtenu mon diplôme en juin 2015. Exactement 30 jours après avoir obtenu mon diplôme, j'ai commencé à travailler comme développeur chez CNN.

Pour devenir un GDE, vous devez avoir de solides compétences techniques et contribuer à la communauté. Permettez-moi de partager comment j'ai travaillé pour améliorer considérablement mes compétences techniques.

Améliorer mes compétences techniques

Lorsque vous travaillez pour une entreprise qui reçoit plus d'un million de visites par jour, vous pouvez imaginer que leurs applications ont des milliers et des milliers de lignes de code. Sortir d'un camp d'entraînement, dire que j'étais dépassé est un euphémisme. Si je voulais contribuer à un niveau que j'attendais de moi-même, je devais améliorer rapidement mes compétences en JavaScript. Pour renforcer mes compétences, j'ai suivi une formation chez CodeSchool (maintenant PluralSight), freeCodeCamp, Lynda, Treehouse et Udacity. Les deux qui m'ont apporté le plus d'améliorations dans mes compétences étaient CodeSchool et freeCodeCamp.

J'ai adopté le plan de match que j'ai utilisé pour bâtir mon entreprise de marketing Internet avec succès pour m'aider à améliorer mes compétences. Cela signifiait passer une heure chaque matin avant de partir travailler. Puis aussi passer une heure tous les soirs après le travail. Au minimum, je passais 10 heures par semaine à m'entraîner. Le week-end, je passais chaque minute possible pour m'entraîner.

freeCodeCamp

Le programme original de freeCodeCamp avait moins de certifications qu'aujourd'hui. Le nombre d'heures nécessaires pour terminer chaque certification était également plus long qu'aujourd'hui. freeCodeCamp a estimé qu'il faudrait 1 200 heures pour compléter les trois certifications. Je les ai tous complétés en six mois.

Après avoir terminé les trois certifications, j'ai été sélectionné pour travailler sur un projet à but non lucratif. Une campere et moi avons créé une application de planification de conférence pour Crimes Committed Against Women. Vous pouvez regarder cette vidéo pour voir une démo de l'application que nous avons créée.

CodeSchool

J'ai également terminé l'intégralité du parcours de formation JavaScript sur CodeSchool. (REMARQUE: PluralSight a récemment acheté CodeSchool, de sorte que le programme de formation d'origine n'est plus disponible.)

Cette formation couplée à ce que j'ai appris dans le camp d'entraînement de codage a apporté une grande amélioration à mes compétences. La piste JavaScript de CodeSchool couvrait JavaScript, jQuery, Node.js, Express.js, Angular.js et Backbone. Tout cela, j'ai appris dans mon camp d'entraînement. Il était inestimable de terminer la formation pour renforcer ce que j'avais appris et pour l'appliquer.

Contributions de la communauté

C'est une chose d'être un développeur solide. Un GDE est également évalué sur la façon dont ils contribuent à la communauté. Comme je l'ai mentionné plus tôt, les contributions peuvent consister en n'importe quelle combinaison de discours, d'écriture, de contribution open source, de cours de formation ou de maintien d'un dépôt.

Mon premier événement oral a eu lieu moins de six mois après avoir obtenu mon diplôme d'un camp d'entraînement de codage. J'ai parlé aux futurs diplômés de mon bootcamp de codage de ce qu'ils pourraient faire pour améliorer leurs chances d'être embauché rapidement. J'ai parlé pendant environ 45 minutes sur la façon de tromper votre profil LinkedIn et d'améliorer votre repos GitHub.

La plupart des gens craignent de ne pas être suffisamment «experts» pour parler de quoi que ce soit. Ce n'est pas vrai. J'ai parlé de quelque chose que je venais de traverser et qui obtenait un emploi après avoir été diplômé d'un camp d'entraînement en codage. Les étudiants qui obtiendraient leur diplôme en moins d'un mois ont grandement apprécié le fait que j'ai partagé ma connaissance directe du processus d'embauche.

S'exprimant lors de ma première conférence technique

Après ce discours initial, j'ai continué à parler des rencontres locales. Les trois premiers Meetups où j'ai parlé étaient les groupes de rencontre AngularJS, Women Who Code et NodeJS. J'ai parlé de l'utilisation de Postman pour tester vos API, de l'utilisation de LinkedIn pour être embauché et du NPM comme outil de construction.

J'ai pris la parole lors de ma première grande conférence technologique plus tard cette année-là. Je prendrais la parole lors de ma deuxième conférence technique quelques mois plus tard. Au cours des 35 derniers mois, j'ai parlé 27 fois. Il s'agit d'une moyenne de près d'une fois par mois pendant trois années consécutives. Si vous voulez savoir où j'ai parlé ou ce dont j'ai parlé, vous pouvez visiter mon site Web ici.

Les femmes qui codent Atlanta

J'ai rejoint Women Who Code Atlanta en janvier 2015. Il y avait six personnes présentes à ma première rencontre. Il y avait Erica Stanley qui a fondé WWCAtl, moi-même et quatre autres femmes. Deux ans plus tard, WWCAtl a créé la conférence WeRise pour 400 participants.

Cette conférence a été créée par des femmes pour des femmes dans lesquelles 85% des conférenciers et des participants étaient des femmes. Cette année, le nombre de participants a augmenté de plus de 25%. Je suis fier de pouvoir prononcer le discours d'ouverture de la conférence de cette année.

Je suis membre du comité de direction de WWCAtl l'année dernière, cette année et je le serai à nouveau pour 2019. Je suis responsable technique du mensuel "Code Jams". Mon travail consiste à aider quiconque a besoin d'aide pour apprendre quelque chose ou travailler sur un projet en cours. De plus, j'ai enseigné plusieurs ateliers de trois heures sur NodeJS / ExpressJS / MongoDB et Advanced JavaScript.

J'ai également pris la parole à plusieurs reprises lors de la réunion mensuelle et participé à des discussions de groupe. J'ai pris la parole lors de la conférence inaugurale WeRISE, et cette année, j'ai prononcé le discours d'ouverture et enseigné un atelier d'une demi-journée.

freeCodeCamp

J'ai déjà mentionné que j'avais terminé les trois certifications dans le programme original freeCodeCamp. (REMARQUE: ils ont remanié leur programme d'études, et aujourd'hui il se compose de 6 certifications.) J'ai également contribué à un projet à but non lucratif pour freeCodeCamp. Quand je travaillais sur le curriculum, j'étais très actif dans leur forum. Je répondrais aux questions, encouragerais et donnerais des exemples de code.

freeCodeCamp a également une publication sur medium.com. Les utilisateurs du monde entier soumettent des articles. Les rédacteurs bénévoles modifient ces articles avant leur publication. Depuis un an, je suis rédacteur en chef. Je vais éditer de 7 à 30 articles par semaine.

Plus tôt cette année, j'ai créé une série de vidéos qui montraient le processus de «tableau blanc» d'une interview technique. J'ai passé des heures à répondre à des questions d'entrevue qui m'ont été posées et j'ai montré comment vous pouviez répondre à la question. J'ai même montré comment refactoriser votre code, expliquer mon processus de réflexion et aborder les différentes manières de tester mon code. Cette série de vidéos a couvert des questions d'entrevue sur HTML, CSS, JavaScript et jQuery. freeCodeCamp a récupéré les vidéos et vous pouvez les regarder ici.

Pour la première fois dans l'histoire de freeCodeCamp, Quincy Larson, le fondateur, a reconnu les campeurs qui avaient le plus contribué en tant que «Top Contributeurs». Je suis fier d'être reconnu comme «Top Contributeur» au cours de l'année inaugurale où le prix a été décerné . J'ai pu assister à la cérémonie de remise des prix à New York au début de cette année.

L'écriture

J'ai commencé à écrire pendant que j'étais dans mon camp d'entraînement de codage. Après avoir obtenu mon diplôme, j'ai continué à écrire sur des choses que j'apprenais. J'écrirais sur les livres JavaScript que je recommande pour l'apprentissage de la programmation. J'ai fait une série en trois parties sur la création de votre première application dans Angular et sur l'ajout de fonctionnalités.

Aujourd'hui, j'écris mes articles sur medium.com, puis je les publie sur mon blog personnel. Dans le cadre de mon processus de candidature à GDE, j'ai dû fournir un lien vers chaque article que j'ai jamais écrit. J'ai également dû fournir des statistiques sur le nombre de personnes qui les ont lues.

Au moment où j'ai soumis ma candidature, mes articles avaient été consultés plus de 260 000 fois. Je suis fier que plus d'un quart de million de personnes aient lu mes articles. En moyenne, plus de 1 000 personnes lisent quotidiennement mes articles sur un support.

Formation

Un autre domaine où vous êtes mesuré est de savoir si vous avez créé ou non des cours de formation pour les autres. J'ai déjà mentionné les ateliers de trois heures et les ateliers d'une demi-journée que j'ai organisés par le biais de Women Who Code Atlanta. En plus de cela, j'ai trois sites Web avec une formation que j'ai créée.

Le premier site Web est in5Days.tech. L'URL est spécifique car vous pouvez vous inscrire pour une introduction rapide à un large éventail de sujets. Entrez simplement votre adresse e-mail, et pour les 5 prochains jours, je vous enverrai un e-mail vous enseignant à ce sujet.

Le prochain site Web que j'ai créé pour donner une introduction au cours intensif de programmation fonctionnelle en JavaScript. J'enseignais un cours avancé JavaScript, et les gens se demandaient si leurs compétences étaient suffisamment solides pour leur permettre de suivre un cours avancé. J'ai donc mis sur pied une courte formation sur la programmation fonctionnelle.

Le dernier site sera mon site officiel avec tous mes cours de formation dessus. Vous pouvez vous inscrire à un cours, puis regarder une série de vidéos pour en savoir plus sur le sujet. (REMARQUE: si vous visitez le site Web et que toutes les formations ne sont pas disponibles, donnez-moi du temps. Cela prend des heures pour enregistrer, éditer et publier des cours de formation vidéo que je fais en dehors de mon travail de jour. vérifier les progrès.)

Enseignement et mentorat

Un autre domaine auquel j'ai contribué est celui d'enseignant à Tech Talent South à Atlanta. J'ai donné des cours pour eux. J'ai été un mentor pour le bootcamp de codage en ligne Thinkful. Je conseillerais les étudiants trois jours par semaine pendant qu'ils progressaient dans le programme. De nombreuses membres de Women Who Code Atlanta ont participé à des camps d'entraînement de codage. J'ai encadré six d'entre eux pendant qu'ils assistaient à leur camp d'entraînement de codage.

Programme de mentorat NodeJS

L'organisation NodeJS essaie d'impliquer davantage de personnes dans la contribution à NodeJS qui est un projet open source. Ils sont sur le point d'annoncer un programme où les contributeurs actuels seront jumelés avec plusieurs personnes intéressées à contribuer. Ils seront jumelés pendant six mois. Après avoir obtenu leur diplôme, on s'attend à ce qu'ils deviennent des contributeurs à NodeJS.

Pour démarrer ce programme, ils ont organisé un premier programme de mentorat bêta où ils ont sélectionné seulement quatre personnes sur plus de 800 personnes qui avaient postulé. J'étais dans le programme Beta initial. J'ai gardé un journal de mon expérience dans le programme que vous pouvez lire ici. J'ai également créé une série de vidéos sur ce que j'ai appris et enregistré toutes mes réunions avec mon mentor que vous pouvez regarder.

Conclusion

Google reconnaît les gens comme des GDE dans un large éventail de technologies. Certains de ces domaines sont le Web, Angular, Android, Google Maps, Chrome et Google Cloud. Vous êtes sélectionné pour le programme dans l'un de ces domaines. J'ai été choisi pour Web Technologies.

Je voulais partager avec vous mon parcours et ce que j'ai fait pour en arriver là. La combinaison de mes compétences techniques, de mon discours, de ma formation et de mes contributions à WWCAtl, freeCodeCamp, Thinkful et Tech Talent South m'a poussé à mériter cette distinction. Actuellement, Google ne reconnaît que 59 personnes comme GDE dans le domaine des technologies Web. Je suis fier d'être numéro soixante.