新刊ピックアップ
プログラマの夫とその妻へ
プログラマの夫にお使いを頼んだら……
"Could you please go shopping for me and buy one carton of milk, and if they have eggs, get 6!" A short time later the husband comes back with 6 cartons of milk. The wife asks him, "Why the hell did you buy 6 cartons of milk?" He replied, "They had eggs."
「お使いを頼むわ,
牛乳を1パック買ってきてちょうだい。卵があったら6つお願い!」 しばらくして夫は牛乳を6パック買ってきました。妻は聞きました。 「なんでまた牛乳を6パックも買ってきたのよ?」 そこで夫は答えました。 「だって卵があったよ」
引用元:reddit.
参考:デイリーニュースエージェンシー
これは最近流行った
プログラマ思考の恐ろしさ
おわかりかと思いますが,
(もし卵があったら) (牛乳を 6 買ってくる) (もしなかったら) (牛乳を 1 買ってくる)
という命令と解釈するわけです。
この夫,
妻がプログラマ?
夫が1ビット単位の間違いも許さないコンピュータだとすれば,
プログラミングは,
正しく動くアルゴリズムを選び,
正しくコード化し, 正しいデータを与えて, 正しいマシンで実行する
『できるプログラマになる!
といった条件がぴったりあてはまる必要があるのです。とても厳しい条件ですね。
今回のケースでは正しい結果が得られず,
プログラミングは説明
ここでさりげなくご紹介した弊社新刊
プログラムにはたいていバグがあります。次のような知識があると,
現実にはプログラムに
「バグがない」 という状態はあり得る。ただ, そのことを証明するのが, 理論的に不可能なだけである
『できるプログラマになる!
プログラマの説明相手はコンピュータだけではありません。実はあと2者いるのですが,
コミュニケーションの探求のために
ところで万一,
たとえばあなたが果物屋さんだとします。
記事中で紹介した書籍
-
できるプログラマになる! "伝える"技術
―「単なる」プログラマと「できる」プログラマの違いは? プログラマという頭脳労働者には特別な仕事術が必要なのでは?― プログラミングの指導を通して著者がたどり着...