2009-09-11 3 views
19

私は今17歳でプログラミングを学んでいます。私が高校をやめたばかりのとき(他のプログラマーと話すことは難しい)です。私はひどいコード、and not like Jeff Atwood terrible codeを書いていることを知っています、私のコードは実際に吸う。だからどこで自分のコードを投稿して、実際のプログラマーに見直しをさせてもらうか。 StackOverflowで質問できる質問があるかどうかは分かりますが、クラス全体を投稿してレビューを受けたいと思います。コードのピアレビューを取得する場所とコードの注意を引き付ける方法を教えてください。

本当の問題は、次の大きなソフトウェアを書くつもりはないということです。私は本当に役に立たない授業を書くつもりです。これは、プログラムの仕方を教えてくれる以外の目的はありません。このコードは決して使用されません! これまで!高度な(または中級の)プログラマに自分のコードを見せるにはどうすればいいですか?

ありがとうございます! ;-)

+2

が、あなたの名前は実際にはボブ・ディランの場合、あなたは明らかに偉大なコードを書くために運命づけられています。そこにハングアップ。 – JoshJordan

+9

あなたのコードを実現するための+1は最高ではありません。多くのプログラマはそれを忘れています。あなたが学ぶ余地があることを認識することは、正しい方向への大きな一歩です。 – Kit

+2

"プログラミングコースは取れません" - 認定されたコミュニティカレッジ(安価)から17歳で大学のプログラミングコースを受講しました。あなたがこれらのような質問をしているなら、あなたは本当に行くべきです、あなたはクラスから1トンを得るでしょう。私はあなたの地域でいくつかを見つけることができることを願っています。 –

答えて

14

オープンソースコミュニティをご覧ください。サポートを提供する熱心な(経験の浅い人であれば)開発者を愛する既存のプロジェクトや新しいプロジェクトがたくさんあります。あなたが行動に大きなコードを見ると、あなたが提出したすべての変更は、経験豊富な開発者によって審査され、彼らは多くの場合、あなたが優れた与えること

  • から学ぶことを得る

    1. :このルートを行く

      には2つの利点を提供しています

    あなたの言語でプロジェクトを選択してください(C++で束があります)、コードをチェックアウトしてください。それをすべて理解する必要はありませんが、少なくともその一部を理解できる必要があります。

    プロジェクトが複雑に見える場合は、探してください。若いプロジェクトでは、学ぶ必要のあるコードが少なくなる傾向があります。

  • 9

    あなたのコードを見るために偉大なプログラマーを得ることができない場合は、次のベストを尽くしてください。

    同じ(単純な)ことを行うコードスニペットを探します。それらをあまりにも綿密に見る前に、あなた自身のコードを書いて同じタスクを実行してください。すべてのスニペットを自分と(そしてお互いに)比較し、その違いの理由を見つけようとします。

    よく確立されたプロジェクトのコードを探すことをおすすめします。チュートリアルのコードは、簡単のために重要な詳細を無視することがよくあります。

    4

    私が学んだ方法(私は偏っているかもしれません):試行錯誤です。私はちょうどいつもプログラムを書いて、私が行ったように自分自身を教えています。ひどいコードを書きたいと思っていました。しばしば、私はその特定のプロジェクトをあきらめるだろう。しかし、次のプロジェクトでは、私は別のアプローチを取るだろうし、それはより良く動作します。広告の嫌がらせを繰り返します。あなたのデザインに荒い斑点がどこにあるかを知ると、SOのような場所で具体的な質問をすることができます。または、より良いIMHOでは、より良いデザインを自分で考え出すことができます。私は過去に作成したソリューションの不満のために、すべての主要なデザインパターンを独自に発明しました。ほとんどの人にとってデザインパターンは単なるベストプラクティスなので、私は貴重な考えを持っていると思いますが、私は他のデザインを使って痛みを感じています。 1つ1つ知っている)。この最後のスキルは、他のプログラマーには欠けていることがよくあります。なぜ彼らのデザインが不十分で、何か他のものを使うべきだとは見えません。

    5

    私は無駄なコードを書き込まないようにしようと思いますが、特定の問題を解決しようとします。現実世界のシナリオの中で学ぶなら、あなたの学習はより高度になります。それは大きなビジネスドメインである必要はありません。ゲームやシェアウェアのユーティリティであってもよい。

    オープンソースコミュニティは、The Lame Duckのように、実際にあなたがプロジェクトに貢献した場合には何らかのレビュー形式を取ることが保証されています。探検する他の方法:あなたの地元のC++ユーザーのグループ、短期大学で利用可能なコーププログラムをチェックしたり、インターンを後援する会社に人を引き付ける。

    のようなサイトを試したことがありませんが、これはGilad Naorで推奨されていますが、これは有望なようです。そして、はい、StackOverflowは、一口サイズのコード塊のための良い場所です。あなたがそうするなら、あなたが何をしようとしているのか、なぜそれをやろうとしているのかを説明し、より良いアプローチがあるかどうか尋ねる。がんばろう!

    0

    楽しいことをして、まだコードスタイルについてあまり心配しないでください。クリーンなコードと汚いコードのようなものがあることを認識していなくても、私はCommodore 64でBASICを使い始めました。私がそれについてたくさん心配していたなら、それは進歩を妨げるかもしれません。あなたはいつもうまくやっているときに最高のことを学びます。

    +1

    質の向上を目的としたインテリジェントで建設的な批判は、いつから進展を妨げるのでしょうか? –

    +0

    外国語を学ぶときは、しばしば間違いを心配することなく、多くのことを話すことがアドバイスです。私はそれがプログラミングの世界であなたの最初の一歩を踏み出すときもそうだと信じています。 – StackedCrooked

    +0

    タッチ。答えの練習の価値についてもっと具体的に言及する必要があります。 –

    1

    Project Eulerのようなサイトをいつでも試してみることができます。あなたのスキルをテストする問題があり、他の人が提出した問題の解決策がたくさんあります。プロジェクトオイラーは、より高度なプログラミング構造ではなくアルゴリズムに焦点を当てる傾向がありますが、私は同じような静脈に他のものがあると想像しています。 StackExchangeコードレビューを持っているので

    0

    はたぶん少し遅れて、しかし、それは価値の答え:

    コードレビュースタック交換は、ピア プログラマのコードレビューのための質問と回答のサイトです。 100%無料で登録は必要ありません。ここで

    リンクです:オフトピックCode Review Stack Exchange

    関連する問題