私たちが通常、CodeGym の学生や、進歩して最初のジュニア デベロッパーの仕事に就きたいと考えているその他のコーディング初心者に与えている中心的なアドバイスの 1 つは、個人的な独立したペット プロジェクトに取り組むことです。実務経験がまだあまりない場合、ポートフォリオにサイド プロジェクトを 1 つまたは 2 つ追加すると、雇用主にあなたを雇用するよう説得するのに役立ち、大きなプラスとなります。
独自のプロジェクトを開発することは常に良いアイデアであり、これに異論を唱える人はいません。しかし、アドバイスを与えることと、実際にサイドプロジェクトを構築することは別のことです。経験の浅い開発者が外部の助けなしで個人プロジェクトに取り組む場合、多くの困難に直面する可能性があり、おそらく直面するでしょう。

大切なプロジェクトを立ち上げて実行する方法
プロジェクトのアイデアは、ほとんどの人が最初に直面する問題です。独創的でありながら現実的なアイデアを思いつくのは、それほど簡単ではないことがわかっています。しかし、プロジェクトに取り組み始めると大きな問題が発生します。実際にプロジェクトを完成させて稼働させることは、多くのコーディング初心者が実際に完了できていないタスクです。非常に単純なソフトウェアの開発であっても、基本的なコーディング知識以上のものが必要になることが多いため、これは当然のことです。ペットプロジェクトを始めようとするとき、特にそれが初めてのプロジェクトの場合、覚えておくべきことがたくさんあります。1. 最初に調査して計画し、後でコーディングします。
どのような建物にも基礎が必要であるのと同じように、プロジェクトは、それがどれほど小さくて独立したものであっても、ある程度の調査作業と思考なしには完了できない計画から始める必要があります。明確な計画を持たずにコーディングや開発を始めることは、経験の浅い開発者に限らず、開発者が犯しがちな最も一般的な間違いの 1 つです。したがって、アドバイスは、コーディングを急がないことです。適切な計画なしにコーディングを開始すると、簡単に行き止まりに陥り、最初からやり直す必要が生じて時間の無駄になる可能性があります。
2. 目標と期限を設定します。
もう 1 つ重要なことは、ジュニアおよびより経験豊富なプログラマーの両方が軽視しがちである、目標と期限の設定です。これはもちろん計画でもありますが、この部分については、いくつか別の言葉で説明する必要があります。目標に関しては、現実的であることが重要です。自分のスキルや能力がまだ非常に限られている場合は、あまり野心的になりすぎず、追加の学習と余分な努力が必要でも、完了できるプロジェクトを選択するのが賢明です。自分自身に期限を設定し(そしてそれを厳守する)、自己規律を確立し、現実的な期限内にプロジェクトを完了するよう自分にやる気を起こさせるもう 1 つの方法です。3. プロジェクトの実際の問題を解決してみます。
計画段階に関するもう 1 つのアドバイスは、プロジェクトのアイデアを選択することです。ほとんどの人は、自分のプロジェクトのアイデアを生み出すことに何の困難も感じませんが、唯一の問題は、アイデアがあまり優れていないことです。自分の分野やその他の場所で、プロジェクトで解決できる (または少なくとも解決しようとしている) 実際の問題を探してください。「良いアイデアを自分に強制することはできません。私のお気に入りのプロジェクトのほとんどは、別のことに取り組んでいて、何かが足りないことに気づいたことから生まれました。次に、不足しているコンポーネント/パーツ/ライブラリの構築に進みました。やがて、フレームワークの経験を積むにつれて、どのフレームワークもあまり好きではないことに気づきました。その後、独自のものを作成し、現在多くのプロジェクトで使用しています。使っていくうちに、不足しているコンポーネントが増えたり、膨大な時間を節約して構築できるものが増えたりすることに気づきました。そしてそれらはそれ自体が新しいペットプロジェクトになります。それは基本的な需要と供給ですが、より個人的なベースです。必要性に気づけば、供給のアイデアも浮かんでくるでしょう。」クロアチア出身の経験豊富な Web 開発者、Bruno Skvorc 氏は次のように述べています。
4. 働きたいと考えている企業が使用しているテクノロジーに焦点を当てます。
重要なプロジェクトに取り組む主な動機が、ソフトウェア開発者としてフルタイムの仕事に就くための経験を積んで履歴書を作成することである場合、プロジェクトを選択するときは、そのプロジェクトで使用するテクノロジについても考慮する必要があります。あなたのプロジェクトは、応募する企業と同じ分野にある、または彼らが取り組んでいるのと同じテクノロジーを使用する方が良いでしょう。Palantir Technologies の開発者である Sanjay Paul 氏は、 「最高のペット プロジェクトはあなたの好奇心を満たします。そのため、あなたを魅了するテクノロジーを選択して構築してください」と勧めています。5. プロジェクトでフロントエンドが必要な場合は、フロントエンドを無視しないでください。
ご想像のとおり、フロントエンドを無視することは、多くの開発者が自分の大切なプロジェクトに取り組み始めるときに犯す非常に一般的な間違いでもあります。フロントエンドが驚くほど美しい必要はありませんが、少なくともそれが機能し、十分にプロフェッショナルに見えることを確認してください。そのため、コードを書き始める前に、製品がどのように見えるかについてのデザイン スケッチを作成し、定期的にフロントエンドに戻り、途中で発生する変更に合わせて調整することをお勧めします。
GO TO FULL VERSION