筋肉とプログラミング、その他アウトプットをしていきます。2020-02-01エンジニアリング組織論への招待まとめはじめに今回は、「エンジニアリング組織論への招待」という本のまとめを書いていこうと思います。エンジニアは仕事を進めていく上でコードを書く以外に様々な問題に直面します。上司、プロジェクトメンバーとのミスコミュニケーション経営者とエンジニアとの認識の食い違いスケジュール通りに終わらないこれらの根源は「わからない」ことへの不安です。この本はその不安、つまり不確実性とどう向き合っていくかについて書かれています。今回は、1章の思考のリファクタリングについてまとめていきます!この記事を読んでわかることエンジニアリングとはなにか不確実性とはなにか不確実性を下げるにはエンジニアリングとはエンジニアリングとは、何か役に立つものを実現していくこと(曖昧さを減らし、具体性、明確さを増やすこと)です。エンジニアリングする上で重要なのは、どうしたら効率よく不確実性を減らしていけるかです。不確実性とは不確実性とは、わからないことから生まれます。未来は、それがやってくるまでどうなるかわかりません。頭でいくら考えていてもわからないものなので、実際に行動し、実験して観察することで少しずつ確実になっていきます。他人も、わかりません。私たちは1人1人別の自意識を持っていて全ての情報を一致させることは不可能です。これもいくら考えていても決してわかるものではないので、コミュニケーションを通じて不確実性を削減するしかありません。この2つの不確実性を減らしていくことが唯一物事を実現させる手段です。私たちはわからないものに向き合うことを避けてしまうという習性があります。私たちは不安なものには、攻撃か逃避を選択してしまいます。人は自分がわかっているものを優先して実行してしまう癖があります。不確実性が減っていかない限り不安は減りませんし、向き合おうとするとそれ自体が最大の不安を生み出してしまいます。不確実性を下げるにはではどうすれば良いのか。不確実性を下げるには、情報を生み出すことが必要です。して、多くの情報を生み出すことができるのか、そのために何をすべきなのかというのがこの本の一貫したテーマであり、エンジニアリング活動の本質の1つです。情報を生み出すには思考を前に進める必要があります。ここでは3つの考え方を用いて思考を前に進めていきます。論理的思考の盲点を知る経験主義と仮説思考システム思考それぞれみていきましょう。論理的思考の盲点を知る思考を前に進めるには論理的思考が不可欠です。事実を正しく認知できること。