もう一度エンジニアになるための学習日記-1
簡単に今までのプログラミング学習の状況と、これからの学習記録をNoteに記録をしていきます。
▶️ 学習日記をつける理由
なんで、わざわざ学習日記をつけるのか。
記録に残すことの目的は3つあります。
学習状況の振り返り
ゴールから逆算したときの現状の把握
自己効力感の向上(私ってやればできる、成長している感じを自分で持つこと)
▶️ 1度目のプログラミング学習からの改善点・今回の学習で活かせること
2017年から約3年半ほどのプログラミング学習をする中で、今振り返ってみての改善点を自分自身に言い聞かせるために記録しておきます。
現在、再学習している最中でも、まだまだ改善の余地がある部分などもあるので自分なりに言語化をして記録しておこうと思います。
①インプットをして安心しない。アウトプットをしていくんだ!
もう、プログラミング学習していると『分からないことが分からない』っていう状況が常に続きます。
ちょうど、今日でReactのインプット学習の教材を終わらせましたが、分からないことが多い状態です。
そんなとき、学習に使用している書籍を何度も復習したり、書籍に書いてあることやUdemyの講師が言っている内容を100%理解してから進みたくなります。
実際にインプットをすると、理解した気になってすごく安心します。
私は、実際にそうでした。
けど、ゴールは「自分の作りたいサービスを作る・課題をサービスを使って解決すること」。
いつもでも、書籍を何周もしたり、動画を何度も見たりしているだけではサービスを作れるようにはならないです。
なので、分からないことを怖がらずにまずはインプットを最低限で終わらせて、実際に手を動かして実装をしてみる。
手を動かして作っていく中で、エラーにぶつかって、なんとか解決してを繰り返していく中で、ちょっとずつ理解したり、何となくこういうことかなっていう状態になっていくことを積み重ねていくことでしか、ゴールに辿りつかないのかなと。
②常にゴールからの逆算をして、学習を進めていこう!
1回目の学習での失敗は、ゴール時期の設定を出来なかったことです。
当時は地元から離れて大阪で子育て・パートをしながら学習をしていました。
娘が小学校に上がる1年ほど前に、地元である東京に戻るとパートナーと決めてから、引越し・家を建てることやらで、色々とバタバタしている状況でした。
なので、『とりあえず小学校に上がる前にポートフォリオ作って、転職活動をすれば良いか』という、ふわっとした状態で学習やポートフォリオの作成をしていました。
『いつまでに転職をしたいのか』『いつまでにポートフォリオを作成すれば良いのか』など、ゴールが決まっていない状況だと、ゴールに行き着くまでのタスクも曖昧になってしまいます。
私がインプット中心で安心してしまっていたのは、このゴール設定からの逆算がきちんと行えなかったことも、要因の1つだったと考えています。
なので、今年の学習では『いつまでに転職をしたいのか』『いつまでにポートフォリオを作成するのか』等のゴール設定をしてから、
①スケジュール設計(ゴール決め)
②ゴールまでのやるべきことのタスク整理・期限決め
③スケジュールを意識して、学習状況の現状把握からの学習・調整
この内容を意識して、今年は学習・転職活動を行っていきます。
③優先順位をつけて、やらないことを決める
私自身、結構好奇心が旺盛です。
なので、気をつけないとこれも勉強しないと・あれも勉強しないととなってしまうことが多発します。笑
確かに、新しいことを学ぶのも大事ですが、ゴールを達成する上で「その勉強は今やらないといけないことなのか?」という優先順位の確認を行なった上で、「これはやならない!」と決めることも大事だと実感しています。
「やることを決める」と同じくらいかそれ以上に、「何をやらないべきか」を決めることで「やるべきこと」により集中できる環境を作れると思います。
▶️ 現在の学習状況
【現状・これからのスケジュール】
本日、Reactのインプット教材が終わりました。
次は、Laravelのインプットを行います。
スケジュール設計としては、以下のように設定。
セクションの総学習時間:6時間1分
【 実際の稼働想定時間の設定 】
週の稼働状況(想定:10~15時間ぐらい)
最速:6時間×2倍 = 14時間(難易度高めかも?)
通常:6時間×3倍 = 18時間
遅め:6時間×4倍 = 24時間
【 1日の学習稼働時間を(2時間と想定)した場合 】
最速:2週間(1/13~27)
通常:2週間2日(1/13~29)
遅め:2週間5日(1/13~2/1)
この講座の完了設定は、2月1日までに一旦は設定して学習を進めていきましょう。
最後にReactのインプットを終えてみての感想ですが、以下の通りです。
【学習内容についての感想】
React、難しい。分からないこと多いなぁ。
Stateとかカスタムフック(use〇〇)とか使うんだな。
再レンダリングを制御するのにメモ化したりするんだ。
アロー関数とか、とにかくJavaScriptの略記法が読みづらい。ひたすら書いて書きまくることで多分慣れるはず。
実際の講座時間に対して、3倍か講座内容によっては4倍ほどの学習時間が掛かった。
ソースコードに自分なりに行われている処理の説明or内容をコメントで記載したから?
開発環境構築・使用サービスでの挙動の不安定さも時間が掛かった要因かも
【マインド面について感想】
とりあえず、Reactの講座2つ終わらせた私、よくやった!!!
めちゃくちゃ復習したい。分からないことあるのが不安を感じる。
最初から全部を100%理解するのは難しい。まずは講座を終わらせることに集中。
スケジュールの全体像も再度作成をし直して、愚直に学習を進めていきましょう。
最後に
今、プログラミング学習している方、何か目標や夢に向かって頑張っている方。
新しいことのへ挑戦は、不安もたくさんありますが一緒に前進していきましょう!!!