「コードは書けるけど、設計が雑」「議論で論破されがち」——多くのエンジニアの悩みです。本記事では、エンジニアの設計力と議論力を底上げする思考の型を解説します。
エンジニアに必要な4つの思考スキル
スキル1:構造化(ロジカルシンキング)
複雑なシステムを階層に分けて理解する力。クラス設計、モジュール分割、API設計すべてに効く。
スキル2:抽象化思考
具体的な実装から共通パターンを抜き出す力。デザインパターンや関数の切り出しの土台。
スキル3:仮説思考
未知のバグやパフォーマンス問題に対して、仮説を立てて検証する力。
スキル4:批判的思考
他人のコードや自分の設計に対して「本当にこれで良いか?」と問う力。
設計力を高める3つの思考の型
型1:要件をMECEに分解
要件を「機能要件」「非機能要件」「制約」の3軸でMECEに整理する。 → MECE(ミーシー)の基本と練習問題
型2:選択肢を3つ出して比較する
「方式A or 方式B」の二択は思考停止。3つ目の選択肢を出してから判断する。 → 迷わず決められる人の意思決定思考
型3:トレードオフを言語化する
すべての設計判断はトレードオフ。「Aを選ぶと◯◯が得られるが、××を諦める」と明示する習慣。
議論で論破されない3つの口癖
口癖1:「前提を確認させてください」
議論の前に、暗黙の前提を可視化する。 → クリティカルシンキング(批判的思考)とは?
口癖2:「ユースケースで考えると」
抽象論で対立しているとき、具体的なユースケースに降ろすと話が進む。
口癖3:「トレードオフは何ですか?」
「これがベスト」という主張に対して、何を諦めているかを問う。
デバッグも仮説思考
「動かない」を直すとき、闇雲に試さずに:
- 仮説:「◯◯が原因かもしれない」
- 検証:仮説に対する最小限の確認
- 更新:違ったら次の仮説へ
これを高速で回すのが、デバッグの早いエンジニアです。 → 仮説思考とは?
エンジニアが伸ばすべき3つの口癖
- 設計時:「まずMECEに分解しましょう」
- 議論時:「前提を確認させてください」
- レビュー時:「トレードオフは何ですか?」
これらが自然に出るエンジニアは、シニアレベルに到達しています。
まとめ
- エンジニアに必要:構造化・抽象化・仮説・批判
- 設計の3つの型:MECE分解・3つの選択肢・トレードオフ言語化
- デバッグも仮説思考
- 議論力は3つの口癖で底上げできる
START PRACTICING
エンジニアの思考力を毎日5分で
SwingではMECE・仮説思考・批判的思考など、エンジニアの設計力に直結する型をAIと反復できます。
無料で登録する→ ロジカルシンキング全体はロジカルシンキングとは?もあわせて。