web-dev-qa-db-ja.com

ディスレクシアを使ったプログラミング

DyslexiaDysnomiaDysgraphia を使用しています子供の頃から知っていました。私の読み書き能力はかなり損なわれていますが、私はそれに対処することを学びました。

ただし、今日のIDEを使用すると、コードを作成するときに集中してゾーンに留まることが非常に簡単になります。しかし、(この投稿のように)テキストを書くとき、集中し続けるのはずっと難しいと思います。

一般的に、ディスレクシアは、一般的な読み書きよりもコードの読み書きが簡単だと思いますか?ディスレクシアは、通常の読み書きよりも優れたプログラミングを習得するためにどのようなトリックやツールを使用しますか?

35
Tony

私は最近失読症(26歳)であることを発見し、プログラミングを始め、大学でソフトウェアエンジニアリングの学位を勉強しています(以前に同じ大学で土木工学の学位を卒業した後、コースが終了したとき)割り当て/レポートが重くなりました-私は今、理由を理解しています)。

私は失読症とは何か、なぜ/どのように/どこに影響を与えるかについて(ゆっくりと)たくさん読んでいますが、テキストがどれほど重いにも関わらず、うまくプログラムできる理由を説明できると思います。

失読症は、自分の考えを写真で処理します(壁に描いたような写真ではなく、カメラを移動できる3Dビデオのように、そのため視点が変わります。私は、「神」の力を持っている内的世界と考えています。 (それは自己主張的に聞こえるかもしれませんが、私はそれをそのように意味しているわけではありません)すなわち、私は自分の考えでそれに関するすべてを即座に変えることができます。

とにかく、それらの単語をしっかりと「イメージ」にアンカー/テザリングできる限り、うまく処理できます。猫、帽子、ヒット、走る、ジャンプ、縦、ふわふわ、ハードなどの単語はまったく問題ありません。簡単に「絵」を描くことができます。つまずく言葉は、「ある」「する」「ある」などの言葉です。誰かがその言葉を描くように頼まれた場合(言葉を書くのではなく、実際に絵を描きます)それの)あなたはどこから始めればよいか分からないでしょう。

プログラミングではそのような単語はありません。いったん learnt いったんオブジェクトまたはプロセスとは何か、そして私たちの心がそれを視覚化していったら、プロセスやオブジェクトを指します。 。このサイトは私が何をしているのかをうまく説明しています。
http://www.davisdyslexia.com/disorientation.html#tricky

ところで、ページの真ん中にある太字のテキストを読み上げる前に、その上にマウスを移動すると、めまいがしたり、変な感じになり、投げられなくなったりすると、失読症になる可能性があります。プッシュフォワードが文章を最後まで投げて、説明の内容を理解する前にやらなきゃいけない。読んでもめまいがする。

私が苦労していることの1つは、数学の講師に、一般的な解決策ではなく実際の例が必要であることを説明することです。彼がn by nマトリックスについて話すとき、私は物事を描くことができないので、 3x3または4x4を使用して、学習/プロセスをすべてのサイズの行列に転送できます。彼は、一般的な解決策が「真の」学習sighと呼ぶものの唯一の方法であることを強く主張します。

11
Michael Jenkins

私は、彼女が黄色のプラスチックのシートを読んでいるときにかなりよく読む失読症の友人を持っています。または、彼女が各ページの地獄を強調しているとき。何らかの理由で、テキストに色を付けると、何らかの形で彼女の脳が表示しているグリフを理解しやすくなります。

では、構文の強調表示とコードの色分けが役立つでしょうか?

7
Dan Ray

「私は多くの失読症のプログラマーを指導してきましたが、IDEを使用するとテキストドキュメントを言うよりも簡単に入力/入力できることに気付いて驚いています。」

私は失読症で1972年からプログラミングを続けています。IDEなしではpythonを学ぶことが不可能であることに驚きました。VisualStudio for .Netなどを使用するのに問題はありませんでした。

すべての印刷に関する問題:

失読症者は、長いテキスト行を最後までたどり、次の行を順番どおりにたどるのが非常に難しいと感じています。読書中の目の動きは、テキストをスムーズにスキャンすることを難しくします(サッカード) http://www.optomotorik.de/dyslex/index-e.htm

他のほとんどのページと同じように正確にページをスキャンできないことから生じるエラーは、使用されるコンテキストで気づき、理解し、考え、最終的に修正する必要があります。失読症者は読み間違いを認識していません。プログラミング言語には正しい構文が必要です。

IDEは、ディスレクシアが読みやすく、エラーの少ないコーディングを支援する視覚的な構造を提供します。さまざまなタスク用のサブウィンドウを持つ単一のウィンドウは、ディスレクシアコーダーがページで失われるのを防ぎます。これは、Railsを橋の上に置くことのように、ドライバーのために行います。

失読症と同じように見える同様の記号は、見つけて修正するのが困難です。自動構文強調表示により、エラーコードを確認する時間を大幅に節約できます。

コード補完は、間違った文字を入力するための回避策です。関数の検索は非常に役立ちます。

目をさまようことができ、間違った構文をマークしない環境で、人々がどのようにコーディングできるかわかりません。適切なIDEは、失読症の人が時間を失うことなくプログラムすることを可能にします。おなじみのIDEは快適に作業できます。手。

ディスレクシアのプログラマは、文字の行ではなく、コード機能の設計ブロックを視覚的に考える傾向があります。各機能ブロックはコードに変換する必要があります。コードではなく機能ブロックで考えることの利点は、システムのビジュアルを使用してコードをマッピングできるため、大規模なシステムで混乱しないことです。

6
user87105

コーディングは一般的な読み書きよりも幅広いコンテキストを提供するので、テキストの解析だけにそれほど依存することはありません。 [ここでは、主にメカニックであり、知的メリットではありません。]もう1つのポイントは、ある言語では失読症になり、別の言語では失読症になることはないということです。著しく異なる言語が脳の異なる領域で処理され、中国語の失読症は生理学的にかなり異なります。ばかげているように聞こえるかもしれませんが、プログラミングに「失読症」の人もいるでしょう。

私自身の失読症はかなり穏やかですが、「bdp」のような変数名はまだ避けています。また、構成がより複雑であるか、または「読み取り可能」ではない場合でも、コードのかなり短いチャンクを好みます。もちろん、私はコードを保守可能に保つように努めていますが、私はスペクトルのより簡潔な端に傾いています。

IDE色分け、自動インデント、その他の視覚的な手がかりのために)があることはもちろん素晴らしいです(私はemacsを使用しています)。アウトラインモード。

1
igelkott

私が若い頃、失読症にかかっていました(または少なくともそれが彼らの言っていたことです-本質的に何も綴ることができず、通常は文字や単語を逆に書きましたが、他のすべてをうまく読むことができました-そう思いました)。 。私は常にコンピューターでの作業を楽しんでいます。私が小学校の時、私たちはコモドールVic20を持っていて、いつもそれをプログラムしました。私の母はかつて彼女が私の失読症は私がコンピューターで作業することをより困難にするだろうと思ったであろうとコメントしましたが、その逆の場合がそうでした。コンピューターで作業しているときは、ほとんど問題なく綴り、読むことができました。

それが興味のあることだったことを思い出しません(つまり、興味深いのでコンピューターで作業できました)。他のときにもスペルとライティングをうまくできるように一生懸命に働きましたが、コンピュータでの作業にまったく問題がなかった。

もちろん、当時、私はIDEまたはコモドアで何かを使用していませんでした

1
Jim McKeeth

ディスレクシアのプログラミングには、他のキャリアよりも多くのメリットがあります。

プログラミングの規則には、スペルよりも例外が少ない。繰り返されるパターンに依存できます。散文はいたるところにあります。

Intellisenseは大きなメリットでなければなりません。宣言したばかりの変数が、「考えた」ときに使用されていないことを知っておくと便利です。スペルと一部の文法チェック以外に、アプリケーションを作成すると、コンパイラーが行うチェックを提供できます。

短期記憶は私にとって問題です。コンピュータでほとんどすべてのことを行うのはかなり簡単です。

動機も要因です。私が楽しんでいる主題について読む方が私にとっては簡単です。だからといって、学習上の問題が特定されていないかのように、多くの学生にラベルが付けられるのは面倒です。

0
JeffO