sato's note

技術メモ

バックエンドエンジニアのロードマップ(文字起こし)

  1. インターネット
  2. 基本的なフロントエンドの知識
  3. OSの基本的な知識
    • OSの仕組み
    • プロセス管理
    • スレッドと同時並行性
    • メモリ管理
    • プロセス間通信
    • 入出力管理
    • POSIXの基礎
    • 基本的なネットワーク構成
  4. プログラミング言語
  5. バージョン管理システム
  6. リレーショナルDB
  7. データベースをより詳しく
  8. NOSQLデータベース
  9. APIについて
    • REST
    • JSON APIs
    • Authentication
  10. キャッシュ
    • CDN
    • サーバーサイド
      • redis
    • クライアントサイド
  11. webのセキュリティ
    • MD5がなぜ使われないか
    • セキュアハッシュアルゴリズム
    • scrypt
    • bcrypt
    • HTTPS
    • content security policy
    • CORS
    • SSL/TLS
    • OWASPが出すセキュリティリスクに関する情報
  12. テスト
  13. CI/CD
  14. デザインと開発の原理
    • SOLIDの原則
    • KISSの原則
    • YAGNIの原則
    • DRYの原則
  15. アーキテクチャパターン
    • モノリシックAPP
    • マイクロサービス
    • サービス思考アーキテクチャ
    • サーバーレス
  16. 検索エンジン
  17. コンテナリゼーション vs 仮想化
    • Docker
  18. プロダクトを拡大させる