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