
論理的思考力とは

エンジニアを目指す皆さんは、論理的思考力(ロジカルシンキング)の必要性について聞いたことがあると思います。論理的思考力はプログラミングスキル・マネジメントスキル・コミュニケーションスキルと並んで、システムエンジニアにとって必須のスキルと言われています。
論理的思考とは簡単に言うと「物事を筋道立てて考えること」で、ロジカルシンキングとも呼ばれます。本記事では、論理的思考力がエンジニアにとって必要な理由、論理的思考力を鍛える方法などについて解説しますので、ぜひ参考にしてください。
【参考】:マイナビニュース:仕事に役立つ、5分で理解する論理的思考力

文部科学省も論理的思考力に注目している
2017年3月公示の「学習指導要領」改訂に伴い、2020年度から小学校におけるプログラミング教育の必修化が決まりました。このニュースに驚かれた方も少なくないと思いますが、その背景には何があったのでしょうか。
それはデジタル社会の到来に対応し、子どもたちのコンピューターを使いこなす力や論理的思考力を育むためだと考えられます。
このプログラミング教育とは、プログラマーの養成というよりは、プログラミング的思考力を身に付けることで、読解力や問題解決力を高めることが目的です。国が子供たちの論理的思考力の向上に向けて大きく舵を切った意味を、私たちエンジニアも改めて認識することが大切です。
【参考】:文部科学省『小学校学習指導要領解説 総則編』 【参考】:文部科学省 小学校段階における論理的思考力や創造性、問題解決能力等の育成とプログラミング教育に関する有識者会議
論理的思考力は問題の解決や対策に役立つ
例えば「ショッピングモールでは午前中の天気が良い日や祭日は売上が悪い」という問題があるとしましょう。この問題を放置し、売上をお天気任せにしていたのでは、必要な売上や利益の確保ができません。天気と売上の因果関係を明らかにし、天気に左右されないマーケティングや販売体制を構築することが求められます。
午前中の天気が良い日や祭日に売上が悪いのは →運動会やレジャーなどに出かけるお客が多いため だからです。
その対策としては、 ・ショッピングモールのレジャー要素を高め、コト消費を強化する といった対策が考えられます。
これが問題点の原因を明らかにし、解決策を見出す「論理的思考」の1つの具体例です。このように、論理的思考を行うことで、容易に解決策や対策が見いだせたり、人を動かすための説得力が高まったりなど、さまざまなメリットを得る事が可能です。
論理的思考力を身につけるメリット

問題に対する解決策や対策を見出すのに有効な論理的思考力ですが、身につけることで他にどのようなメリットが得られるのでしょうか。
客観的な視点により物事を理解しやすくなる
論理的思考をするには、事実をもとに物事の要素を抜き出し、整理して考える必要があります。このプロセスは、個人の価値観や感情とは切り離されていなければなりません。
そのため、論理的思考力を身につけることは、個人的な主観によらない客観的な判断ができるようになることでもあります。逆に論理的思考ができない人は、主観的すぎたり、感情的になりやすかったりする特徴があるとも言えるかもしれません。
客観的に物事を理解できるようになると、未経験のことに対してもその本質を把握しやすくなるため、対応力も高まります。
説得力のある話し方ができるようになる
思考が論理的になれば、それに基づいて生まれた自分の意見や主張にも説得力を持たせることができます。きちんと筋道が立っているので、主張の根拠や理由について明確に説明できるようになるためです。
特にビジネスにおいては、プレゼンや会議で自分の考えを発表する際、他の人に納得してもらえるかどうかが重要になります。論理的な主張は矛盾がなく説得力が高いため、自分の提案が採用される可能性も高まるでしょう。
コミュニケーション能力が高まる
論理的思考力を身につけることによって、コミュニケーション能力も高まります。これは、上記のように自分の意見を明確に伝えられるようになることに加えて、相手の意見や考えの背景も推し量れるようになるためです。
このことにより、相手の立場を尊重したコミュニケーションが取れるようになります。自分の意見を無理やり押し通したり、相手の意見を頭ごなしに否定することなく、たとえお互いに意見や立場が異なる場合でも、関係性を悪化させないような解決策が導き出せるでしょう。
論理的思考力がITエンジニアの必須スキルとされる4つの理由

文部科学省が学校教育において、子供たちに論理的思考力の育成に力を入れていること、論理的思考力が問題解決や説得に効果的であることは理解できましたが、特にITエンジニアにとって論理的思考力が必須スキルとされる理由について見ていきましょう。
最適なシステム仕様の策定や設計に必要
システムを設計・開発する際は、ユーザーやクライアントの要望や要求を把握し、要件定義を行います。次に要件定義に基づいてシステム仕様を決めますが、ここで注意しなくてはならないのは、最小のコストで最大の成果を得られる最適なシステム仕様を策定することです。
ただ単にユーザーの要求に従うばかりではコストは膨らむ一方で、場合によってはシステム化の意味が無くなることすらあります。そこで必要となるのが論理的思考力です。
ユーザーの要望から見出した要件を細分化し、それぞれの要件に対する最適なシステム化案を見出すためには、直感やイメージに頼る「直観的思考」ではなく「論理的思考」が不可欠なのです。


最適なスケジュール策定に必要
システム開発では、数百人月という開発規模のプロジェクトは珍しくはありません。例えば工数300人月というのは、30人のエンジニアが10カ月作業をするボリュームです。
このシステム開発スケジュールの策定では、WBS(Work Breakdown Structure)の手法を用いて、各工程ごとの作業項目をできるだけ分解して構造化し、それぞれに必要なエンジニア工数を割り当てます。このWBS作成プロセスでは論理的思考力が最適なスケジュール策定の鍵となります。
論理的思考力を発揮して策定された精度の高い開発スケジュールは、開発プロジェクトをより効率的、効果的なものとし、プロジェクトを成功に導いてくれます。
障害発生の事象切り分けと対応に必要
システムは障害ゼロが理想ですが、現実には障害を避けては通れません。そこでエンジニアの役割の1つに、障害対応というものがあります。
障害は予期せぬ形で発生することが往々にしてありますが、システムダウンの時間を最小限に止めるために、復旧は可能な限り素早く対応する必要があります。
この障害に対応する際に、その障害がいつ、どこで起きたのか、その原因は何かといったことを正確に把握し、できるだけ早く原因の究明と対策を行わなければなりません。この原因の究明と対策に役立つのが論理的思考力です。
事象の相関関係を把握し、そこから因果関係を見出すことで障害の原因を特定すれば、対策を講じることができます。この相関関係を把握して因果関係を見出すという思考が「論理的思考」です。
再発防止策の策定に必要
システムにおいて障害の発生をゼロにすることは簡単ではありません。しかし、1度起きた障害を2度と起こさせないようにする再発防止策を講じることは可能です。
再発防止策を講じるには、障害の原因を特定し、その原因に対する対策や改善策を講じてそれを実施することが必要であり、このプロセスにおいて「論理的思考」が非常に有効なのです。
論理的思考力を鍛える方法

論理的思考(ロジカルシンキング)は物事を体系的に整理して筋道を立てる思考法のことであると解説しました。この論理的思考力は特に問題解決の場面で大きな力を発揮し、論理的思考力がある人は周囲の人から信頼を得やすくなります。
論理的思考力は後天的に鍛えることが可能であり、比較的簡単なトレーニングを行うことで効果を上げられます。これから、 論理的思考力の鍛え方について1つずつ見ていきましょう。
あらゆる事柄に対して疑問を抱く
物事に対して「なぜこうなったのか」といった疑問を持ち、その理由を考えることは論理的思考力を鍛えるのに良い方法です。そこに至るまでの経緯などを考えることが、論理的な思考の実践になります。
特におすすめなのが、ある問題とその問題の要因を分析する「なぜなぜ分析」という手法です。トヨタ自動車の生産方式を構成している手法の1つでもあり、「なぜ問題が起こったのか」、さらに「その要因はなぜ発生したのか」と、「なぜ」を繰り返して問題の要因を突き詰めていきます。
この「なぜ」を5回繰り返すことが本来のなぜなぜ分析ですが、大切なのは問題の根本的な原因にたどり着くことです。真の原因が見出せれば、その問題に対する対策の有効性などについても精度の高い検証ができます。この方法は元手も要らず、ただ「なぜ」を繰り返すだけなので直ぐに実践でき、あらゆる事柄に応用できます。
仮説を立ててリサーチする
何か疑問に思ったことに対して、まず仮説を立ててからリサーチや検証をしてみるのも、論理的思考力を鍛えるのに良い方法です。仮説を立てるという作業を行うことで、論理的に考える癖がつきます。
仮説を立てる際は、多角的な視点を意識して考えたり、根拠を掘り下げたりすることがコツです。リサーチや検証が仮説と違っていた場合は、その相違点についてもよく見直すようにしましょう。
表現力を高める
表現力を高めるには、自問自答するよりは、誰かに話しかけてみることです。他者に自分の考えを伝えて理解してもらうのは大変かもしれませんが、積極的に話しかけることで表現力が高まり、論理的思考力も高められます。
物事を表現する際には、曖昧な表現を避け、具体的なデータを用いたり、専門用語を用いたりすると、より説得力が高まり、相手の理解を得られます。このように表現力を高める訓練をすることで、表現力だけではなく、提案力や教える力も強まり、あらゆる仕事で助けとなるでしょう。
文章にしてみる
書くことが苦手という方は少なくありませんが、論理的に物事を考える際には、頭の中で考えをまとめるよりは、実際に紙に書いたり、パソコンで打ち込んだりする方が整理しやすいでしょう。
また書くこと、書いた文字を見ることによってさらに脳が刺激され、創造力を高めます。自分の考えを文章にしてみることは論理的思考力を高める上で効果的な方法ですので、ぜひ試してみてください。
結論を先に述べる
相手に何かを伝える際に、前置き・前振りが長い方がいますが、聞いている方は次第に話に飽きてしまい、相手の話が耳に入らなくなります。こうした状況は会社内でもよく見かけますが、人に何かを伝える際には結論を先に述べた方が伝達力は遥かに高まるでしょう。
結論から述べることで、相手に伝えたいことが伝わり、会話や説明などのパフォーマンスが確実に上がります。また結論から考え、そこまでのプロセスを逆算していくことで物事の流れがより把握しやすくなり、論理的思考力が高まります。
結論に対する根拠を意識する
結論を先に述べることも重要ですが、結論に説得力を持たせるためには根拠が必要です。そのため、何かを結論付けたり主張したりするときは、一貫性のある根拠を提示できるよう常に意識しましょう。
「なぜなら~だからだ」という根拠を考えながら話すことで、そのテーマにおける自分の結論や主張の矛盾などにも気づきやすくなります。普段の会話でもこれを意識して考えながら話すのがおすすめです。
新聞やニュース記事を読む
ニュースや解説記事などは論理的思考力を高める上で有効です。それは論理性を重視した文面から、著者や作者の論理的思考方法を学べるからです。また、そうした記事を読むことで、さらに好奇心が刺激され、自身の論理的思考力が自然に高まっていきます。
記事以外にも、小説や哲学書、自己啓発本などジャンルに関わらず読書をする習慣をつけるのも良いことです。文章を読むことで話の起承転結を理解する能力が高まり、また表現力を高めるのに必要な語彙力も身につきます。
論理的思考力を高める問題集や書籍などの利用
以上で紹介した以外に、論理的思考力を高めるための問題集や論理的思考力に関する書籍などを利用するといった方法でも論理的思考力を高めることが可能です。以下に、参考書籍を紹介しますのでぜひ参考にしてみてください。
頭のいい人だけが解ける論理的思考問題 論理的思考のトレーニングができる問題集です。67の知的トレーニングで、論理的思考だけでなく、批判思考、水平思考、俯瞰思考、多面的思考の5つの思考力を鍛えることができます。
▪著者:野村 裕之 ▪ページ数:352ページ ▪出版社:ダイヤモンド社 ▪発売日:2024/03 【参考】:頭のいい人だけが解ける論理的思考問題
論理的思考とは何か 論理学・レトリック・科学・哲学の4つの論理の型と、経済・政治・法技術・社会の4つの領域から、論理的思考について考察している岩波新書の一冊です。思考する「目的」に合わせて思考法を使い分ける、多元的思考について学ぶことができます。
▪著者:渡邉 雅子
▪ページ数:204ページ ▪出版社:岩波書店 ▪発売日:2024/10/18 【参考】:論理的思考とは何か
書籍以外にも、モバイルアプリを使ってゲーム感覚で論理的思考のトレーニングをするのもおすすめの方法です。
脳トレ - 論理ゲーム 子どもから大人まで楽しめる脳トレゲームです。 簡単な数学的推理や論理パズルなど、さまざまなゲームがレベル別で用意されています。
【参考】:脳トレ - 論理ゲーム(Google Play) 【参考】:脳トレ - 論理ゲーム(App Store)
論理の虫 面白い論理パズルで脳トレ&頭の体操 論理パズルで楽しく論理力を鍛えられるアプリです。なぞなぞのような面白い問題が豊富にあるので、考えることを楽しめます。
【参考】:論理の虫 論理パズルで 脳トレ & 頭の体操!(Google Play) 【参考】:論理の虫 面白い論理パズルで脳トレ&頭の体操(App Store)
論理的思考力を身につけるのに役立つフレームワーク

フレームワークを活用して思考するのも論理的思考を身につけるのに役立ちます。ここでは、論理的思考をサポートする有名なフレームワークを4つ紹介します。
MECE
MECEは「Mutually Exclusive(お互いに重複なく), Collectively Exhaustive(全体として漏れがない)」の略です。物事の要素を「モレなく、ダブりなく」洗い出して情報を整理するためのフレームワークです。
物事を俯瞰的かつ詳細に把握するのに有効で、大枠から詳細に徐々に分解していくトップダウン的なアプローチと、根拠や詳細から始めて全体像を掴んでいくボトムアップ的なアプローチがあります。
ロジックツリー
ロジックツリーは、1つの問題における要素をツリー状に書き出していくフレームワークです。問題の原因や解決策など、目的に応じた要素を枝葉のように順番に細分化していくことで、根本的な原因や有効な解決策、やるべきことの優先順位などが見えてきます。
ツリー図として書き出すため視覚的にわかりやすく、複数人で問題について討論する際にもよく使われます。
ピラミッドストラクチャー
ピラミッドストラクチャーは、結論を頂点としてその根拠をピラミッド状に図式化していくフレームワークです。形はロジックツリーと似ていますが、ロジックツリーは主に問題解決のために、ピラミッドストラクチャーは主に結論と根拠の矛盾をなくして論理的な主張を組み立てるために用いられます。
ピラミッドの頂点をスタートとして考え進めれば演繹法的な考え方に、ピラミッドの底辺から上に向かって考え進めていくと帰納法的な考え方になります。
5W1H
5W1Hは、「Who(誰が)」「What(何を)「When(いつ)」「Where(どこで)」「Why(なぜ)」「How(どのように)」を表します。相手に状況や予定を説明するときや、これから取るべき行動について考えるときなどに役立ちます。
5W1Hに基づくことで、伝達漏れや誤解を防ぎ、スムーズなコミュニケーションが可能になります。また、ビジネス戦略の具体的な内容を考えたりする際にも役立ちます。
論理的思考力を高めて有能なエンジニアに

ここまで論理的思考力とは何か、エンジニアに論理的思考力が必要と言われる理由、論理的思考力を高める方法などについて解説してきました。
論理的思考ができる人は「頭の回転が速い」「行動力がある」「視野が広い」「アイデアマン」「賢い」「先見性がある」といったポジティブな特徴を備え、周囲から信頼感や尊敬を得られやすいでしょう。論理的思考力を有することは仕事を進める上でも大変有利と考えられます。
ITエンジニアとして働いているみなさん、ITエンジニアを目標とする皆さんは、ぜひ論理的思考力を鍛えてみてください。
編集部オススメコンテンツ
アンドエンジニアへの取材依頼、情報提供などはこちらから