3年前、私はコーディングブートキャンプに参加しました。今日、Google Developers Expertになりました。

これは私の旅の物語であり、どうやってそこに着いたのか

私はウェブテクノロジーのGoogleデベロッパーエキスパートです

Google Developers Expertとは何ですか?

Googleの公式の定義から始めましょう。それから、私の定義に従います。

Google Developers Expert(GDE)は、1つ以上の製品に模範的な専門知識があるとGoogleに認められている人です。 Google Developers ExpertsプログラムはGDEを授与します。 Googleがプログラムを確立して管理します。

私にとって、Google Developer Expertは専門分野のリーダーです。この人は技術コミュニティにも貢献しています。コントリビューションは、スピーキング、ライティング、オープンソースコントリビューション、トレーニングコース、またはレポの維持の任意の組み合わせで構成できます。

どのようにしてGoogle Developers Expertになりますか?

GDEの区別を得るには、GDEである他の人々があなたが専門家であることに同意する必要があります。プログラムに申し込むことはできません。現在のGDEに指名されなければなりません。

指名されたら、申請書に記入する必要があります。このフォームには、専門知識のレベルと技術コミュニティへの貢献のレベルが表示されます。申請に合格したら、何度も面接を受けます。技術コミュニティへの貢献を判断するためにインタビューを受けます。他のインタビューでは、あなたの技術的知識を評価します。技術的な知識は、あなたの専門分野の専門家であるGoogleの従業員によって行われます。これらすべての手順に合格すると、GoogleはあなたをGDEとして認識します。

私の経歴の簡単な歴史

何年も前、私はLotus Notes開発者でした。私はこれを10年以上続けました。 IBMs AS / 400でのLotus Notesの展開を専門にしています。その結果、IBMは私にLotus Notes開発に関する本を執筆するよう依頼しました。 「AS / 400でのLotus Dominoを使用したE-Businessアプリケーションの開発」という本を読んだら、私の本を読んだことになります。

ロータスノーツを使用したことがある場合は、おそらく今日使用していないと思います。開発者であるのをやめたのは、この使用量の減少が原因でした。私は他のエリアに移動しました。

この間、私はインターネットマーケティングについて学び始めました。私は51歳で退職できるインターネットマーケティングビジネスを立ち上げました。退職する前の最後の仕事は、アーロンのトレーニング部門のプロジェクトマネージャーとしてでした。

退職してから1年半後、Barnes&NobleのクリアランスラックでJavaScriptプログラミングに関する本を1ドルで購入しました。これは2014年11月でした。翌月半の間、私は本を読み終え、すべての演習を完了しました。この時点で、プログラミングにどれだけの情熱を持っていたかを思い出しました。

GDEになるための旅

2014年12月に、プログラミングに戻りたいと思いました。大学に戻って4年制の学位を取得することは完全に問題外でした。幸運なことに、コーディングブートキャンプが登場し始めていました。 2014年12月にコーディングブートキャンプに応募し、受け入れられました。ブートキャンプコホートは2015年3月に始まります。

コーディングブートキャンプに慣れていない場合は、開発者になる方法を教える3か月のトレーニングプログラムです。私が参加したブートキャンプは、トレーニングが週に6日、1日12時間だったという点でかなり強烈でした。私は2015年6月に卒業しました。卒業後ちょうど30日で、CNNで開発者として仕事を始めました。

GDEになるには、コミュニティに貢献するだけでなく、強力な技術スキルが必要です。技術スキルを大幅に向上させた取り組みを共有させてください。

技術的なスキルの向上

1日に100万件以上ヒットする企業で働いていると、そのアプリケーションには何千ものコード行があると想像できます。ブートキャンプから出てきて、私が圧倒されたと言うのは控えめな表現です。自分に期待したレベルで貢献したい場合は、JavaScriptのスキルをすばやく向上させる必要がありました。スキルを強化するために、CodeSchool(現在のPluralSight)、freeCodeCamp、Lynda、treehouse、およびUdacityでトレーニングを完了しました。私のスキルを最も向上させた2つは、CodeSchoolとfreeCodeCampでした。

成功したインターネットマーケティングビジネスを構築するために使用したゲームプランを採用して、スキルを向上させました。これは、仕事に出る前に毎朝1時間過ごすことを意味しました。それから、仕事の後に毎晩1時間過ごします。少なくとも、トレーニングに週10時間を費やしていました。週末には、可能な限りトレーニングに1分を費やします。

freeCodeCamp

freeCodeCampの元のカリキュラムは、現在よりも認定資格が少なかった。各認定を完了するのに必要な時間も、現在よりも長くなりました。 freeCodeCampは、3つの認定すべてを完了するには1,200時間かかると推定しました。私はそれらをすべて6か月で完成させました。

3つの認定すべてを完了した後、私は非営利団体のプロジェクトに取り組むことになりました。仲間のキャンピングカーと私は、Crimes Committed Against Womenの会議スケジュールアプリケーションを作成しました。このビデオを見て、作成したアプリのデモをご覧ください。

CodeSchool

また、CodeSchoolでJavaScriptトレーニングトラック全体を完了しました。 (注:最近PluralSightはCodeSchoolを購入したため、元のトレーニングプログラムは使用できなくなりました。)

このトレーニングは、コーディングブートキャンプで学んだことと相まって、私のスキルを大きく向上させました。 CodeSchool JavaScriptトラックは、JavaScript、jQuery、Node.js、Express.js、Angular.js、およびBackboneを対象としていました。これはすべて、ブートキャンプで学んだことです。私が学んだことを強化し、それを適用するためにトレーニングを完了することは非常に貴重でした。

コミュニティの貢献

堅実な開発者であることは一つのことです。 GDEは、コミュニティへの貢献度についても評価されます。前述したように、貢献は、スピーキング、ライティング、オープンソースの貢献、トレーニングコース、またはリポジトリの維持の任意の組み合わせで構成できます。

私の最初のスピーキングイベントは、コーディングブートキャンプを卒業してから6か月未満で発生しました。コーディングブートキャンプの近々卒業予定の卒業生に、すぐに採用される可能性を高めるために何ができるかについて話しました。 LinkedInプロフィールをだまし、GitHubリポジトリを改善する方法について45分ほど話しました。

ほとんどの人は、何かを話すのに十分な「専門家」ではないことを心配しています。それは真実ではありません。コーディングブートキャンプを卒業した後、就職していたことについて話しました。 1か月もしないうちに卒業する学生は、私が採用プロセスについての直接の知識を共有したことを大いに評価しました。

私の最初の技術会議で話す

最初のスピーチの後、私は地元のミートアップについて話しました。私が話した最初の3つのミートアップは、AngularJS、Women Who Code、NodeJSのミートアップグループでした。 Postmanを使用してAPIをテストすること、LinkedInを使用して雇用すること、NPMをビルドツールとして使用することについて話しました。

私はその年の後半に私の最初の主要な技術会議で話をしました。数か月後、2回目の技術会議で講演しました。過去35か月で、私は27回話しています。これは、3年連続で月にほぼ1回の平均です。私がどこで話したか、何を話したかを知りたい場合は、こちらのウェブサイトをご覧ください。

アトランタをコードする女性

私は2015年1月にWomen Who Code Atlantaに参加しました。最初のミートアップには6人が参加しました。 WWCAtl、私と他の4人の女性を設立したErica Stanleyがいました。 2年後、WWCAtlは400人の参加者のためにWeRise会議を作成しました。

この会議は、女性のために女性によって作成され、講演者と出席者の85%が女性でした。今年、出席者の数は25%以上増加しました。今年の会議で基調講演ができることを誇りに思います。

私は昨年、今年、そして今年も2019年にWWCAtlのリーダーシップ委員会のメンバーです。私は毎月の「コードジャム」の技術リーダーです。現在のプロジェクト。さらに、NodeJS / ExpressJS / MongoDBおよびAdvanced JavaScriptに関する3時間のワークショップをいくつか教えました。

また、毎月のミートアップで何度も話をし、パネルディスカッションに参加しました。私は最初のWeRISE Con​​ferenceで講演しましたが、今年は基調講演を行い、半日のワークショップを行いました。

freeCodeCamp

元のfreeCodeCampカリキュラムの3つの認定をすべて修了したことは既に述べました。 (注:彼らはカリキュラムを改訂しており、現在は6つの認定から構成されています。)freeCodeCampの非営利プロジェクトにも貢献しました。私がカリキュラムに取り組んでいたとき、私は彼らのフォーラムで非常に活発でした。私は質問に答え、励ましを提供し、コード例を提供します。

freeCodeCampにはmedium.comの出版物もあります。世界中のユーザーが記事を投稿します。ボランティア編集者は、これらの記事を公開する前に編集します。過去1年間、私は編集者でした。週に7〜30件の記事を編集します。

今年の初めに、技術面接の「ホワイトボード」プロセスを示す一連のビデオを作成しました。私は何時間も実際のインタビューの質問を受け、質問にどのように答えられるかを示しました。コードをリファクタリングする方法を示し、思考プロセスを説明し、コードをテストする方法を説明しました。このビデオシリーズでは、HTML、CSS、JavaScript、jQueryに関するインタビューの質問を取り上げました。 freeCodeCampが動画をピックアップしました。ここで視聴できます。

freeCodeCampの歴史で初めて、創立者のクインシーラーソンは、最も貢献したキャンパーを「トップコントリビューター」として認識しました。 。今年初めにニューヨークで行われた授賞式に出席することができました。

書き込み

コーディングブートキャンプ中に執筆を始めました。卒業後、私は学んでいることについて書き続けました。プログラミングを学ぶために私がお勧めするJavaScriptの本について書きます。 Angularで最初のアプリを作成し、機能を追加する3つのパートで構成されたシリーズを行いました。

今日はmedium.comで記事を書いてから、個人ブログにクロス投稿します。 GDEの申請プロセスの一環として、これまでに書いたすべての記事へのリンクを提供する必要がありました。また、それらを読んだ人の数に関する統計を提供する必要がありました。

申請を提出した時点で、私の記事は26万回以上閲覧されていました。 25万人以上の人々が私の記事を読んだことを誇りに思います。毎日平均1,000人以上がメディアで記事を読んでいます。

トレーニング

あなたが測定される別の領域は、あなたが他の人のためのトレーニングコースを作成したかどうかです。私は、アトランタのWomen Who Codeを通じて行った3時間のワークショップと半日のワークショップについてすでに言及しました。これに加えて、私が作成したトレーニングのある3つのWebサイトがあります。

最初のWebサイトはin5Days.techです。さまざまなトピックの簡単な紹介にサインアップできるので、URLは特定です。メールアドレスを入力するだけで、今後5日間、そのトピックについて説明するメールをお送りします。

JavaScriptでの関数型プログラミングのクラッシュコースを紹介するために作成した次のWebサイト。私は高度なJavaScriptコースを教えていましたが、人々は彼らのスキルが高度なコースに参加できるほど強力かどうか疑問に思いました。そこで、関数型プログラミングに関する短いトレーニングコースをまとめました。

最後のWebサイトは、すべてのトレーニングコースが掲載された私の公式Webサイトになります。コースにサインアップしてから、一連のビデオを見て、トピックの詳細を学ぶことができます。 (注:Webサイトにアクセスし、すべてのトレーニングコースが利用できない場合は、時間を与えてください。私の仕事以外で行っているビデオトレーニングコースを記録、編集、公開するには数時間かかります。進行状況を確認します。)

指導とメンタリング

私が貢献したもう1つの分野は、アトランタのTech Talent Southの教師です。私は彼らのためにコースを教えました。私はThinkfulオンラインコーディングブートキャンプの指導者でした。生徒がカリキュラムを自分のやり方で進めていたので、私は学生を週3日指導します。コーディングブートキャンプに参加した多くのWomen Atlanta Code Atlantaメンバーがいます。彼らがコーディングブートキャンプに参加している間、私は彼らのうち6人を指導しました。

NodeJSメンターシッププログラム

NodeJS組織は、オープンソースプロジェクトであるNodeJSへの貢献により多くの人々を参加させようとしています。彼らは現在の貢献者が貢献に興味を持っている数人とペアになるプログラムを発表しようとしています。 6か月間ペアリングされます。彼らが卒業した後、彼らはNodeJSへの貢献者になることを期待しています。

このプログラムを開始するために、最初のベータメンターシッププログラムを実行し、800人以上の応募者の中から4人だけを選択しました。私は最初のベータプログラムにいました。私はあなたがここで読むことができるプログラムでの私の経験の日記をつけました。また、私が学んだことに関する一連のビデオを作成し、メンターとのすべてのミーティングを記録しました。

結論

Googleは、さまざまなテクノロジーの人々をGDEとして認識しています。これらの領域には、Web、Angular、Android、Google Maps、Chrome、およびGoogle Cloudがあります。これらの領域のいずれかでプログラムに選択されます。 Web Technologiesに選ばれました。

私はあなたと私の旅を共有したいと思いました。技術スキル、スピーキング、トレーニング、WWCAtl、freeCodeCamp、Thinkful、Tech Talent Southへの貢献の組み合わせが、この区別を獲得するきっかけとなりました。現在、GoogleはWebテクノロジー分野で59人のみをGDEとして認識しています。私は60歳であることを誇りに思っています。