あなたはすでにいくつかの良い答えを持っていますが、少しひねりを加えてみましょう…
私はドキュメントを使っている人が好きで、それはあなたのプロ意識のための素晴らしいサインです。
Not using documentation
私は十分なプログラマーを知っていますが、長い時間の間、本当の計画を立てずにつまずくことを知っています。率直に言って、私はこの種のアプローチが大嫌いです。彼らは決して遠くに行くことはなく、多くの場合、人に尋ねなければならず、アドバイスをほとんど受けず、永遠にこのように続けることを好むようです。
チュートリアルだけ?
人々は頻繁にチュートリアルやSOを含むコードスニペットをググって、out ever referring to documentationを参照せずに、私は最後まで私を怒らせます。私の考えでは、この行動は大きな罠だと思います。これは、中途半端で、恣意的で、体系的でない「知識」を燃料とした一種のプログラミングにつながります。そのようなプログラマーは、多くの偏見を持ってしまう傾向があります。これは、「007は絶対に使ってはいけない」「SQLで007は絶対に使ってはいけない」「XXXは必ずやる」「YYYは絶対にやってはいけない」というようなナゲットがあるところから来ている。彼らは、既成概念にとらわれずに考え、新しいアイデアを考え出し、アプリケーションをどのように構成するかについての直観を形成し、偉大な開発者を構成するすべてのものを形成することが非常に困難であることに気づくでしょう。あなたの問題が明らかにバグのようなものであったり、ドキュメントのどのような並べ替えでも扱われそうにないような、非常に、非常に、非常に、非常に特殊なものである場合 (例えば。
もしそれがドキュメンテーション/APIによって簡単に見つけ出すことができるものであれば、私は座ってプログラミング言語/ライブラリなどの特定の部分に取り組むことをお勧めします。これはほとんどの場合、API リファレンスなどの古き良きドキュメントを読むことで達成されます(これも私の経験上、私が接した多くのプログラミング言語で)。
例えば、古い C++ の古典 (古き良き紙)、Gang of Four Design Patterns、(オンライン版の) “Programming Ruby” マニュアル、非常によくできた Perl のマニュアル、Git book、特定の RFC、HTML/XML/その他の仕様書などを前から後ろまで読むことは、私には無茶だとは思えません。私は、暇な時にでもそれをやっていますし、やったことがありますし、率直に言って、それなりの価値のあるプログラマーに期待しています (明らかに、彼らが何を扱っているかによりますが)。また、私は(少なくとも過去数十年の間に私が働いていた会社では)一人でこの意見を持っていることを十分に認識しています。
(注: 明らかにAPI参照の膨大なリストを暗記する必要はありませんが、少なくとも、何が利用可能で、APIの “精神 "が何であるかを確認するために、それらのリストに目を通す必要があります。 )
トピックを徹底的に快適にした後、thenは、インスピレーションのためにサードパーティのコードを見たり、古いSOの質問を見たり(または自分で新しい質問をしたり)する時間です。
また、あなたがこのような1つの分野を吸収したとき、あなたのドキュメントを取得する場所(マニュアルページなど)の肉に右にズームインすることによって、答えを見つけることが非常に簡単になることを見つけるかもしれません。この時点では、エディタのオートコンプリートで十分かもしれません。そして、あなたが作業しているツールでは不可能なことがすぐにわかるので、無駄な検索の手間を省くことができます。