2歳児から教わった「制約充足問題」の意外な解決策
My two year old taught me constraint solving
My two year old taught me constraint solving
ある日、2歳の子供が遊んでいるのを見ていてハッとさせられました。子供が直面していた些細なトラブルと解決までのプロセスが、まさにプログラミングにおける「制約充足問題(Constraint Solving)」そのものだったのです。複雑なアルゴリズムを組むよりも、まずは子供の柔軟な思考から学ぶべきヒントがあるかもしれません。
これ、LinkedInで公開した方がいいよ。
時には自分が最高のパパだって証明しなきゃいけない時もあるからね。
子供が実際に何か教えているようには見えないな。でも、2歳児が「指数関数的(exponential)」って言えるのはすごいことなのかも。
「パパ!次数は3。オイラー回路はないよ。」
…おっと。なるほど、奇妙なレトリックだけど、まあ君がそうしたいなら良いんじゃない。
2歳児とBrioで遊んでいる時に、ここには書かれていない別の次元のことに気づいたんだ。公差(トレランス)がものすごく緩いと、探索空間がめちゃくちゃ奇妙になるんだよ。
まさに2歳児らしく、うちの子は無理やりパーツを公差の限界まで押し込んで、本来つながらないはずの場所をつなげてルールを捻じ曲げていた。8ピースで円を作るのは確かにクールだけど、40年モノの使い古されたBrioセットを使えば、7ピースで「円」みたいなものを作るのなんて余裕だ。
だからいつかこれを面接の質問にしてやろうと思ってるんだ。パーツの公差範囲が与えられたセットをうまくマッピングして、接続可能かどうかを判断する方法を見つけられるか試すようなやつ。まだ面接用にブラッシュアップするほど考え込んではいないけど、いつかやってみたい。
息子さんは何年生まれなの?「Silly Billy(おっちょこちょい)」なんて言葉、正式な場でもない限り、ここ30年誰も使ってないよ。
自分の2歳児がいかに賢いかを自慢するための、こういう遠回しなやり方は記事には必要なかったね。自分の子供が他の子よりどれだけ先を進んでいるか、親同士で競い合ってマウントを取り続ける必要なんてないんだよ。