オープンソースプロジェクトへの参加が興味深く有用である理由





この記事では、オープンソースと開発に関する心理学的研究は行われません。

RまたはPythonを使用したオープンソースプロジェクトの分析はありません。

また、適切に貢献する方法については説明しません。

おそらく、私はいくつかのありふれた事さえ言うでしょう。



しかし、オープンソースプロジェクトに参加することで、開発者の生活がより明るく、より生産的になったことを共有したいだけです。







私は2009年にオープンソースソフトウェアの世界について最初に学びました。2009年、私は真剣にプログラミングに従事し、それからお金をmakeけ始めました。

しかし、2012年に初めてオープンソースプロジェクトにプルリクエストを送信しました。これは、Joomla FrameworkでRedisをキャッシュプロバイダーとして追加する試みでした。 試みは最も成功したものではなかったとだけ言ってみましょうが、私は本当に試してみたかったです。



後でオープンソースに戻りました-2015年。

長い間、私は友人や同僚とさまざまなアイデアを思いついて実行しようと試みました。「スタートアップを奮い立たせる」など。 しかし、何らかの理由ですべてが窒息していたため、私は個人的にモチベーションに欠けていました。

それから私はこの状況を見て、なぜこれが起こっているのかを理解しようとしました。

全体のポイントは、アイデア、スタートアップ、ビジネスには興味がなく、 開発とプログラミングに興味があるということだと気づきました

そして、これを理解したので、もし私がそのようなプログラミングに興味があるなら、これを有用な方向に向けて、使用するツールの改善に役立たせてはどうかと決めました。 だから私は定期的にプルリクエストを私の好きなプロジェクトに送信し始めました( Yii2Design PatternsDjango



なぜこれが面白いのですか?





1.新しい人に会う


私がオープンソースに貢献してきた間ずっと、私は多くの素晴らしい人々に会いました。 全員が信じられないほどの専門家であり、彼らとコミュニケーションをとったり、共有したり、新しいことを学んだりするのが楽しい。 私たちはそれぞれ、お気に入りの製品のクリエイターとチャットし、それらからフィードバックを得る機会があります。 一般に、コミュニティはそのようなプロジェクトの最も重要なコンポーネントの1つです。



2.世界的に有名なプロジェクトへの参加


小さな会社で働くことも、遠く離れた場所に住むこともできますが、誰もが世界中で使用されているプロジェクトの開発に参加する機会があります。 Facebook、Google、Ebayなどはパブリックドメインで開発を共有しており、私たちはそのようなインターネットの巨人の開発者のコ​​ミュニティの一員になる大きなチャンスを持っています。



3.楽しい


実際、オープンソースソフトウェアの開発は、しばしば活発なコミュニケーションを伴う非常に楽しい活動です。

以下に例を示します。



https://github.com/jglovier/gifs

https://github.com/kristopolous/BOOTSTRA.386

https://github.com/lwe/whatthecommit

https://github.com/theonion/fartscroll.js



4.認識


コードが有名なプロジェクトのブランチに注がれているとき、これはかなり興味深く温かい気持ちです。 あなたは本当に良い仕事をしたこと、最後には何かをすることができることを理解しています。

プログラミングに突然興味を失った場合、または何かがうまく機能していないように思われる場合は、オープンソースを試してください。



なぜこれが便利なのですか?





1.新しいユニークな開発経験


オープンソースソフトウェアの開発時に得られる経験は、他のどこにも得られそうにありません。

最初のプルリクエストを送信したときの不安を覚えています。 コードのすべての行を読み直し、コードスタイルを確認しました。

プロジェクトの作成者である他の何千人もの開発者があなたのコードを見る という認識は、あなたがあなたのコードで書いていると思わせます。これは非常に重要です。



さらに、オープンソース開発には、コード標準への準拠、テストの作成などの優れたスキルが習得されます。

さらに、コードを直接書くことにうんざりしている場合は、他の人のコードのコードレビューを行う機会が常にあります。 これも非常に便利で、一部の人にとっては本当に新しい体験です。



2.新しい何かを学ぶ機会


個人的には、新しいプログラミング言語を学ぶのが好きです。 数冊の本を読んだ後、実際の状況で言語に浸りたいです。

しかし、私は良いアイデアを考えていないので(ハハ:))、新しい言語で興味深いオープンソースプロジェクトを探して、それらに密輸しようとしています。

あなたは初心者のように見えることを恐れてはいけません、誰もそれを責めることはありません。欠点があれば、いつでも修正できます。 また、コードがまだ盗まれている場合は、言語とプロジェクトの1つまたは別の部分を本当に理解しており、自分を誇りに思うことができます。



3.履歴書の優れたダニ


私が貢献し始めた後、人事担当者は「GitHubでのあなたの活動が好きです。面接に来てください」という言葉を私に書くことがますます多くなっています。

雇用主にとって、履歴書にある大規模プロジェクトで受け入れられたプルリクエストへのリンクは、多数の人々に承認された場合、まともなコードを本当に書くと言うでしょう。

さらに、コンテキストから取り出されたドライコードサンプルの代わりに、受け入れられたプルリクエストへのリンクを雇用主に送信する方がはるかに便利です。



4.ツールを知る


常に使用している製品の開発に参加することで、製品の仕組み、仕組み、最終的にはどのような人々が最終的に立つのかをよりよく理解することができます。

さらに、プロジェクトに表示される新しい「機能」、未解決の問題などを常に把握できます。



5.自己啓発


オープンソース開発は、プログラミングスキルだけでなく、開発にも役立ちます。 ここに、私の意見では、個人の資質がまだ発展しているものの短いリストがあります:





このリストは続きます。

さらに、私はすべての人に他の人を助けたいという願望があり、まさに同じオープンソース開発がそのような機会を与えると信じています。



おわりに



最後に、私はこれを言いたいと思います-私が後悔しているのは、オープンソース開発に参加するのに十分な時間がないことです。 あなたが働いている会社が開発者とその会社自身に対するそのような参加の重要性を理解し、これに労働時間の一部を割り当てているのは素晴らしいことです(そして私はこれに会いました)。

それでも、たとえあなたの会社がこれをしなくても、少なくとも時々オープンソースソフトウェアの開発に参加してみてください。そうすれば、あなたは真のプロフェッショナルになり、素晴らしい経験をするでしょう。



よろしくお願いします!



All Articles