最初のソフトウェアエンジニアリングの仕事を得るための7つの重要なステップ

2017年にWeb開発ブートキャンプを卒業しました。ソフトウェアエンジニアとして、またはテクノロジー業界で働いた経験はありませんでした。私は10月に求職を開始し、12月にフロントエンドエンジニアとしてフルタイムで働き始めました。

就職活動は短期間でしたが、私にとってストレスの多い5週間でした。私が知っていたらよかったと思うものや、予想以上に報われたものがありました。多くの時間とストレスを節約するために、私は私が学んだことを最初の仕事を確保するためにした7つの重要な事柄に分解しました。

1.いくつかの傑出したプロジェクトのポートフォリオを作成する

私は他のブートキャンプ卒業生の履歴書をレビューしましたが、そこでは彼らが部分的に完了したプロジェクトを1つか2つしかリストしていませんでした。完璧である必要はありません(私の不気味なPhaser.jsゲームはそうではありません)が、ソフトウェアエンジニアとしての進捗を示す必要があります。

つまり、Reactを知っていると言う場合は、ポートフォリオに少なくとも1つのReactアプリが必要です。開発者としての実務経験がない場合、少なくとも3つのプロジェクトのポートフォリオが重要です。これらはチュートリアルであってはなりません。創造的になってください!このプロジェクトがあなたにとって楽しいものであればあるほど、それだけ多くの仕事をすることになります。そして、あなたが面接官にそれを説明するとき、あなたはより情熱的に聞こえます。 (あなたがあなた自身のポートフォリオウェブサイトを作る場合もボーナスポイント!)。

また、プロジェクトの長所と短所についてインタビュアーと話し合う準備ができている必要があります。私のインタビュアーの何人かは私のGithubを引き上げて、彼らと一緒に私のコードを見て回るように頼みました。私がコードを見たのは数週間前だったので、私は間違いなくこれが最初に起こったときに間違いました。準備が重要です。

その後、Githubでプロジェクトをナビゲートできるようにし、各プロジェクトで解決した1つの難しい課題について話せるようにしました。

Gitのトピックについては、面接担当者全員が、バージョン管理とコラボレーションのためにGitを使用した経験があることに感銘を受けました。 Git + Githubに慣れることをお勧めします。チームコラボレーションにGitを使用したことがない場合は、オープンソースプロジェクトの最初のPRを作成することをお勧めします。良いGitの習慣も大いに役立ちます。インタビュアーの1人がコミット履歴をステップスルーして、自分がどのように「考えている」かを確認しました。コミットメッセージの良いプロジェクトだったことが非常に嬉しかったです。

2.技術面接の準備

しぶき

技術面接の実施方法には多くの問題がありますが、事実は多くの企業にとってホワイトボードが定着していることです。これを実践するためのすばらしいリソースがたくさんあります(いくつかの例を挙げると、Pramp、InterviewCake、そしてもちろんCracking the Coding Interview)。

私はこれと格闘していることを告白しなければなりません—私の心はプレッシャーの下で空っぽになりがちです。しかし、最も重要なことは、大声で考えて練習することです。インタビュー中の完全なぎこちない沈黙はあなたが望む最後のことであり、あなたが大声で考えるほど、インタビュアーはあなたがどれだけ遠くまで進んだかを知ることができます(そして、彼らがそんなに傾いているなら、もっとあなたを助けることができます!) 。

また、コードエディターなしで作業することに慣れるために、ホワイトボードとドライ消去マーカーを購入しました(リンターの助けを借りてコーディングから空白の壁に行くのは不快です!)

すべての企業がホワイトボードを求めるわけではありませんが、ほとんどすべての企業がいくつかの基本的な技術的な質問をします。より良い用語がないことを「トリビア」と呼びます。私が応募した職種では、これらの質問は通常、HTML、CSS、JavaScript、およびWebパフォーマンスに焦点を当てていました。よくある質問のリストを掲載したオンラインリソースもたくさんあります。フラッシュカードをたくさん作成して練習しました。

フロントエンドまたはフルスタックのWeb開発者が満足できるトピックはほとんどありません。これらには、JSのイベントループ、promisesおよびasync / await、CSSボックスモデル、CSS特異性の重み、およびWebページの読み込み時間を短縮する方法が含まれます。これらすべてについて何度も質問を受けました。

3.希望する会社または役割の種類を定義する

しぶき

就職活動の最初に、私は「-食者は選べない」という考え方で、非常に幅広いネットをキャストするというミスを犯しました。しかし、あなたがどこに上陸しても、あなたは時間の大部分を仕事に費やすことになります。あなたがオフィスに行くことについての興奮をかろうじて集めることができるか、さらに悪いことに、それを恐れることができる場合、ポイントは何ですか?

新しい仕事の優先順位のリストを作成すると、TONが就職活動にあなたを任せるのではなく、就職活動を担当するのに役立ちます。私の最優先事項は次のとおりです。

  • 興味のある挑戦的な問題を解決する機会
  • 仕事と生活のバランスが良い
  • 最新の技術スタックで作業する機会

これらの優先事項により、健全な職場文化があった企業での仕事に集中するようになりました(夜間や週末は営業していません)。また、最新のフレームワークを使用したかったのです(ごめんjQuery)。彼らはまた、私が後回しにすることができる興味深いミッションを持っていなければなりませんでした(ソウルレスな企業に感謝しません)。

また、面接は会社があなたを評価するだけの時間ではないことを忘れないでください。多くの場合、会社が有毒であるか適合していない場合、警告サインを見つけることができます。候補者と話をする前に、長いコーディングの課題を出したある会社に出会いました。別の会社が魅力的な製品に取り組んでいましたが、仕事と生活のバランスを育てたとき、私のインタビュアーはbriしました。私が経験したすべての警告標識について続けて行くことができました。

常に、インタビュー中に常に質問してください。これは、あなたが真剣で興味を持っていることを示していますが、これらの警告サインの検出にも役立ちます。

4.整理整頓し、すべてを追跡する

あなたは、技術面接の準備ができて、ターゲット企業を念頭に置いて、あなたのベルトの下にいくつかのキラープロジェクトを持っています。さあ、仕事に応募しましょう。しかし、聖なる愚かさ、何十ものアプリケーションを追跡することは悪夢です!以前はアプリケーションをコンピューターのフォルダーに保存していましたが、扱いにくく面倒になりました。

代わりに、すべてのアプリケーションを追跡する代わりにAirtableを使用することになりました。これを使用して、求人情報、カバーレター、電子メールまたは書面による連絡、給与範囲、連絡先、会議ログなどを追跡しました。

ここに私が使用したテンプレートへのリンクがあります。 (スプレッドシート以外のすべてのオタクにとって、AirtableはExcelスプレッドシートとリレーショナルデータベースの愛の子のようなものです。)Airtableの好きな点の1つは、異なるテーブルのレコード間をリンクできることです。これにより、「連絡先」ページには会社の連絡先と個人の完全なリストを、別のページには会社を保持することができました。

しかし、なぜこれを整理し続けるのですか?私のスプレッドシートへの愛情を満足させるだけでなく、求職戦略の長所と短所を簡単に特定できるようになります。

たとえば、仕事に就いた後の求人応募の状態の内訳は次のとおりです。

合計40件の求人応募を送信しました。 「辞退」とは、インタビューの継続を拒否したことを意味します。 「拒否」とは、会社が私を候補者として拒否したことを意味します。

送信した40件のアプリケーションのうち、50%からは応答がなく、20%から求人がありました。アプリケーションを送信するために私が持っていたショットガンのアプローチを考えると悪くないしかし、私が望むほど高くはありません。

しかし、インタビューする機会があった仕事を見てみると:

16のポジションについてインタビューしました。私は8件のオファーを受け、2職のインタビューを続けることを拒否し、1社から拒否されました。別の仕事を受け入れたとき、私は5社のインタビューの間にいました。

物事はずっと良く見えます。 50%の提供率があります。私が面接した仕事の4分の1の間、私は仕事の申し出を受け入れたとき、まだ面接のラウンドの間でした。ですから、私が彼らとのインタビューを続けていれば、彼らもオファーに変わったかもしれません。面接後、ある会社に拒否されただけでした(平均週労働時間が60時間以上であることがわかったとき、私は笑いました-面倒な面接です!)。

細心の注意を払ったスプレッドシートのおかげで、会社の実際の人と話をするとすぐに、オファーを受ける確率がかなり上がることに気付きました。私のインタビューの試合はほとんどがオンポイントでしたが、そのインタビューを受ける能力はそれほど優れていませんでした。就職活動がさらに数か月続いていたら、間違いなく自分の戦略を切り替えていただろう。たくさんのカバーレターや申請書を書くのに費やす時間を短縮し、ネットワーク作りと紹介の育成にもっと時間を費やしていたでしょう。

それで、次のいくつかのポイントに至ります…

5.意味のある履歴書とカバーレターを書く

低品質のアプリケーションを大量に作成する代わりに、高度に調整されたアプリケーションの作成により多くの時間を費やしてください。結局のところ、履歴書やタイプミスや文法的な誤りのあるカバーレターはすぐに拒否されます。 1ページ以上の履歴書は、多くの場合、すぐに拒否されます。

一般的なカバーレターはすぐに拒否されない場合があります。しかし、多くの求人応募では、彼らは本当にあなたのために何もしません。数分かけて会社のウェブサイトにアクセスし、その特定の会社で働きたい本当の理由を見つけてください。うまくいかない場合は、それが兆候かもしれません。あなたにとって適切な会社ではありません。

いずれにせよ、可能な限りあなたの応答を調整する必要があります。オンラインで見つけたテンプレートをコピーして貼り付けることは避けてください(雇用管理者がGoogleでそれをGoogleに依頼します)。

履歴書だけで記事全体を書くことができました。しかし、一般的には、以前の仕事の最も関連性のある技術的側面を強調する必要があります。たとえば、以前は非営利の開発と資金調達で働いていました。役職については「ウェブ開発者」と叫ぶことはありませんでした。さらに、最も重要な上位3つのポートフォリオプロジェクトを履歴書の上部に配置しました。したがって、私の技術的能力は、私の仕事の履歴の前に実証されました。

6.ネットワーク!

ネットワーキングイベントでの気持ち。

だから、私はネットワーキングがすごい。私は内気な内向的で、大規模なグループ設定で交流するのが難しいと感じています。しかし、私にとっても可能だった。私は自分自身を地元の交流会に引きずり込み、時には他の技術者とおしゃべりすることさえ楽しみました。

ミートアップの大部分は、正直なところ、仕事のリードにはなりませんでしたが、ほんの一握りは本当に報われました。実際、私が今持っている仕事は、ミートアップで出会った人を通して学んだ仕事です!

ですから、技術専門家のためにミートアップ、講義、Slackグループに参加することをお勧めします。ソーシャルメディアを介してオンラインで人/会社と接続することも役立ちます。多くの場合、最高の仕事は掲載されないこともあるため、業界の新人であってもプロフェッショナルなネットワークを構築することが重要です。

そして覚えておいてください-これは相互に有益な交換です!多くの企業が従業員に紹介ボーナスを提供しているので、多くの場合、彼らの利益にも援助の手を貸すことが重要です。

7.少ないために解決することを避け、交渉、交渉、交渉

しぶき

私が面接したほとんどすべての役職で、ある時点で、私の目標給料は何かと尋ねられました。一般的に、番号を最初に挙げた人は交渉に関して弱い立場にあるため、これはイライラさせられました。同時に、希望する給料をはるかに下回る企業への面接に時間を無駄にしたくありません。

数回この質問に手探りした後、私はついに自分の行動をまとめ、給与調査を行いました。 Payscaleのようなウェブサイトで私の都市での経験のある開発者の給与見積もりと、地元の技術交流会の給与調査を調べました。大企業では、Glassdoorで給与を調べることもできるので、自分の範囲が多かれ少なかれ彼らのものと一致していることを確認できます。

給料の要件を尋ねられたときはいつでも、「私の目標給料範囲はXドルからXドルです。しかし、お金は最も重要なものではありません。これは基本的に、私が知っていた最も正確な方法で目標給与を述べる私の方法でした。柔軟性を表現するために範囲を指定しましたが、範囲の下部が100%満足できるものであることを確認しました。

そして、あなたが申し出を得たら、交渉することを恐れないでください。聞いても痛いことはありません!また、給与以外のことについて交渉することもできます。これらには、休暇日、開始日を遅らせること、および基本給よりも柔軟なサインオンボーナスが含まれます。

結論

ここまでやってくれた皆さん、ありがとう!これが就職活動に役立つことを願っています。私の最後のアドバイスはこうです。ただ仕事に就くことを心配しないでください。主要なテクノロジーハブ以外でも、ソフトウェアエンジニアには多くの需要があります。勉強と準備ができていれば、仕事に就くことができます。

適切な仕事に就くことに焦点を当てます。従業員をよく扱う会社で、あなたが愛するテクノロジーで働くことを含む役割です。両方を最初の技術職で獲得できるとは限りませんが、一度足を踏み入れれば、次の機会を追求することははるかに容易になります。ここから良くなるだけです。

自分に優しくして、注意してください。がんばろう!

追伸私の個人的なインタビューの経験について、そして最終的に私が最終的に終わった場所についてもっと知りたい場合は、私の記事「ニッチのソフトウェアエンジニアとしてのインタビュー」をご覧ください。