プログラマーのオープンソースプロジェクトに参加するのに適切なタイミングはいつですか?[閉まっている]


17

プログラミングの新人のほとんどは、プログラミングから始めるための基本的なプロジェクトから始まります。ほとんどのC ++プログラマーは、パズルやコンテストに時間を費やしていますが、これは必ずしも役立つとは限りません。時には、実際のプロジェクトに時間を費やす必要があります。あなた自身のオープンソースプロジェクトを開始することは、あなたのコードを見て提案することができないメンターや仲間が不足しているという初心者の原因の自己学習の問題になる可能性があります。オープンソースプロジェクトはこの問題を解決できますが、一部のプロジェクトは新しいプログラマーに最適です。誰もがいくつかの点で初心者です。それで、私は初心者の観点からこの質問を少ししてみます。

私は次のようにこれを尋ねる前に、スタックオーバーフロー上のいくつかの質問をしようとした私は参加するにはどうすればよいベアあなたが必要とする最低限のどのようにオープンソースに参加する、プログラミングのレベルなどしかし、それはスキルを自己評価することになると、これは私を助けていません。それを見つける方法は?オープンソースプロジェクトに参加するために必要なものをどのように確認できますか?巨大なソースコードなどに本当に快適ですか?

私の質問は、オープンソースプログラミングに参加するのに快適だと思うときですか?オープンソースの大小プロジェクトの負担を負う準備ができていることをどのようにテストするのでしょうか?バージョン管理/他のプログラマ/厳しいスケジュールなどで作業できるかどうかを確認するには、どのように自分をテストしますか?



6
あなたが私の投稿を完了した場合。すでにそれらの投稿を確認し、それらにリンクされていることがわかります。私の投稿でリンクしている他の質問や、ここで重複してリンクしている他の質問では見つからない質問をいくつか挙げました。

回答:


28

オープンソースプログラミングに参加するのに不安がないとき

私の意見では、その質問に対する最良の答えは「プロジェクトに何かをもたらすことができると思うとき」です。

アプリケーション/ライブラリを使用していて、何かが足りない、またはバグを見つけましたか?報告し、修正を試み、パッチを送信してください。et voila ;-)

多分あなたのパッチは大丈夫なら受け入れられます; 数回それを続けてください:バグを修正することは、あなたがプロジェクトを知ることを可能にする何か(あなたが報告しなかったバグでさえ-選択したプロジェクトのバグトラッカーを参照)です。

そして、しばらくすると、プロジェクトへのコミット権が得られるかもしれません;-)


それは必ずしも質問スキルなどではありません:プロジェクトのコアなどを変更することなく、大きなオープンソースプロジェクトに参加できます:小さなパッチ(翻訳、UIのマイナーな修正、マイナーなバグ修正など)でも... )プロジェクトにとって有用であり、ロックスタートである必要はありません。代わりに、彼らはあなたがプロジェクトを知っているか、他の人があなたがうまくやっているのを見るための完璧な出発点になります。

バージョン管理について/他のプログラマー/厳しいスケジュール:あなたが(専門的に言えば)数年間働いているとき、あなたはそのすべてに準備ができていると思います; オープンソースプロジェクトは、いくつかの点でそれについてもう少し寛容かもしれません。たとえば、背中にクライアントがいる場合よりも不安があるかもしれません^^


最後の注意点として、あなたが何をしても、うまく行けば役に立つでしょう。重要なのは、「オープンソースをする」だけでなく、プロジェクトのためにそれをすることです!


4

他の誰かのプロジェクトに取り組むために何も支払われないことに気がついたら、それは時間です。

ソフトウェアの新人としての私の目標は、誰かが私が好きなことをするために報酬を得ることにありました。それ以来、私はスポンサーになった独自の仕事を引き受け、それから利益を得ました。

私はAnders Hejlsbergではありませんが、かなり良い生活を送っています。ソフトウェアのプロの開発者としての才能がプロのアスリートやミュージシャンであるよりもはるかに低いことを考えると、アマチュアであることに照準を合わせた特別な理由はありますか?


1
実際にはアマチュアではなく、物事を行うあらゆる可能性を知ることに興味があります。自己評価は良いことであり、プロの場所よりも改善される可能性が高いのはオープンソースだけです。プロの世界への参入と有料の仕事のためのプログラミングはそれほど簡単ではありません。そのため、新しいプログラマは時間を無駄にする代わりに、オープンソースの方法で自分自身を改善することができます。大学/大学の後に職に就くチャンスを失うと、人々をオフにする可能性があります。この場合、オープンソースプロジェクトがソフトに戻ります。業界。

2
はい、あなたは正当なポイントを挙げます、そしておそらく私は最初の深刻なコード行から私の最初の支払いの仕事までの期間がおそらくこれほど難しくない市場で約3年だったことを後から見忘れていました。しかし、私が発言の中で念頭に置いていたのは、オープンソースを中傷することではなく、私は金融の意味で「素人」を使用していたので、就職活動であなたを励ますことでした。古いことわざにあるように、自分ができると信じている人とそうでないと信じている人はどちらも正しい。

4

どんなときも!本当に、オープンソースプロジェクトは、プロジェクトを使用しているユーザーのライブです。基本的な考え方は、プロジェクトに参加して学習するのではなく、コードを使用して拡張機能、動作の変更などを提供することです。フェンスの上に座るのではなく、すぐに飛び込んでください。

もちろん、これにより「質問」が「どのプロジェクトに没頭すべきか」に変わります。まあ、あなたにとって最高のプロジェクトは、あなたがそれを実際に活用するものです。ソフトウェアが何らかのかゆみをひっかいた場合。天気予報は、コンテンツとコミュニティを備えたWebサイトを構築し、芸術的な方法で画像をモーフィングし、そのMac OS X IMアプリのすべての機能を楽しんでいます。または、...ずっとずっとやる気になってくれるでしょう。


2

これには簡単な論理的な答えがあります。

オープンソースプロジェクトをダウンロードできます。

  • プロジェクトに変更を加えるか、リストにあったバグを修正します。
  • コンパイルしてテストします。
  • コードを送信します。

あなたがオープンソース社会に貢献する準備ができたときにあなたに伝えることは、あなたの心や心に本当にありません。実際に試してみる以外にテストはありません。

試してみたら、これらのフィードバックの領域を確認できます。

  • あなたがしたことに対するあなたの気持ち。
  • 自分のアプローチについて何を改善できるかについてのあなたの気持ちや考え
  • フィードバックを求めたり、受け取ったフィードバックを取り入れたりすることにどれほど快適か。

これらは改善し、取り組むべき領域です(変更によって示された、または示されなかった技術的スキルを超えて)。これらのすべての領域を非常に快適に把握し、自分で変更を行っていることを確認してください。

幸運を祈ります!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.