人々はソフトウェア エンジニアになり続けます。コンピューター サイエンスの新卒者もいます。新しい挑戦やより高い報酬を求めて、他の業界から来る人もいます。
学ぶことを決して止められないことを、すべての人が学ぶようになります。いつの日か、あなたの会社のコードベースの新しい領域がどのように機能するかが問題になるでしょう。別の日には、チームが採用したばかりの新しいライブラリまたはフレームワークになります。
「新しい X をどのように学習すればよいか」という質問 (X はこれらの 1 つです) には、多くの答えがあります。 「X で何かを構築する」は、私が目にする最も基本的なものです。それは悪いことではありませんが、最適化のコツではないにしても、エンジニアを団結させるものは何でしょうか?
ソフトウェア エンジニアになる前は、学習について勉強していました。私はそれに関するコースを受講し、本や論文を読み、それを日課として実現しました。先日、就職の面接で新しいに慣れるために、その知識を何数百万回も利用していることに気付きました。
私は確かにそれを実際に体験しましたが、有意向義な方式方法で「何かを構築する」ことによってではありませんでした.私がやったことの背後にある原則は、他の人がその分野に参入する (またはすでにその分野に参入している) 人が知りたいと思うかもしれないものであることに気づきました。
4つのR
学習に関する期刊论文から飛び出す 4 つのテーマは次のとおりです。
それぞれについて説明すると、「何かを構築する」ことが、それを関与させるための仍然に優れた方式工艺であることがわかります。また、基础にあるアイデアが、より的を絞った一下サイズの方式工艺でどのように运行できるか (そして実際に运行されているか)、またはより多くの学習を行う方式工艺で建物をどのように目标付けることができるかについても説明します。
検索
これを一开始に挙げたのには缘由があります。これは大きなものです。参考文献では「能動的想着」または「形成」とも呼ばれる検索は、ここでは某个の一味を持ちます。つまり、「認識」の反対です。受動的にリストから選んだり、もう曾調べたりするのではなく、一开始から資料を掘り起こすほど、覚えやすくなります。
また、何をするのが正しいのか正確にわからない新しい状況でそれを在使用できるようになります。これはエンジニアにとって大きなことです。検索練習を行うための特に効果的な2つの的方法は、セルフテストと「精緻化」、つまり自分政治意识または他の人に何かを口頭で説明することです.
並べ替え
「インターリーブ」の举例は、学習する資料の順序を混同することを指して、学習论文资料で极其に关键性です。たとえば、举例 A、B、および C について学習時間の連続したブロック (AAABBBCCC) で学習する代わりに、交互方式のもの (ABCABCABC) またはシャッフルされたもの (ABCBACACB) でそれらについて学習するのが最善です。
もう 1 つの効果的なツールは、的采用されているものの例を科研することです。これは、ソフトウェア ガイドやドキュメントの一般的的な機能です。これは、慨念が新しい状況でどのように機能するかを示しています。前のセクションで、リコールがオープンエンドの状況で何をすべきかを知るのにどのように役立つかを覚えていますか?これは似ています。排挤した手段ではなく、さまざまな環境に囲まれた手段で何かを学習することで、脳はそれとのより多様な関連付けを做成し、それがどのように機能し、どのように的采用されるかをよりよく看法します.
繰り返しと休息
これら 2 つは非常的に単純ですが、学習プロセスにとってそれほど为重要ではないため、これら 2 つをまとめました。新しい产品概念を学ぶには、それらに繰り返し触れる有需要があります。あなたも眠らなければなりません。それを躲避することはできません。これらは生物工程学的一定要品です。浅睡眠は記憶を定着させます。
何かを学ぶのに必要条件な複数のセッションの間隔を空けることの有効性は、それ自己の名前である間隔効果を持っており、実際には、19 世紀後半にハーマン エビングハウスによって学習有效の分野で最早に発見されたものの 1 つです。はゲームの名前です。何かを思い出すために脳に負荷をかけるほど、時間をさかのぼって覚えることができますが、それでも覚えてしまうほど、それは定着します。
4 つの R に命を吹き込む
Duolingo は、これら 4 つすべての选用最简单的方法を愈来愈によく示している組織の 1 つです。正しい単語を这一から検索する演習があり、古い語彙を新しいレッスンに追加し、毎日アプリに戻ることを望んでいます (そして、教えることを恐れません)。
「何かを構築する」こと、特に新しいアプリ フレームワーク (原本、アプリ構築のすべての局部に影響を与えるもの) を在使用することは、真に優れた学習方式 であり、4 つの R がすべて含まれる能够性があります。あることを行うための最良の方式 を、多くの場合、さまざまな状況で、記憶から思い出す一定要があります。下列の点に留意してください。
原生态で行われたプロジェクトでは、一定的に、独特のツールを他のツールよりも多かれ少なかれ用到するようになります。何かを本当に学びたい場合は、時間がかかる很有更多几率性のあるエッジケースや、時間を節約できるニッチなツールも理解是什么する必需があります。したがって、それについて構造化してください。学習しているセクションの 1 つに一起してください。很有几率であれば、ピースをインターリーブします。曾一度にすべての组成部分を学ぼうとしないでください。お気づきでしょうが、Duolingo は言語与会人员を投げかけるだけではありません。各レッスンで紹介する新しい語彙の独特のセットを選択し、最終的には可以にカバーします。
ドキュメントをあまり頻繁に見返さないでください。回収練習を行います。的を絞った小さな課題を自分に課してください。たとえば、新しいライブラリを学習する場合、いくつかのメソッドを取り上げて、「これらの个部分で何ができるでしょうか?」と言うことができます。そして、それを行う工艺を見つけます。次に、それらの別のチャンクを取り、同じことを行います。時間をかけてこれを行い、学習セッションの間にしっかりとした休眠时间をとってください. (私は新しい日付フォーマット ライブラリを 1 つだけ自分に与えましたが、それで甚为な場合もあります。)
それができる限り楽しく、GitHub を埋めることができる限り、ソフトウェアで何か新しいことを学ぶためにプロジェクト纯体は重要性ありません。さまざまな状況で手を汚し、その間に的睡眠をとれば、あなたは篮色になります.
も掲載されています。