685 votes

Comment pouvez-vous le programme si vous êtes aveugle?

La vue est un des sens de la plupart des programmeurs prennent pour acquis. La plupart des programmeurs passais des heures à regarder un écran d'ordinateur (en particulier pendant les périodes où ils sont dans la zone), mais je sais qu'il y a des aveugles les programmeurs (comme la T. V. Raman qui travaille actuellement pour Google).

Si vous étiez une personne aveugle (ou en train de devenir aveugle), comment configurer votre environnement de développement pour vous aider dans la programmation?

(Une suggestion par réponse s'il vous plaît. Le but de cette question est d'apporter les bonnes idées vers le haut. En outre, les lecteurs d'écran peuvent lire les bonnes idées antérieures.)

1016voto

Jared Points 23711

Je suis totalement aveugle des étudiants du collège qui a eu plusieurs émissions de stages donc, ma réponse sera basé sur ces. J'utilise windows xp que mon système d'exploitation et les Mâchoires de lire ce qui s'affiche sur l'écran à moi dans la synthèse de la parole. Pour la programmation java j'utilise eclipse, puisque c'est un complet IDE de ce qui est accessible.

Dans mon expérience en tant que règle générale, les programmes java qui utilisent SWT comme le GUI toolkit sont plus accessibles les programmes qui utilisent le Swing c'est pourquoi je reste à l'écart à partir de netbeans. Pour tout .net de programmation, j'utilise visual studio 2005, puisque c'était la version standard utilisé lors de mon stage et est très accessible à l'aide de Mâchoires et d'un ensemble de scripts qui ont été développés pour rendre les choses telles que le concepteur de formulaire plus accessible.

Pour la programmation C et C++ j'utilise cygwin avec gcc en tant que mon compilateur et emacs ou vim que mon éditeur en fonction de ce que je dois faire. Beaucoup de mon stage impliqués programmation pour Z/OS. J'ai utilisé un rlogin session par l'intermédiaire de Cygwin pour accéder à l'USS sous-système de l'ordinateur central et C3270 que mon émulateur 3270 pour accéder à l'ISPF partie de l'unité centrale.

J'ai l'habitude de compter sur la synthèse de la parole, mais ne avoir un affichage en Braille. J'ai trouver j'ai l'habitude de travailler plus vite et avec la parole, mais l'utilisation de l'afficheur Braille dans les situations où la ponctuation questions et devient compliqué. Les exemples sont si déclarations avec beaucoup de parenthèses imbriquées et JCL où la ponctuation est très importante.

Mise à jour

Je suis en train de jouer avec Emacspeak sous cygwin http://emacspeak.sourceforge.net je ne suis pas si sûr que ce sera utilisable comme un éditeur de programmation, car il semble être un peu insensible, mais je n'ai pas regardé toutes les options de configuration encore.

400voto

Saqib Points 5034

Je suis aveugle, et ont été la programmation pendant près de 13 ans sur Windows, Mac, Linux et DOS, dans des langages C/C++, Python, Java, C# et diverses petites langues le long du chemin. Si la question d'origine était autour de la configuration de l'environnement, je pense qu'il est préférable d'y répondre en regardant comment une personne aveugle serait d'utiliser un ordinateur.

Certaines personnes utilisent un parler de l'environnement, tels que la T. V. Raman et la Emacspeak environnement mentionné dans d'autres réponses. Le plus commun de la solution et de loin, est d'avoir un lecteur d'écran qui s'exécute en arrière-plan de surveillance de l'OS de l'activité et alerte l'utilisateur par l'intermédiaire de la synthèse de la parole ou un afficheur braille physique (généralement le montrant quelque part de 20 à 80 caractères). Ensuite, cela signifie qu'une personne aveugle pouvez utiliser n'importe quelle application accessible.

Donc, personnellement, j'utilise Visual Studio 2008, ces jours, et l'exécuter avec très peu de modifications. - Je désactiver certaines fonctionnalités comme l'affichage des erreurs que j'ai depuis que j'ai trouver cette source de distraction. Avant de rejoindre Microsoft tout mon développement a été fait au standard d'un éditeur de texte comme le bloc-notes, donc encore une fois pas de personnalisation.

Il est possible de configurer un lecteur d'écran pour annoncer l'indentation. Personnellement, je n'utilise pas cet, depuis Visual Studio s'occupe de cela, et C# utilise les accolades. Mais ce serait très important dans un langage comme Python, où les espaces des questions. Enfin, Emacspeak ne faire usage de différentes voix/emplacements pour indiquer les différentes parties de la syntaxe (mots-clés, commentaires, identifiants, etc).

107voto

Manish Points 11

Je suis aveugle et ont été un programmeur pour les 12 dernières années. Suis actuellement un architecte en chef et de travailler avec Sapient Corporation (cambridge société de conseil en créant à la fois basées sur le Web et client lourd solutions d'entreprise basées sur). J'ai utiliser plusieurs lecteurs d'écran, mais surtout le bâton avec Jaws pour windows et NVDA.

J'ai travaillé principalement sur la plate-forme Microsoft et visual studio comme mon environnement. J'ai aussi utiliser des outils comme MS Sql enterprise studio et d'autres pour la DB d'accès, réseau de surveillance, etc. J'ai essayé de passer du temps avec emacspeak mais depuis que mon travail a été principalement basée sur la MME plateforme, n'a jamais vraiment passé beaucoup de temps là-bas. J'ai aussi passé quelques années à travailler sur le C++ sur linux principalement utilisé le bloc-notes ou visual studio sous windows pour tous le codage et puis samba pour partager des fichiers avec l'environnement linux. Également utilisé borland C pour certains expérimentale des choses. Ont récemment été jouer avec un python, qui, comme d'autres personnes ont noté ci-dessus est particulièrement hostile pour un utilisateur aveugle, car il est écrit à l'aide d'indentation que le mécanisme de nidification. Cela dit, NVDA, le plus populaire open source lecteur d'écran est entièrement écrite à l'aide de python et de certains des commiters sur ce projet sont de lui-même aveugle. Une question particulièrement intéressante je reçois fréquemment posées comme un architecte est de savoir comment dois-je traiter avec des diagrammes UML et visio et rational rose etc. Visio est probablement le plus accessible diagraming outil. J'ai été capable d'écrire des scripts jaws pour lire rational rose diagrammes pour moi. J'ai utilisé un outil appelé T-dub (schéma technique de la compréhension pour les aveugles), développé par le peu d'allemand de l'université pour accéder à des diagrammes UML 2.0. Ont utilisé un java laide outil appelé la magie tirage au sort pour faire le modèle de développement et a été un commiter sur le androMDA projet et a aidé à développer la .Net, générateur de code à partir d'un modèle UML.

En général, je trouve que j'aime le plus dans un environnement d'équipe où je peux travailler sur mes points forts. Par exemple, lorsqu'un diagramme est très utile pour communiquer/document de conception, le processus de conception implique beaucoup de réflexion et de remue-méninges et lorsque la conception a été pensée, l'un de vos coéquipiers peuvent vous aider à mettre sur pied rapidement un soigneusement le dessin. Les gens de manière incorrecte mal interpréter la ci-dessus pour être le manque d'indépendance ou de capacité alors que je vois de ce que pure inter-dépendance, comme je suis sûr que le coéquipier seul n'aurait jamais pu arriver à cette conception de sa propre et, en retour, si je peux compter sur lui pour documenter la conception, ainsi soit-il. La plupart des obstacles que je face sont l'outil de base de l'inaccessibilité. Par exemple, tous les produits oracle ont été progressivement à la baisse en matière d'accessibilité au fil des ans (honte à eux) et un environnement d'équipe, fondamentalement, me permet d'ajouter une couche supplémentaire de défense contre ces sur et au-dessus de mes lecteurs d'écran et des scripts personnalisés.

53voto

Je suis un aveugle développeur et je travail sous Windows, GNU Linux et MacOS X. Chaque plate-forme dispose de différents flux de travail pour les aveugles. Cela dépend du lecteur d'écran que l'aveugle développeur utilise. Les outils de développement ne sont pas complètement accessible pour les aveugles, les développeurs. Je peux taper le code et utiliser la compilation des fonctions dans toutes les IDEs mais il y a beaucoup de problèmes si je dois concevoir une interface à l'aide de la conception d'outils d'Interface Builder, XGlade ou autres. Quand j'étais en développement avec Borland Delphi, je pourrais ajouter un contrôle, un Bouton par exemple, et j'ai pu modifier chaque visuel de l'attribut de contrôle à l'aide d'inspecteur d'objet. De nombreuses IDEs utiliser l'inspecteur d'objets de windows pour modifier les visuels et non des attributs visuels, mais le problème pour les aveugles développeur est d'ajouter de nouveaux contrôles, car la méthode pour ajouter un nouveau contrôle consiste en la faisant glisser et en les déposant un contrôle à partir de la palette sur la toile. Visual studio 200x utilise d'autres méthodes pour le faire, mais l'interface de l'IDE changements dans chaque nouvelle version et c'est un gros problème parce que les lecteurs d'écran pour Windows besoin d'une assistance spéciale, à l'aide de scripts, pour identifier chaque zone de certains non standard des applications. Un aveugle développeur peut utiliser Visual studio 2008 avec son lecteur d'écran, mais quand une nouvelle version de cette IDE semble qu'il doit attendre une nouvelle version de script pour cette version de l'IDE. Xcode, Interface builder a pas d'alternative pour glisser-déposer des tâches encore. J'ai demandé à Apple de nombreuses fois, mais ils travaillent dans d'autres choses. J'ai publié 3 applications dans l'App store (Accessible démineur, accessible fruitmachine et Programar un ciegas RSS) et j'ai eu de la conception de l'interface par le code. C'est un travail dur mais je peux gérer toutes les fonctionnalités de chaque contrôle. Eclipse a un accessibles de l'éditeur de code, mais d'autres outils de développement en tant que console de débogage,les plugins pour la conception ou la documentation en matière de présenter des problèmes pour des outils d'accessibilité pour les aveugles.

La documentation est un problème pour les aveugles, les développeurs aussi. De nombreux échantillons et des démonstrations de l'utilisation des images pour montrer l'explication (définir les paramètres d'environnement que vous pouvez dans l'image)

Je pense que la question n'est pas d'être aveugle. La question est de savoir les entreprises et les groupes de développement pense que l'accessibilité touche finale logiciel, mais il n'a pas d'incidence sur le développement de logiciels. Ils pensent que l'utilisateur aveugle doit être un client, mais un utilisateur aveugle ne peut pas être un développement mate.

Aveugle associations demandent l'accessibilité pour les produits et services, mais ils ont oublié aveugle développeurs. Les personnes aveugles peuvent fonctionner comme des avocats, des journalistes, des enseignants, mais un aveugle développeur est un concept étrange, même pour les aveugles. De nombreuses fois je me sens seule parce que certains aveugles de mes amis ne peuvent pas comprendre mon travail.

Vous pouvez lire mon avis sur ce problème dans cet article, en espagnol, dans mon blog http://www.programaraciegas.net/2010/11/05/la-accesibilidad-en-crisis-para-los-desarrolladores-ciegos/ il est un outil de traduction dans la page web. Désolé mais je n'ai pas le traduire.

47voto

Chris Points 2432

Emacs dispose d'un certain nombre d'extensions permettant aux utilisateurs aveugles de manipuler des fichiers texte. Vous devriez consulter un expert sur le sujet, mais emacs est text-to-speech capacités. Et probablement plus.

En outre, il y a BLinux:

http://leb.net/blinux/

Linux pour les aveugles. Été autour pendant un temps très long. Plus de dix ans je crois, et très mature.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X