新しいものを表示
orange さんがブースト

ポヨグヤミンにおいてある程度以上の領域では「説明書を読めない奴は使うな」が正当化されると思っています

その"自然言語とは独立したレイヤーで表現"ってどう知る事が出来るの?><って言ってる><
説明書を読めばいいと言うデザインほど手抜きされたデザインは無い><(そもそもデザインですらない><)

orange さんがブースト

そういう視点で考えると、「定数である」という情報が自然言語に近いレイヤーで提示されるよりも、自然言語レイヤーは中身を表現すると割り切ったうえで、変数そのものがたとえば定数であるなどの性質は、自然言語とは独立したレイヤーで表現されてほしい

スレッドを表示
orange さんがブースト

システムハンガリアンなんかは、慣れてない人には多少は説明的でわかりやすいかもしれないけど、むしろ私は嫌いで、識別子の意味パートに使う alphanumeric を、変数の性質という別クラスの情報を示すのに使っていて、情報の混同が激しいので

スレッドを表示

より多くの人が理解できるであろう「定数である」というキーワードが無いのが問題って言ってる><

参考>< 典型的なゴミみたいな記法のRuby><
docs.ruby-lang.org/ja/latest/d

”小文字または`_'で始まる識別子はローカル変数また はメソッド呼び出しです。”

”アルファベット大文字 ([A-Z]) で始まる識別子は定数です。 ”

例えば大文字と小文字で使い分けるみたいなのは知りようが無い>< 大文字である事とそれによってどうするか?に必然性が無い><

それはそうでもあるし、かつ その言語等を知らない人が読んでもわかる可能性が高い記法って重要かも><(それ自体も慣れというか大半の言語の平均と言うものに頼らないといけないはアレだけど><)

orange さんがブースト

それは「人間は中立であると効率が悪い」という受け取り方もできるかもしれないし、デメリットとは考えられるかもしれないけど、最適でないとはいえないのでは。
たとえば特定のプログラミングパラダイムを極めた人が、別のパラダイムを苦手としているとして、これはパラダイムが悪いといえるだろうか?

例えば発端の話の「どこをクリックできるのかわからなかった」「スクロールできなかった」って、スマホとか普通に使う人でもよく起こるエラーかも><
世の中の大半のウェブサイトのデザインはめちゃくちゃなので、画面見てどこがクリックできて、クリックした時に「ページの一部が変わるのか?」「別のページに飛ぶのか?」「それ以外の何かの機能が働くのか?」なんてわかるように出来ていない><
マストドンのWebUIの左上のボタン群なんてそれの典型例かも><

慣れればって言うけど、vi系とemacs系で信者が分かれてて、逆のエディタを使うと発狂しそうになる人が多く居る事自体がデメリットと言うか学習コストが高すぎる事を示してるかも><
人間はバッドノウハウをありがたがるし、小さなエラーはすぐに忘れてしまうので、可視化するの難しいけど><

orange さんがブースト

vi や Emacs にもこれだけ信者がいるわけで、慣れがカバーできる領域、あるいは学習曲線の右の方であれば実際のところ致命的欠陥がなければ問題にはならない感じもある

orange さんがブースト

つまり、生命や安全があまりに高価すぎて、デザインや教育のコストが霞んで見えてしまう領域なのではないかという話

スレッドを表示
orange さんがブースト

思うにクリティカルな領域の UI と、ほとんどクリティカルでない領域の UI は、コストとリターンの評価のバランスがかなり違う気がするし、(デザインの本質自体は共通かもしれないけど) 一緒にして語るのはアンフェアなのではないかという気がする

ていうか、認識させることを軽視した状況では覚えさせるのもある意味間違い><
覚えちゃったせいで違う状況になった時に認識できなくなっちゃう><
自然に「こういう状況である」と知らせられるようなデザインであれば「こういう状況ではない」となった時により気づきやすい><
エレベーターに床がなくても入り込んで落ちてしまうほど人間は思い込みによって、ある意味無意識に行動するのだから、「・・・?><;」って気づける場面たくさん作らないとあれかも><

orange さんがブースト

失敗させて覚えさせるか、失敗しなくても覚えられるか。

"思い込みに頼らないデザインが必要><" はちょっと言い方悪かった氏ある意味逆だった><;
むしろ、人間がよく思い込む現象をうまく活用して誘導するようなデザインが必要かも><

スレッドを表示

それは確かにその通りで、どんなに酷いデザインでも慣れてしまえばその通り操作するのが自然になっちゃうかも><
ただし、人間からの認識の面とかでそこの手を抜くと、思い込み(この場合は「続きがある」)と実際の違いがあった時に認識せずに思い込みによって行動してしまうので、例えばエレベーターのドアが開いた時に床がなくても入り込んでそのまま転落死してしまうような事故が起きる><
なのでなるべくそうならないように、思い込みに頼らないデザインが必要><

orange さんがブースト

結局はユーザの対象層と、失敗や混乱がどれだけクリティカルであるかの問題なのかな

スレッドを表示
orange さんがブースト

「初心者にとって良いものではないが、慣れると効率が良い」というのを、「初心者にとって良いものである」ことよりも優先するというのは、場合によるだろうけどあながち間違った判断でもないように思われる (個人の感想)

スレッドを表示
古いものを表示
:realtek:

思考の /dev/null