認知バイアスとは?新人エンジニア向けに思い込み・判断ミス・レビュー改善への活かし方を解説
こんにちは。ゆうせいです。
今回は、新人エンジニアにぜひ知っておいてほしい「認知バイアス」について解説します。
認知バイアスとは、簡単に言うと「人間の判断や記憶、解釈に生じる思い込みや偏り」のことです。
たとえば、こんな経験はありませんか?
自分のコードは正しいはずだと思って、別の原因を疑えない 最初に見たエラー原因に引っ張られて、調査が遠回りになる 前に起きた障害と似ているから、今回も同じ原因だと思い込む 時間をかけた実装を捨てられず、無理に使い続ける レビューで指摘されると、コードではなく自分が否定されたように感じる
このような判断のクセが、認知バイアスです。
認知バイアスは、頭が悪いから起きるものではありません。
人間の脳が、限られた時間と情報の中で素早く判断しようとするために起きます。
新人エンジニアにとって大切なのは、「自分にもバイアスはある」と前提にすることです。
思い込みをなくすのではなく、思い込みに気づける仕組みを作りましょう。
認知バイアスとは何か
認知バイアスとは、人が情報を受け取り、理解し、判断するときに生じる偏りです。
「認知」とは、ものごとの見方、考え方、受け取り方です。
「バイアス」とは、偏りや傾きのことです。
つまり、認知バイアスとは「ものごとの見方が、知らないうちに一方向へ傾くこと」と言えます。
たとえるなら、認知バイアスは少し歪んだメガネです。
本人は普通に見ているつもりでも、実際には少しズレて見えています。
エンジニアの仕事では、このズレがバグ調査、設計判断、見積もり、レビュー、コミュニケーションに影響します。
新人エンジニアに認知バイアスが重要な理由
エンジニアの仕事は、判断の連続です。
このエラーの原因はどこか この設計でよいか どの実装方法を選ぶか どれくらい工数がかかるか どのレビュー指摘を優先するか どのログを見るべきか どのユーザー導線が分かりやすいか
これらの判断に、認知バイアスが入り込みます。
特に新人エンジニアは、まだ経験が少ないため、最初に見た情報や先輩の一言、過去の小さな成功体験に引っ張られやすいです。
| 場面 | 認知バイアスの影響 |
|---|---|
| デバッグ | 最初に疑った原因から離れられない |
| コードレビュー | 自分のコードを正しい前提で見てしまう |
| 工数見積もり | 楽観的に考えすぎる |
| 設計 | 慣れた方法だけを選びがち |
| UI/UX | 自分が分かるからユーザーも分かると思い込む |
| チーム会話 | 相手の意図を悪く解釈してしまう |
認知バイアスを知ると、自分の判断を少し客観的に見られるようになります。
これは、エンジニアとしてとても大切な力です。
認知バイアスは悪者なのか
認知バイアスは、いつも悪いものではありません。
人間は、すべての情報を毎回ゼロから完璧に処理することはできません。
そのため、経験や直感を使って素早く判断します。
たとえば、信号が赤なら止まる。
煙のにおいがしたら危ないかもしれないと思う。
エラー画面に赤い文字があれば、問題が起きていると考える。
こうした素早い判断は、日常や仕事を助けます。
ただし、素早い判断は間違うこともあります。
| 良い面 | 悪い面 |
|---|---|
| 素早く判断できる | 思い込みで間違える |
| 経験を活かせる | 過去の経験に引っ張られすぎる |
| 迷う時間を減らせる | 別の可能性を見落とす |
| 危険を早く察知できる | 必要以上に不安になる |
認知バイアスは、便利なショートカットでもあり、判断ミスの原因でもあります。
だからこそ、使いどころと注意点を理解しましょう。
代表的な認知バイアス1:確証バイアス
確証バイアスとは、自分の考えや仮説に合う情報ばかり集め、反対の情報を見落としやすくなる傾向です。
新人エンジニアのデバッグでよく起きます。
たとえば、ログインできないバグがあるとします。
最初に「SQLが間違っているはず」と思い込むと、SQLばかり見てしまいます。
SQLが悪いはず
↓
SQLを見る
↓
SQLに原因がありそうな情報だけ探す
↓
HTMLのname属性やControllerの受け取り方を見落とす
しかし、実際の原因はHTMLのinput nameのミスかもしれません。
| 確証バイアスがある状態 | 対策 |
|---|---|
| 自分の仮説に合うログだけ見る | 仮説に反するログも探す |
| 原因を1つに決めつける | 原因候補を3つ出す |
| 直感で修正する | 再現条件と変更差分を確認する |
| 自分のコードは合っている前提で見る | 自分のコードも疑う |
デバッグでは、最初の仮説を疑ってください。
「自分が正しい証拠」ではなく、「自分が間違っている可能性」も探せ!
代表的な認知バイアス2:アンカリング効果
アンカリング効果とは、最初に見た数字や情報が、その後の判断に強く影響することです。
「アンカー」とは船のいかりです。
最初の情報が、判断を固定してしまうイメージです。
エンジニアの仕事では、見積もりでよく起きます。
この修正は半日くらいで終わりそう
↓
実際には影響範囲が広い
↓
それでも最初の半日という見積もりに引っ張られる
↓
報告が遅れる
| 場面 | アンカリングの例 |
|---|---|
| 工数見積もり | 最初の「1日でできます」に引っ張られる |
| 障害調査 | 最初に聞いた原因候補から離れられない |
| 価格判断 | 定価10万円、今だけ5万円で安く感じる |
| レビュー | 最初の強い指摘で全体の印象が決まる |
対策は、分解して考えることです。
調査に何時間かかるか 実装に何時間かかるか テストに何時間かかるか レビュー対応に何時間かかるか 不確実な部分はどこか
最初の数字に引っ張られるな。
分解して見積もれ!
代表的な認知バイアス3:利用可能性ヒューリスティック
利用可能性ヒューリスティックとは、思い出しやすい情報を過大評価してしまう傾向です。
最近見たもの、印象が強いもの、記憶に残っているものを、よく起きるものだと感じやすくなります。
たとえば、先週DB接続エラーで障害が起きたとします。
今週またエラーが出ると、すぐに「またDBだ」と思ってしまうかもしれません。
しかし、今回の原因は認証設定かもしれません。
| 利用可能性ヒューリスティックの例 | 問題点 |
|---|---|
| 最近起きた障害原因ばかり疑う | 別の原因を見落とす |
| 印象的な失敗を過大評価する | 必要以上に怖がる |
| 身近な人の意見を全体傾向だと思う | ユーザー全体の実態とズレる |
| SNSで見た話を一般化する | データを見ずに判断する |
対策は、記憶ではなくデータを見ることです。
ログ件数 再現条件 発生頻度 影響範囲 過去の障害記録 ユーザー調査結果
思い出しやすいことが、正しいとは限りません。
記憶ではなく、記録を見ましょう。
代表的な認知バイアス4:サンクコスト効果
サンクコスト効果とは、すでに使った時間や労力がもったいなくて、やめたほうがよいことを続けてしまう傾向です。
エンジニアの仕事では、とてもよく起きます。
この実装に3日かけたから捨てたくない このライブラリで進めたから今さら変えたくない この設計で資料を作ったから直したくない ここまで調査したから、この原因であってほしい
しかし、過去に使った時間は戻りません。
大切なのは、「今からどうするのが一番よいか」です。
| サンクコストに引っ張られる考え | 切り替える考え |
|---|---|
| ここまで作ったから残したい | 今後の保守性を考えて判断する |
| 時間をかけたから原因はここであってほしい | 別の仮説も検証する |
| 作り直しは負けだ | 早めの作り直しは品質向上につながる |
| 捨てるのがもったいない | 使い続けるコストのほうが高いかもしれない |
コードを捨てる勇気を持ってください。
捨てたコードも、あなたの経験として残ります。
代表的な認知バイアス5:現状維持バイアス
現状維持バイアスとは、今の状態を変えることを避けやすい傾向です。
人は、変化にコストや不安を感じます。
そのため、非効率でも慣れたやり方を続けてしまうことがあります。
| 場面 | 現状維持バイアスの例 |
|---|---|
| 開発環境 | 新しい便利なツールを使わない |
| 業務改善 | 手作業のExcel管理を続ける |
| コード設計 | 古い構造を直さずに継ぎ足す |
| セキュリティ | MFAや権限見直しを後回しにする |
もちろん、何でも新しくすればよいわけではありません。
ただし、「慣れているから」という理由だけで現状を選んでいるなら注意が必要です。
対策は、小さく試すことです。
いきなり全体変更しない 一部機能だけで試す 戻せる状態にする 効果を測る チームで振り返る
変化が怖いなら、小さく変えましょう。
代表的な認知バイアス6:楽観バイアス
楽観バイアスとは、自分にとって都合のよい結果を過大に見積もり、リスクを小さく見てしまう傾向です。
新人エンジニアの見積もりでよく起きます。
この機能はすぐできそう エラーは出ないはず レビュー指摘は少ないはず テストはすぐ終わるはず デプロイも問題ないはず
しかし、実際には調査、実装、テスト、レビュー、修正、確認で時間がかかります。
| 楽観バイアスがある見積もり | 現実的な見積もり |
|---|---|
| 実装時間だけ見る | 調査、実装、テスト、レビュー対応も含める |
| 正常系だけ考える | 異常系や境界値も考える |
| 自分だけで完了すると考える | レビュー待ちや確認待ちも考える |
| うまくいく前提で考える | 詰まる可能性を見込む |
対策は、過去実績を見ることです。
「前回似た作業にどれくらいかかったか」を確認すると、見積もりが現実に近づきます。
代表的な認知バイアス7:後知恵バイアス
後知恵バイアスとは、結果を知ったあとで「最初から分かっていた」と感じてしまう傾向です。
障害対応や振り返りで注意が必要です。
ログを見れば分かったはず なぜ気づかなかったの? 最初からその設計は危なかった 普通に考えれば分かるよね
結果を知ったあとなら、原因は分かりやすく見えます。
しかし、実際の現場では情報が不足していたり、時間がなかったり、複数の可能性があったりします。
| 後知恵バイアスが強い振り返り | 良い振り返り |
|---|---|
| なぜ気づかなかったのか責める | 当時どんな情報が見えていたか確認する |
| 個人の注意不足にする | 仕組みや検知方法を改善する |
| 結果だけ見て判断する | 判断時点の状況を見る |
| 再発防止が精神論になる | チェック、監視、手順を改善する |
振り返りでは、結果を知っている今の目線だけで責めないことが大切です。
当時見えていた情報を確認しましょう。
代表的な認知バイアス8:正常性バイアス
正常性バイアスとは、異常が起きていても「大丈夫だろう」と考えて、対応が遅れる傾向です。
本番障害やセキュリティでは特に危険です。
このアラートはたぶん誤検知だろう 少し遅いけど大丈夫だろう ログに警告が出ているけど問題ないだろう アクセスが増えているけど一時的だろう
もちろん、すべてのアラートが重大障害ではありません。
しかし、根拠なく「大丈夫」と判断するのは危険です。
| 正常性バイアスがある状態 | 対策 |
|---|---|
| アラートを軽視する | 影響範囲と発生頻度を確認する |
| 異常を一時的と決めつける | メトリクス推移を見る |
| 報告を遅らせる | 早めに一次報告する |
| 自分だけで抱える | チームに共有する |
異常に気づいたら、まず確認しましょう。
大丈夫だと思うなら、その根拠を示せ!
代表的な認知バイアス9:自己奉仕バイアス
自己奉仕バイアスとは、成功は自分の能力のおかげ、失敗は外部要因のせいだと考えやすい傾向です。
誰にでも起きます。
うまくいったのは自分の実力 失敗したのは仕様が悪かったから バグが出たのはテスト環境が悪かったから 納期に遅れたのはレビューが遅かったから
もちろん、外部要因が本当に原因の場合もあります。
しかし、自分の改善点を見落とすと成長が止まります。
| 自己奉仕バイアスがある状態 | 改善する考え方 |
|---|---|
| 失敗を全部外部要因にする | 自分が改善できる点も探す |
| 成功を全部自分の力にする | チームや環境の支援も認識する |
| 指摘を受け入れにくい | 事実と感情を分けて見る |
| 振り返りが浅くなる | 次回の具体的行動に落とす |
成長するエンジニアは、失敗から自分の改善点を拾えます。
責めるためではありません。
次に強くなるためです。
代表的な認知バイアス10:ダニング=クルーガー効果
ダニング=クルーガー効果とは、知識や経験が少ない人ほど、自分の能力を過大評価してしまうことがあるという考え方です。
逆に、少し学びが進むと、自分が分かっていないことの多さに気づいて自信を失うこともあります。
新人エンジニアにも起きやすいです。
少しコードが書けるようになった
↓
意外と簡単かもと思う
↓
実務の複雑さに出会う
↓
分からないことの多さに驚く
この流れは自然です。
「分からないことが増えた」と感じるのは、成長しているサインでもあります。
| 状態 | 注意点 |
|---|---|
| 少しできるようになった | 過信しない |
| 分からないことが増えた | 落ち込みすぎない |
| 経験を積んだ | 初心者のつまずきを忘れない |
| 人に教える立場になった | 自分の理解も再確認する |
新人のうちは、「分かった気がする」と「説明できる」は別だと覚えておきましょう。
説明できるか確認しろ!
認知バイアスを減らす実践法1:仮説を複数持つ
デバッグや調査では、原因候補を1つに決めつけないことが大切です。
最低でも3つ出してみましょう。
ログインできない原因候補 1. HTMLのname属性が違う 2. Controllerの受け取り方が違う 3. DBに対象ユーザーが存在しない 4. パスワード照合処理が間違っている
候補を複数持つと、確証バイアスを弱められます。
1つの仮説に恋をしないでください。
仮説は、検証するための道具です。
認知バイアスを減らす実践法2:チェックリストを使う
認知バイアスは、頭の中だけで考えると強くなりやすいです。
そこで、チェックリストを使います。
デバッグ時チェック ・再現条件は確認したか ・エラーメッセージは読んだか ・最初に出たエラーを見たか ・直前の変更を確認したか ・別の原因候補を出したか ・ログと実際のデータを確認したか ・思い込みで修正していないか
チェックリストは、脳の外に置く安全装置です。
自分の記憶や直感だけに頼らない仕組みを作りましょう。
認知バイアスを減らす実践法3:レビューを受ける
コードレビューは、認知バイアスを減らすためにも重要です。
自分では気づけない思い込みを、他人が見つけてくれるからです。
| 自分だけで見る場合 | レビューを受ける場合 |
|---|---|
| 自分の意図を知っているので読み飛ばす | 第三者が客観的に見る |
| 仕様の抜けに気づきにくい | 別視点で確認できる |
| 自分の書き方に慣れている | 読みやすさを評価してもらえる |
| 問題ない前提で見がち | リスクや例外を指摘してもらえる |
レビューは、あなたを責めるためのものではありません。
チームでバイアスを減らすための仕組みです。
認知バイアスを減らす実践法4:事実と解釈を分ける
認知バイアスが強くなると、事実と解釈が混ざります。
たとえば、次の文を見てください。
先輩がレビューコメントを10件も付けた。自分はダメだ。
前半は事実です。
後半は解釈です。
分けると、冷静に見られます。
| 事実 | 解釈 |
|---|---|
| レビューコメントが10件ついた | 自分はダメだ |
| テストが失敗した | 自分には才能がない |
| 納期が近い | もう絶対に間に合わない |
| 質問にすぐ答えられなかった | 理解力が低いと思われた |
解釈は、別の形に変えられます。
レビューコメントが10件ついた
↓
改善ポイントが10個明確になった
テストが失敗した
↓
修正すべき場所を見つける手がかりが出た
事実と解釈を分けろ!
これだけでも、判断の精度が上がります。
認知バイアスをUI/UXに活かす
認知バイアスは、UI/UX設計にも関係します。
UIとは、User Interfaceの略で、ボタンや入力欄などユーザーが操作する部分です。
UXとは、User Experienceの略で、ユーザーがサービスを使う中で得る体験全体です。
ユーザーにも認知バイアスがあります。
| ユーザーのバイアス | UI/UXでの配慮 |
|---|---|
| デフォルトのまま進みやすい | 安全な初期値にする |
| 赤色を危険と感じやすい | 警告やエラーに適切に使う |
| 最初に見た情報に引っ張られる | 重要情報の順番を考える |
| 損を嫌がる | 削除や変更時に確認や復元手段を用意する |
| 説明を読み飛ばす | 見出し、ボタン名、エラー文を分かりやすくする |
認知バイアスを知ると、「ユーザーはこう判断するかもしれない」と予測できます。
ただし、ユーザーをだますために使ってはいけません。
ユーザーが安全に、納得して、目的を達成できるように使いましょう。
認知バイアスをチーム開発に活かす
チーム開発では、個人のバイアスをチームの仕組みで補うことが重要です。
| 仕組み | 減らせるバイアス |
|---|---|
| コードレビュー | 確証バイアス、自己奉仕バイアス |
| 見積もりレビュー | 楽観バイアス、アンカリング効果 |
| 障害振り返り | 後知恵バイアス、正常性バイアス |
| チェックリスト | 思い込み、抜け漏れ |
| ペア作業 | 視点の固定化 |
| ユーザーテスト | 自分目線の思い込み |
優秀な人でもバイアスはあります。
だから、仕組みで補うのです。
個人の注意力だけに頼るな。チームの仕組みにしろ!
認知バイアスのメリット
認知バイアスには、メリットもあります。
| メリット | 説明 |
|---|---|
| 素早く判断できる | 毎回すべてを細かく分析しなくてよい |
| 経験を活かせる | 過去のパターンから早く気づける |
| 危険を察知しやすい | 異常に早く反応できることがある |
| 意思決定の負担を減らせる | 情報が多い状況でも動きやすい |
認知バイアスを完全になくすことはできません。
また、なくす必要もありません。
大切なのは、バイアスが判断ミスにつながる場面で気づけることです。
認知バイアスのデメリット
一方で、デメリットも大きいです。
| デメリット | 説明 |
|---|---|
| 原因を見誤る | デバッグや障害対応で遠回りする |
| 見積もりが甘くなる | 納期遅れにつながる |
| 改善機会を逃す | 現状維持やサンクコストに引っ張られる |
| チーム会話がこじれる | 相手の意図を悪く解釈する |
| ユーザー目線を失う | 自分が分かるから相手も分かると思い込む |
認知バイアスが怖いのは、本人が気づきにくい点です。
だから、チェックリストやレビューが必要になります。
新人エンジニアが明日から使える実践法
明日から使える方法をまとめます。
| 実践法 | やり方 |
|---|---|
| 原因候補を3つ出す | 最初の仮説に固定されないようにする |
| 事実と解釈を分ける | レビューやエラーで感情に飲まれにくくする |
| チェックリストを使う | 抜け漏れと思い込みを減らす |
| レビューを受ける | 自分では見えない偏りを補う |
| 見積もりを分解する | 楽観バイアスとアンカリングを弱める |
| データを見る | 記憶や印象だけで判断しない |
おすすめは、デバッグ時の3行メモです。
今の仮説: Controllerで値を受け取れていない。 別の仮説: HTMLのname属性が違う。DBに対象データがない。Serviceの条件分岐が間違っている。 次に確認する事実: リクエストパラメータ、ログ、DBの実データを確認する。
このメモを書くと、確証バイアスやアンカリングを弱めやすくなります。
まとめ
認知バイアスとは、人間の判断や記憶、解釈に生じる思い込みや偏りのことです。
新人エンジニアにとって、認知バイアスはデバッグ、レビュー、見積もり、設計、UI/UX、チーム開発に大きく関係します。
| 認知バイアス | 意味 | エンジニアでの例 |
|---|---|---|
| 確証バイアス | 自分の考えに合う情報ばかり見る | 自分の仮説に合うログだけ見る |
| アンカリング効果 | 最初の情報に引っ張られる | 最初の見積もりから離れられない |
| 利用可能性ヒューリスティック | 思い出しやすい情報を重視する | 最近の障害原因ばかり疑う |
| サンクコスト効果 | 使った時間がもったいなくてやめられない | 作ったコードを捨てられない |
| 正常性バイアス | 異常を軽く見てしまう | アラートを誤検知だと決めつける |
一言でまとめるなら、認知バイアスは「人間の判断に入り込む思い込みのクセ」です。
新人エンジニアは、自分の判断を疑う習慣を持ちましょう。
最初の仮説は本当に正しいか
↓
別の原因はないか
↓
事実と解釈が混ざっていないか
↓
データで確認したか
↓
第三者のレビューを受けたか
↓
次に活かせる仕組みにしたか
認知バイアスを完全になくすことはできません。
しかし、気づき、仕組みで補い、チームで確認することはできます。
今後の学習では、認知バイアスに加えて、行動経済学、認知負荷、フロー理論、UI/UX心理学、プロスペクト理論、ナッジ、ユーザビリティテスト、プロジェクトマネジメントを順番に学ぶとよいです。まずは明日のデバッグで、原因候補を1つに決めつけず、3つ書き出すところから始めてみましょう!
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール


