2013-03-06 4 views
11

これは漠然とした/広い/主観的な質問ではないことを願っています。そうなら、それを閉じてください。人々はプログラミング競争をいかに早く解決しますか?

とにかく、Googleのコード・ジャムやFacebookのハッカー・カップなどのいくつかのプログラミング競技会では、問題を正しく理解してそれにアプローチする方法を知るまでに、半分の質問が表示されますすでに多くの人々によって解決されています。

私の質問は、これらの人々はとても良いのですかどのように、ありますか?純粋な天才ですか?それは経験ですか?それは本当に速く考える能力ですか?自分のスキルをどのように向上させることを提案しますか?私は有能なプログラマーだと言います。私は最終的にそれらの質問のいくつかを解決することができます。私は勝者のコードを検査するたび

はさらに、私が使用されているマクロの多くを見ます。これは、彼らがテンプレートを持っていることを意味しています(#define for loops for some abbreviated version)。これは大きな違いをもたらすのでしょうか?

+0

1)は、それを実行してください)あなたは、簡単に言え – Dmitry

+0

それは誤解多くのコードを書いて、あなたが競合している領域に特化することができないまでそれを実行します。 – Dmitry

答えて

13

事は、あなたがこれらのコンペティションに出場するために自分のスキルを習得する時間を大量に費やしてきた人と対戦している、です。あなたはいつでもすぐに追いつく可能性は低いですが、...

How do these people get so good? 

は問題との練習、練習、練習を解決するための理論的な知識を持っています。

Is it pure genius? 

これは可能ですが、妥当な範囲で補うことができます。

Is it experience? 

はい。

Is it the ability to think really fast? 

実際はありません。練習では、問題に正しくアプローチし、問題のステートメントで重要でない部分をスキップすることができます。

How would you suggest I improve my skills? 

理論的知識と実践を得る。

Do macros make a significant difference? 

時間の10%を削減する可能性がありますが、多分それ以上のものはありません。あなたは右の2のそれを得るまで

+2

Yeap。練習に代わるものではありません。 –

7

は、統計学的に言えば、十分な大きさの観客と任意のプログラミング競争が超スピードで素敵でエレガントなコードを稼ぎ出すことができ、超才能を誘致します。それはマラソンを走らせるようなものです。世界記録が約2時間であっても、それを4時間で実行することは本当に良いことです。ご心配なく。

代わりに、コードの品質と優雅さに焦点を当て、代わりの超スピードでコードを稼ぎ出すことができるという。練習をして、楽しい時間を過ごし、他の人がどのくらい速く働いているかをあまり見ないでください。

+0

母親は安心して答えます。ありがとう:) –

関連する問題