Я слепой и был программистом в течение последних 12 лет или около того. В настоящее время я работаю старшим архитектором и работаю в Sapient Corporation (консалтинговая компания на базе кембриджа, занимающаяся разработкой корпоративных решений как на основе веб-технологий, так и для крупных клиентов). Я использую несколько программ чтения с экрана, но в основном придерживаюсь Jaws для Windows и NVDA.
В основном я работал над платформой Microsoft и визуальной студией в качестве своего окружения. Я также использую такие инструменты, как корпоративная студия MS Sql и другие, для доступа к БД, мониторинга сети и т. Д. Я пытался провести некоторое время с emacspeak, но, поскольку моя работа в основном базировалась на платформе MS, я никогда не проводил там много времени. Я также провел пару лет, работая над C ++ на linux - в основном использовал блокнот или visual studio на windows для всего кодирования, а затем samba для обмена файлами со средой linux. Также использовал borland C для некоторых экспериментальных вещей. Недавно поигрался с python, который, как уже отмечали другие люди, особенно недружелюбен для слепого пользователя, потому что он написан с использованием отступа в качестве механизма вложения. Сказав это, NVDA, самая популярная программа для чтения с открытым исходным кодом написана полностью с использованием python, и некоторые коммитеры в этом проекте сами по себе слепы. Особенно интересный вопрос, который мне часто задают как архитектору, - как мне работать с диаграммами - UML, Visio, рациональной розой и т. Д. Visio, пожалуй, самый доступный инструмент для построения диаграмм. Я был в состоянии написать сценарии челюстей, чтобы читать рациональные диаграммы розы для меня. Я использовал инструмент под названием T-dub (понимание технических диаграмм для слепых), разработанный каким-то немецким университетом для доступа к диаграммам UML 2.0. Использовали уродливый инструмент на основе Java под названием magic draw для разработки, управляемой моделями, а также участвовали в проекте androMDA и помогли разработать генератор кода .Net из модели UML. Особенно интересный вопрос, который мне часто задают как архитектору, - как мне работать с диаграммами - UML, Visio, рациональной розой и т. Д. Visio, пожалуй, самый доступный инструмент для построения диаграмм. Я был в состоянии написать сценарии челюстей, чтобы читать рациональные диаграммы розы для меня. Я использовал инструмент под названием T-dub (понимание технических диаграмм для слепых), разработанный каким-то немецким университетом для доступа к диаграммам UML 2.0. Использовали уродливый инструмент на основе Java под названием magic draw для разработки, управляемой моделями, а также участвовали в проекте androMDA и помогли разработать генератор кода .Net из модели UML. Особенно интересный вопрос, который мне часто задают как архитектору, - как мне работать с диаграммами - UML, Visio, рациональной розой и т. Д. Visio, пожалуй, самый доступный инструмент для построения диаграмм. Я был в состоянии написать сценарии челюстей, чтобы читать рациональные диаграммы розы для меня. Я использовал инструмент под названием T-dub (понимание технических диаграмм для слепых), разработанный каким-то немецким университетом для доступа к диаграммам UML 2.0. Использовали уродливый инструмент на основе Java под названием magic draw для разработки, управляемой моделями, а также участвовали в проекте androMDA и помогли разработать генератор кода .Net из модели UML. Я был в состоянии написать сценарии челюстей, чтобы читать рациональные диаграммы розы для меня. Я использовал инструмент под названием T-dub (понимание технических диаграмм для слепых), разработанный каким-то немецким университетом для доступа к диаграммам UML 2.0. Использовали уродливый инструмент на основе Java под названием magic draw для разработки, управляемой моделями, а также участвовали в проекте androMDA и помогли разработать генератор кода .Net из модели UML. Я был в состоянии написать сценарии челюстей, чтобы читать рациональные диаграммы розы для меня. Я использовал инструмент под названием T-dub (понимание технических диаграмм для слепых), разработанный каким-то немецким университетом для доступа к диаграммам UML 2.0. Использовали уродливый инструмент на основе Java под названием magic draw для разработки, управляемой моделями, а также участвовали в проекте androMDA и помогли разработать генератор кода .Net из модели UML.
В целом, я считаю, что больше всего процветаю в командной среде, где я могу работать над своими сильными сторонами. Например, в то время как диаграмма чрезвычайно полезна для сообщения / документирования проекта, сам процесс проектирования требует много размышлений и мозгового штурма, а когда проект был продуман, один из ваших товарищей по команде может помочь вам быстро собрать аккуратно нарисованную схему. картина из этого. Люди неправильно истолковывают вышесказанное как недостаток независимости или способностей, в то время как я рассматриваю это как чистую взаимозависимость - поскольку я уверен, что один товарищ по команде никогда бы не смог придумать такой дизайн самостоятельно и в -включи, если я от него завису, документирую дизайн, пусть будет так. Большинство препятствий, с которыми я сталкиваюсь, - недоступность на основе инструментов.