特定のことを行う方法を学ぶのに最適です:自分で書くか、他の誰かのものを見るか?[閉まっている]


8

あることを行うためのコードを書いていると、自分でコードを書いたり、他人のコードを使用したりすることがよくあります。ここで、この「もの」は、私が今まで行ったことがないものであり、それがどのように行われるかを学ぶことに興味があると仮定します。

学習の観点からはどちらが良いと思いますか。独自のソリューションを作成してみてください。または他の誰かがコードを見て?私はそれを行う方法についてのアイデアがある場合は常に自分のコードを記述しましたが、手がかりがないときは他の誰かを見ることに頼りました。最善の方法はおそらく両方を組み合わせたものだと思います。自分で試してから、他の人のやり方を見てください。

回答:


11

最初に自分で書いてみてください。次に、他の誰かの解決策を見てください。


+1:すべての開発者は、答えが「本の裏にある」ものでない場合、それがはるかに難しいことを知っているはずです。
Steven Evers、

1
また、最初のバージョンの作成が終わった後だけでなく、開始のアイデアが得られたらすぐに提案を求めます。
2010年

最初に自分で行うと、1)何が必要で、2)何を探すべきかが頭の中で明確になります。通常、必要な以外の処理を行うため、外部コードの導入については細心の注意を払っていますが、Google Guavaライブラリが大好きです。

7

Xの方法を学びたい場合や、誰かがオンラインでサンプルを入手したい場合は、サンプルを確認することで、自分で書き込める速度が非常に速くなります。それらのコードをステップ実行すると、コードが終了する可能性のある開始場所が1つあります。例のどこにもない自分のコードになってしまう可能性がありますが、この例では私がその決断を下しました。

サンプルがゴールドコードである場合は、それを自分のやっていることに組み込んでもかまいませんが、10回のうち9回は、探していたものとはまったく異なります。そのような場合は、サンプルで学んだことを使用して、自分で作成します。


1
最初にサンプルをハックするための+1 ...参照する必要のない何かの実用的なサンプルを持っていることは、すべての小さな問題を同時に把握しながらIDEAを取得するよりもはるかに優れています
Bill

1
@ビル-まさに私のポイント!
Walter、

1
私は常にこの方法を開始しようとしますが、完了する前に常にサンプルを破棄してしまいます。適切な柔軟性を備えた例を見つけることはほとんどありませんが、ハードコードされていることを確認したり、過度に設計されたバージョンを削除したりしても、ほとんどの場合、マニュアルからアクセスするよりも早くアイデアを得ることができます。
ビル・

0

必要なソリューションのサイズと、既存のソリューションに対するコミュニティフィードバックに依存します。

例としてウェブ開発を使用して、私はフォーラムを書くことができますが、気にしないで、尊敬されているよく知られたソリューションを使用します。


0

今日私が気づいたことと密接に関連している何か...

私が実際に何かを解決するための独自のプログラムを書くことによって私が学ぶことは、単に学習のためにサンプル/チュートリアル/演習を行うだけではありません。

チュートリアルや新しいもののサンプルを歩くことは、基本的な学習課題として適切ですが、それから離れて3週間後に(そのテクノロジをまったく見ずに)適用する必要がある場合は、 Googleのこと、再訪、調べなど、実際にプログラムを実行した場合よりもはるかに多くなります。私が実際に自分で何かを特定のプログラミング言語またはテクノロジーでゼロから作成するときだけ、それが本当に定着し、知識を内部化します。

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