Tiga tahun yang lalu saya menghadiri bootcamp pengekodan. Hari ini saya menjadi Pakar Pemaju Google.

Inilah kisah perjalanan saya dan bagaimana saya sampai di sana

Saya seorang Pakar Pengembang Google di Teknologi Web

Apakah Pakar Pemaju Google?

Biar saya mulakan dengan definisi rasmi Google, dan kemudian saya akan mengikut definisi saya.

Pakar Pemaju Google (GDE) adalah orang yang diiktiraf oleh Google sebagai mempunyai kepakaran teladan dalam satu atau lebih produk mereka. Program Pakar Google Pengembang anugerah GDEs. Google menubuhkan dan mentadbir program tersebut.

Bagi saya, Pakar Pengembang Google adalah orang yang menjadi pemimpin dalam bidang pengkhususan mereka. Orang ini juga menyumbang kepada komuniti teknologi. Sumbangan boleh terdiri daripada gabungan kombinasi, bercakap, sumbangan sumber terbuka, kursus latihan atau repo.

Bagaimana Anda Menjadi Pakar Google Pengembang?

Untuk mendapatkan perbezaan GDE, orang lain yang GDE perlu bersetuju bahawa anda seorang pakar. Anda tidak boleh memohon program ini. Anda perlu dicalonkan oleh GDE semasa.

Sebaik sahaja anda dinamakan, anda perlu melengkapkan borang permohonan. Borang ini menunjukkan tahap kepakaran anda dan tahap sumbangan anda kepada komuniti teknologi. Jika permohonan anda berlalu maka anda akan melalui banyak pusingan wawancara. Anda akan ditemuduga untuk menilai sumbangan anda kepada komuniti teknologi. Wawancara lain akan menilai pengetahuan teknikal anda. Pengetahuan teknikal dilakukan oleh pekerja Google yang pakar dalam bidang pengkhususan anda. Jika anda lulus semua langkah ini, Google akan mengenali anda sebagai GDE.

Sejarah Pantas Latar Belakang Saya

Ramai tahun yang lalu saya adalah Pemaju Lotus Notes. Saya buat ini selama 10+ tahun. Saya pakar dalam penyerahan Lotus Notes pada IBM AS / 400. Akibatnya, IBM mengupah saya untuk menulis buku mengenai pembangunan Lotus Notes. Jika anda membaca buku "Membangunkan Aplikasi E-Business Menggunakan Lotus Domino di AS / 400" maka anda telah membaca buku saya.

Jika anda pernah menggunakan Lotus Notes, saya yakin anda mungkin tidak menggunakannya hari ini. Ia adalah kerana penurunan penggunaan ini yang saya berhenti menjadi pemaju. Saya berpindah ke kawasan lain.

Pada masa ini saya mula belajar mengenai pemasaran internet. Saya membina perniagaan pemasaran internet yang membenarkan saya bersara pada usia 51 tahun. Tugas terakhir saya sebelum bersara adalah sebagai Pengurus Projek di jabatan latihan di Aaron.

Setahun dan setengah selepas saya bersara saya membeli buku untuk $ 1 pada pengaturcaraan JavaScript pada rak pelepasan di Barnes & Noble. Ini adalah November 2014. Sepanjang setengah bulan berikutnya, saya bekerja melalui buku itu dan menyelesaikan semua latihan. Pada ketika ini saya teringat betapa banyak minat saya untuk pengaturcaraan.

Perjalanan saya Menjadi GDE

Pada bulan Disember 2014 saya memutuskan untuk kembali ke pengaturcaraan. Kembali ke universiti untuk mendapatkan ijazah empat tahun adalah benar-benar keluar dari soalan. Nasib baik untuk saya, kubu pengkodan mula muncul. Saya memohon dan diterima masuk ke kem boot pengekodan pada bulan Disember 2014. Kohort kamp saya akan bermula pada bulan Mac 2015.

Jika anda tidak biasa dengan kem boot pengekodan, ia adalah program latihan tiga bulan yang mengajar anda bagaimana menjadi pemaju. Kem boot yang saya hadiri sangat sengit dalam latihan itu 12 jam sehari enam hari seminggu. Saya lulus pada Jun 2015. Tepat 30 hari selepas tamat pengajian saya memulakan pekerjaan sebagai pemaju di CNN.

Untuk menjadi GDE, anda perlu mempunyai kemahiran teknikal yang kuat serta menyumbang kepada komuniti. Biar saya berkongsi bagaimana saya bekerja dengan sangat meningkatkan kemahiran teknikal saya.

Meningkatkan kemahiran teknikal saya

Apabila anda bekerja untuk sebuah syarikat yang mendapat lebih dari satu juta hits sehari anda boleh membayangkan bahawa aplikasi mereka mempunyai beribu-ribu baris kod. Keluar dari kubu boot, mengatakan bahawa saya sangat terharu adalah kurang perasan. Jika saya mahu menyumbang pada tahap yang saya harapkan daripada diri saya, saya perlu meningkatkan kemahiran JavaScript saya dengan cepat. Untuk mengukuhkan kemahiran saya, saya melengkapkan latihan di CodeSchool (sekarang PluralSight), freeCodeCamp, Lynda, rumah pokok, dan Udacity. Kedua-dua yang memberikan saya kemajuan yang paling dalam kemahiran saya ialah CodeSchool dan freeCodeCamp.

Saya menggunakan pelan permainan yang saya gunakan untuk membina perniagaan pemasaran internet saya yang berjaya untuk membantu saya memperbaiki kemahiran saya. Ini bermakna menghabiskan satu jam setiap pagi sebelum berlepas kerja. Kemudian juga menghabiskan satu jam setiap malam selepas kerja. Sekurang-kurangnya, saya menghabiskan 10 jam seminggu dalam latihan. Pada hujung minggu saya akan menghabiskan setiap minit untuk latihan.

freeCodeCamp

Kurikulum asal freeCodeCamp mempunyai kurang pensijilan berbanding hari ini. Bilangan jam yang diperlukan untuk menyelesaikan setiap persijilan juga lebih lama daripada hari ini. freeCodeCamp menganggarkan bahawa ia akan mengambil 1,200 jam untuk menyelesaikan ketiga-tiga pensijilan mereka. Saya menyelesaikan mereka semua dalam tempoh enam bulan.

Selepas melengkapkan ketiga-tiga pensijilan, saya terpilih untuk membuat projek untuk keuntungan bukan keuntungan. Seorang pengembara yang lain dan saya membuat permohonan penjadualan persidangan bagi Jenayah Berkomitmen Menentang Wanita. Anda boleh menonton video ini untuk melihat demo aplikasi yang kami buat.

CodeSchool

Saya juga menyelesaikan keseluruhan trek latihan JavaScript di CodeSchool. (NOTA: Baru-baru ini PluralSight dibeli CodeSchool, jadi program latihan asal tidak lagi tersedia.)

Latihan ini ditambah dengan apa yang saya pelajari di kem boot pengekodan memberikan peningkatan yang besar kepada kemahiran saya. Trek CodeSchool JavaScript meliputi JavaScript, jQuery, Node.js, Express.js, Angular.js, dan Backbone. Semua ini saya pelajari di dalam kem boot saya. Tidak ternilai untuk melengkapkan latihan untuk meningkatkan apa yang saya pelajari dan menerapkannya.

Sumbangan Komuniti

Ia satu perkara yang menjadi pemaju yang kukuh. GDE juga dinilai mengenai bagaimana mereka menyumbang kembali kepada masyarakat. Sebagaimana yang saya nyatakan sebelum ini, sumbangan boleh terdiri daripada kombinasi bercakap, menulis, sumbangan sumber terbuka, kursus latihan atau mengekalkan repo.

Acara bercakap pertama saya berlaku kurang dari enam bulan selepas menamatkan pengajian dari kubu pengkodan. Saya bercakap kepada graduan yang tidak lama lagi dari bootcamp pengekodan saya mengenai apa yang mereka boleh lakukan untuk meningkatkan peluang mereka untuk mendapatkan sewa dengan cepat. Saya bercakap selama kira-kira 45 minit tentang bagaimana untuk menipu profil LinkedIn anda dan bagaimana untuk memperbaiki repositori GitHub anda.

Kebanyakan orang bimbang bahawa mereka tidak "pakar" cukup untuk bercakap mengenai apa sahaja. Itu tidak benar. Saya bercakap mengenai sesuatu yang baru saya lalui yang telah mendapat pekerjaan selepas tamat dari kubu pengkodan. Para pelajar yang akan menamatkan pengajian dalam masa kurang dari sebulan amat menghargai saya berkongsi pengetahuan pertama tentang proses pengambilan pekerja.

Bercakap pada Persidangan Tech pertama saya

Selepas ucapan awal itu, saya terus bercakap mengenai persatuan tempatan. Tiga pertemuan pertama di mana saya bercakap, adalah kumpulan pertemuan AngularJS, Wanita yang Kod dan NodeJS. Saya bercakap tentang menggunakan Postman untuk menguji API anda, Menggunakan LinkedIn untuk mendapatkan sewa dan NPM sebagai Alat Binaan.

Saya bercakap pada persidangan teknologi utama pertama saya pada tahun itu. Saya akan bercakap pada persidangan teknologi kedua saya hanya beberapa bulan kemudian. Dalam 35 bulan yang lalu, saya telah bercakap sebanyak 27 kali. Ini adalah purata hampir sekali sebulan selama tiga tahun berturut-turut. Sekiranya anda ingin tahu di mana saya bercakap atau apa yang saya bercakap tentang anda boleh melawat laman web saya di sini.

Wanita Yang Kod Atlanta

Saya menyertai Women Who Code Atlanta pada Januari 2015. Terdapat enam orang yang hadir pada pertemuan pertama saya. Ada Erica Stanley yang mengasaskan WWCAtl, saya dan empat wanita lain. Dua tahun kemudian WWCAtl telah mewujudkan Persidangan WeRise untuk 400 peserta.

Persidangan ini dibuat oleh wanita untuk wanita di mana 85% daripada penceramah dan hadirin adalah wanita. Tahun ini jumlah peserta meningkat sebanyak lebih daripada 25%. Saya bangga dapat memberikan ucaptama pada persidangan tahun ini.

Saya adalah ahli jawatankuasa kepimpinan untuk WWCAtl tahun lepas, tahun ini dan akan menjadi lagi untuk 2019. Saya adalah peneraju teknologi untuk "Kod Jams" bulanan. Tugas saya adalah untuk membantu sesiapa sahaja yang memerlukan bantuan untuk belajar sesuatu atau bekerja projek semasa. Di samping itu, saya telah mengajar bengkel selama tiga jam di NodeJS / ExpressJS / MongoDB dan Advanced JavaScript.

Saya juga telah bercakap beberapa kali pada pertemuan bulanan dan berkhidmat di perbincangan panel. Saya bercakap pada Persidangan WeRISE yang pertama, dan pada tahun ini saya membuat ucapan utama serta mengajar bengkel setengah hari.

freeCodeCamp

Saya telah menyebut bahawa saya telah menyelesaikan ketiga-tiga pensijilan dalam kurikulum freeCodeCamp asal. (NOTA: mereka telah mengubah kurikulum mereka, dan hari ini ia terdiri daripada 6 pensijilan.) Saya juga menyumbang kepada projek nirlaba untuk freeCodeCamp. Ketika saya sedang menjalankan kurikulum, saya sangat aktif dalam forum mereka. Saya akan menjawab soalan, memberi galakan dan memberi contoh kod.

freeCodeCamp juga mempunyai penerbitan di medium.com. Pengguna dari seluruh dunia mengemukakan artikel. Editor sukarela mengedit artikel ini sebelum diterbitkan. Untuk tahun lalu, saya telah menjadi editor. Saya akan mengedit mana-mana sahaja dari 7 hingga 30 artikel seminggu.

Awal tahun ini saya mencipta satu siri video yang menunjukkan proses "whiteboarding" temuduga berteknologi. Saya telah melalui beberapa jam soalan temu bual sebenar yang saya telah ditanya dan menunjukkan bagaimana anda boleh menjawab soalan itu. Saya juga menunjukkan bagaimana anda boleh refactor kod anda, menerangkan proses pemikiran saya dan menangani cara yang mungkin kod saya dapat diuji. Siri video ini meliputi soalan wawancara mengenai HTML, CSS, JavaScript, dan jQuery. freeCodeCamp mengambil video, dan anda boleh menontonnya di sini.

Buat pertama kalinya dalam sejarah freeCodeCamp, Quincy Larson, pengasas, mengiktiraf orang-orang berkemah yang telah menyumbang paling banyak sebagai "Penyumbang Teratas." Saya berbangga untuk diiktiraf sebagai "Penyumbang Utama" pada tahun perdana anugerah itu diberikan . Saya dapat menghadiri majlis penyampaian di New York awal tahun ini.

Menulis

Saya mula menulis semasa saya berada di kem boot pengekodan saya. Selepas menamatkan pengajian, saya terus menulis tentang perkara yang saya sedang belajar. Saya akan menulis tentang buku JavaScript yang saya cadangkan untuk pembelajaran pengaturcaraan. Saya membuat siri tiga bahagian untuk membuat aplikasi pertama anda dalam sudut dan menambah ciri-ciri kepadanya.

Hari ini saya menulis artikel saya di medium.com dan kemudian menyiarkannya di blog peribadi saya. Sebagai sebahagian daripada proses permohonan saya untuk GDE, saya perlu memberikan pautan kepada setiap artikel yang pernah saya tulis. Saya juga perlu memberi statistik mengenai jumlah orang yang telah membacanya.

Pada masa saya menyerahkan permohonan saya artikel saya telah dilihat lebih daripada 260,000 kali. Saya bangga bahawa lebih daripada seperempat juta orang telah membaca artikel saya. Saya lebih daripada 1,000 orang membaca artikel saya setiap minggu.

Latihan

Satu lagi bidang di mana anda diukur adalah sama ada anda telah mencipta kursus latihan untuk orang lain. Saya telah menyebut bengkel selama tiga jam dan bengkel setengah hari yang telah saya lakukan melalui Women Who Code Atlanta. Di samping itu, saya mempunyai tiga laman web dengan latihan yang saya buat.

Laman web pertama adalah dalam 5Days.tech. URL itu khusus kerana anda boleh mendaftar untuk pengenalan ringkas kepada pelbagai topik. Hanya masukkan alamat e-mel anda, dan untuk 5 hari akan datang, saya akan menghantar e-mel anda mengajar anda tentang topik itu.

Laman web seterusnya yang saya buat untuk memberikan pengenalan kursus crash kepada Pemrograman Fungsional dalam JavaScript. Saya mengajar kursus JavaScript Advanced, dan orang bertanya-tanya sama ada kemahiran mereka cukup kuat untuk membolehkan mereka menghadiri kursus lanjutan. Jadi saya menyusun kursus latihan pendek mengenai pengaturcaraan fungsional.

Laman web yang terakhir akan menjadi laman web rasmi saya dengan semua kursus latihan saya. Anda boleh mendaftar untuk kursus dan kemudian menonton siri video untuk mengetahui lebih lanjut mengenai topik ini. (NOTA: jika anda melayari laman web dan tidak semua kursus latihan tersedia, maka berikan saya masa. Ia mengambil masa berjam-jam untuk merakam, mengedit dan menerbitkan kursus latihan video yang saya lakukan di luar kerja hari saya. menyemak kemajuan.)

Pengajaran dan Mentor

Satu lagi bidang yang saya sumbangkan adalah guru di Tech Talent South di Atlanta. Saya telah mengajar kursus untuk mereka. Saya telah menjadi mentor untuk bootcamp pengekodan dalam talian Thinking. Saya akan mentor pelajar tiga hari seminggu kerana mereka menjalani kurikulum. Terdapat ramai ahli Kod Wanita Atlanta yang telah menghadiri kem latihan pengkodan. Saya telah mentadbir enam daripada mereka semasa mereka menghadiri kem boot pengkodan mereka.

Program Mentorship NodeJS

Organisasi NodeJS sedang berusaha untuk mendapatkan lebih banyak orang yang terlibat dengan menyumbang kepada NodeJS yang merupakan projek sumber terbuka. Mereka akan mengumumkan satu program dimana penyumbang semasa akan dipasangkan dengan beberapa orang yang berminat untuk menyumbang. Mereka akan dipasangkan selama enam bulan. Selepas mereka menamatkan pengajian, jangkaan mereka akan menjadi penyumbang kepada NodeJS.

Untuk memulakan program ini, mereka menjalankan Program Permulaan Mentor Beta di mana mereka memilih hanya empat orang daripada lebih daripada 800 orang yang telah memohon. Saya berada di program Beta awal. Saya menyimpan diari pengalaman saya dalam program yang boleh anda baca di sini. Saya juga membuat satu siri video mengenai apa yang saya pelajari dan merakamkan semua mesyuarat saya dengan mentor saya yang anda boleh tonton.

Kesimpulannya

Google mengenali orang sebagai GDE dalam pelbagai teknologi. Sesetengah kawasan ini adalah web, Sudut, Android, Peta Google, Chrome, dan Google Cloud. Anda dipilih untuk program ini di salah satu bidang ini. Saya dipilih untuk Teknologi Web.

Saya ingin berkongsi dengan anda perjalanan saya dan apa yang saya lakukan untuk sampai ke tahap ini. Gabungan kemahiran teknikal saya, ucapan saya, latihan saya dan sumbangan saya kepada WWCAtl, freeCodeCamp, Thinking, dan Tech Talent South adalah yang mendorong saya untuk mendapatkan perbezaan ini. Pada masa ini, Google hanya mengenal pasti 59 orang sebagai GDE di kawasan Teknologi Web. Saya bangga menjadi nombor enam puluh.