Skip to content

SWE Appendix

用語解説

Software Engineer の Craft(Hard Skills)は、以下のベーススキルを用いて定義されています。

  • Code Fluency
    • コードを流暢に読み書きすることができる能力
  • Software design
    • 合理的なAPIと相互作用パターンを持つソフトウェアコンポーネントを設計する能力
    • 良いクラスやモジュールなどを書くこと、つまり、アーキテクチャ図のボックスを作り上げること
  • Architecture design
    • 相互作用するコンポーネントのシステムを設計する能力
      • 相互作用する機能の集まりや製品、バイナリ、重要なサービスのアーキテクチャなど
  • Technical Strategy
    • 組織に適した long-term な技術的な戦略を決めること
    • どのようなシステムを構築すべきかを理解し、明確な解決策がない場合に技術的な選択をすること