テクノロジー キャリア 非公開: オープンソース開発者とは何か、そしてそれになる方法

オープンソース開発者とは何か、そしてそれになる方法

オープンソースに興奮し、オープンソース開発者になることだけを夢見ていますか?そうであれば、あなたは正しい場所に来たことになります。

オープンソースとは、フリーソフトウェアを意味する専門用語です。ただし、オープンソースではさまざまなことが起こっています。

この投稿では、これらすべてを取り上げ、その過程で、オープンソース開発者になるための道も示します。

始めましょう。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

オープンソース開発者とは何ですか?

オープンソース開発者は、オープンソース ライセンスに基づいて配布されるソフトウェアに貢献します。したがって、定義上、オープンソースに貢献すれば、あなたはオープンソース開発者になります。

ただし、オープンソース開発者には貢献するだけではありません。

オープンソース開発者は、オープンソース エコシステムを専門としています。彼らは、オープンソースの仕組み、オープンソースへの貢献方法、さまざまなライセンス、他の開発者と協力して最高のソフトウェアを作成する能力を完全に理解しているため、オープンソース開発者の需要が高まっています。

オープンソース
オープンソース

オープンソース市場は非常にオープンであり、主に次のテクノロジーに対する需要があります。

  • クラウド/コンテナ技術
  • サイバーセキュリティ
  • DevOps
  • ウェブテクノロジー
  • ブロックチェーン
  • ストレージテクノロジー
  • 人工知能/機械学習
  • エッジコンピューティング

ここでは、オープンソース開発者の義務について見ていきます。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

オープンソース開発者の義務

オープンソース開発者としての職務は、経験、関与のレベル、スキルなどの複数の要素に依存します。ただし、新しいコードを追加するかバグを修正することで修正する必要があります。オープンソース開発者は、オープンソース プロジェクトのコミュニティ面を管理する必要があります。

コーディングと開発が得意であれば、プロジェクトのコアコードに貢献するチャンスが必ず得られます。これには、コードベースに新しい機能を追加したり、パフォーマンスを向上させるためにコードベースを最適化したりすることが含まれます。

さらに、問題解決とバグ追跡も行う必要があります。誰でもオープンソース プロジェクトに貢献できるため、オープンソース プロジェクトは大きくなります。すべてのバグと問題を追跡するために、プロジェクト マネージャーは適切な問題追跡システムを導入して、タスク、機能リクエスト、バグ レポートを管理します。

コードベースの一貫性と品質を確保するために、コードレビューにも参加する必要があります。

役割によっては、次のことも行う必要がある場合があります。

  • テストと品質保証
  • 要件の収集
  • コミュニティ・エンゲージメント
  • 以前のリリースとの下位互換性
  • リリース管理
  • プロジェクトのセキュリティを確保する
  • 適切な社内文書および公開文書を確保する
  • 翻訳

次に、キャリアとしてのオープンソースを探っていきます。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

なぜオープンソースのキャリアなのか?

オープンソースのキャリアは需要が高いです。プロジェクトをオープンソースにする企業が増えています。実際、さまざまなテクノロジーを見てみると、そのほとんどがオープンソースであることがわかります。結局のところ、ソフトウェアに注目すればするほど、ソフトウェアはより良くなります。

また、企業はコストを削減し、ビジネス リスクを軽減し、プロジェクト全体の品質を向上させることができます。

これらすべては、オープンソース開発者として、これらの企業で仕事を得る可能性が高いことを意味します。 2022 年のオープンソース求人レポートによると、マネージャーはオープンソースの候補者を積極的に探しています。

2022 年のオープンソース求人レポートでは、 管理者の 86% がオープンソースの人材を望んでいることが報告されました。一方で、管理者の 46% はオープンソースの採​​用拡大に関心を示しています。

出典: training.linuxfoundation.org
画像-2
画像-2

しかし、この調査では、マネージャーの 93% が、チームに適したオープンソース人材を見つける手助けを必要としていることも明らかになりました。彼らによると、ほとんどの候補者には必要なオープンソースの経験が欠けています。

このレポートでは、採用担当者が求めているスキルについても明らかにしています。採用担当者は候補者に次のスキルを求めています。

  • ソリューションを設計する能力
  • GitHub の使用方法に関する実践的な知識
  • プロジェクトの運営とオープンソース プロジェクトへの貢献の経験
  • 新しいツールに関する知識

候補者の観点から見ると、オープンソースのキャリアを選択することには複数の利点があります。これらの利点には次のものが含まれます。

  • 最新のテクノロジーとインフラストラクチャの活用
  • 世界中からの知識豊富な人々と協力します。
  • 素晴らしい成長の機会
  • 好きなもの、つまりオープンソースに取り組む能力

オープンソース開発者になるにはどうすればよいですか?

有能で熟練したオープンソース開発者になるには、小さなことから始める必要があります。最善のアプローチは、オープンソースとその仕組みについて学ぶことです。そして、それを始めるための最良の方法は、オープンソースに貢献する方法を学ぶことです。

#1. オープンソース プロジェクトのコンポーネントを理解する

オープンソース開発者としての旅を始めるには、オープンソースとその仕組みについて学ぶ必要があります。オープンソース プロジェクトは実際の問題に取り組んでいる実際の人々で構成されているということを理解することが重要です。これらには、プロジェクトの管理者、貢献者、コミュニティ、ユーザー/顧客が含まれます。

オープンソース プロジェクトのその他の重要なコンポーネントには次のものがあります。

  • ソースコードとドキュメントのリポジトリ
  • 貢献ガイド
  • 配布ライセンスを指定するプロジェクト ライセンス
  • プロジェクト文化
  • 行動規範ガイド
  • 分布

これらの要素はそれぞれ、オープンソース プロジェクトの成功にとって重要です。また、これらすべての中核となるのが、Git などのバージョン管理システム (VCS) です。

#2. 小規模から始める

Radek Pazdera 氏 によると、常に小さく始めることが賢明です。これは、大規模なコードベースを含むオープン ソース プロジェクトの巨大さを無視するのに役立ちます。すべてについて学ぼうとすると、すぐにプロジェクトの膨大さに圧倒されてしまうでしょう。また、小規模から始めると、プロジェクトの好きなことに時間を費やすことができ、プロセス全体を通じてモチベーションを維持することができます。

#3. オープンソース コントリビューションの基本について学ぶ

オープンソース開発者になるための最良の方法は、基礎を学ぶことです。中心的な概念は、コードはそのライフサイクル全体にわたって変更、検査、または改善される必要があるという事実から始まります。

オープンソースのエコシステムは巨大です。また、ほとんどのプロジェクトは、コンソーシアムまたはエンタープライズ ソフトウェア ベンダーを通じて後援されています。企業は、独自のソフトウェアを構築する場合でも、オープンソース ソフトウェアを使用してコンポーネントを構築する必要があります。

オープンソースにまったく慣れていない場合は、GitHub にアクセスして興味のあるプロジェクトを探すのが最善です。これらを開始し、貢献ファイルと README ファイルを通じてプロジェクトについて学ぶことができます。プロジェクトのドキュメントには詳細なウォークスルーとチュートリアルが含まれているため、オープンソース プロジェクトについて学ぶのに最適な場所です。

慣れたら、開発環境を作成してコントリビュートを開始してください。

#4. 通信回線を開いたままにしておきます

オープンソース プロジェクトに貢献するときは、コミュニティに時間を投資する必要もあります。したがって、必ず IRC チャネルとメーリング リストに参加してください。これらは、コミュニティで何が起こっているかを常に最新の状態に保つのに役立ちます。また、初心者がプロジェクトを開始できるようになります。特に、どこから貢献を始めればよいのかを理解するのに助けが必要な場合に役立ちます。

プロジェクト開発者やメンテナーに直接電子メールを送信して助けを求めることもできます。オープンソース プロジェクトに取り組んでいる人々は有益であり、プロセスをガイドしてくれるでしょう。ただし、基本的なことで彼らを困らせないことが常に得策です。そのためには、フォーラムまたはメーリング リストを使用できます。

貢献し始めると注目されるでしょう。そしてここから、雇用されるチャンスが始まります。

#5. オープンソースの仕事に就く

雇用を受けるには、オープンソースの方法と従来の雇用プロセスの 2 つの方法があります。

伝統的なものから始めましょう。

ここでは、求人サイトや公式サイトで求人情報を見つけて応募します。 LinkedIn を試して、会社の文化や募集中の求人について知ることができます。

興味のあるオープンソース プロジェクトの募集中の求人情報が見つからない場合は、開発者またはメンテナに連絡して機会を探すことができます。候補者がその仕事において優れている場合、企業が採用を検討する場合があります。

もう 1 つの方法は、貢献を通じて注目されることです。

オープンソースと就職活動に関する以前の投稿では、貢献を通じて自分自身の注目を集める方法について説明しました。アイデアは、誰かがあなたに気づくまで貢献し続けることです。大きな影響を与えると、雇用される絶好の立場になります。

最後の言葉

オープンソース開発への道は貢献から始まります。現場で技術を学ぶケースもあります。ただし、時代を先取りするためには、独立して始めることを強くお勧めします。

また、オープンソースの仕事は主にリモートで行われるため、ワークライフ バランスが向上し、空いた時間に他のオープンソース プロジェクトに貢献し続けることができます。

次に、開発者として知っておくべき TypeScript ライブラリとランタイムを確認してください。

「オープンソース開発者とは何か、そしてそれになる方法」についてわかりやすく解説!絶対に観るべきベスト2動画

成功への道:オープンソースプロジェクトを立ち上げる・推進する方法 2022-11-26 C-1
今さら聞けない人のためのオープンソース超入門 2022-3-12 B-1

オープンソースに興奮し、オープンソース開発者になることだけを夢見ていますか?そうであれば、あなたは正しい場所に来たことになります。

オープンソースとは、フリーソフトウェアを意味する専門用語です。ただし、オープンソースではさまざまなことが起こっています。

この投稿では、これらすべてを取り上げ、その過程で、オープンソース開発者になるための道も示します。

始めましょう。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

オープンソース開発者とは何ですか?

オープンソース開発者は、オープンソース ライセンスに基づいて配布されるソフトウェアに貢献します。したがって、定義上、オープンソースに貢献すれば、あなたはオープンソース開発者になります。

ただし、オープンソース開発者には貢献するだけではありません。

オープンソース開発者は、オープンソース エコシステムを専門としています。彼らは、オープンソースの仕組み、オープンソースへの貢献方法、さまざまなライセンス、他の開発者と協力して最高のソフトウェアを作成する能力を完全に理解しているため、オープンソース開発者の需要が高まっています。

オープンソース
オープンソース

オープンソース市場は非常にオープンであり、主に次のテクノロジーに対する需要があります。

  • クラウド/コンテナ技術
  • サイバーセキュリティ
  • DevOps
  • ウェブテクノロジー
  • ブロックチェーン
  • ストレージテクノロジー
  • 人工知能/機械学習
  • エッジコンピューティング

ここでは、オープンソース開発者の義務について見ていきます。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

オープンソース開発者の義務

オープンソース開発者としての職務は、経験、関与のレベル、スキルなどの複数の要素に依存します。ただし、新しいコードを追加するかバグを修正することで修正する必要があります。オープンソース開発者は、オープンソース プロジェクトのコミュニティ面を管理する必要があります。

コーディングと開発が得意であれば、プロジェクトのコアコードに貢献するチャンスが必ず得られます。これには、コードベースに新しい機能を追加したり、パフォーマンスを向上させるためにコードベースを最適化したりすることが含まれます。

さらに、問題解決とバグ追跡も行う必要があります。誰でもオープンソース プロジェクトに貢献できるため、オープンソース プロジェクトは大きくなります。すべてのバグと問題を追跡するために、プロジェクト マネージャーは適切な問題追跡システムを導入して、タスク、機能リクエスト、バグ レポートを管理します。

コードベースの一貫性と品質を確保するために、コードレビューにも参加する必要があります。

役割によっては、次のことも行う必要がある場合があります。

  • テストと品質保証
  • 要件の収集
  • コミュニティ・エンゲージメント
  • 以前のリリースとの下位互換性
  • リリース管理
  • プロジェクトのセキュリティを確保する
  • 適切な社内文書および公開文書を確保する
  • 翻訳

次に、キャリアとしてのオープンソースを探っていきます。

オープンソース開発者とは何か、そしてそれになる方法
オープンソース開発者とは何か、そしてそれになる方法

なぜオープンソースのキャリアなのか?

オープンソースのキャリアは需要が高いです。プロジェクトをオープンソースにする企業が増えています。実際、さまざまなテクノロジーを見てみると、そのほとんどがオープンソースであることがわかります。結局のところ、ソフトウェアに注目すればするほど、ソフトウェアはより良くなります。

また、企業はコストを削減し、ビジネス リスクを軽減し、プロジェクト全体の品質を向上させることができます。

これらすべては、オープンソース開発者として、これらの企業で仕事を得る可能性が高いことを意味します。 2022 年のオープンソース求人レポートによると、マネージャーはオープンソースの候補者を積極的に探しています。

2022 年のオープンソース求人レポートでは、 管理者の 86% がオープンソースの人材を望んでいることが報告されました。一方で、管理者の 46% はオープンソースの採​​用拡大に関心を示しています。

出典: training.linuxfoundation.org
画像-2
画像-2

しかし、この調査では、マネージャーの 93% が、チームに適したオープンソース人材を見つける手助けを必要としていることも明らかになりました。彼らによると、ほとんどの候補者には必要なオープンソースの経験が欠けています。

このレポートでは、採用担当者が求めているスキルについても明らかにしています。採用担当者は候補者に次のスキルを求めています。

  • ソリューションを設計する能力
  • GitHub の使用方法に関する実践的な知識
  • プロジェクトの運営とオープンソース プロジェクトへの貢献の経験
  • 新しいツールに関する知識

候補者の観点から見ると、オープンソースのキャリアを選択することには複数の利点があります。これらの利点には次のものが含まれます。

  • 最新のテクノロジーとインフラストラクチャの活用
  • 世界中からの知識豊富な人々と協力します。
  • 素晴らしい成長の機会
  • 好きなもの、つまりオープンソースに取り組む能力

オープンソース開発者になるにはどうすればよいですか?

有能で熟練したオープンソース開発者になるには、小さなことから始める必要があります。最善のアプローチは、オープンソースとその仕組みについて学ぶことです。そして、それを始めるための最良の方法は、オープンソースに貢献する方法を学ぶことです。

#1. オープンソース プロジェクトのコンポーネントを理解する

オープンソース開発者としての旅を始めるには、オープンソースとその仕組みについて学ぶ必要があります。オープンソース プロジェクトは実際の問題に取り組んでいる実際の人々で構成されているということを理解することが重要です。これらには、プロジェクトの管理者、貢献者、コミュニティ、ユーザー/顧客が含まれます。

オープンソース プロジェクトのその他の重要なコンポーネントには次のものがあります。

  • ソースコードとドキュメントのリポジトリ
  • 貢献ガイド
  • 配布ライセンスを指定するプロジェクト ライセンス
  • プロジェクト文化
  • 行動規範ガイド
  • 分布

これらの要素はそれぞれ、オープンソース プロジェクトの成功にとって重要です。また、これらすべての中核となるのが、Git などのバージョン管理システム (VCS) です。

#2. 小規模から始める

Radek Pazdera 氏 によると、常に小さく始めることが賢明です。これは、大規模なコードベースを含むオープン ソース プロジェクトの巨大さを無視するのに役立ちます。すべてについて学ぼうとすると、すぐにプロジェクトの膨大さに圧倒されてしまうでしょう。また、小規模から始めると、プロジェクトの好きなことに時間を費やすことができ、プロセス全体を通じてモチベーションを維持することができます。

#3. オープンソース コントリビューションの基本について学ぶ

オープンソース開発者になるための最良の方法は、基礎を学ぶことです。中心的な概念は、コードはそのライフサイクル全体にわたって変更、検査、または改善される必要があるという事実から始まります。

オープンソースのエコシステムは巨大です。また、ほとんどのプロジェクトは、コンソーシアムまたはエンタープライズ ソフトウェア ベンダーを通じて後援されています。企業は、独自のソフトウェアを構築する場合でも、オープンソース ソフトウェアを使用してコンポーネントを構築する必要があります。

オープンソースにまったく慣れていない場合は、GitHub にアクセスして興味のあるプロジェクトを探すのが最善です。これらを開始し、貢献ファイルと README ファイルを通じてプロジェクトについて学ぶことができます。プロジェクトのドキュメントには詳細なウォークスルーとチュートリアルが含まれているため、オープンソース プロジェクトについて学ぶのに最適な場所です。

慣れたら、開発環境を作成してコントリビュートを開始してください。

#4. 通信回線を開いたままにしておきます

オープンソース プロジェクトに貢献するときは、コミュニティに時間を投資する必要もあります。したがって、必ず IRC チャネルとメーリング リストに参加してください。これらは、コミュニティで何が起こっているかを常に最新の状態に保つのに役立ちます。また、初心者がプロジェクトを開始できるようになります。特に、どこから貢献を始めればよいのかを理解するのに助けが必要な場合に役立ちます。

プロジェクト開発者やメンテナーに直接電子メールを送信して助けを求めることもできます。オープンソース プロジェクトに取り組んでいる人々は有益であり、プロセスをガイドしてくれるでしょう。ただし、基本的なことで彼らを困らせないことが常に得策です。そのためには、フォーラムまたはメーリング リストを使用できます。

貢献し始めると注目されるでしょう。そしてここから、雇用されるチャンスが始まります。

#5. オープンソースの仕事に就く

雇用を受けるには、オープンソースの方法と従来の雇用プロセスの 2 つの方法があります。

伝統的なものから始めましょう。

ここでは、求人サイトや公式サイトで求人情報を見つけて応募します。 LinkedIn を試して、会社の文化や募集中の求人について知ることができます。

興味のあるオープンソース プロジェクトの募集中の求人情報が見つからない場合は、開発者またはメンテナに連絡して機会を探すことができます。候補者がその仕事において優れている場合、企業が採用を検討する場合があります。

もう 1 つの方法は、貢献を通じて注目されることです。

オープンソースと就職活動に関する以前の投稿では、貢献を通じて自分自身の注目を集める方法について説明しました。アイデアは、誰かがあなたに気づくまで貢献し続けることです。大きな影響を与えると、雇用される絶好の立場になります。

最後の言葉

オープンソース開発への道は貢献から始まります。現場で技術を学ぶケースもあります。ただし、時代を先取りするためには、独立して始めることを強くお勧めします。

また、オープンソースの仕事は主にリモートで行われるため、ワークライフ バランスが向上し、空いた時間に他のオープンソース プロジェクトに貢献し続けることができます。

次に、開発者として知っておくべき TypeScript ライブラリとランタイムを確認してください。

「オープンソース開発者とは何か、そしてそれになる方法」についてわかりやすく解説!絶対に観るべきベスト2動画

成功への道:オープンソースプロジェクトを立ち上げる・推進する方法 2022-11-26 C-1
今さら聞けない人のためのオープンソース超入門 2022-3-12 B-1