Üç yıl önce kodlayıcı bir bootcamp'a katıldım. Bugün bir Google Geliştiriciler Uzmanı oldum.

Bu yolculuğumun hikayesi ve oraya nasıl geldiğim

Web Teknolojileri'nde Google Geliştirici Uzmanıyım

Google Geliştiriciler Uzmanı nedir?

Google’ın resmi tanımıyla başlayayım ve sonra tanımımı izleyeceğim.

Bir Google Geliştiricileri Uzmanı (GDE), Google’ın ürünlerinin bir veya daha fazlasında örnek bir uzmanlığa sahip olduğunu kabul eden bir kişidir. Google Geliştiricileri Uzmanları programı, GDE'leri ödüllendirir. Google programı kurdu ve yönetti.

Benim için, bir Google Geliştirici Uzmanı kendi uzmanlık alanında lider olan bir kişidir. Bu kişi aynı zamanda teknoloji topluluğuna da katkıda bulunuyor. Katkı, konuşma, yazma, açık kaynak katkı, eğitim kursları ya da bir repo bulundurmanın herhangi bir birleşiminden oluşabilir.

Google Geliştiricileri Uzmanı Nasıl Olursunuz?

GDE ayrımını kazanmak için, GDE olan diğer kişilerin bir uzman olduğunuzu kabul etmesi gerekir. Program için başvuruda bulunamazsınız. Geçerli bir GDE tarafından aday gösterilmelisiniz.

Aday gösterildikten sonra bir başvuru formu doldurmanız gerekir. Bu form, uzmanlık seviyenizi ve teknoloji topluluğuna katkı seviyenizi gösterir. Başvurunuz geçerse, çok sayıda görüşme yapılır. Teknoloji topluluğuna yaptığınız katkıyı değerlendirmek için görüşüleceksiniz. Diğer röportajlar teknik bilginizi değerlendirecektir. Teknik bilgi, uzmanlık alanınızda uzman olan bir Google çalışanı tarafından yapılır. Tüm bu adımları geçerseniz Google sizi bir GDE olarak tanıyacaktır.

Geçmişimin Kısa Tarihi

Yıllar önce bir Lotus Notes geliştiricisiydim. Bunu 10+ yıl boyunca yaptım. IBM AS / 400'deki Lotus Notes dağıtımlarında uzmanlaştım. Sonuç olarak, IBM beni Lotus Notes gelişimi hakkında bir kitap yazmak için tuttu. “AS / 400'de Lotus Domino Kullanarak E-İş Uygulamaları Geliştirme” kitabını okuduysanız, kitabımı okudunuz.

Lotus Notes'u hiç kullandıysanız, iddiaya girerim bugün kullanmıyorsunuzdur. Kullanımdaki bu düşüş nedeniyle, geliştirici olmayı bıraktım. Diğer alanlara geçtim.

Bu süre zarfında internet pazarlamasını öğrenmeye başladım. 51 yaşında emekli olmama izin veren bir internet pazarlama şirketi kurdum. Emekli olmadan önce son yaptığım iş Aaron’daki eğitim departmanında Proje Yöneticisi olarak çalışmaktı.

Ben emekli olduktan bir buçuk yıl sonra, Barnes & Noble'daki gümrük rafındaki JavaScript programlaması için 1 $ 'lık bir kitap satın aldım. Bu Kasım 2014'tü. Gelecek ay için bir buçuk ay boyunca kitap boyunca çalıştım ve tüm alıştırmaları tamamladım. Bu noktada programlama için ne kadar tutku duyduğumu hatırladım.

GDE Olma Yolculuğum

Aralık 2014'te tekrar programlamaya başlamak istediğime karar verdim. Dört yıllık bir diploma almak için üniversiteye geri dönmek tamamen söz konusu değildi. Neyse ki benim için, kodlama bot kampları ortaya çıkmaya başlamıştı. Aralık 2014'te başvuru yaptım ve bir kodlama kampına kabul edildim. Kamp botu grubum Mart 2015'te başlayacak.

Bir kodlama önyükleme kampına aşina değilseniz, size nasıl geliştirici olacağınızı öğreten üç aylık bir eğitim programıdır. Katıldığım kamp, ​​haftanın altı günü, günde 12 saat, o eğitimde oldukça yoğundu. Haziran 2015'te mezun oldum. Mezun olduktan 30 gün sonra CNN'de geliştirici olarak işe başladım.

GDE olmak için topluma katkıda bulunmanın yanı sıra güçlü teknik becerilere sahip olmalısınız. Teknik becerilerimi büyük ölçüde geliştirmek için nasıl çalıştığımı paylaşmama izin verin.

Teknik becerilerimi geliştirmek

Günde bir milyondan fazla hit alan bir şirket için çalıştığınızda, uygulamalarının binlerce ve binlerce satır koduna sahip olduğunu hayal edebilirsiniz. Bir boot kampından çıkan, bunalmış olduğumu söyleyen bir understatement. Kendimden beklediğim düzeyde katkıda bulunmak istersem, JavaScript becerilerimi çabucak geliştirmem gerekiyordu. Becerilerimi geliştirmek için CodeSchool (şimdiki PluralSight), freeCodeCamp, Lynda, treehouse ve Udacity'de eğitimimi tamamladım. Bana yeteneklerimde en fazla gelişme sağlayan, CodeSchool ve freeCodeCamp idi.

Becerilerimi geliştirmeme yardımcı olmak için başarılı internet pazarlama işimi kurmak için kullandığım oyun planını kabul ettim. Bu, her sabah işe gitmeden önce bir saat geçirmek anlamına geliyordu. Daha sonra her akşam işten sonra bir saat harcamak. En azından haftada 10 saat antrenman yapıyordum. Hafta sonları eğitim için mümkün olan her dakikayı harcıyordum.

freeCodeCamp

freeCodeCamp’ın orijinal müfredatı bugün olduğundan daha az sertifika aldı. Her bir sertifikayı tamamlamak için gereken saat sayısı da bugün olduğundan daha uzundu. freeCodeCamp, sertifikalarının üçünün de tamamlanmasının 1200 saat alacağını tahmin etti. Hepsini altı ayda tamamladım.

Her üç sertifikayı da tamamladıktan sonra kar amacı gütmeyen bir proje üzerinde çalışmak üzere seçildim. Bir kamp arkadaşı ve ben, Kadına Karşı İşlenen Suçlar için bir konferans planlama uygulaması hazırladık. Oluşturduğumuz uygulamanın bir demosunu görmek için bu videoyu izleyebilirsiniz.

CodeSchool

Ayrıca tüm JavaScript eğitim izini CodeSchool'da tamamladım. (NOT: Geçenlerde PluralSight, CodeSchool'u satın aldı, bu nedenle orijinal eğitim programı artık mevcut değil.)

Bu eğitim, kodlama bot kampında öğrendiklerimle birleştiğinde yeteneklerimde büyük bir gelişme sağladı. CodeSchool JavaScript izi, JavaScript, jQuery, Node.js, Express.js, Angular.js ve Omurgayı içeriyordu. Bunları bot kampımda öğrendim. Öğrendiklerimi desteklemek ve uygulamak için eğitimi tamamlamak çok değerliydi.

Topluluk Katkıları

Sağlam bir geliştirici olmak bir şeydir. Bir GDE, topluma nasıl katkıda bulundukları konusunda da değerlendirilir. Daha önce de belirttiğim gibi, katkılar konuşma, yazma, açık kaynak katkı, eğitim kursları ya da bir repo bulundurmanın herhangi bir kombinasyonundan oluşabilir.

İlk konuşma etkinliğim, bir kodlama bot kampından mezun olduktan altı aydan az bir sürede gerçekleşti. Kodlama bootcamp'ımdan kısa süre önce mezun olacaklarla hızlı bir şekilde işe alma şanslarını artırmak için neler yapabilecekleri hakkında konuştum. Yaklaşık 45 dakika boyunca LinkedIn profilinizi nasıl kandıracağınız ve GitHub depolarınızı nasıl geliştireceğiniz hakkında konuştum.

Çoğu insan, hiçbir şey hakkında konuşacak kadar “uzman” olmadıklarından endişelenir. Bu doğru değil. Bir kodlama kampından mezun olduktan sonra yeni bir işe girdiğim bir şey hakkında konuştum. Bir aydan daha az bir süre içinde mezun olacak öğrenciler, işe alma süreci ile ilgili ilk elden bilgilerimi paylaştığım için çok teşekkür etti.

İlk Teknik Konferansımda konuşma

Bu ilk konuşmadan sonra yerel buluşmalar hakkında konuşmaya devam ettim. Konuştuğum ilk üç buluşma, AngularJS, Kod Yazan Kadınlar ve NodeJS buluşma gruplarıydı. API'lerinizi test etmek için Postman'ı kullanmak, LinkedIn'i işe almak için LinkedIn'ı ve bir Yapı Aracı olarak NPM'yi kullanmaktan bahsettim.

O yılki ilk büyük teknik konferansımda konuştum. Birkaç ay sonra ikinci teknoloji konferansımda konuşacaktım. Son 35 aydır 27 kez konuştum. Bu, üç düz yıl boyunca neredeyse ayda bir ortalamadır. Nerede konuştuğumu ya da ne konuştuğumu bilmek istiyorsanız, web sitemi buradan ziyaret edebilirsiniz.

Atlanta Kodlayan Kadınlar

Ocak 2015'te Atlanta Kodlayan Kadınlar'a katıldım. İlk buluşmamda altı kişi vardı. WWCAtl’ı kuran Erica Stanley ve diğer dört kadın vardı. İki yıl sonra WWCAtl, 400 katılımcı için WeRise Konferansını oluşturdu.

Bu konferans, konuşmacıların ve katılımcıların% 85'inin kadın olduğu kadınlar için kadınlar tarafından oluşturulmuştur. Bu yıl katılımcı sayısı% 25'ten fazla arttı. Konferansta açılış konuşmasını bu yıl yapabilmekle gurur duyuyorum.

Geçen yıl WWCAtl liderlik komitesinin bir üyesiyim ve bu yıl 2019 için tekrar olacağım. Aylık “Kod Sıkışmaları” için teknoloji lideriyim. güncel bir proje. Ayrıca, NodeJS / ExpressJS / MongoDB ve Advanced JavaScript ile ilgili üç saatlik atölye çalışmaları da öğrettim.

Ayrıca aylık toplantıda birçok kez konuştum ve panel tartışmalarına katıldım. Açılış WeRISE Konferansında konuştum ve bu yıl açılış konuşmasını ve yarım günlük bir çalışmayı öğrettim.

freeCodeCamp

Orijinal freeCodeCamp müfredatındaki üç sertifikanın hepsini de tamamladığımı belirttim. (NOT: müfredatlarını yenilediler ve bugün 6 sertifikadan oluşuyor.) Ayrıca freeCodeCamp için kar amacı gütmeyen bir projeye katkıda bulundum. Müfredatta çalışırken forumlarında çok aktiftim. Soruları cevaplar, cesaret verir ve kod örnekleri veririm.

freeCodeCamp ayrıca medium.com'da bir yayına sahiptir. Dünyanın her yerinden kullanıcılar makale gönderir. Gönüllü editörler bu makaleleri yayınlanmadan önce düzenler. Geçen sene editörlük yaptım. Haftada 7 ila 30 maddeden herhangi bir yerinde düzenleme yapacağım.

Bu yılın başlarında bir teknik röportajın “beyaz tahta” işlemini gösteren bir dizi video hazırladım. Bana sorulan sorulardan saatlerce süren gerçek görüşme sorularından geçtim ve soruyu nasıl cevaplayabileceğinizi gösterdim. Kodunuzu nasıl yeniden değiştirebileceğinizi, düşünce sürecimi açıkladığımı ve kodumun test edilebileceği olası yöntemleri ele aldığımı bile gösterdim. Bu video dizisi, HTML, CSS, JavaScript ve jQuery ile ilgili röportaj soruları içeriyordu. freeCodeCamp videoları aldı ve buradan izleyebilirsiniz.

FreeCodeCamp tarihinde ilk kez, kurucu Quincy Larson, “En Çok Katkıda Bulunan” olarak en çok katkıda bulunan kampçıları tanıdı. . Bu yılın başlarında New York'taki ödül törenine katılmayı başardım.

yazı

Kodlama bot kampımdayken yazmaya başladım. Mezun olduktan sonra öğrendiğim şeyler hakkında yazmaya devam ettim. Programlamayı öğrenmek için hangi JavaScript kitaplarını önerdiğimi yazarım. İlk uygulamanızı Angular'da oluşturup buna özellikler ekleyerek üç bölümden oluşan bir dizi yaptım.

Bugün makalelerimi orta.com'da yazıyorum ve sonra kişisel blogumda çapraz yazıyorum. GDE'ye başvuru sürecimin bir parçası olarak, bugüne kadar yazdığım her makaleye bir link vermek zorunda kaldım. Ayrıca, onları okuyan insan sayısına ilişkin istatistikler sağlamak zorunda kaldım.

Başvurumu sunduğum sırada makalelerim 260.000'den fazla kez izlendi. Makalelerimi çeyrek milyondan fazla insanın okuduğundan gurur duyuyorum. Yazılarımı orta düzeyde okurken günlük ortalama 1000'den fazla insanı ortalamaya alıyorum.

Eğitim

Ölçülen bir başka alan, başkaları için eğitim kursları oluşturup oluşturmadığınızdır. Atlanta Kodlu Kadınlar kanalıyla yaptığım üç saatlik atölyelerden ve yarım günlük atölyelerden çoktan bahsettim. Buna ek olarak, oluşturduğum eğitim ile üç web sitem var.

İlk web sitesi in5Days.tech'dir. URL belirlidir, çünkü çok çeşitli konulara hızlı bir giriş yapmak için kaydolabilirsiniz. Sadece e-posta adresinizi girin ve önümüzdeki 5 gün boyunca size bu konuyu öğreten bir e-posta göndereceğim.

Bir sonraki web sitesi JavaScript'te İşlevsel Programlamaya giriş dersi vermek için oluşturdum. Gelişmiş bir JavaScript kursu öğretiyordum ve insanlar yeteneklerinin ileri bir kursa katılmasına izin verecek kadar güçlü olup olmadığını merak ediyorlardı. Bu yüzden fonksiyonel programlama üzerine kısa bir eğitim kursu hazırladım.

Son web sitesi, tüm eğitim kurslarımı içeren resmi web sitem olacak. Bir kursa kaydolabilir ve ardından konuyla ilgili daha fazla bilgi edinmek için bir dizi video izleyebilirsiniz. (NOT: web sitesini ziyaret ediyorsanız ve tüm eğitim kursları mevcut değilse, o zaman bana zaman verin. Gündelik işim dışında yaptığım video eğitimi kurslarını kaydetmek, düzenlemek ve yayınlamak saatler alır. Bu nedenle lütfen geri dönün ve ilerlemeyi kontrol etmek.)

Öğretim ve Mentorluk

Katkıda bulunduğum bir diğer alan ise Atlanta'daki Tech Talent South'ta öğretmen olmak. Onlar için dersler verdim. Thinkful çevrimiçi kodlama bootcamp için mentor oldum. Öğrencilere haftanın üç günü müfredatta çalıştıkları için rehberlik ederim. Kodlama bot kamplarına katılan Atlanta kodlu birçok kadın vardı. Kodlama önyükleme kamplarına katılırken altı kişiye rehberlik ettim.

NodeJS Mentorluk Programı

NodeJS organizasyonu, açık kaynak kodlu bir proje olan NodeJS'ye katkıda bulunmak için daha fazla insanı dahil etmeye çalışıyor. Mevcut katılımcıların katkıda bulunmak isteyen birkaç kişiyle eşleştirileceği bir programı duyurmak üzereler. Altı ay boyunca eşleşecekler. Mezun olduktan sonra, NodeJS’e katkıda bulunmaları beklenir.

Bu programa başlamak için, başvuruda bulunan 800'den fazla kişiden sadece dört kişiyi seçtikleri başlangıçta bir Beta Mentorluk Programı yürüttüler. Beta programındaydım. Burada okuyabileceğiniz programdaki deneyimlerimin günlüğünü tuttum. Ayrıca öğrendiklerim hakkında bir dizi video hazırladım ve tüm toplantılarımı izleyebileceğiniz akıl hocamla kaydettim.

Sonuç

Google, insanları birçok teknolojide GDE olarak tanır. Bu alanlardan bazıları web, Açısal, Android, Google Haritalar, Chrome ve Google Cloud. Bu alanlardan birinde programa seçildiniz. Web Teknolojileri için seçildim.

Yolculuğumu ve bu noktaya gelmek için yaptıklarımı sizlerle paylaşmak istedim. Teknik becerilerimin, konuşmamın, eğitimimin ve WWCAtl, freeCodeCamp, Thinkful ve Tech Talent South'a katkılarımın birleşimi, beni bu ayrımı kazanmaya iten şeydi. Şu anda, Google, Web Teknolojileri alanında yalnızca 59 kişiyi GDE olarak tanıyor. Altmış numara olmaktan gurur duyuyorum.