エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

【翻訳+意訳・要約】デベロッパーのキャリアに迷いをなくすための5つのクレイジーなこと

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。
※感想は、オリジナルです。

原文

5 Crazy Things To Get Your Dev Career Unstuck 🏆 - DEV Community

意訳+要約

デベロッパーのキャリアに迷いをなくすための5つのクレイジーなこと

このブログでは、開発者のキャリアに新たな動きを取り入れ、スタックした状態から脱却するための5つの斬新なアプローチが紹介されています。以下は、その要点をプロの視点からまとめたものです。

  1. 新しい技術への挑戦

    • 他の開発者との差別化を図り、モチベーション向上のために新しい技術やツールに挑戦することが重要。
    • ウェブ開発者ならば、新しいフレームワークやライブラリを学ぶことでスキルの幅を広げることができる。
  2. オープンソースへの参加

    • GitHubなどのプラットフォームでオープンソースプロジェクトに参加することで、実践的な経験を積むことができる。
    • コミュニティとの交流が新たな視点を提供し、自身のネットワークを拡大させる手助けとなる。
  3. ブログの執筆

    • 技術的な知見をシェアするためにブログを書くことで、他の開発者とのコミュニケーションを深め、自分の理解をより一層深めることができる。
    • 小さな成功や挑戦を共有することで、他の開発者に影響を与えることも可能。
  4. 新しい言語の学習

    • 既存のスキルを向上させるために新しい言語を学ぶことは、キャリアに新しい風を吹き込む手段となる。
    • ポートフォリオを充実させ、多岐にわたるプロジェクトに参加することで、市場価値を向上させることができる。
  5. 挑戦的なプロジェクトの選択

    • 過去に経験のないような挑戦的なプロジェクトに取り組むことで、成長の機会を提供。
    • 失敗から学ぶことができ、それが新たな洞察やスキルの向上に繋がる。

これらのアプローチを組み合わせることで、開発者はモチベーションの向上やスキルの拡充を図り、キャリアをより豊かなものにすることができます。

ChatGPTへのQA

Q:新しい言語を学んでも、それが仕事で利用したことがない場合、ポートフォリオが拡充したとみなされないことが多いと思いますが、どのようにすればいいでしょうか?

新しい言語を学んでポートフォリオを拡充するためには、以下のアプローチが有効です。

  1. 実践的なプロジェクトの組み込み:

    • 学んだ言語を使用して、実際に小規模なプロジェクトを作成することで、その言語のスキルをアピールできる。
    • ポートフォリオには、これらのプロジェクトを掲載し、コードの質やプロジェクトの説明に注力する。
  2. 既存プロジェクトへの新言語の統合:

    • 既に構築されているプロジェクトに新しい言語の要素を組み込むことで、その言語の適用範囲を示せる。
    • コミュニケーションやデバッグスキルなど、新しい言語の導入による利点を明確に説明する。
  3. オープンソースへの貢献:

    • オープンソースプロジェクトに新しい言語でコードを提供することで、実際の利用経験をアピールできる。
    • GitHubなどでその貢献を公開し、プロフィールにリンクすることで、将来の雇用主が見つけやすくなる。
  4. 専門的な認定試験の取得:

    • 新しい言語に関する専門的な認定試験を受験し、合格することで、その言語のスキルを公式に証明できる。
    • 取得した認定をポートフォリオに追加し、信頼性と専門性をアピールできる。
  5. 実際のプロジェクトでの経験の強調:

    • 仕事で新しい言語を活かせなかった場合でも、学んだ言語を活用できるプロジェクトや課題に取り組んだ経験を強調する。
    • 達成した成果や問題解決の手法を詳細に記述し、実際の適用力をアピールする。

これらのアプローチを組み合わせ、新しい言語の習得を単なる技術の列挙から実践的なスキルとして示すことが重要です。

Q:プロジェクトへの参加の選択は、開発者が決められないと思いますが、どうしたらよいでしょうか?

プロジェクトへの参加は確かに一部は開発者の意志で選択できるものではありませんが、以下のアプローチを考えることで、適切なプロジェクトに参加しやすくなります。

  1. 自身の興味・スキルに基づくプロジェクトの検索:

    • 自分が興味を持ち、スキルを活かせるプロジェクトを積極的に検索する。
    • GitHubオープンソースプロジェクトのプラットフォームで、自分が関心を持つトピックや技術に基づくプロジェクトを見つける。
  2. コミュニティやイベントへの参加:

    • 開発者コミュニティやイベントに参加し、そこで人脈を広げることで、プロジェクトの機会が得られることがある。
    • インターネット上やローカルなミートアップでの交流がプロジェクトの参加機会を生むことがあります。
  3. 自分の強みを強調する:

    • ポートフォリオや履歴書に自分の強みや専門分野を明記することで、プロジェクトリーダーやコミュニティメンバーの注意を引きやすくなります。
    • 過去の実績やスキルセットを的確にアピールすることで、プロジェクトへの参加がスムーズになることがあります。
  4. 積極的な提案:

    • 自分が参加したいプロジェクトが見つからない場合、積極的に自身のアイディアや提案を持ちかけることも有効です。
    • プロジェクトに新たな視点や価値を提供できる場合、それが受け入れられる可能性があります。
  5. 適切なプロジェクトマネージャーとの連絡:

    • プロジェクトマネージャーやオープンソースプロジェクトのメンバーに直接連絡を取り、自分の関心やスキルを伝えることで、プロジェクトへの招待がもらえることがあります。

これらのアプローチを組み合わせつつ、自分の目標や興味に合ったプロジェクトに参加するための努力を続けることが大切です。

Q:OSSへの参加でポートフォリオの拡充を狙う場合、有名なOSSじゃないと厳しい気がしますが、見解を聞かせてください

有名なOSSへの参加は確かに注目度が高く、一定のメリットがありますが、それが全てではありません。未知のOSSに参加することにも多くの利点があります。以下に、有名でないOSSへの参加のメリットと見解を述べます。

  1. 貢献が目立ちやすい:

    • 有名なOSSプロジェクトでは、多くのコントリビュータが活動しており、個々の貢献が埋もれがちです。一方で、未知のOSSでは個々の貢献が目立ちやすく、成果が明確になります。
  2. リーダーシップの機会:

    • 未知のOSSにおいては、積極的に貢献することでリーダーシップの機会が広がります。新しいアイディアや改善提案を通じて、プロジェクトの方向性に影響を与えることができます。
  3. 幅広い技術スタックの経験:

    • 有名なOSSが特定の技術スタックに特化している場合、未知のOSSでは異なる技術スタックに触れる機会が増えます。これにより、自身の技術的な幅を広げることができます。
  4. 自己マーケティングの機会:

    • 未知のOSSでの活動は、自己マーケティングにもなります。成果物や貢献を積極的に自分のポートフォリオSNSでシェアすることで、将来の雇用主やコミュニティからの注目を集めることができます。
  5. コミュニティの一員としての関わり:

    • 有名なOSSプロジェクトは大規模で、参加者同士の交流が難しいことがあります。未知のOSSでは、小規模なコミュニティに身を置き、密なコミュニケーションが取れるため、より深い関わりが築けます。

総じて、有名なOSSである必要はなく、個々の開発者の目標や興味に応じて適したプロジェクトに参加することが重要です。未知のOSSでの貢献も、新しいスキルの習得や豊かな経験をもたらす可能性があります。

感想+雑記

今まで、OSSへの参加は、名前を売りたいぐらいな認識でいたが、スキルセットの証明にも使えるわけね。 日本人のOSS参加が低いのは、やっぱり流動性が低いから、スキル証明が仕事ベースになるのが問題ではなかろうか?
おそらく、海外だと、人材の流動性が高いから、スキル証明を充実させる必要があって、そのためにOSS開発が盛んなんだと思った。
参加密度を考慮してないので、本当に日本人の参加率が悪いのかは、疑問があるが、原因の一部に、市場の人員の流動性が関係してそうな気がした。

何にでも言えることは、貪欲に野心を持ち続けることなのだろうと思っている。
俺は、もう野心なんてないのだが、どうすればいいのだろうか。。。?
将来なんて暗くて不幸で考えるのが無駄だと考えているので、それほどキャリアを充実させたいとかおもってないんだよな。
その考え方が変われば、能力的にはかなり高いはずなので、相当、伸びるんじゃないかと思うけど、あまり変える気はない。