ソフトウェアエンジニアリングSoftware Engineering
ソフトウェアエンジニアリングは、AI協働力・コミュニケーション能力・計算機科学基礎・課題解決能力・システム設計力で構成されるスキル領域です。
意図の仕様化を、制約と完了条件の明示・問題のフレーミングの観点で評価します。
環境構築を、コンテキスト整備・ガードレール設定・ツール整備の観点で評価します。
共同推論を、提案の評価と採択・代替案の引き出しの観点で評価します。
実行の統制を、修正の収束・委譲の調整・実行中の軌道修正の観点で評価します。
出力の品質保証を、批判的評価・品質向上・検証の設計の観点で評価します。
相手の回答を読み解き、その含意を踏まえて進める場面がある
要件・受け入れ条件の認識を揃える必要がある
質問・意図・前提を文章で伝える場面がある
API設計は、インターフェース・バージョニング・リソースモデリングで構成されるスキル領域です。
アーキテクチャは、境界設計・分散トランザクション・サービス間通信・リアルタイム通信・システム構成選択で構成されるスキル領域です。
スケーラビリティは、非同期処理・イベント駆動設計・地理分散・水平スケーリング・負荷分散で構成されるスキル領域です。
データ設計は、キャッシュ戦略・データモデリング・データストア選択で構成されるスキル領域です。
信頼性は、可用性・一貫性・障害耐性・可観測性・セキュリティで構成されるスキル領域です。
意思決定を、現実的解の選択・トレードオフ分析の観点で評価します。
仮説検証を、仮説立案・検証実行の観点で評価します。
問題分解を、優先順位付け・構造化の観点で評価します。
要件分析を、情報の洗い出し・スコープ定義の観点で評価します。
論理的思考を、反例・例外の考慮・論理的一貫性の観点で評価します。
計算機科学基礎
このスキルのページへ →計算機科学基礎は、アルゴリズム・データ構造・プログラミング基礎で構成されるスキル領域です。
アルゴリズムは、二分探索・幅優先探索・深さ優先探索・分割統治法・動的計画法・貪欲法・累積和・再帰などで構成されるスキル領域です。
データ構造は、配列・グラフ・ハッシュテーブル・ヒープ・連結リスト・キュー・スタック・木構造で構成されるスキル領域です。
プログラミング基礎は、基本算術・制御構文・文字列操作で構成されるスキル領域です。