|
オープンソース プロジェクトは、企業だけでなく、ユーザー自身にも多大な価値をもたらします。 今日、ほとんどの企業の製品は、開発キットから製品自体に至るまで、オープンソースプロジェクトに基づいて構築されています。オープンソースプロジェクトがなければ、世界はどうなるのかとさえ思います。インターネットの共有精神が、その急速な発展を可能にしたのです。 しかし、多くの人はオープンソースプロジェクトを、企業がプラットフォームや製品を迅速に構築するのに役立つものと考えているようです。しかし実際には、オープンソースプロジェクトはメンターや友人にもなり得ます。 1. ソーシャルネットワークを拡大する 世界最大のコードコミュニティであるGitHubは、交流するのに最適な場所です。オープンソースプロジェクトを共同で開発したり利用したりすることで、コミュニティが形成され、共通の話題が生まれます。様々な技術カンファレンスにも参加し、オープンソースプロジェクトを通して私たちはより親密になり、深い友情を育んでいます。親友よ、永遠に! 2. あなたにとって貴重なコード例のソースになる Kafka からの読み込みが必要なプロジェクトがあったのですが、Kafka API を使うのは初めてでした。Google で調べてみたところ、コードスニペットがデモっぽく、そのままコピーすると大きなリスクを伴うことが多々あることが分かりました。Spark のコードを読んでいたので、Spark で Kafka を読み込むコードを見てみました。美しく書かれていて、「インダストリアルグレード」で、再利用性も非常に高く、これ以上のものはないと思いました。Yarn プログラミングを学びたいと思っていたので、書籍を読むだけでなく、実際の「インダストリアルグレード」のコードがどのようなものかを見てみたいと思いました。そこで、Spark で Yarn 関連のコードを調べてみたところ、本当に素晴らしいものでした。オープンソースプロジェクトはまさにコードサンプルの宝庫です。ぜひ心ゆくまで探してみてください! 3. コーディング標準のモデル コードは実行可能であるだけでなく、読みやすさも重要です。すべてのオープンソースプロジェクトにはコーディングスタイルの要件があり、これらのスタイルはSparkのScalaスタイルガイドのような広範な共同テストに耐えられることが証明されています。そして、具体的なプロジェクトにおいて、これらのルールがどのように効果的に実装されているかを確認できます。Sparkのコードを見ると、ある種の美しさを感じることができます。 コード行が赤くハイライトされているのを見たとき、感動して涙が出ました。 4. プログラミング言語の優れたチュートリアル 私はC、PHP、Ruby、Java、Python、JavaScript、Flexなど、多くの言語に精通したプログラマーでした。その後、オブジェクト指向プログラミングと関数型プログラミングを強力な型システムで完璧に統合した、美しく学術的な言語であるScalaを学びました。Sparkのソースコードには多くの興味深い使い方があり、オープンソースプロジェクトを学ぶことで、言語の知識を常に更新することができました。Scalaはまさに優れた教師であり、多くのScalaベテランの経験を結集しています。Sparkプロジェクトを通して、その知識を効果的に学び、伝えることができます。 はい、オープンソース プロジェクトは言語を証明し、言語を成功させ、また最高の伝道者であり、優れた言語教師でもあります。 5. 認められる感覚を得る オープンソースプロジェクトの貢献者であろうと、ベテランユーザーであろうと、多くの人から尊敬されるでしょう。もちろん、彼らが尊敬するのはあなた個人ではなく、プロジェクトにおけるあなたの努力です。さらに、彼らはあなたを通してオープンソースプロジェクトについてより深く知ることができ、それが彼らのプラットフォーム上でのより安定した運営にも繋がります。マズローの欲求段階説に基づく社会的な動物を理解することで、プログラマーは最も高いレベルの欲求、すなわち自尊心と自己実現へと到達します。まさに、これは素晴らしいことです。 6. オープンソースプロジェクトへの敬意 オープンソース プロジェクトは私たちにとって良き教師であり友人です。彼らに敬意を表しましょう。 |