エンジニアとして学び続ける技術 - 継続的成長の秘訣
「技術の進化が速すぎて追いつけない」「何を学べばいいか分からない」「モチベーションが続かない」——エンジニアとして働く上で、継続的な学習は避けて通れません。しかし、仕事と両立しながら学び続けるのは簡単ではありません。
この記事では、32歳からプログラミングを始め、2年間で15個のWebアプリを作り、社労士×エンジニア×データ分析のスキルを身につけた私の経験から、継続的に学び続ける技術を解説します。情報収集の方法、学習の習慣化、モチベーション維持のコツまで、実践的な内容をお伝えします。
なぜ学び続ける必要があるのか
技術の進化スピード
IT業界の技術トレンド:
- プログラミング言語:5〜10年で主流が変わる
- フレームワーク:2〜3年で新しいものが登場
- ツール・サービス:半年〜1年で新サービスが続々
例:フロントエンドの変遷(過去10年)
2014年: jQuery全盛期
2016年: React台頭
2018年: Vue.js人気上昇
2020年: Next.js、Nuxt.jsの普及
2022年: Svelte、SolidJSが注目
2024年: RSC(React Server Components)、Astroの台頭
学ばないとどうなるか
- スキルの陳腐化:5年前の知識では通用しない
- 市場価値の低下:新しい技術ができる人に負ける
- 業務効率の悪化:古い方法で時間をかける
- モチベーション低下:新しいことに挑戦できない
情報収集の方法
1. 技術ブログ・ニュースサイト
私が毎日チェックしているサイト:
日本語
- Qiita:日本最大級の技術情報共有サービス
- Zenn:技術者のための情報共有プラットフォーム
- はてなブックマーク(テクノロジー):人気記事を効率的に
英語
- Dev.to:開発者コミュニティ
- Medium(Programming):質の高い技術記事
- Hacker News:最新の技術ニュース
2. Twitter(X)
フォローすべきアカウントの見つけ方:
- 興味のある技術の公式アカウント(@reactjs、@vuejs など)
- 有名エンジニア(Dan Abramov、Kent C. Doddsなど)
- 日本の技術者(#技術書典、#駆け出しエンジニアと繋がりたい)
3. YouTube
おすすめチャンネル:
- Traversy Media:Web開発チュートリアル(英語)
- freeCodeCamp:無料の長尺チュートリアル(英語)
- しまぶーのIT大学:日本語でWeb開発
4. Podcast
通勤時間に聞いています:
- Rebuild.fm:IT業界の最新動向(日本語)
- Syntax.fm:Web開発(英語)
- テクフリ:フリーランスエンジニア向け(日本語)
5. GitHub Trending
今注目されているプロジェクトが一目で分かります。週1回チェックするだけで、トレンドを把握できます。
何を学ぶべきか
学習の優先順位
| 優先度 | 内容 | 理由 |
|---|---|---|
| 高 | 業務で使う技術 | 即座に役立つ、学習コストを会社が負担 |
| 中 | 需要の高い技術 | 転職・副業で有利 |
| 中 | 基礎・原理原則 | 長期的に役立つ |
| 低 | 最新の流行技術 | すぐに廃れる可能性 |
私の学習履歴(2年間)
1年目(2022年10月〜2023年9月)
- HTML/CSS/JavaScript基礎
- Git/GitHub
- Responsive Design
- API連携(fetch, async/await)
- GitHub Pages
2年目(2023年10月〜2024年9月)
- R言語、Tidyverse
- データ可視化(ggplot2)
- PWA実装
- Leaflet.js(地図ライブラリ)
- パフォーマンス最適化
今後の予定(2024年10月〜)
- TypeScript
- React基礎
- Firebaseバックエンド
- 機械学習(Python)
「広く浅く」vs「狭く深く」
私の戦略:T字型スキル
- 広く浅く:HTML/CSS/JS、Git、API連携、デプロイなど全般的に理解
- 狭く深く:R言語とデータ分析を専門的に習得
結果:「何でも一通りできるが、データ分析は特に強い」という強みができました。
学習の習慣化
毎日少しずつ
私のルール:週10〜15時間、毎日最低1時間
平日のスケジュール
06:00 起床
06:30〜07:30 朝の学習(1時間)
08:00〜18:00 本業
19:00〜21:00 夕食、家事
21:00〜22:00 夜の学習(1時間)
22:30 就寝
平日:2時間/日 × 5日 = 10時間
休日のスケジュール
土曜:午前3時間
日曜:完全オフ(学習しない)
週合計:平日10時間 + 土曜3時間 = 13時間
「やる気」に頼らない
重要なのは、習慣化です。歯磨きと同じように、考えずにできる状態を目指します。
習慣化のコツ
- 同じ時間、同じ場所:朝6:30はリビングで学習
- 小さく始める:最初は10分だけでOK
- 記録する:学習時間をGoogleカレンダーに記録
- 完璧を求めない:できない日があってもOK
学習記録の例
Notionで記録している内容:
## 2024年10月28日(月)
- 学習時間: 1.5時間
- 内容: TypeScript基礎(型定義、インターフェース)
- 成果物: todo-app.tsを作成
- 明日やること: ジェネリクスを学ぶ
## 2024年10月29日(火)
- 学習時間: 2時間
- 内容: TypeScriptのジェネリクス
- 成果物: 型安全なAPI関数を作成
- 気づき: 型推論がすごく便利
モチベーション維持の秘訣
1. 小さな成功体験を積む
大きな目標(「Reactをマスターする」)ではなく、小さな目標(「Todoアプリを作る」)を設定します。
私の場合
- 最初の1ヶ月:HTML/CSSで静的ページ作成
- 2ヶ月目:JavaScriptでTodoアプリ
- 3ヶ月目:天気予報アプリ(API連携)
- 4ヶ月目:地震モニター(リアルタイム更新)
1ヶ月ごとに「動くものができた!」という達成感があり、モチベーションが続きました。
2. アウトプットを公開する
私のアウトプット:
- GitHub:全プロジェクトを公開(15リポジトリ)
- MechaTora:15個のツールを一般公開
- ブログ:学んだ内容を記事化(週1本)
- 社内勉強会:月1回登壇
公開することで、「誰かに見られている」という緊張感が生まれ、継続につながりました。
3. コミュニティに参加する
- 勉強会:connpassで月1回参加
- Twitter:#駆け出しエンジニアと繋がりたい で仲間を見つける
- Discord:プログラミングコミュニティに参加
同じ目標を持つ仲間がいると、モチベーションが維持しやすくなります。
4. 自分への投資と考える
技術書やUdemyにお金を使うのは、自己投資です。
私の投資とリターン:
- 投資:技術書5万円、Udemy2万円、ドメイン代1,400円 = 約7万円
- リターン:年収150万円アップ + 副業120万円 = 270万円
- ROI:3,857%
挫折しそうになったら
よくある挫折パターン
- 難しすぎて理解できない
- 時間が取れない
- 成果が出ない
- 孤独
私の対処法
1. 難しすぎる場合
- 一旦、基礎に戻る
- もっと簡単な教材を探す
- 完璧に理解しなくてもOK、まず手を動かす
2. 時間が取れない場合
- 10分でもいいから毎日続ける
- スキマ時間を活用(通勤時間にPodcast)
- 優先順位を見直す(SNSの時間を削る)
3. 成果が出ない場合
- 小さな成果を可視化(学習時間を記録)
- 過去の自分と比較(1ヶ月前より成長している)
- 他人と比較しない
4. 孤独な場合
- 勉強会に参加
- Twitterで同じ境遇の人と繋がる
- メンターを見つける
実践:私の2年間の成長
0年目(2022年9月)
- プログラミング完全未経験
- 「HTMLって何?」レベル
1年目(2023年9月)
- HTML/CSS/JavaScript習得
- 5個のWebアプリ公開
- GitHub Pages でポートフォリオ作成
2年目(2024年9月)
- R言語、データ分析習得
- 15個のWebアプリ公開
- 社内で人事データ分析を担当
- 副業収入120万円
継続のコツ
- 毎日1〜2時間、週13時間の学習
- 月1個ペースでアプリ公開
- 学んだことをブログに書く
- 完璧を目指さず、とにかく公開
まとめ
継続学習のチェックリスト
- ✅ 情報収集の習慣(毎日10分)
- ✅ 学習時間の確保(週10〜15時間)
- ✅ 小さな目標設定(1ヶ月で1つアプリ)
- ✅ アウトプットの公開(GitHub、ブログ)
- ✅ コミュニティ参加(月1回)
- ✅ 学習記録(Notion、Google カレンダー)
最も重要なこと
完璧を目指さず、継続すること
- 1日10分でもいい
- 完全に理解しなくてもいい
- 他人と比較しない
- できない日があってもいい
私は32歳から始めて、2年間で人生が変わりました。年齢は関係ありません。今日から始めれば、2年後には別人になっています。
あなたも、今日から1時間だけ学習を始めてみませんか?