2024年1月22日、私はJavaScriptで1行のコードも自分で書く方法が分かりませんでした。
それは、The Odin Projectの Foundation コースの最初のレッスンを始めた日でした。これは、私のコーディングの旅で見つけることができた最高のものでした。The Odin Project はチュートリアル地獄から私を救ってくれました。以下に示すすべてのプロジェクトは、ChatGPT や他のツールの助けを借りずに、The Odin Project から得た知識だけを使って自分で作成しました。
2024年1月22日から2024年5月11日までの111日間、ちょうど440時間20分の学習を経て、私は基礎コースを修了し、最終プロジェクトである電卓を自分で作成することができました。
どれくらいの時間がかかるのか気になる人もいると思うので、これに費やした時間に関する追加の統計を以下に示します。
プロセスをどのようにコピーできるでしょうか? 詳しく見ていきましょう。
まずこのデータを見て、それが実際にどれほど正確であるかを確認してみましょう。
私は毎日少なくとも 1 時間勉強しました。勉強時間を計算するために、ポモドーロ タイマーを使用して、1 回あたり 25 分に設定し、その間に 5 分間の休憩をとりました。
したがって、2 回のポモドーロは 1 時間の勉強セッションに相当すると想定します。
すべてを文書化するために何を使用すればよいでしょうか? Obsidian notes です。
私は、Odin を開始する直前にこれを使い始めました。この旅はかなり長くなるだろうとわかっていたし、アイデアを保存するための素敵なメモが必要になると思ったからです。
それから、実は、楽しみのために、これらすべての時間を数えて、実際にどれくらいの時間がかかるのかを確かめることにしました。
多くの人が質問しましたが、答えたのはほんのわずかでした。ほとんどの人は時間を数えることを気にしていないようですが、私は彼らを責めません。(ただし、3 か月かかったと主張する人もいれば、1 年かかったと主張する人もいます)。ここでは、基礎の部分についてのみ話しています。
しかし、私は1日もスキップせず、ズルをせず、リソースを省略せずにこれを実行しました。
私はすべてを読みます。時には追加のリソースも読みます。ただし、これは含まれる情報やブログの品質によって異なります。
気に入ったり、将来の使用に備えてブックマークとして保存しておくと便利だと思ったら、読んで保存します。そうでない場合は、スキップして先に進みます。
ただし、常にすべての追加リソース リンクを開いて、少なくとも調べてみることを強くお勧めします。
参考までに、私がこれまでに行ったすべてのプロジェクトを見て、The Odin Project の Foundation 部分の後に何を達成できるかを把握することができます。
私の毎日のルーティンは次のようになります。月曜日から金曜日の午前 7 時半から午後 6 時まで出勤します。午後 6 時半頃に帰宅し、シャワーを浴びて、夕食を手早く食べて、通常午後 6 時までには仕事を始める準備が整います。
私は Odin に関係のない他のブログの作業に 1 時間費やしています。30 分しかかからない場合は、17:30 に Odin の学習を開始します。そうでない場合は、18:00 に開始します。
19:00 まで勉強して、その後部屋で 30 分ほど運動します。19:30 までに散歩に行き、21:00 頃に戻ってきます。15 分から 30 分長く勉強することもあります。でも、それほど頻繁ではありません。通常は 1 日 1 時間から 1 時間半です。
私には子供がいないので、学校などに迎えに行く必要がありません。一人暮らしなので、気を散らすものを管理し、計画を順守するのに役立ちます。
それでも、1時間というのはそんなに長い時間ではないので、誰でもできると思います。
週末は少し違います。6:30 頃に起きて、ストレッチをして、7:00 から Odin の作業を始めます。
10:00 までに 4 つのポモドーロを完了できます。その後、部屋を片付け、朝食を作り、コーヒーを飲んで、11:30 に学習に戻ります。
土曜日はトレーニングを休んで14時まで勉強して、その後夕食を作りに行きます。ただし日曜日の場合は13時半から14時までトレーニングして、あとは土曜日と同じです。
特に土曜日は、散歩の後に食料品を買いに行き、17:00 頃に家に帰ります。そうすると、さらに 2 ~ 3 回のポモドーロを実行できます。
合計すると、週末全体で約 20 回のポモドーロを完了でき、これは約 10 時間になります。
多いときもあれば少ないときもあります。休みの日があれば、週末のように過ごします。
私の学習プロセスの大部分は、すでに述べたポモドーロ テクニックでした。これは、ポモドーロと呼ばれる 25 分間集中して作業し、その間に 5 分間の休憩を取るというものです。
ポモドーロを 4 回行った後、15 ~ 30 分の長い休憩が取れます。この方法は集中力を維持し、燃え尽き症候群を防ぐのに役立ちます。
バーバラ・オークリーの Coursera のコース「学習方法を学ぶ」では、学習中の脳の働きについて詳しく説明しています。オークリーは、ポモドーロ テクニックが、学習セッションを小さな単位に分割して、脳が物事を処理して記憶しやすくなる優れた方法であると述べています。
効果的な学習の背後にある科学に興味があるなら、このコースをぜひチェックしてみてください。まだ無料だと思います。少なくとも、私が始めたときにこのコースについて聞いたときは無料でした。
Odin Project のカリキュラムも同様の原則を採用しています。実証済みの学習法と一致する、ポモドーロ法のような構造化された学習セッションを提案しています。その指示や手順に従うことで、教材を学習できるだけでなく、長期的に役立つ強力な学習習慣を身につけることができます。
運動しなければ、特に平日はもっと早く多くのことを学べるでしょうが、あまり健康的ではないと思います。
私にとって非常に役に立ったヒントもいくつかあります。セッションの合間に、時間との戦いで先延ばしにすることがたくさんあることを覚えておいてください。次のことをすると非常に良いでしょう。
疲れている日や、やめろとか、やる価値がないとか、自分はあまりにも愚かすぎるとか、いずれにせよ将来 AI がコーディングするだろうとか、頭の中で多くの否定的な考えが巡る日もあるでしょう。
ポモドーロセッション中にこれらすべてが起こったとしても、心配したり諦めたりしないでください。
私も同じような考えをたくさん持っていました。それは普通のことです。ある日は他の日よりもひどいですが、退屈なドキュメントを 5 回読もうと画面を見ている日でさえ、少なくとも一貫性を保ち、習慣を身につけるのに役立っていることに気づきました。
ある時点で、自分が経験しているプロセスが好きだということに気づくでしょう(まだ好きでなかったとしても)。そして、すべての否定的な考えが消え始め、難易度に関係なく、モチベーションが日々高まっていくことに気づくでしょう。
これについては、計算機プロジェクトに関するブログ投稿で詳しく書きました。楽しい学習を!
学習の過程で、どのような課題に直面しましたか? 生産性向上の最高のヒントをコメントで共有してください。コーディングと生産性に関するヒントや洞察をさらに得るには、Twitter で私をフォローしてください。