経験豊富なプログラマーでない場合、オープンソースプロジェクトを開始することの欠点は何ですか?[閉まっている]


12

製品を構築するためのアイデアはたくさんあります。問題は、私がプロとしての仕事の経験が1年未満であり、現在制作しているものに基づいて将来否定的に判断されることを恐れていることです。私のコードが良いかどうかはわかりません。

私はどのコーディングパターンにも精通していません。私が知っているのは、機能する製品を構築することだけです。将来のプロジェクトのためにgithubに公開プロファイルを作成したいので、コメントが十分にあり、最適化され、クリーンであることを確認するように努力します。

これらは、一般に公開されることを恐れているものです。

  1. 私のコードは高度に最適化されていない可能性があります。
  2. 偶然に仕事を終わらせる特定のライブラリまたは関数の誤った使用。
  3. コーディングパターンを知らない、または従わない。
  4. 多くのバグ/コーナー、エッジケースを考慮しない
  5. スレッドの安全性、マルチスレッドプログラミングの同時実行性の問題など、特定の概念の基本的な理解と適用の欠如。

もっと経験を積むまで、ローカルでプライベートに作業を開始するか、それともビルドを続けるべきでしょうか。ここでの間違いが、長期的に私のキャリアの見通しに悩まされることを望まない。


4
あなたがどこから来たのか理解しています。プロジェクトを世界に公開すると、自分の一部を効果的に公開することになります。ただし、正式に検証してごまかした場合を除き、事実上、惑星上のすべてのコードにはバグがあります。失うものよりも得るものがはるかに多い。見込みのある雇用主が、あなたが比較的経験の浅いうちにあなたのプロジェクトの1つでミスを犯したことに気付いた場合、彼らは大げさだと思うでしょう。より可能性の高いシナリオは、あなたがこれまでに書いたすべてを調べる時間がないことです。
dan_waterworth

1
私の観点では、プログラムを正式に検証することは「不正行為」ではありません。

4
All I know is to build products that work.-これはとても良いことです。パターンやデザインにとらわれすぎて、配信されなくなることは
簡単

私は他の人が言うことをねじ込み、怖がらないでください。前向きなことをしたいのに、自分や他の人が自分の仕事から利益を得ることができると思うなら、それをするだけではありません。(ナイキプラグ)
ヘビ

回答:


32

30年にわたる専門的なソフトウェア開発の後、私はまだバグを作成しています。私はまだ知らないパターンを見つけます。私はまだ同僚から学び、毎日知らないものに出会います。

ほとんどの経験豊富な開発者は、問題や批評への対応方法、ユーザーのミスやコミュニティのニーズに合わせて製品を改善するかどうか、あなたが知らないことを認めて改善を求めるかどうかについて判断します。

開発者にとって最良のスキルの1つは、できるだけ早く適切な回答を見つけるために、愚かな質問をすることと、時には少し愚かに見えることです。

経験豊富で非常に熟練した人は、かつてあなたがいる場所にいました。そこに仕事を置き、他の人と一緒に仕事をすれば、はるかに速く学ぶことができます。

待つ理由はありません。プロジェクトを開いてください。

さらに良いことに、他のオープンプロジェクトに貢献し、それらから学びます。


+1。ところで、なぜ2番目の段落でPHP開発チームについて考えさせられるのか疑問に思っています。
アルセニムルゼンコ

+1誰もが間違っている可能性があることを理解し、尊重することは、チームメンバーとして最も重要な資質の1つです。
jgauffin

6

心配しすぎると思います。

OSコミュニティは、特定のアプリがどれだけうまく書かれているかよりも、どれほど役立つかをより懸念しています。不十分に書かれている場合、コミュニティが介入し、間違いの修正を支援します。さらに興味深いのは、人々が苦労している問題をアプリケーションがどれだけうまく解決できるかということです。アプリケーション/プロジェクトが厄介な問題に対するエレガントなソリューションを提供する場合、コードの品質が重要なポイントになります。

そこに置いて、何が起こるか見てみましょう。他の人がそれを見て、それをいじり始めるまで、あなたはあなたのコードがどれほど良い/どれだけ悪いかを知りません。すべてのコードにはバグがあります。さらに興味深いのは、作成者がこれらのバグの解決にどれだけ迅速に取り組んでいるかです。

学習演習と考えてください。首を少し突き出して批判を拾うまで、あなたが知らないことを知ることはないでしょう。願わくば、批判の大部分が建設的になることを願っています。そもそもそれについて質問していることを考えると、少なくとも平均以上の品質のコードを持っていると私はかなり安心しています。


5

私たちは、オープンソース分野で高い知識を持つ人々を見つけます。それは真実であり、また、新参者を怖がらせます。しかし、メインの開発者がソフトウェアが高品質に到達するための実際の要件を反映していない場合でも、優れたプロジェクトのヘルプを提供するのにも非常に優れています。

あなたはすでにあなたの限界を知っています。それは悪いスタートではありません。それは良いスタートです。

パーティーに参加して、あなたの場所を見つけてください。

幸運を!

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