バックエンドエンジニアが実務で必要な5本柱チェックリスト(45トピック)
概要¶
バックエンドエンジニアとして実務で必要な知識を「5本柱・45以上のトピック」にまとめたチェックリストの紹介。
詳細¶
5本柱の構成(一般的なバックエンドの知識体系)¶
チェックリストの詳細はリプライにリンクあり。一般的な5本柱の観点でまとめる。
Pillar 1: API 設計と通信
- RESTful 設計原則(リソース設計・HTTP メソッド・ステータスコード)
- GraphQL / gRPC の使い分け
- 認証・認可(JWT, OAuth2, RBAC)
- レート制限・スロットリング
Pillar 2: データベース
- RDB vs NoSQL の選択基準
- インデックス設計・クエリ最適化
- トランザクション・ACID
- シャーディング・レプリケーション
- N+1 問題とその解決
Pillar 3: 分散システム・スケーラビリティ
- CAP 定理・結果整合性
- メッセージキュー(Kafka, SQS)
- キャッシュ戦略(Redis: キャッシュ無効化、TTL 設計)
- ロードバランシング
- サーキットブレーカー
Pillar 4: 信頼性・オブザーバビリティ
- ヘルスチェック・グレースフルシャットダウン
- 分散トレーシング(OpenTelemetry)
- ロギング戦略(構造化ログ)
- メトリクス・アラート設計
- SLO / SLA / SLI
Pillar 5: セキュリティ・運用
- OWASP Top 10 の理解
- シークレット管理(Vault, AWS Secrets Manager)
- CI/CD パイプライン
- コンテナ化(Docker / Kubernetes)
- IaC(Terraform)
なぜ重要か / いつ使うか¶
- バックエンドエンジニアとしてのスキルギャップを可視化したいとき
- 転職・昇格に向けた学習計画を立てるとき
- チームの技術評価基準を整理するとき
- 「実務で本当に使う知識」に絞って優先順位をつけるとき
元ポスト(リプライにチェックリストリンクあり): https://x.com/MaheshPawaar/status/2050837695585472902