paint-brush
オーディン プロジェクト: 111 日間の体験@codebyblazej
新しい歴史

オーディン プロジェクト: 111 日間の体験

CodeByBlazej6m2024/07/01
Read on Terminal Reader

長すぎる; 読むには

私は 2024 年 1 月 22 日に The Odin Project で JavaScript の学習を開始し、111 日間でゼロから計算機を構築しました。この旅はチュートリアル地獄から私を救い、コースで得た知識だけを使用して外部からの支援なしに達成しました。集中力と一貫性を保つための私のプロセス、ツール、ヒントについて読んでください。
featured image - オーディン プロジェクト: 111 日間の体験
CodeByBlazej HackerNoon profile picture

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分の学習を経て、私は基礎コースを修了し、最終プロジェクトである電卓を自分で作成することができました。


どれくらいの時間がかかるのか気になる人もいると思うので、これに費やした時間に関する追加の統計を以下に示します。


基礎工事を終えるのにかかった時間の正確なデータ


Githubアクティビティ




プロセスをどのようにコピーできるでしょうか? 詳しく見ていきましょう。

データの確認

まずこのデータを見て、それが実際にどれほど正確であるかを確認してみましょう。


私は毎日少なくとも 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 のカリキュラムも同様の原則を採用しています。実証済みの学習法と一致する、ポモドーロ法のような構造化された学習セッションを提案しています。その指示や手順に従うことで、教材を学習できるだけでなく、長期的に役立つ強力な学習習慣を身につけることができます。

トレーニングと学習のバランス

運動しなければ、特に平日はもっと早く多くのことを学べるでしょうが、あまり健康的ではないと思います。

集中力を保つためのヒント

私にとって非常に役に立ったヒントもいくつかあります。セッションの合間に、時間との戦いで先延ばしにすることがたくさんあることを覚えておいてください。次のことをすると非常に良いでしょう。


  • 携帯電話の機内モードをオンにして、デバイスをできるだけ離れた場所に置いてください。


  • ポモドーロの間の 5 分間の休憩中は携帯電話を使用しないでください。代わりに、ストレッチをしたり、部屋の中を歩いたり、窓の外を眺めたりしてください。


  • 疲れていて眠い場合は、スタンディングデスクを用意するか、引き出しやその他の家具を使用してください。



私の「スタンディングデスク」




課題を克服する

疲れている日や、やめろとか、やる価値がないとか、自分はあまりにも愚かすぎるとか、いずれにせよ将来 AI がコーディングするだろうとか、頭の中で多くの否定的な考えが巡る日もあるでしょう。


ポモドーロセッション中にこれらすべてが起こったとしても、心配したり諦めたりしないでください


私も同じような考えをたくさん持っていました。それは普通のことです。ある日は他の日よりもひどいですが、退屈なドキュメントを 5 回読もうと画面を見ている日でさえ、少なくとも一貫性を保ち、習慣を身につけるのに役立っていることに気づきました。

プロセスに楽しみを見出す

ある時点で、自分が経験しているプロセスが好きだということに気づくでしょう(まだ好きでなかったとしても)。そして、すべての否定的な考えが消え始め、難易度に関係なく、モチベーションが日々高まっていくことに気づくでしょう。


これについては、計算機プロジェクトに関するブログ投稿で詳しく書きました。楽しい学習を!


学習の過程で、どのような課題に直面しましたか? 生産性向上の最高のヒントをコメントで共有してください。コーディングと生産性に関するヒントや洞察をさらに得るには、Twitter で私をフォローしてください