芖芚障害のプログラマヌはどのようにプログラムしたすか



翻蚳者から


この投皿は䜕ですか 蚘事のようには芋えたせん



これは本圓に蚘事ではありたせん。 これは、私の意芋では、タむトルの質問に察する最も興味深い回答の集倧成です。「 芖芚障害のあるプログラマヌはどのようにプログラミングしたすか »Quora.comでの議論から。



なぜ翻蚳したのですか



人々の答えは私を倧いに感動させたした。 人々がそのような問題に盎面し、絶望するだけでなく、勇気を持っお倧胆にこれらの問題を克服するず同時に、人生の楜芳ず喜びを維持するずは思っおいたせんでした。 これはすごい。



Web開発者ずしお、私は確かに神秘的なスクリヌンスピヌカヌず半神話的な点字ディスプレむに぀いお聞いたこずがありたす。 誰かがそこでそれらを䜿甚したすが、それは私のものではなく、特別に蚓緎された開発者が圌らのためにすべおを準備し、倜には党員が月明かりの䞋で䞀緒に螊る完党に異なる特別なりェブです。



そうではありたせん。 そうではありたせん 。



特別に蚓緎された開発者はいたせん。



特定のりェブはありたせん。



Webは1぀であり、すべおに共通しおいたす。 そしお、私たち以倖に他の開発者はいたせん。 そしお、それを担圓するのは私たちです。



それは私たちずあなたです-圌が圌であるものを䜜る人々。 ナヌザヌがりェブペヌゞを受け取るのは私たちの手からです。 開発者は、 Webペヌゞを線集し、Webをさたざたな方法で䜿甚するこずを䜙儀なくされおいる人々にずっお、Webがどれだけアクセスしやすいかを刀断する最埌の人です。 これは、私たちが望むかどうかにかかわらず、瀟䌚的責任です。



りェブを少しでも良くし、誰もがアクセスしやすくし、誰も怒らせないようにしたしょう。





Parham Douster、 PHPプログラマヌ



私は盲目のPHPプログラマヌです。 私がコヌドを曞く方法は、おそらく他の回答で蚀及されおいる方法ずは異なりたす。 始める前に、私自身に぀いお少しお話したしょう。



私は生たれおから盲目です。 「倱明」の問題は䞀床もありたせんでした。 これにより、非垞に簡単になりたす。



個人的に、私は他の倚くの盲人ずは異なり、開発環境を䜿甚しおいたす。 私たちはスクリヌンリヌダヌを䜿甚しおおり、ほずんどの堎合、開発環境のむンタヌフェむスにはほずんどアクセスできたせん。 たずえば、ナレヌタヌはすべおのJetBrains開発環境にアクセスできたせん。 これは、私たちの瀟䌚における競争のマむナス面の1぀です。人々は、倚数掟が少数掟に耳を傟けるのに忙しすぎたす。



よく知られおいるEclipseに基づいたZend Studioを䜿甚しおいたす。 Eclipseは玠晎らしい䟋倖です。アクセシビリティは非垞にうたく実装されおいたす。 完党に利甚できるわけではありたせんが、80で十分です。 盲人は遞択する必芁はありたせん。



開発環境は、メ゜ッドシグネチャ、ドキュメント、その他の倚くのこずを芚えるなどのルヌチンを効果的に排陀し、より急を芁するものたずえば、 レガシヌコヌドがそのようながらくたである理由を心配したす。



点字キヌボヌドを䜿甚しおいたせん。 各文字に察しお同時に抌す必芁がある6぀のキヌのみを䜿甚するのは遅すぎたす。 次々ず非垞に速く抌すこずができる100個のキヌは、はるかに高速です。



点字ディスプレむも䜿甚しおいたせん。 代わりに、毎分420ワヌドに調敎されたスクリヌンリヌダヌがありたす。 これは、点字ディスプレむから読み取るよりもはるかに高速です。



私の意芋では、最も重芁なこずは、競争に勝぀こずです。 芖芚障害者にずっお、これ自䜓は困難です。 私たちは、䞖界のほずんどの人が持っおいる感情の䞀぀なしで競争するこずを䜙儀なくされおいたす。 䞊蚘で述べた少数掟ず倚数掟の利益盞反がなければ、これは倧きな問題にはなりたせん。 少数掟であるため、倚くの人が圓たり前のこずを理解する方法を芋぀ける必芁がありたす。 これは、私には、匱さから来る匷さです。倱業しないように、毎日、䞍可胜を達成するために、即興で、自分自身を匷制しなければなりたせん。




Quoraのモバむル゚ンゞニア、Tommy McVilliam



Python Beeに぀いお聞いたこずがありたすか 今、あなたの普通の日がどのように芋えるか想像しおください。



私の高校時代の芪友の䞀人は、圌が高校にいたずきにレヌバヌの「遺䌝性芖神経障害」ず蚺断されたした。 NONLは垞に芖力を䜎䞋させ、倧孊1幎生のずき、友人はほが完党に盲目でした。 圌の専門はコンピュヌタヌサむ゚ンスであり、圌のプログラミング方法は、私の人生で最も玠晎らしいものの1぀でした。



倧孊では、圌は拡倧鏡ずナレヌタヌの組み合わせを䜿甚したした。 拡倧鏡はMAGicず呌ばれ、数文字だけがモニタヌに収たるようにテキストを拡倧するこずができたした。 モニタヌ自䜓は芖芚障害者向けに最適化された30むンチ以䞊の巚倧な画面でした。 ナレヌタヌはJAWSでしたが、私の友人は他の倚くのプログラムを詊したした。 圌は、私たちの孊校の助けのおかげで、圌が䜿甚した非垞に高䟡なプログラムず比范しお、既存のオヌプン゜ヌスプログラムが哀れに芋えるず蚀いたした。



私の友人は垞にナレヌタヌを最高の読曞速床に蚭定したしたおそらく毎分300ワヌド以䞊。 比范のために、オヌディオブックは通垞2倍遅くなりたす。 私にはたったく異なる蚀語のように聞こえたしたが、圌はそれを非垞によく理解しおいたした。 私の友人は、Firefoxのスクリヌンリヌダヌを最もよくサポヌトしおいるため、ばかげお叀いバヌゞョンのFirefox3.5などを䜿甚するこずを奜みたした。 圌はほずんどすべおのアクションをホットキヌで実行し、アプリケヌションずりィンドりを驚くべきスピヌドで移動したした。 このすべおが、 40倍の増加ず盞たっお、圌の行動を远うこずはほずんど䞍可胜になりたした。 さらに、圌は私が芋た倚くのプログラマヌよりも効率的に働いおいたした。



私の友人がどのようにプログラムしたかに぀いお。


コヌド゚ディタずしお、圌はEmacsを䜿甚したしたクレむゞヌなキヌボヌドショヌトカットのこ぀を埗たず思いたす。 ナレヌタヌは、スクロヌルしおいるコヌドを読んでいた。 同様に、ナレヌタヌは端末の出力を読み䞊げたため、䜕かが発声されない可胜性は陀倖されたした。 ご想像のずおり、プログラムコヌドは英語の単語よりも理解しにくいです。 ただし、構文内の文字を乱甚しない蚀語の方が理解しやすいですが。 よりアクセスしやすいのは、Python、Rubyなど、英語に䌌た「倖芳」の蚀語です。 それでも、括匧の代わりにむンデントを䜿甚するず、 かなり耇雑になりたす。各行のタブの数を泚意深く聞く必芁がありたす。



党䜓像をよりよく想像できるように、2幎目に起こった面癜い事件をお話ししたす。 楜しい構文を持぀関数型蚀語OCamlを孊びたした。 私の友人はlet rec fib n return match n with return , 




などのようなナンセンスな蚀葉をlet rec fib n return match n with return , 




。 この日、圌はコンパむルしなかった非垞に倧きなコヌドで䜜業したした。 圌はこのずんでもない構文を䜕床も聞いおいたしたが、単䞀の゚ラヌを芋぀けるこずができたせんでした。 圌が教宀に来るたで䜕も倉わりたせんでした。目が芋えた助手は、 なんらかの理由でナレヌタヌが数字「 0



」を文字「



」ずしお発音するこずに気付きたした。 これは、目が芋えるプログラマが遭遇しない、たったく新しい皮類のバグでした。



たた、圌がHTMLアクセシビリティ仕様、特にARIAに情熱を傟けおいるこずも泚目に倀したす 。 むンタヌネット䞊のほずんどのサむトは、実装が非垞に簡単であるにもかかわらず、完党に無芖しおいたす。 ARIA属性の有無にかかわらずサむトを䜿甚する方法は、倩ず地です。



圌は珟圚、フルタむムの゜フトりェア開発者ずしお働いおいたす 。




スティヌブ・ドニ



Ron Morfordは、私が䞀緒に仕事をした䞭で最も才胜のあるプログラマヌの1人です。 圌はマルファン症候矀ず呌ばれるものを持っおいたした。そのため、20歳を過ぎたずきに芖力を完党に倱いたした。 私は90幎代初期に圌のために働き、Windows 3.1甚のスクリヌンリヌダヌを開発したした。 ロンは芖芚障害者向けの゜フトりェアずハ​​ヌドりェアを開発した自動化機胜を所有しおいたした。 圌の最初の補品の1぀はVERTでした。 これは通垞のPCのサむズの箱で、コンピュヌタヌず端末の間の仲介者ずしお蚭蚈されたした。 圌はそれらの間のトラフィックを远跡し、それを音声に倉換したした。 VERTは毎分最倧400語を話すこずができ、ロンはそれらを芚えおいたした。



ロンは信じられないほどの思い出を持っおいたした。 倧孊の盎埌に圌のためにした最初のプロゞェクトの1぀はDOSのスクリヌンリヌダヌでした。 時々圌ず半日いじりたした。成功しなかった堎合は、ロンに行き、「この機胜は䜕をしたすか」ず尋ねたした。 ロンは䞀行ごずに圌女を芚えおいたしたが、数ヶ月間圌女を芋なかったかもしれたせん。



RonがAFIを蚭立する前は、 NASAのコンピュヌタヌセキュリティスペシャリストでした 。 圌は、地元のプログラマヌがどのようにしお以前のバヌゞョンのUnixの穎を芋぀けるために絶えずお互いをハックしようずしおいたかに぀いお玠晎らしい物語を語った。



アクセシビリティの分野で玄8幎間働いた埌、Microsoftに就職し、Windowsでのアクセシビリティの実装に取り​​組みたした。 この間、倚くの盲目のプログラマヌを芋おきたした。 圌らはさたざたな技術ずツヌルを䜿甚したしたが、ほずんどは暙準のキヌボヌドず音声出力でした。 点字キヌボヌドはありたしたが、毎日䜿甚する人はほずんどいたせんでした。 点字キヌボヌドには9぀の䞻キヌがありたす。各手に4぀、スペヌスが1぀です。 文字は点字アルファベットを構成するキヌボヌドショヌトカットを䜿甚しお入力されたす。 他の参加者がすでに述べたように、点字ディスプレむがあり、匕き蟌み匏および匕き蟌み匏のプラスチック補スティックが付いおいたす。 しかし、そのようなディスプレむは信じられないほど高䟡です。80カラムのディスプレむは8,000ドルで販売されおいたすが、過去20幎間で䟡栌が䞋がったず思いたす。




ルヌカス・ラデリ



私は完党に盲目です。 私はGoogleで働いおおり、ランキングアルゎリズムの開発に参加しおいたす。 私の経隓ず他の倚くの盲目のプログラマヌから聞いた話では、私たちのプログラミングの方法は、目の芋える同僚の方法ずそれほど倉わりたせん。 䞻にテキスト゚ディタヌテキストを読み取るEmacspeak拡匵機胜を備えたEmacsずブラりザヌを䜿甚しお、ドキュメントなどを含むGoogle内郚ペヌゞを衚瀺したす。



䞻な違いは、画面の内容を聞くか、点字ディスプレむで読むかです。 私はこのディスプレむを䜿甚したこずがないため高䟡すぎるため、このディスプレむの䜿甚に぀いおは䜕も蚀えたせんが、耳でプログラムする方法に぀いおいく぀かの考えを共有できたす。



耳でのプログラミングの最も難しい郚分は、すべおのこずを芚えおおく必芁があるずいうこずです。 あなたは行から行ぞず移動し、それら党䜓を聞きたす。 コヌドを単語ごずに、たたは文字ごずに聞くこずができたす。 ご芧のずおり、違いは䞀床に䜿甚できるのはコヌドのごく䞀郚のみであるずいうこずです。 関数ぞの入力匕数の名前を芋おプログラミングを開始するこずはできたせん。 あなたはそれらを芚えおいたす。 関数宣蚀を確認する必芁がある堎合は、ブックマヌクを配眮し、アナりンスメントに移動しお読み、ブックマヌクに戻りたす。 ご芧のずおり、これはむンスタントプロセスではないため、メモリトレヌニングが必芁なスキルになりたす



Emacspeakでのプログラミングが奜きなのは、 C ++プログラミングに適しおいるからです。 たずえば、このプログラムには音声スタむルがありたす。倉数、関数、およびむントネヌションの異なる蚀語の他の郚分を読み取りたす。 これは、䜕が䜕であるかを把握するのに圹立ちたす。 これはオヌディオコヌドのバックラむトず考えるこずができたす。



最埌に、興味深いから


盲目のプログラマヌはコヌドアラむメントを䜿甚したせん。 通垞、曞き蟌み埌にむンデントしたす。 圌らは䜕の利益ももたらさない。



あなたは尋ねるこずができたすPythonはどうですか


Pythonは本圓に私を修正し、コヌドを調敎する必芁があっおもこれは倉わりたせん。 たずえば、各むンデントブロックの最埌に行を移動するなど、いく぀かの手法を思い付きたした。そのため、ブロックの終了䜍眮を非垞にすばやく芋぀けるこずができたす。 他の人のコヌドを読むずき、むンデントの深さを発音するようにアナりンサヌを蚭定できたすが、各行にあるスペヌスの数を聞くのは少し面倒です。




フロリアン・バッガヌズ



Free Code CampコミュニティのSlack通知からここに来たした。私のブログ投皿が2回蚀及されおいるこずがわかりたす。 ありがずう 私はそれを感謝し、非垞に倚くの人々に圹立ったこずを非垞に嬉しく思いたす。 残念ながら、 いく぀かのアクセシビリティの問題のために 、それに関するコメントを読むこずができたせん。 しかし、質問がある人は皆、 Zersiaxの Twitterで私を攻撃しおください。 私は通垞、眠らない堎合はすぐに答えたす:-)この議論は、盲人もプログラムを曞いおおり、それを奜む人もいるこずを瀺しおいたす。



このディスカッションで具䜓的に蚀及されおいる問題のいく぀かに戻りたす。



ブログで述べたように、私は開発環境を䜿甚しようずしたす。 これらは䞻にEclipseおよびVisual Studioに基づいた環境であり、皮肉なこずに、芖芚的に制限された人々には非垞に適しおいたすが、Microsoft Accessは完党にアクセスできたせん 。 これは皮肉じゃないですか :)



叀いブラりザFirefox 3.5を䜿甚するのは、少なくずもWeb甚にコヌディングするのは愚かです。 それは私の倱瀌かもしれたせんが、それはただIEよりも優れおいたす。 このようなこずが私がオヌプン゜ヌスのNVDAスクリヌンリヌダヌを䜿っお仕事をしようずしおいる理由です。 最新のFirefoxでは問題なく動䜜したす。



私はVimずEmacsで働くこずを孊びたいず思っおいたすが、これを行う時間はありたせん。 さらに、私は目の芋える開発者䞻に孊生が私ず察話できる環境で仕事をしようずしおいたす。 原則ずしお、Linuxはそれらを怖がらせたす。「Vim」はそれらの掗浄剀であり、「Emacs」はある皮の魔法のように聞こえたす。 したがっお、コマンドラむンの方が効率的であっおも、GUI゚ディタヌで䜜業する必芁がありたす。



さお、今回はこれで十分です:)読んでくれおありがずう。




フロリアンのより詳现な答え




All Articles