Zenn
🚀

エンジニア初心者の学習モデル

に公開

〜基礎 × 応用練習 × 実践 × 学習DB × 継続工夫で“学びを資産に”〜

はじめに

僕が一番痛感したのはこれでした。

「学び方」こそがエンジニアの未来を左右する。

たくさんの技術を学ぶチャンスがあったものの、やみくもに詰め込んでも、後で忘れてしまっては意味がない。逆に、少しずつでも“身につく学び方”をしていれば、それは将来どんな技術に触れても応用できる土台になる。

この記事では、個人開発を通じて僕がたどり着いた「エンジニア初心者のための学習モデル」を紹介します。最初は基礎の反復から始まり、やがて実践で学びを爆発的に増やす仕組みに進化していきます。

ステップ1:基礎の習得(Minimum Viable Knowledge)

まず大前提として、いきなり応用や実践にはいきません。やるべきは、

「薄く・広く・繰り返す」

① テキストの“トランスライト”で理解を深める

僕が実践して特に効果があったのが、

  • テキストに書いてある内容を、自分の言葉で言い換えてみる

この「トランスライト」作業です。例えば、「関数とは?」という説明があったら、

関数=何度も使える処理の箱、自分で名前をつけて呼び出せるもの

といった具合に、理解の確認と再構成を同時に行えます。

② 穴埋め・選択問題で記憶を固める

次に、「トランスライトした説明文」や「教科書内の重要語句」をもとに、穴埋め問題や選択問題を作成します(既存の資格教材を活用するのも◎)。

繰り返すことで記憶が定着し、忘却曲線を乗り越えられます。

③ 教材の練習問題で正答率を上げる

ある程度暗記ができたら、付属の練習問題を何周も解いて、正答率を上げていきます。

正答率の目安は「9割以上」。特に初学者は、“できた”実感を積むことで次のステップに進む自信になります。

💡 学習DBに記録する指標:

  • 理解率(%)
  • トランスライト済/未済
  • 穴埋め/選択問題の正答率
  • 教材練習問題の正答率
  • ステータス(未学習/学習中/完了)

ステップ2:応用練習(Practical Scenarios)

基礎を一通り押さえたら、今度は「どう使うか」の練習です。

インプットした知識を、動かして、つまずいて、試行錯誤する段階へ。

① 基礎知識を使ったミニ課題に挑戦

例:

  • 配列とループ →「ToDoリストを動的に表示」
  • fetch+API →「天気予報を取得して画面に表示」

教材や書籍の模写ではなく、「○○がしたいからこのコードを書く」状態を作ることがポイントです。

② 応用問題の正答率を記録・改善

演習に取り組んだ後は、

  • 成功/失敗した割合
  • 解法のパターン
  • どの知識が役に立ったか

などを振り返り、DBに記録。

ここで“つまずいたこと”が後の実践に効いてきます。

💡 DBに記録する項目:

  • 応用課題名
  • 解答成功率
  • 詰まりポイント・再学習すべき知識
  • ステータス(未着手/演習中/理解済)

ステップ3:実践での学び(Real Engineering)

ここが最大の山場。研修での開発演習や、個人開発が主戦場です。

とにかく「学びの抽出数」を増やすこと。

① 個人開発が最強の教材になる

自分で企画して、実装して、動かして、困って、調べて…という全てが濃密な学習に。

Slack通知Botやタスク管理ツールなど、小さくてもいいから「自分の役に立つもの」を作ると学習意欲も続きます。

② 実践では技術・非技術の両方を学ぶ

例:

  • トリガーが動かない → GASの仕様理解
  • エラー処理で苦戦 → try-catchの重要性
  • 他人に説明する必要がある → 説明スキルと論理構成

このように、実践では「開発スキル+コミュニケーションスキル」が同時に育ちます。

💡 DB記録の型:

  • プロジェクト名/目的
  • 技術的学び(例:DOM操作/API制御)
  • 非技術的学び(例:要件の言語化/仕様の整理)
  • 再利用可能な知識 or コード

ステップ4:繰り返しの仕組み(ループ設計)

ここまでで終わりじゃない。大事なのは、

「繰り返して育てる」

学習DBを活用し、以下のループを仕組み化します:

  1. 理解率や正答率を定期チェック
  2. 弱点を再演習 → 成長ログとして記録
  3. 実践で再びその知識を使う

これにより、知識が“点”ではなく“線”でつながっていきます。

+α:学びを長く残す6つの工夫視点

知識を「記憶に残し、活用し続ける」ために、以下の視点も忘れずに:

① 身体性:とにかく手で動かす・コードを書く・詰まって乗り越える
② 感情フック:楽しかった、悔しかった、嬉しかった経験を残す
③ ストーリーベース:どう詰まってどう解決したかを物語で残す
④ 習慣化:週1の振り返り/人に教える/Tipsをまとめる
⑤ 図解:構成図、データフロー図などで視覚的に理解する
⑥ タグとリマインダー:DBで分類&1ヶ月後の再通知

おわりに:学びを「再現可能な力」に変えるために

研修が終わったとき、「結局何を学んだっけ?」とならないように。

知識を、仕組みで、残し続ける。振り返って、活かし続ける。これが僕のたどり着いた「エンジニア初心者のベストな学び方」です。

  • テキスト→トランスライト→問題演習→DB管理
  • 応用課題→正答率記録→再演習
  • 個人開発→学びの抽出→ナレッジ化

この流れを、ぜひ自分なりのやり方で回してみてください。学びは、繰り返すほどに“資産”になっていきます。

Discussion

ログインするとコメントできます