独学の開発者として最初の仕事を得る方法

約6か月前、私はソフトウェアエンジニアとして新しい役職に就きました。

これは私の初めてのフルタイムの開発者の仕事です。そして着陸は、2年間の集中的な学習の集大成でした。

就職活動を始める前に、freeCodeCampのカリキュラム全体を完了しました。その間、教師としてフルタイムで働いていました。

このすべての間に、私は目標を設定し、それらを達成することについて多くを学びました。

また、転職に伴う拒絶や失敗の繰り返しに耐える方法も学びました。

私は、2つの理由から、教育から開発まで、キャリアを変える旅について書くことにしました。

まず第一に、私はソーシャルメディアでほぼ毎日それについて尋ねられます。そして、この記事は私のアドバイスを求める人々のための決定的なリソースとして役立つことができます。

私がこれを書いている2番目の理由は私の旅が曲がりくねったものだったということです。これは「12週間でブートキャンプを完了し、テクノロジーの最初の仕事に就いた」という話ではありません。最初の開発者の機会を得るのにも苦労しているのであれば、これはあなたの励ましになるかもしれません。

ですから、これ以上苦労することなく、ここに私のアドバイスがあります。

そこにどのような機会があるかを学び、それに応じて学びます。

あなた方の何人かは、仕事を休んで、ただ学習に集中する余裕があるかもしれません。しかし、それができない人のために、あなたはできるだけ早く現実のものに取り組み始めたいと思うでしょう。

これを行うには、次のような質問を自問してください。1〜2年後にどこに行きたいですか。どの会社が面白いと思いますか?どこに住んで働きたいですか?

あなたの答えに基づいて、市場を調査します。あなたがリストしたそれらの会社、またはあなたが住みたい国の求人情報を見てください。

または、夢がリモートで機能している場合は、興味深いと思われるリモートジョブを探してください。

それらの求人情報をすべて見つけたら、彼らが求めるすべてのスキルをリストアップし始めます。

次に、これらすべてを自分の好みのフィルターに通します。これはあなたの学習の旅を通してあなたを導くためにあなたにかなり良いリストを与えるでしょう。

あなたが目標を設定するとき、あなたはあなたが望むものを正確に知る必要があります。野心を広げすぎると、集中力を失うリスクがあります。

この例:プログラミング言語の学習。

もちろん、複数の言語を知っているのは良いことです。しかし、あなたの優先事項が仕事を早く得ることである場合、最も重要なことは、特定の言語を超えたプログラミングの原則に焦点を当てることです。同時に、できるだけ早く雇用できるようになる市場性のあるスキルを学ぶ必要があります。

できる限りの方法で、学びながら経験を積み始めましょう

新しい開発者が直面する最大の問題の1つは、経験不足です。企業はあなたに1〜2年の経験を求めていますが、誰もあなたを雇いたくないのであれば、どうすればその経験を得ることができますか?

私のアドバイスは、あなたがまだ学んでいる間に、どんな種類の経験もできるだけ早く得始めることです。

freeCodeCampカリキュラムを行っているときに、女性と非バイナリーの人々に技術教育を提供することを目的としたオンラインプログラムである100万womentotechに出会いました。

受講に興味があり、ボランティアを募集していたので、学生としてもボランティアとしても申し込みました。

それは素晴らしい学習体験でした。そして、それからトレーニングを受けただけでなく、遠隔地の組織で働くという初めての実社会の経験もありました。私は友達を作り、ボランティア活動の最後に素晴らしい推薦状を受け取りました。

インターンをする機会があれば、これはできるだけ早く仕事の経験を積むための優れた方法でもあります。誰もが無給のインターンシップを行えるという特権を持っているわけではありませんが、有償のインターンシップもたくさんあります。

私はアウトリーチのインターンで、人生で最も素晴らしい経験の1つでした。Outreachyは、テクノロジー業界で過小評価されている人々のために、無料のオープンソースプロジェクトで有償のインターンシップを組織するプログラムです。私はそれがとても好きだったので、今ではLibreHealthのOutreachyメンターになっています!

実践的な経験を得るための他のオプションは次のとおりです。

  • 単独で、または仲間と一緒に、独自のプロジェクトを構築します。
  • オープンソースプロジェクトへの貢献(バグの修正やドキュメントの作成/翻訳を支援できます)、および
  • フリーランス。あなたはあなたの友人や家族のビジネスのためのウェブサイトを構築することから始めることができます。それはあなたがあなたのスキルに自信を持つようになるのを助け、またあなたのポートフォリオに追加するでしょう。

あなたが学んでいる間にこれを始めることが重要です。知識を実際に固めるための最良の方法は、実際にそれを実際のシナリオで使用することだからです。

できるだけ早く面接を開始してください。

面接は学習体験です。面接の仕方だけで、会社に何が欲しいのか、何が欲しくないのかがわかります。また、面接の経験が多ければ多いほど、緊張は少なくなります。

100%準備ができていると感じる前に、仕事に応募し始めました。100%準備ができているとは決して感じないことを知っていたからです。

すべての要件を満たしていない場合でも申請し、面接の準備をしてください。

資格不足に不安がある場合は、そうしないでください。決定するのはインタビュアーに任せてください。

あなたが面接にたどり着いたなら、彼らは間違いなくあなたに興味を持っています。

彼らが尋ねたことをメモし、インタビュアーにも質問を準備します。これは、企業が何を求めているのか、そしてそれを企業に提供するための準備をどのように行うことができるかを学ぶ機会です。

また、面接は双方向で行われることに注意してください。彼らはあなたを評価していますが、あなたも彼らを評価する必要があります。それは双方向の道であり、これを知っていると、面接自体の間に自信を持ってストレスを軽減するのに役立つはずです。

あなたが達成したいことを達成したあなたができる限り多くの人々と話してください。

自分で学んだ後に就職した人を知っているなら、質問してください!具体的に。

漠然とした質問は、人それぞれの旅が異なるため、貴重な情報を提供する可能性は低くなります。しかし、あなたが具体的であれば、あなたは貴重な洞察を得ることができます。

たとえば、「先生から開発者にどうやって行ったの?」とよく聞かれます。答えるのは非常に難しい質問だと思いますし、答えはちょっと役に立たないです。それは私の個人的な話です。(必要に応じて、ここで詳細に読むことができます。)そして、それの非常に多くの側面は、私の個人的な状況に非常に独特です。

しかし、誰かが「Xスキルで知識のギャップをどのように埋めたのですか?」と尋ねた場合。私は彼らにもっと役立つ情報を与えたり、彼らにリソースを示したり、彼らが実践できる例を与えたりすることができます。

あなたが持っているスキルを過小評価しないでください。

転職するときは、プログラミングのジュニアかもしれませんが、貴重な経験と移転可能なスキルがたくさんあることを忘れないでください。

あなたが人生でまったく働いたことがあるなら、あなたはあなたの新しい仕事で多くの状況に適用できる技術的および非技術的な知識を持っています。

多くのジュニア開発者は、以前に仕事をしたことがある転職者です。彼らはおそらく彼らの古い仕事が得意であり、他の候補者とは一線を画す人生経験を持っています。

これらの転職者は通常、まったく新しいスキルのセットを学ぶ大きなチャンスをつかむのに十分な動機を持っています。これは個人的な強みを示しており、候補者として、また会社の潜在的な資産として際立っています。

あなたの以前の経験は、たとえ無関係であっても、貴重です!あなたはそれを再利用し、あなたの新しいキャリアパスであなたの利点にそれを使用する方法を見つける必要があります。

失敗する準備をして、起き上がって、ほこりを払い、もう一度やり直してください。何度も。

あなたが物事で失敗しなければ、あなたは物事で成功することは決してないでしょう。人生で何かをすることを学ぶことは、最終的にそれを正しくする前に、何度もそれを間違えることを意味します。

拒否について心配する必要はありません。それらから学び、メモを取り、次に進みます。永続性はあなたの親友であることを忘れないでください、そしてあなたがそれを十分長く続けるならばあなたは最終的に仕事を得るでしょう。

あなたはこれを行うことができます。

あなたが人生でやりたいことはほとんど何でも達成できると思います。

難易度は、出発点によって異なる場合があります。しかし、あなたがそこに身を置き、人々と話すほど、あなたはより多くの洞察とつながりを得ることができ、それはあなたの旅に役立ちます。

これを読んでくれてありがとう、そして幸運を祈ります。

また、仕事に応募するときにやる気を維持するための支援が必要な場合は、私のTelegramグループであるJuniorDevsに参加できます。