開発者になり、できるだけ早く最初の仕事に就く方法

ソフトウェア開発者になることや、転職を探すことを考えたことはありますか?この記事では、ソフトウェア開発を開始し、最初の仕事に就くための確かな計画を示します。

しかし、なぜ開発者になるのでしょうか?

開発者になることを検討しているが、それが良いアイデアかどうかわからない場合は、次の点を考慮してください。

  1. 開発者には大きな需要があります。これを書いている時点で、Indeedは英国で37,739件、米国で145,640件の求人広告を掲載していました。米国労働統計局が2014年から2024年の間に17%の上昇を推定しているため、これらの数値は増加するだけです。
  2. 作業は非常に多様で興味深いものになる可能性があります。開発者として、eコマースWebサイトからコンピューターゲーム、モバイルアプリから人工知能まで、幅広いプロジェクトに取り組むことができます。ほとんどすべてのスキルはこれらの各領域間で移転可能であり、これはあなたが単一の仕事に縛られていないことを意味します。
  3. 作業は柔軟にすることができます—作業のほとんどはコードの読み取りと書き込みであるため、必要なのはコンピューターだけです。これは、いつでもどこからでも実行できることを意味します。自宅で仕事をしたり、世界中を旅したりするリモート開発者が増えています。

開発者になる方法

開発者になるには多くのスキルが必要です。スキルを開発するには、効果的な実践と上級開発者からのサポートという2つの主要な要素があります。最高の開発者になるには、これらの両方を最大化する必要があります。開発者としてのキャリアを早急に開始するための3つの良い方法があります。

コーディングブートキャンプ

これらは、コーディングの経験がほとんどまたはまったくない状態から3か月ですぐに使えるように設計されているため、優れています。これは、ブートキャンプを実行している開発者からの多くの効果的な実践とたくさんの助けを意味します。

ブートキャンプで発生する可能性のある問題は、通常3か月のフルタイムの学習であり、3,000ポンド(4,000ドル)から15,000ポンド(20,000ドル)の費用がかかる可能性があることです。特にあなたがそれらの3ヶ月間稼いでいないので、それは使うのにたくさんのお金です。

メンターを取得する

これは完璧な状況です。コーディングを開始し、開発者にメンターおよびチューターとしての役割を果たします。彼らは、友人、家族、またはあなたを助けたいだけの開発者である可能性があります。ブートキャンプほどの助けは得られませんが、障害にぶつかったときに誰かに頼ってもらうことは本当に便利です。また、誰かにチェックインしてもらい、時間を入れていることを確認することで、順調に進むことができます。

これは素晴らしいことのように聞こえますが、メンターを取得するのは難しい場合があります。開発者として働く人を誰もが知っているわけではなく、メンターにとっては多くの余分な作業です。あなたが開発者を知っているなら、彼らはあなたのメンターであることにノーと言うかもしれません、そしてあなたはそれを尊重する必要があります。

開発者としての仕事を得る

仕事に就く前にコーディングできる必要があるため、これはごまかしのように思えるかもしれません。しかし、メンターやブートキャンプなしでこのポイントに到達する方法については後で説明します。最初の仕事に就くと、突然大きなアドバンテージが得られます。上級開発者と協力しながらコーディングを練習することで報酬を得ることができます。これ以上何が欲しいですか?

開発者として働くことは、あなたが勉強している間は見えない開発の側面、つまりビジネスの側面にもあなたをさらします。誰も欲しがらない製品を作る意味がないので、これは開発の大部分であり、顧客との取引は学ぶのに時間がかかるスキルです。

計画の開始

誰もがブートキャンプに行く余裕があるわけではなく、彼らを指導する誰かを知っているわけでもないので、私はあなたにあなたの最初の開発者の仕事を得る方法の計画を与えます。これは、私がエンジニアから開発者にたった4か月で行った方法とほぼ同じです。

あなたの仕事を見つける

優れた計画を作成するには、ヒットするターゲットを用意する必要があります。私たちの目標は、開発者の仕事をできるだけ早く得ることです。最初の仕事に就くのが早ければ早いほど、毎日のコーディングの練習、上級開発者のサポート、そして報酬を受け取るというボーナスが早く得られます。

データサイエンスからAI、ゲーム開発まで、開発に取り掛かる方法はたくさんありますが、最も入りやすい分野はWeb開発です。あなたが何か他のものに心を向けているならば、ウェブ開発を始めることはあなたがそれに閉じ込められていることを意味しないことを覚えておいてください。好みの分野に移行するために使用できる膨大な量を学びます。

Junior Web Developerを検索したとき、最初に見た求人情報はJunior Front End WebDeveloperでした。要件は次のとおりです。

いくつかの同様の求人広告を調べて、頻繁に表示される要件を見つけることができます。これらはおそらく次のようになります。

  • フロントエンドの知識:HTML、CSS、JavaScript
  • レスポンシブウェブサイトを作成する機能
  • あなたの経験とスキルを示すポートフォリオ
  • バージョン管理の理解

その他のボーナススキルは次のようになります。

  • Javascriptライブラリ:jQuery、AJAX、Bootstrap
  • デバッグの知識

計画の作成

要件を満たすために何を学ぶ必要があるかがわかったので、要件を満たすために何を学ぶ必要があるかを学ぶための計画を作成できます。前のセクションを知っていれば後のセクションを学ぶのが簡単になるので、この計画を段階的に実行するようにしてください。

HTMLとCSS

これらは、今日のほとんどのWebサイトの構成要素です。就職のチャンスが欲しいのなら、これらを深く理解する必要があります。幸いなことに、これらのスキルを学び、習得するのに役立つ無料および有料のリソースが何百もあります。

freeCodeCampはあなたにウェブサイト開発に関係するすべてを教えるウェブサイトです、そしてそれは信じられないほどです。ミニレッスンを段階的に進め、HTML、CSS、JavaScriptを学びました。

レスポンシブウェブデザイン認定と基本的なHTMLとHTML5基本的なCSSから始めますセクション。これらのセクションでは、HTMLとCSSを紹介し、最後にフォームを作成し、カスケード変数を使用してHTMLのスタイルを設定します。

CSSを改善するために、Applied VisualDesignを完成させます。CSSとHTMLを使用してより複雑な形状を作成するまでのセクションで、レスポンシブWebデザインCSSFlexbox 私たちの目的はすぐに必要なものを学ぶことなので、今のところいくつかの課題とセクションをスキップしています。これらの他のセクションは素晴らしいですが、今のところ必要ありません。

HTMLとCSSを使用してWebページを構築およびスタイル設定する方法を学習したので、次の手順を実行して、効果的な練習を行います。レスポンシブウェブデザインプロジェクトこれらのプロジェクトでは、これまでに学んだことをすべて使用して、5つのWebサイトを構築します。

バージョン管理

バージョン管理は、ファイルを保存するシステムであるため、時間をかけて振り返り、どの時点で何を変更したかを確認できます。それはおそらくあなたが今まで働いているすべてのソフトウェア会社で使われるでしょう、そして基本を知ることは本当に重要です。

Gitをインストールする方法を学ぶには、GitHubアカウントを作成し、Gitを操作します。素晴らしいチュートリアル投稿「GitとGitHubの紹介」がありますHTMLおよびCSS設計プロジェクトの前にこれを学び、これらのプロジェクトのバージョン管理の使用を開始できます。

バージョン管理の使用方法がわかったので、すべてのプロジェクトをローカルエディター(VS Codeなど)で実行し、終了したらそれらをCodePenにアップロードしてみてください。ローカルエディターでの作業は、仕事での作業方法であるため、エクスペリエンスの構築に役立ちます。

Git /バージョン管理を使用する方法はたくさんありますが、GitHubリポジトリを作成し、それをローカルフォルダーにリンクし、実行した作業をコミットして、それをGitHubにプッシュできるようにする必要があります。これができるようになると、開発チームの一員として効果的に作業できるようになります。

JavaScript

JavaScriptは、インターネット上のWebサイトの94.8%動かす言語です。それはたくさんのサイトです!JavaScriptを使用すると、静的なWebサイトを完全にインタラクティブなWebサイトに変更できます。

JavaScriptを学ぶために、freeCodeCampでJavascriptアルゴリズムとデータ構造の認定を行うことができますJavaScriptは最新のWebサイトの非常に大きな部分を占めているため、この認定全体を完了します。これは大変な作業のように思えるかもしれませんが、Web開発者として働く場合、おそらくほとんどの時間をJavaScriptの作成に費やすでしょう。ですから、それが得意であることが重要です。

ポートフォリオの構築

あなたができることを誇示するために、あなたは可能な雇用者に示すためにポートフォリオを持っている必要があります。幸いなことに、すでに10個のプロジェクト(5個のHTMLとCSS、5個のJavaScript)があります。これらすべてをバージョン管理してGitHubにアップロードし、他の人(将来の雇用主)があなたがどれだけうまく機能しているかを確認できるようにしてください。

これで、作成したポートフォリオサイトに戻り、すべての新しいプロジェクトで更新できます。その後、新しいJavaScriptスキルを使用して、ページにインタラクションを追加できます。これは、ユーザーがプロジェクトの1つにカーソルを合わせたときのポップアップの説明、画像のスライドショー、またはミニゲームである可能性があります。

就職活動

これまでに計画のすべてを実行した場合は、多くのジュニアWeb開発者の仕事の要件を満たす必要があります。それでは、いくつかの仕事に応募しましょう。

ほとんどの仕事に応募するには、履歴書または履歴書が必要です。したがって、Web開発者のCVを作成できます。これは、コーディングを行っている期間や、商業的な経験がないという事実に注意を向けることなく、自分の強みを浮き彫りにするはずです。

これが私の2番目の仕事を得るために使用した履歴書です。

どの仕事に応募するかも重要です。これは間違っているように見えるかもしれませんが、要件の80%(またはそれ以上)を満たすことができる仕事に応募する必要があります。独学の開発者として、他のほとんどの人よりも早く他の要件を理解する可能性が高いことを常に指摘できます。

もちろん、これはあなたがすべてに適用する必要があるという意味ではありません要件を満たす仕事。興味があり、オファーを受けた場合に採用するであろう仕事にのみ適用してください。

採用担当者の使用

採用担当者は、最初の仕事を得るための強力なツールになり得ます。彼らは会社が何を望んでいるのかを知っており、多くの場合、求人掲示板に載っていない仕事を持っており、あなたに仕事を求めています…それが彼らが支払われる方法です。

あなたの履歴書ができるだけ多くの採用担当者の手に渡るようにするために、私たちはさまざまなサイトの仕事に応募する必要があります。IndeedやTotalJobsのような大規模なサイトから始めますが、小規模な求人サイトも探してみてください。

多くの開発者が採用担当者のひどさについて話しますが、私たちはそれらを確実に活用する必要があります。採用担当者と話すときは常に、敬意を持って礼儀正しくするようにしてください。彼らがあなたの希望する仕事よりもはるかに上または下の仕事についてあなたに尋ねたら、彼らに感謝して辞退しますが、あなたが探している仕事の種類を彼らに思い出させてください。

私の最初の2つの仕事は、私に適していない仕事について尋ねる採用担当者からのものでしたが、彼らには完璧な別の仕事がありました。彼らにそんなに苦労しないでください。

継続的な改善

就職活動の最初の週には、面接や求人はないでしょう。最初の月は面接を受けられないかもしれませんが、これはあなたに改善する時間を与えます。

基本的な要件を満たしたので、ツールキットにさらに便利なものを追加し始めることができます。今こそ、ツールチェストに新しいツールを追加するときです。あなたのベルトにスキルを追加すると、雇用主はあなたを望んでいる可能性が高くなり、面接を受ける機会が増えます。学ぶべきいくつかのスキルは次のとおりです。

図書館を学ぶ

あなたの生活をはるかに楽にすることができるJavaScriptライブラリがそこにあります。最も人気のあるライブラリの1つはjQueryで、これはDOM操作、オブジェクトおよび配列関数などを支援します。

jQueryの使い方を学ぶことをお勧めします。これは、JavaScriptでライブラリを使用するための優れた入門書だからです。jQueryを学ぶためのコースやチュートリアルはたくさんありますが、それでもfreeCodeCampのレッスンは大好きです。

HTMLとCSSのレッスンを完了する

freeCodeCampからHTMLとCSSのレッスンに戻り、Applied Visual DesignApplied Accessibility、の残りのレッスンを完了しますおよびCSSグリッド

CSSを進める(オプション)

フロントエンド開発のデザインとスタイルの側面が好きなら、CSSとHTMLだけで画像を作成できるクールなDailyCSSコースがあります。これらの画像は、インタビューで話すのに最適なものになる可能性があります。

JavaScriptのしくみを学ぶ

JavaScriptを使用できることは素晴らしいことですが、JavaScriptがどのように機能するかを理解することは、はるかに優れた開発者になるのに役立ちます。そのコードが問題を修正する理由と方法がわかるので、可能な限り最高のコードを書くことができます。

JavaScriptをより深く理解するために、私はあなたが知らないJSの本シリーズを強くお勧めします。最初の2冊は、JavaScriptの基礎を理解するのに最適です。これを理解することで、さらに優れた開発者になるための優れた基盤が得られます。オンラインで無料でアクセスするか、ハードコピーで購入できます。

プロジェクトを構築する

スキルを向上させるもう1つの方法は、プロジェクトを構築することです。これらは何でもかまいませんが、あなたの目的は、経験の浅いツールを使用して練習することです。配列には向いていませんか?買い物リストアプリを作成します。スタイリングに少し不満がありますか?実際のウェブサイトの正確なコピーを作成してみてください。

これらのプロジェクトはスキルを向上させるはずなので、簡単すぎたり難しすぎたりする場合は、より良いレベルのプロジェクトを停止して開始してください。

プロジェクトを構築するときに、まったく新しいスキルを習得する必要がある場合があります。あなたが行くにつれて学ぶことは、何人かの人々が学ぶための素晴らしい方法である可能性があります。

インタビュー

たくさんの仕事に応募し、スキルを向上させ続けた後、面接を求められることを願っています。これはあなたの輝きの時です。面接の進め方については記事がたくさんあるので、ここではあまり詳しく説明しません。しかし、私はこの記事が言っていることを強調します:

  • あなたの履歴書を知っている
  • 会社について知っている
  • あなたのスキルを練習する
  • 早く、礼儀正しく、自信を持って
  • 質問をする
  • 面接後のフォローアップ

このアドバイスをすべて実行すると、オファーを受け取る可能性が高くなります。すごい!申し出がない場合は、必ずフィードバックを求め、それを使用して次の面接で改善してください。

概要

開発者になりたい場合は、シニア開発者からの経験とサポートを得られるように、できるだけ早くジュニアWeb開発者の仕事に就くことを目指す必要があります。この種の仕事を得るには、次のことを行う必要があります。

  • HTML、CSS、JavaScriptを学ぶ
  • 小さなプロジェクトのポートフォリオを構築します。

これが完了したら、求人への応募を開始できます。

次に、面接の準備を整え、その申し出を待つ間、新しいスキルを構築し続けます。

開発者になり、最初の仕事に就くための私のガイドに従ってくれてありがとう。楽しんだら、拍手して、開発者向けのヒントやコツをフォローしてください。