私はCourseraの”学ぶ方法を学ぶ”から学んだこと

私は4年以上ソフトウェア開発者であり、この仕事について決して変わらないことが一つあれば、それは常に変化しているということです。 学ぶべき新しい事が常にある。 私はそれのその部分が大好きです。 学習は目的地です。

だから、私はCourseraで学ぶ方法を学ぶというコースを見たとき、私は学術の専門家から学ぶことについて学ぶ機会に飛び乗った—カリフォルニア大学サンディエゴここでは、私がより良い開発者であり、一般的にはより良い学習者になるのに役立つ、コースからの重要な持ち帰りがあります。

ここでは、私がより良い開発者であり、一般的には、

学習するとき、あなたが集中している時間と、あなたの心がさまようことを可能にする時間があります。 この焦点を当てていない、または拡散したモードは、あなたの脳が何かを学ぶことを可能にする焦点を当てたモードと同じくらい貴重です。 だから-休憩を取り、瞑想し、他のことを考え、両方のモードで自分自身に多くの時間を与えます。あなたが定期的に休憩を取っていることを確認する一つの方法は、ポモドーロの技術に従うことです。

これは、25分間プログラムし、5分間休憩する場所です。 仕事および壊れ目の時間の長さはあなたのために最もよく働くものがに基づいて変わることができる。 重要な部分は、あなたが定期的に休憩を持っているということです。 あなたが設定ポモドーロタイマーを助けるそこにいくつかのアプリケーションがあります。 私はポモドーロ時間を使用しています。

Chunking

これは、あなたが学びたいものを概念に分割するという考えです。 目標は、彼らはそれぞれがよく知られているパズルのピースのようになる方法で各概念を学ぶことです。 概念を習得するためには、それを知るだけでなく、それがより大きな画像にどのように適合するかを知る必要があります。P>

マスターされたチャンクは、全体のパズルを形成します(左)対学習されたが、マスターされていないチャンク大きなパズル(右)

博士。 Oakleyは何かを学ぶことに近づくために大きい段階的なプロセスを提案した。 まず、調査とプライミング-これは、より大きな画像の一般的なアイデアを得るために、例えば、本やコースのシラバスをスキャンすることを含みます。 第二に、例を観察します。 それから、それをあなた自身しなさい。 そして、最後に、異なる文脈で何度も何度もそれを行います。だから—私がReactを学ぼうとしていて、Tyler McGinnisの素晴らしいReactを見つけるのに十分な幸運だったとしましょう。

sプログラムコース。 この提案されたプロセスを適用するために、私は最初にカバーされたトピックの一般的な要点を得ることを試みるためにコースのすべての単位に見 次に、Tylerがサンプルアプリケーションを構築するときに、私は密接に従います。 その後、私は自分のアプリケーションを構築します。 そして最後に、私の仕事でReactで開発している新機能にこれらの学習を適用します。

能力の幻想に注意してください

私たちが概念を「学んだ」ように感じることができる多くの方法があります。 たとえば、解決策を見て、その解決策に到達する方法を知っていると考えることは、学習における能力の最も一般的な幻想の1つです。 強調表示または下線は、しばしばこの学習の錯覚につながる技術でもあります。 一方、キーの概念を要約する簡単なメモは、はるかに効果的です。

最近、私は非常に(あなたはこれを使用する必要があります)と呼ばれるこの偉大なアプリケーションを発見しました!). 彼らはそれが本当に簡単に私はChromeの拡張機能を使用して、web上で読んでいる任意の記事を強調表示することができます。 私が記事を読んで強調表示し終わったら、それは私が強調表示したすべての美しい要約を提供します。 これは私にとって非常に便利です。私は強調していることを控えめにしようとします。

私は強調していることを控えめにしようとします。 テイクアウトが少ないほど、私は実際にそれを奪う可能性が高くなります。 これは次のポイントによく結び付けられています…

リコール

oakley博士は、あなたが学ぼうとしている資料を要約またはリコールするために数分を取る背後にある科学的なサポートを提供するために、検索の実 それは長期的な学習に短期記憶から何かを取ることに長い道のりを行きます。 異なった物理的な環境の材料をリコールすることはあなたの頭脳が持っているかもしれないあらゆる物理的な手掛りの材料の独立者をつかむのを助けることができる。

だから—あなたはこの記事(または任意の記事)を読み終えた後、時間を取ると、あなたが記事から覚えていることを述べてみてください。 それは遠くに行くでしょう。

一口サイズのテスト

能力の幻想を回避または突破するためには、新しい材料に遭遇しているように自分自身をテストする必要があ リコールは、このミニテストの簡単な例です。間違いなくこれらのテストに合格することは重要ではありません。

間違いなくこれらのテストに合格することは重要ではありません。

間違い(およびそれらの間違いを訂正すること)はあなたの学習の固化の方の重要なステップである。

オーバーラーニング

長い学習セッションの後…

この時点での主なお持ち帰りは、同じ材料を何度も何度も何度も座っている間にあまりにも多くの時間を費やすことではありません。 リターンを減少させる法則は確かに適用されます。 多くのセッションと学習の多くの異なるモードの上にそれを広げます。私は毎日30-60分を確保しようとしています新しいことを学ぶか、より深く学ぶことを試みています。

これは永続的な学習の結果として優れているだけでなく、私は30分間Xで作業するつもりだと言う方が達成可能であると感じています。

Interleaving

学習しようとしていることの基本的な理解ができたら、interleavingを使用して概念を習得することができます。 異なる技術を必要とする問題の間で前後にジャンプを練習することによって、あなたは様々な状況でそれらを適用することを選択する方法を学ぶこ 特定の概念をいつ適用するかを知ることは、どのように知ることと同じくらい重要です。私は意図的にこの手法をまだ適用していませんが、以前のReactの学習の例に戻って、ReactとFluxアーキテクチャを適用している2つの異なるプロジェクトを持つことで、インターリーブ技術を適用することができます。

製品の上のプロセス

先延ばしに直面したとき、製品の上のプロセスを考えてください。 私はしばしば、”Ok、私はXを終わらせなければならない”という考えに圧倒されたときに先延ばしにします。 代わりに、”Ok、私はXに時間を費やすだろう”と考えることは有益です—圧倒的ではなく、タスクの長い内訳を必要とせず、私を開始させます(戦闘の90%)。

メタファーと類推

メタファーと類推は、しばしば有用な研究技術として話されています。 個人的に、私はそれらをあまり利用しなかった。 しかし、私がより多くの人々およびより多くの教師/指導者に会ったので、私は伝達し合うと同時に最もよい物が常にこれらを使用することが分った。 そして、あなたが学んだことを伝えることができることは、優れた開発者と優れた開発者(IMHO)を区別する主なスキルの1つです。

だから、あなたが他の誰かに学ぶことを教えるために意図的な努力をしようとすると、そうすることで、あなたはおそらく関連する比喩や類推で概念を説明することを余儀なくされるでしょう。

ソフトウェア開発の日々の実践には、他の人から教え、学ぶ機会がいくつかあります。 あなたは、プログラムをペアリングプル要求にコメントし、特定のトピックについてのコードの話を与えるためにサインアップし、ブロ これらの事のすべてをしなさい。 そうしようとしてるのは分かってるこれは私にとって新しいものではなく、継続的な進歩を維持し、お互いに責任を負うために最も有益であることが証明されています。

研究グループ/チームワーク

これは私にとって新しいものではなく、継続的な進歩を維持し、お互いに責任を負うために最も有益であることが証明され しかし、このリストに含めることが重要であり、適切なグループを見つけることが重要であることに注意してください。

仕事では、tech book club(現在はPragmatic Programmerを読んでいます)、open source club、culture club、elixir group、そしておそらく他の人たちも内部グループをたくさん持っていることは幸運です。 しかし、nycとオンラインで一緒に会い、学ぶいくつかの素晴らしいコミュニティがあります!あなたが何を学んでいても、どこで学んでいても、一人で学ぶ必要はありません。

あなたは何を学んでいますか?

際には、それはあなたが学ぶものを忘れられないようにするあなたが一緒に持っている議論とあなたが学ぶと人々のユニークさです。

Related Posts

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です