エンジニアの学び方のモデル更新の図
iPadがある今ならもっと上手く描けるかもしれないので描いてみた。
https://gyazo.com/3d0dfa8b44c1385932620a0736ef43fc
まず「Aが欲しいな」と思う
例えば「ある機能Xを持ったソフトウェアを作りたい」とか「目玉焼きが食べたい」とか
「Aはどうやったら手に入るだろう」と考える(how)
「BとCを組み合わせたらAが手に入るのではないか」と考える
https://gyazo.com/5f5f53b3764e679eaec7913f980e289d
「フライパンをコンロの火に乗せて卵を入れたら目玉焼きになるのでは」とか
モデルMがこれを生み出す
実際にやってみる
Aが得られると期待したのにDが得られた
驚く
https://gyazo.com/25b480f2a23dd9ca147b733049810488
「BとCを組み合わせるとAではなくDになる」という観測事実が得られた
なぜAではなくDになるのかを考える(why)
「BとCを組み合わせたらAになる」という仮説を生み出したモデルMが間違っている
モデルMを修正する(M')
https://gyazo.com/d67ab7ee2568cc215a3436e29b678c64
新しいモデルM'を使って、改めて「Aはどうすれば手に入るだろう?」(how)を考える
「BとGを組み合わせたらいいのでは?」などと思う
実際にやってみる
https://gyazo.com/5f16d877cd671f8caed49496cb22465a
元の図
https://gyazo.com/3abcff715dccfeae293c6befeaea383a
この図がイラストレーターによって清書される前の形
2014-03-10
https://gyazo.com/0784dca29788387862f38bf547676ab9