より速く、より効果的な方法で物事を学ぶ方法に関するメモと観察
開発者およびソフトウェアエンジニアとして、私たちは共通の運命に運命づけられています。私たちは生涯にわたって学ぶ必要があります。
10〜15年前は、JavaとJSP、サーブレットとTomcatが業界のトップになることを知っていなければなりませんでした。モバイルアプリが新しいトレンドだったので、Objective-CとCocoa Touchのすべてを学んだかもしれません。正直なところ、本当にエキサイティングです。今では、Reactと最新のJavaScriptがすべてです。3年前のJavaScriptはもはやJavaScriptではなく、古いスタイルのJavaScriptです。システム開発者としてC ++、次にGo、Rust? HaskellとElixirはどうですか?
数年ごとにトレンドと雇用市場に大きな変化があります。
私は学ぶのが好き。私たちが職業に適用できる新しいことを知ることには何かがあります。プログラマーとして学ぶことはすべて、武器庫のツールであり、キャリアの素晴らしい助けになります。
この投稿では、より速く、より効果的に学ぶために私がしていることについて話し合いたいと思います。
先延ばしを打ち負かす
先延ばしはあなたの敵です。 Netflixを見たり、Redditを閲覧したりするなど、さまざまな形をとることができます。それはまた、浅い仕事、本当に行う価値のない小さな重要でない仕事をするという形をとることができます。彼らがあなたを本物から隠しながら生産性を感じさせることを除いて:その新しいことを学ぶこと。
どのように先延ばしを打ち負かしますか?あなたはそれをするように訓練します。 1つの方法は、開始するだけです。たとえば、作家が自分で書くことを強制する1つの方法は、1日に200語を書くことに集中することです。書き始めて200語の終わりに達すると、おそらく続行したい気分になります。結果ではなく、システムに焦点を当てます。 「ゾーン」に入るまで200語のラメ語を書いて、Incマガジンレベルの5000語を書くこともできます。
気晴らしを管理する
私たちは先延ばしを打ち負かすためにできる限りの助けを得る必要があります。私がしていることの1つは、SelfControlと呼ばれるmacOSアプリと、BlockSiteと呼ばれるChrome拡張機能を使用することです。仕事に関係のないすべてのソーシャルメディアと、アクセスしたすべてのニュースサイトをブロックします。それらを見るにはiPadか電話を使う必要があります。
あなたの時間を管理する
もう1つの方法は、時間をチャンク化することです。ポモドーロテクニックは、これに非常に役立ちます。これは、25分間作業し、5分間休憩する方法です。好きなように時間を調整しますが、主なポイントは、自分で仕事用のスロットと休憩用のスロットを設定することです。しかし、私はこのテクニックの固定された性質に耐えることができません。私は自分の仕事の周りの堅い構造を拒否しますが、私は同じようなことをします。インスピレーションを得たときに書くだけで、インスピレーションがなければ机に座っていません。
分割統治
私は自分の生活を学び、それから物事を教えています。たとえば、来月はGraphQLに飛び込んで、それについてのコースを作成します。私は常に新しいことを学ぶので、これを行うことには大きな利点があります。そして、学ぶべきことは確かに不足していません。私のコースの1つを受講する人にとっても大きなメリットがあります。私はコースを開始するところから開始するので、専門家が陥る罠に陥ることはありません。物事を想定し、間違った聴衆のためにリソースを作成するだけです。私はすきです。
ただし、これには課題が伴います。どうすれば十分に早く学ぶことができるでしょうか。私はチャンクで働いています。私はトピックを取り、いくつかのコースを取り、それについてできるだけ多くの本を読み、議論全体の目次を考え出すようにしています。それが電子ブックのインデックスになります。次に、これらのチャンクのそれぞれについて個別に書き始めます。私はリストを印刷していて、毎日1、2、またはそれ以上のトピックを選び、学び、書きたいと思っています。気分に従うと物事が簡単になります。また、やりたくない日は、その日をスキップして、明日は新鮮で転がる準備ができています。
大きなトピックをチャンクに分割することは、はるかに人間的で管理しやすいものです。 1日に1つのチャンクに取り組むと、月末にはかなりの量のチャンクが私のベルトの下にあります。それらのそれぞれが全体像の一部であり、私がしなければならないのはこの全体像を視覚化することだけです。各チャンクはブログ投稿であり、私は電子ブックを作成することで全体像を把握しています。
私は、誰もが私のアプローチを取り、彼らが学んだことをすぐに説明しようとすることを本当に勧めます。あなたがそのトピックに不慣れであるならば、恐れないでください、主題についてのあなたの視点の余地は常にあります。
本から学ぶ
議論する価値のあるもう一つのトピックは本を読むことです。私はたくさんの本をたくさん持っています欲しいです読む。私の本アプリは、私が読んだことのない素晴らしい本でいっぱいです。私はたくさんの本を読み、そしてたくさんの素晴らしい本を読みました。何度も本に気づきますが、一ヶ月くらい経つと、そこで読んだことを忘れてしまいます。本を読んで学んだことをどうやって思い出すことができますか?
これが私のテクニックです。 KindleやiPadを使って読む場合でも、実際の本を手にした場合でも、覚えておきたい主要な概念と事柄をすべて強調します。
しかし、私が覚えておきたい根本的なことは十分ではありません。
本を読み終えたら、ハイライトしたものだけを読んで読み直し、その間に本の要約を書きます。個人的にですが、私もそれらを公開し始めました。ディープワーク本。
私はそれらの概念を頭の中で確認しただけでなく、それらを書きました(大きな、大きな助け)そして今、私は戻って本から学んだことを見ることができる参照を持っています。
あるいは、章や段落から学んだことを書いて、自分の意見でそれを拡張したいのかもしれません。それも素晴らしいです。
私が学んだことを適用する
プログラミング言語やフレームワークを学ぶことになると、あなたができる最善のことはそれを使ってプロジェクトを作成することです。サイドプロジェクトは、エンタープライズ対応のデザインパターンを完全に把握する必要がなく、学習しながら学習できるため、これに特に適しています。何かを学ぶためだけに100%スケーリングアーキテクチャを使用する必要はありません。それは麻痺しています。面白いプロジェクトも素晴らしいです。私は楽しい部分をファーストクラスにするプラットフォームで作業するのが好きです。グリッチ。
ゲームを作成することもできますし、多くの人がそうするように、ProductHuntでミニ製品を起動することもできます。これは、3日で完全に使用されなくなって忘れられたハードディスクに座っているのではなく、アドレナリンを与えてプッシュし、さらに一歩進んで何かを洗練して、人々が見て使用できるようにするための優れた方法です。
残り
心を休めることは非常に重要です。それは間違いなくもっと人間1日12時間以上に2週間1日1時間を費やす。毎晩あなたの心はあなたが学んだことについて考える機会があります。私はそれがはるかに良いと思います。たぶん、1時間の読書と1時間のポッドキャストリスニングまたはハンズオンプロジェクトを交互に行うことができます。
また、何かに行き詰まっているときは、3時間を費やさないでください。散歩をします。昼寝する。外に出て走りなさい。何か他のことをしてから、戻ってきてください。翌日、ソリューションの準備ができて目が覚めた回数は数えられません。
または、解決策は、シャワーで、または森の真ん中で犬を散歩させている間、有名にあなたを待っています。あなたが働いているときにアイデアが何度も現れないのは驚くべきことです。
その他のラボチュートリアル:
- このブログを実行するために使用するスタック
- ソフトウェア開発者になる8つの理由
- ブログを書く開発者のためのSEO
- 本のレビュー4時間労働週
- ライフスタイルビジネスを構築する
- 独自のプラットフォームを構築する
- インディーメーカーとして、どのような商品を作っていくべきですか?
- 独自の雇用保障を作成する
- 開発者、マーケティングを学ぶ
- 製品ビジネスの自由
- 価値を生み出す
- あなたのビジネスに目的を持ってください
- アイデアは何もない
- ニッチ
- ソフトウェア開発者のためのリモートワーク
- 製品/市場適合
- フロントエンド開発者向けの最高のポッドキャスト
- なぜメーリングリストを作成する必要があるのですか?
- お金から時間を切り離す
- ソフトウェア製品に適用される希少性の原則
- 社会的証明の原則
- ウェブサイトにダークモードを追加した方法
- ディープワークの本に関する私のメモ
- 退屈なスタックを使用することの長所
- プログラミング時間を見積もる方法
- 開発者として独立することについて
- 学ぶ方法学ぶ方法
- プログラミングの仕事の面接の質問がとても難しいのはなぜですか?
- プログラマーになるには学位が必要ですか?
- 誰もがプログラミングを学ぶことができます
- 生産的になる方法
- 静的サイトの実際のページビュー数を取得する方法
- 今日、開発者バケットを埋めましたか?
- ビデオの録画方法
- 私が過去に行ったすべてのソフトウェアプロジェクト
- チュートリアルメーカーの観点からのチュートリアル煉獄
- すべての開発者はブログを持っている必要があります。これが理由であり、それに固執する方法です
- 開発者のためのビジネスマインドセットを持つ
- メンテナンス不可能なコードの書き方
- インポスター症候群とは
- 夢中にならずに自宅で仕事をする方法
- 心配するのをやめ、JavaScriptエコシステムを愛することを学んだ方法
- Webページのプロトタイプを作成する方法
- あなたはあなたのチームで最悪の開発者でなければなりません
- Hugoを使用してブログを開始する方法
- 知らないことを書く
- uBlockOriginを使用して気を散らすものをブロックする方法
- コーディングは芸術です
- 私は2年間毎日1つのブログ投稿を書きました。これが私がSEOについて学んだ5つのことです
- 火事への対処
- ジェネラリストであることについて
- 開発者のジレンマ
- My plan for being hired as a Go developer. In 2017
- MacとiOSデバイスを使用することによる生産性の向上
- チュートリアルから独自のプロジェクトに移行する方法
- これは私の小さなデジタルガーデンです
- 開発者としてフリーランスを始める方法
- ソフトウェア製品ビジネスの構築に向けた旅の共有
- サブフォルダーとサブドメイン
- 時間を節約するためにテキスト展開を使用する方法
- ソフトウェアは超大国です
- 私は本が大好き
- 新しいプロジェクト管理アプリを作成することにした方法