私たちは、習得には時間がかかり、急いで学ぼうとしても何かを上手に習得することはできないと考えていますが、常にそうとは限りません。開発者起業家のジャック・キンセラ氏、創設者オックスブリッジノートは、ずっと作りたいと思っていたアプリを実際に作り始めることができるように、コーディングをより速く学ぶ方法を考え出しました。
キンセラ氏のアプローチはジャンキ法と呼ばれ、彼はこれを、と呼ばれる反復的なフラッシュカード システムを通じて学習プロセスを促進するように設計しました。アンキ。これは、次の 8 つのルールに従って機能します。
何か新しいことを学ぶたびに、質問と回答のフラッシュカードを作成し、このカードを Anki に追加します。
Anki は、週末や休日も含めて毎日使用し、無期限に使用することを約束する必要があります。
文脈の中で学びましょう。プロジェクトを選択し、それを達成するために必要なことだけを学びましょう。
カードをデッキに追加するのは、その中にある知識アイテムを使用しようとした後でのみです。
間違いを犯すたびに事後分析を行い、その経験から得た教訓を見つけようとします。その間違いが再び起こらないようにするために何を知っておく必要があるかを考え、その洞察を新しいフラッシュカードに変えてください。
すべてのプロジェクトの終わりに、どのような教訓を学んだのか、後知恵を生かしてプロジェクトをもう一度やり直すとしたら、どう違うだろうかと自問してください。
間違ったカード、古いカード、覚えにくいカード、不完全なカード、または不要なカードを削除または変更します。理解が深まったら、既存のカードを更新します。
定期的にコードを読んでください。アルゴリズムであれ、ハッキングであれ、アーキテクチャ上の決定であれ、何か興味深いことに出会ったら、そのテクニックを詳しく説明し、コードを示すカードを作成します。
これが機能するのは、コードを瞬時に呼び出すことができるためです。
何千ものコマンドを知っていれば、参考資料を探すのに費やす時間を節約できます。問題に直面すると、以前の解決策を即座に思い出し、システムを構築するときに何十もの可能性が頭に浮かびます。他の人のコードを素早く読んで、自分の理解に自信を持つことができます。最も近い類似点は、自然言語の流暢さです。あなたは暗号を話します。
たとえ経験が浅くても、知識があるからこそ、より高いレベルでパフォーマンスを発揮できるのです。さらに、この方法を使用すると、知っていることすべてを検索できるデータベースが得られます。これは、コードを学習するというやや困難な作業に対する、非常に賢くて斬新なアプローチです。プログラミング言語を習得する予定がある場合は、試してみるとよいでしょう。 Kinsella は自身のブログでこのシステムについて詳しく説明しています。私たちからの最初のいくつかのコーディング レッスン。
ジャンキメソッド|ジャック・キンセラ