開発者の履歴書は死んでいる:ポートフォリオを長生きさせる
公開: 2022-03-11優れた開発者の履歴書を作成する方法についての記事をググってみましたか? 今すぐ停止します。 時間の無駄です! カバーレター? それも無駄です。
履歴書を使う習慣がどれほど古くからあるかをお話ししましょう。 ウィキペディアによると、それはレオナルド・ダ・ヴィンチから始まりました。レオナルド・ダ・ヴィンチは、彼の経験とスキルセットを説明する手紙を潜在的な雇用主に送りました。 1481年に! それはそれがどれほど古いかです。
以前は、履歴書を潜在的な会社に送っていました。 彼らは履歴書のリストを選別し、直接面接に人々を招待しました。 最高のセールスチョップを持っている人は常に仕事を得るでしょう。 魅力的で外向的な外向性。
しかし最近、トップ企業やスタートアップの多くがゲームのルールを変更しました。 今、あなたは一連の挑戦を通してあなたの能力を示さなければなりません。 通常、非常に短い時間で複雑なプログラミングアルゴリズムを完了する必要があります。 また、本番システム、コード品質、コードの可読性(および保守性)、攻撃から適切に保護されているかどうかなどの経験を示す小さなプロジェクトの作成も含まれる場合があります。 また、画面を共有しながらソリューションを作成することになっているライブコーディングの課題も含まれる場合があります。 過去数年間で、履歴書はあなたのスキルを示すために他のいくつかの方法に置き換えられました。
それらはすべて自分自身を宣伝することを中心に展開します。 つまり、「パーソナルブランド」を宣伝します。 そこにあなたの名前を取得します。 業界の人々と知り合う。 彼らは、次に建築家の役割が彼らの会社で開かれたときにあなたの名前を覚えています。
あなたはそれをこのように考えなければなりません。 競争の激しい市場で同種の商品(「コーダー」)を販売する場合、それは最低価格(「メリット」)への競争になります。 あなたの街に同じ品質のヘアカットを提供する理髪店が2つあり、そのうちの1つが2倍の料金である場合、月末までに倒産すると確信しています。 他の人と同じサービスを提供することはできず、より多くの料金を請求することを期待できます。 ええと、あなたが差別化しない限りではありません。 これは私たちに質問をもたらします:あなたはそれをどのように正確に行いますか?
ポートフォリオ
ポートフォリオについて考えるとき、通常はグラフィックデザイナーを思い出します。 ただし、ソフトウェア開発者もポートフォリオを持つことができます。 通常、ペットプロジェクト、作成したアプリ、自分の能力を最もよく示すコードの例、または作成したアプリケーションのスクリーンショットを配置します。
アプリを作成してマーケットプレイスに公開できます。 複雑なアプリである必要はありません。 それが人々が使用するものである限り、それは美容院のためのスケジューリングアプリである可能性があります。 そして、誰もそれを使用していなくても、あなたはそれを作成して公開するプロセスを経ました。これは、イニシアチブ、創造性、そしてプロジェクトを最初から最後まで見る能力を示しています。
オープンソース
オープンソースプロジェクトに貢献することは、コーディングスキルを示すための優れた方法です。 これは、ビジネスドメインをすばやく立ち上げて理解できることを示しています。 あなたが高品質のソフトウェアを作成することができ、それを使用している他の多くの人々がいること。
それだけでなく、あなたのコードはインターネット上で誰でも見ることができます。 チームでの作業方法、コミットメッセージの良さ、難しい技術的解決策について他の人と話し合う方法、実用的な解決策に落ち着くことができるかどうか、不思議なアルゴリズムよりもコードの可読性を優先するかどうかを示します。もっと早く。

他の人とのコラボレーションの程度やライティングスキルの良さなど、コーディング以外の能力も示します(優れたコミットメッセージとドキュメントは優れたコードと密接に関連しています)。
人々は、あなたがそう言うのではなく、あなたが優れた専門家であることを知ることができます。
フォーラム
StackOverflow、Reddit、Facebookグループ、Hacker News、またはその他のオンラインフォーラムに投稿することで、主題に関する深い知識と問題を解決する能力を示すことができます。 また、コミュニティで書いたり理解したりする能力や、問題を他の人に説明する能力も示しています。 それはあなたがあなたの選択した技術についての最新のニュースを把握することを可能にします。 そして、それはネットワーキングのための成長し続ける機会を提供します。 さらに、さまざまな技術について他の人と話し合うことで、さまざまな意見に触れることができ、閉じ込められやすい通常のエコーチャンバーから抜け出すことができます。
ブログ
ブログを書くことは、主題に関する専門知識を示すための優れた方法です。また、アイデアを表現したり、テクノロジーについて健全な議論をしたりすることもできます。 それはあなたがそこにあなたの名前を出し、読者のネットワークを成長させることを可能にします。 それを維持し、常に投稿の品質を向上させると、時間の経過とともに視聴者は有機的に成長します。
そして最終的には、カードを正しくプレイすれば、ブログの投稿に基づいて1冊以上の本を書くことができ、場合によっては独自のビデオコースを宣伝することもできます。 これらは、受動的収益の有名なカテゴリに分類されます。これは、収益を生み出すために継続的な努力を必要とせずに収益を増やす方法だからです。
補足リソース
YouTubeまたはUdemyでビデオコースを作成することは、抽象的な概念を他の人に説明する能力を示すための優れた方法です。 プロジェクトの日常生活では、開発者が行き来するときに知識を伝達する必要が常にあります。 それはあなたにあなたが教えようとしていることを深く理解することを強制します。 それはその問題に関するあなたの知識を強化します。 それはまた、その後の数年間で受動的な収入の源になる可能性があります。
オープンソースの貢献と同様に、ハッカソンに参加しています。これは、スキルを示し、業界の人々と知り合うための優れた方法です。 コーディングの課題で他の人やチームと競争します。 これらは一般的に時間の制約があり、複雑な問題を解決しながら輝くチャンスを提供します。 また、アルゴリズムとデータ構造の知識を鋭く保ちながら、ギアを動かす機会も提供します。
素晴らしい個人ポートフォリオの履歴書
優れた開発者の中には、さらに一歩進んで個人的なポートフォリオを作成する人もいます。 目立つものは次のとおりです。
- Kobi Gurkan:プロジェクトや仕事の経験を披露するナンセンスで個人的なサイトはありません。
- チャールズ・ハン:おそらくこれまでで最も短い個人サイト。
- 私のToptal履歴書:Toptalのプロファイルは完璧な履歴書ビルダーであり、私の経験を示し、コード品質を保証することができます
これをすべて読んだので、これらすべてを実践する方法の計画を開始できます。 以下のコメントであなたの考えを教えてください!