soon60%の人間はプログラミングの素質がないという話60%の人間はプログラミングの素質がない2012年の記事なので古いですが、60%の人間はプログラミングの素質がないということです。プログラミングをしたことがない学生を対象に次のようなテストを実施した。b;aとbの新しい値は?生徒は、全員プログラミングに触れたことがないが、少なくとも皆、=が数学では等号記号を意味することを知っているだけの数学の基礎的な教育は受けているはずの者たちであった。プログラミングについて何も知らない人間なのだから、Javaのコードとして解釈した場合の代入の挙動を正しく回答したことが正解になるのではない。=は変数の値を変更しないのかもしれない。代入だとしても、右から左ではなく、左から右への代入かもしれない。代入ではなく、移動なのかもしれない。代入した後の変数は0になるかもしれない。値の交換なのかもしれない。この問題では、解答群の「新しい」という言葉の使用によって、値がなにか変化するものであると推測することを期待している。どのような規則で回答するかというのは問題ではない。このテストでの評価は、ひとつの規則を、複数の似たような問題に首尾一貫して適用できたかどうかをみた。