プログラミング

問題解決力とはなんぞや・・・!?

更新日:

出典:魁!!男塾

こんにちは、Nanayakuです。

今回は、ビジネスとプログラミングにおける問題解決力について解説していきます。

 

問題解決の基礎

問題解決の基礎となるものは「思考=考える」です。

論理的思考・多面的思考などの手法を用いる時、思考がどういうものか分かっていなければ、根本的な解決が出来ません

 

パラダイム=合理的

パラダイムとは思考の枠組みのことで、何が正しいか判断する時に意識しなければなりません。

 

パラダイムシフト

人は感情で動く生き物であるため、100%合理的な行動できません。

パラダイムシフトとは、理想を実現するために必要最低限のパラダイムへ思考を変える事です。

 

問題解決のプロセス

  1. 問題の定義・・・考える対象を定める
  2. 問題の分析・・・細分化する(考えられる問題の原因)
  3. 問題の統合・・・カテゴリー(分類)毎にまとめる
  4. 解決策の提示
  5. 解決策の実施
  6. 確認

問題設定(定義)の3本の柱

  • ポイントはずれていないか
  • 論点(イシュー)がずれていないか
  • 漠然としていないか

 

問題・解決・能力とは

  • 問題・・・理想と現実のギャップにより、理想への到達を妨げているもの
  • 解決・・・理想を現実にすること
  • 能力・・・理想に到達するための力

 

プログラミングにおける問題解決力

  1. 常に計画を持つ
  2. 前提条件を疑う(開発環境、バージョンなど)
  3. 問題を分割する(複数のエラーが絡む)
  4. 問題を言い換える(違う角度から問題を見る
  5. 問題の簡略化する(いきなり完璧を求めない)
  6. できる事から始める(出来ない事は出来ない。出来るようになって行く。自走力)
  7. 目的を忘れない(なぜtech boostに入ったのか?今やっている事が目的に近づけるのか?)
  8. 確認をこまめに行う(動作確認。エラーの解決が楽になる)
  9. 類似点を探す(経験から応用する)
  10. 感情的にならない(明鏡止水

出典:機動武闘伝Gガンダム

 

どこでエラーが起きているか考える

RoutingError・・・クライアントのリクエスト(URL)を受けるrootsがない時に出る

uninitialized constant SessionController・・・リクエストに対応するコントローラーが見つけられない(スペルミスがほとんど)

Sessionは定数を表している。

Unknown action・・・リクエストに対応するアクションがない

Template Error・・・viewのファイル名、レンダリングなどが間違っている

uninitialized constant SessionController::Users・・・リクエストに対応するUsersが無い

::は階層を表している。

NomethodError・・・methodが無い(スペルミスがほとんど。ruby、railsが用意しているmethodしか使えない)

 

ポイント

M(Model)・V(View)・C(Conrol)のどこでエラーが起きているかを考える。

どういう仕組みで動いているは、公式サイト(railsガイドGitHubのREADME.md など)で調べられる。

 

 

出典:宇宙兄弟

 

最後に

備忘録がわりに作ったので、間違っている所とかあったら、コメントくれると嬉しいです。

-プログラミング
-

Copyright© Nanayaku blog , 2019 All Rights Reserved Powered by AFFINGER5.