新しいものを表示

その文脈上の複雑云々の本質と、プログラミングの初学の人に教える基礎(から各言語の作った人が勝手に作った部分をなるべく排除した)という文脈での複雑性って別物かも><
それ、「デジタル回路は複雑である」くらいに雑な意味での複雑になっちゃうかも><
(全然向いてない)初学者向けビジュアルなプログラミング環境で大規模なソフトウェアを作ろうとしても複雑になるのは当たり前みたいな・・・そういう事じゃなく><

orange さんがブースト

ソフトウェアの複雑性は本質的な性質であって偶有的なものではない: プログラマの思索 - app.m-cocolog.jp/t/typecast/50

> ソフトウェアの複雑性は本質的な性質であって偶有的なものではない。
> したがって、複雑性を取り去ったソフトウェアの実体の記述は、しばしばその本質も取り去ることになる。

スレッドを表示

もちろん、デザインとしては、どっち向きでつっこんでもおkにする方が優しいかも><(その上で、文化的な制約により「どっちの向きなのこれ?><;」って混乱を避けるためだけに、一方を指示するラベルを貼るのもありかも)

単3乾電池の電池ボックスも多くの場合物理的制約による直感的・・・かつその失敗によるエラーを起こさせたり、それを減らすために図示によって、正しい向きでセットさせるデザインであることが多いかも><
電池の+極の突起を使って、逆には填まらないようにしたり、ちょっと微妙なのでも逆につっこんだ場合に電極に触れないようにしたり><
電池ボックスそのものがビジュアルに逆方向の取り付けを防止する形状が分かりにくい時には、取り付け部の底に、向きがわかるように図があったりする><
これは、電池をそこに取り付ける必要があるとだけわかっていれば、それ以上の知識がなくとも物理的制約により正しく取り付けられる可能性があると言える><
これはある程度直感的なデザインと言えるかも><

『直感的』の多くが文化的な制約であることも多いけど、それだけじゃなく、例えば物理的制約も『直感的』とされることも多いかも>< 例えば掴めるとっては、引くことも押すこともできてしまう>< 一方で、平たい板であれば少なくとも引くことはできない><
引くことができない物に引けるかのようなデザインをするのは『直感的』では無いと言えるかも><

orange さんがブースト

「直観的」なる無意味なキーワード。人間には「直観的」にそれをする能力が備わっているとおもうてか。

「直観的」というのは「慣用的」の言い換えにすぎない。

誰のためのデザイン? 増補・改訂版の第3章がだいたいその話だけど、長すぎてどこを引用すればいいのかわからない><;

ノーマンの本持ってくる?><;

オレンジのさっきの文脈上のそれは、その言語の作者が勝手に決めた部分以外みたいな意味><
(もちろんScratchとかにもそれらのデザイナが勝手に決めただけの部分もあるけど、ビジュアルだとより切り離しやすい><(この部分を説明しようとすると、ノーマンの本から長文引用しないといけなくなる><;))

ビジュアルプログラミング環境は、単なるその言語の作者の都合でしかない文法や語と切り離して、概念で理解させる事が出来るからこそ、初学に向いてる><(必ずそれで教えろとは言ってない>< 一応)
何が本質であり、何が本質ではないかを教える事が出来る><

ついでにツッコミいれると、プログラミングの初学にビジュアルプログラミング環境(Scratchとか)を使う事を否定するのも、プログラミングを理解できていないひとつの証拠になるから否定しない方がいいよ><
概念と実装を混同してるよ><
概念と実装、自明な物事とそうではない物事を混同するから、まずタッチパネルを操作する子を見ても嘆かわしく思っちゃうんだよ><
オレンジ的には概念と実装の混同の方が嘆かわしいよ><

まずタッチパネルを操作しようとした事に疑問を感じる事自体、これで指摘したように、サリーとアン課題で誤答するのと基本的には変わらないんだよ>< より条件が複雑になっただけで><
mstdn.nere9.help/@orange_in_sp
人が何かを操作する時、何か行動する時には、それが正しかろうが誤りであろうがなぜそうするのかを推定し、そして仮にそれを奇妙だと思うのであれば、「なぜ自分はそう行動しないのか?」「 何によってどう、そう行動しないと学習したのか?」 振り返って考えるべきかも><

x動作できないのと o操作できないのと
><;

スレッドを表示

で、その上で、この子たち何才なの?><(さっきの心の理論の話にも出てくるけど、すごく小さい子はそんなに複雑な論理的思考できないよ?><)

スレッドを表示

ニンテンドーSwitch上のマリオカートのどこに、それをレバーなりスティックなり十字ボタンなりで操作するという情報がある?><
実際にプレイしていないから知らないけど恐らくチュートリアル画面にあるのでしょ?><
じゃあ、そうだったとしてその画面を見てなかった子はどうなる?><
プレイしている場面を観察して、スティックだか十字ボタンか知らないが、その操作と画面の動きが一致していることに気づけた子だけ、その操作で動かそうとするかも><
もしかしたら、それを理解した上でも、操作を直接邪魔せずに介入するために、「タッチパネルでも操作可能なのではないか?」と推定する賢い子もいるかもしれない><

例えば、マッチで火をつけられるか? 百円ライターを使って火をつけられるか? チャッカマンを使えるか? それぞれ別の知識であって、それぞれ説明無しには気づけないよ?><
マッチのどこに、百円ライターのどこに、チャッカマンのどこに「火を起こせる」というシグニファイアがある?><
そんなもの無いんだよ>< それで火を起こせると知っている人が使う前提のデザインだから><

これ別に現代っ子だからじゃないよ?>< 単にその世代ごとの脳内のモデルの違いであって、タッチパネルを操作した事は無いけどボタンを押した事はある老人がタッチパネルを動作できないのと何も変わらないよ><

orange さんがブースト

書きたい本の前書き書いた感><

古いものを表示
:realtek:

思考の /dev/null