Как программируют слепые программисты?
Еженедельная колонка Алексея Гусева в потоке «42!»
Однажды ранним зимним утром я пришел на работу и встал за спиной у Саши Похвалина. Первый раз в жизни я смотрел, как он рисует. Первое, что я тогда сказал: «Эти руки надо застраховать».
Через пятнадцать минут я сидел за компьютером и нажимал кнопки на клавиатуре. Я посмотрел на свои руки и подумал: «А как же мои?». И немного погодя: «А как же глаза?».
Если по пути на Марс один из астронавтов умрет, я знаю, что произойдет. Но если однажды я проснусь, открою глаза и ничего не увижу? Что тогда?
Сначала надо успокоиться
Во-первых, надо постараться успокоиться и найти плюсы в этом событии. Какие же тут могут быть плюсы? Например, я больше никогда не увижу Леди Гагу в лифчике с автоматами. Или выпуска криминальных новостей по телевизору. Вот уж действительно, что ни делается — все к лучшему.
|
Во-вторых, я точно не брошу программировать и писать. Мой кумир в этом мире — Оскар Писториус. Это бегун, который не имеет ног ниже коленей. И если он может бегать без ног, почему я не смогу печатать без глаз? Но я не буду таким же знаменитым, как Оскар. Потому что известные программисты уже есть. |
— Оскар Писториус |
Ти Ви Рэмэн
Он не может посмотреть TV, зато он гениален. В 14 лет индийский мальчик T. V. Raman потерял зрение из-за глаукомы. Вместо простого кубика Рубика ему пришлось собирать кубик Рубик Браиля (где вместо цветов выпуклые точки).
— T. V. Raman за работой и его поводырь. Мистер Рэмэн говорит: «В интернете никто не знает, что вы не собака!». Фото New York Times.
Слепота не помешала ему получить докторскую степень по математике, устроиться работать в IBM, потом в Adobe Systems.
Теперь он работает в Google. Там он разработал поиск, адаптированный для слепых, а сейчас думает над тем, как сделать устройства с touch screen более доступными для слепых.
Если он добился таких успехов, значит это как минимум возможно. И будет не так тяжело, как ему, одному из первопроходцев.
Выбор слепого программиста
Инструментарий для слепого программиста немногим отличается от инструментария любого слепого пользователя. Но программисты чувствуют большую потребность в компьютерах, чем другие люди.
Мышка и трекпад
Как и расческа для лысого, это лишнее. Лучшее место для мышки и трекпада, когда вы слепы — в помойке.
|
Клавиатура А вот клавиатуру можно дополнить дисплеем Брайля. Он выглядит как полоска, из которой выпрыгивают штырьки. Потрогав эти штырьки, пользователь может понять, что за буквы отображены на экране, если он знаком со шрифтом Брайля. Но есть проблема. Стоит один такой «дисплей» около шести тысяч долларов. |
— Дисплей Брайля (фото) |
Колонки и наушники
Абсолютное большинство слепых пользователей полагаются в общении с компьютером на свой слух. Ученые уже долгое время ведут разработку программ, которые разговаривают, как люди. До идеала далеко, но работает уже не плохо. Я, например, написал длинную речь для зеленого человечка, который открывает секрет про колонку 42! Вы, кстати, тоже можете попробовать.
Операционная система
Существуют специальные операционные системы, разработанные для слепых. В основном это сборки на основе GNU/Linux, например:
- Blinux (Blind Linux) — вместе с ней устанавливаются программы, которые помогают работать слепому пользователю
- Adriane Knoppix — похожий дистрибутив, который можно носить с собой на диске и включать на любом компьютере
Программное обеспечение
Большинство слепых все-таки используют операционную систему Windows, для которой устанавливают программу JAWS. Она произносит вслух изменения, которые происходят на экране монитора. Кроме этого, она умеет использовать и дисплеи Брайля. Это самая популярная программа для слепой работы за компьютером, которую используют не только программисты.
На основе текстового редактора Emacs под руководством T. V. Ranman был разработан Emacspeak, который позволяет слепым людям форматировать текст, просматривать веб-страницы и обмениваться сообщениями. Зрячие программисты шутят, что Emacs это не редактор, а целая операционная система. Слепые их поддерживают.
Кроме того, слабовидящие люди пользуются «читалками экрана» — программами, которые работают как увеличительное стекло, увеличивая ту или иную часть экрана.
Язык программирования
Университеты США разрабатывают язык программирования, который будет удобен для слепых программистов. Пояснительные комментарии являются частью кода, помогая ориентироваться в своей программе. Вот видео об их работе.
То есть, жить можно?
Конечно, когда ты не слепой, общаться с компьютером намного проще. Но если вдруг — вам на помощь спешит целый букет технологий.
Однако, разработчики программного обеспечения и электронных устройств все еще очень мало сил тратят на людей с ограниченными способностями. Что и говорить, 6 тысяч долларов за дисплей Брайля — смешно. Но и производителей можно понять — товар не массовый.
Послесловие
Я не испытываю чувства жалости к слепым людям, потому что они в нем не нуждаются. Они нуждаются во внимании. А так как они, слепые, видят то, чего не видим мы, зрячие, это внимание всегда окупается, серьезно.
Просто попробуйте пообщаться со слепым человеком. Мне удавалось пару раз и это непередаваемые впечатления: один раз у меня промокли ноги, в другой раз я так разволновался, что вел себя как на судебном заседании. Но чтобы я хоть раз пожалел? Нет.
Still see you!




Комментарии к посту «Как программируют слепые программисты?» 35
Сильно.
Я учил язык глухонемых и кое-кто знаю об этом. Написать статью?
а где если не секрет изучал? а то уже несколько лет хочу выучить, но не могу найти где.
Как и эсперанто, язык глухонемых я начинал учить сам, по книжкам и роликам.
А потом пошел в школу для глухонемых детей и в первый жень понял что я ничего не знаю. Вечером пришел домой и отмачивал пальцы в холодной воде, оень болели с непривычки.
есть сайт для освоения жеста http://digitgestus.com
Напишите, пожалуйста, я надеюсь, многим будет интересно.
Когда ты не болен, ты очень далек от людей с теми или иными проблемами со здоровьем, если не сталкиваешься с ними в силу работы/личных обстоятельств.
А знать об проблемах стоило бы, потому как это может коснуться как родственников, так и тебя самого. Да и просто помочь слабослышащему/видящему в какой-то ситуации, возможно, будет легче.
Много людей с ограниченными способностями , не сдаются! А радуются жизни , достигают успехов ,порой лучше "людей с неограниченными способностями". =)
у меня не очень хорошее зрение. это наследественное. последнее время в голове засела мысль "а что будет, если я однажды проснусь и ничего не увижу?" страшно, конечно.
но я тоже заметила, что люди с ограниченными спасобнастями более позитивны, сильны и увереннее.
+1
Спасибо
впечатлило.
зеленый человечек порадовал :)
а мне со своими глазами никогда не видать работы в Гугле(
А что у вас с глазами?
В том то и дело, что всё впорядке
нам всем не хватает школы для суперспособностей и развития скрытых способностей нашего тела. возможно именно такой будет физкультура в школах лет через 100.
в нашем случае, наша школа--мы сами
народ, все хорошо, но только не глухонемые, а глухие.
они все могут разговаривать, и очень обижаются, когда их так называют.
может немые? язык немых-жесты, а не глухих.
многие глухие читают по губам.
Глухие общаются с помощью жестов, но это не значит, что они немые.
хорошо.глухие иногда общаются жестами.как частный случай.
немые как общаются?
тоже жестами....я поняла к чему ты клонишь....ладно, в этом случае язык глухонемых...но просто глухие, а не глухонемые.
замётано)
отличненько)
Сам я глухой, а не глухонемой, но просто плохо говорю речью и поэтому стесняю. Так можно с кавычкой "глухонемой". Иногда только дебилы нас называют глухонемой, пусть кто хочет и что думают о нас. Часто встречаются, что кто глухих пародируют и тот рождают глухих...
кто хочет учить язык глухонемых, то можно посетите http://digitgestus.com
и странно, что человек, который изучал их язык, не знает об этом.
люди с подобными болезнями всегда сильнее тех, кто без этих самых болезней. хотя бы только потому, что они нашли в себе силы жить дальше с тем, что есть. И не ныть по поводу того, что у них нет айфона. Потому что есть на свете более серьезные проблемы чем айфон или деньги, и именно такие слова, такие статьи дают повод еще много раз задуматься о себе, своей жизни и окружающих людях.
а я с трудом могу сделать лабу по информатике...(
Подними жопу — займись делом.
потрясно))
Статья полезная, спасибо.
Буквально на это неделе я задумывалась что будет, если вдруг перестать видеть, я хоть и не программист, но зарабатываю в интернете.
Хотя все равно с трудом представляется себе, как хоть и с операционкой и другими примочками, можно полноценно работать в инете.
мне кажется это дело привычки.
Мозг может адаптироваться.и если сосредоточить внимание на восприятии информации через осязание-то это перестанет быть такой проблемой.
Я сидя в кафе не слушаю музыку, например. Не потому что не слышу.я не сосредоточен.
Думаю у всех бывало, что информация проходит мимо не из-за неисправности органа восприятия, а из-за "невнимательности".
Может я и ошибаюсь, но мне кажется это схожие вещи.
спасибо за статью.
Во блин, молотки!
очень!!!сильно!!!
Ха-эм. Посмеялся немного. Улыбнуло, чес-слово! Конечно, не поверхностный 'взгляд', но тоже не очень глубокий. Если бы я не был в курсе сабжа, то мог бы неправильно понять.
И так. кроме упомянутого jaws под windows есть ещё куча програм. встроенный narrator полный отстой, и разве что может помоч слепому англоязычному пользователю выйти из некоторых аварийных ситуаций, когда основная программа накрылась. под windows xp там жестко зашит английский голос. Так что для програмленья оно не годится.
Кроме этого есть и другие программы. Кстати, тот же самый jaws тоже очень не дёшев!!! Хотя соглашусь, это удобная программа и начинал её делать тоже слепой программист. На википедии про это есть. Бесплатной альтернативой может быть nvda, который клепают на питоне. Даже гранд от мелкомягких получили. Есть ещё вирго, кобра и ещё несколько. Это всё под винду, но я их не юзал.
О языках программирования. А в чём проблема? Впервые слышу о специальном языке для слепых. Да, конечно есть заморочки с теми языками, которые есть, но проблемы относятся не к языку, а к среде разработки.
Вполне можно взять блокнот. И спокойно набивать код на следующих языках (знаю по своему опыту): asm, C, C++, C#, freebasic, vb.net, C#, php, html, JavaScript, VBScript. С другими я не очень. К примеру питоновское выравнивание, мне крайне неудобно. Но в тоже время знаю, тех, кто пишет. java машина, сама по себе неудобна для слепых. У sun был специальный програмный адаптер, но лично у меня это желаемого эффекта не дало. А какой смысл писать програмы на языке, вывод с которой будет недоступен? Тоже касаеться и flash. Мне могут возразить, что мол есть и умеют с этим работать, но имхо, это ещё далеко для комфортной работы.
Студии, неудобны своими понтами. Когда у меня была старая машина, я со скрипом запускал msvs6. Но работать с ней, когда тачка зло тормозит, это не реально. Кроме того далеко не все фичи доступны, а некоторые просто мешаются. На новой машине, проблема тормозов была решена. Но нынешнее ядро у меня просто ядерное. :-) В прочем я студию подёргал, поругался и вернулся к блокноту. Может привык. Может просто лень было разбираться. Но куча проблем и слишком небольшая отдача.
Запускать компиляторы проще вручную, через консоль (а точнее пакетные файлы). Так контроля гораздо больше. И кстати дешевле. Ведь windows sdk распространяеться совершенно бесплатно. А компиляторы для .net framework установлены прямо в windows, собственно входя в сам бесплатный дот нет. Про ффриварные, вроде MinGW или FreeBasic я не говорю.
Но есть большая проблема. Всё это узнать... Уверен, что далеко не все знают, что для компиляции проги на C# не нужна студия. Да и вообще, информация про такое, обычно лежит в разделах для хакеров, но не начинающих пользователей. Кроме того, сама windows не способствует дружбы с консолью. Особенно для тех, кто потерял зрение, имея визуальный опыт работы с компом. Один мой знакомый, раньше баловавшийся программированием, ослепнув, не смог перестроиться, став простым юзером.
Слепой может разрабатывать нормально консольные программы. А вот графический пользовательский интерфейс, это большая проблема. В первую очередь, потому, что дизайнеры форм предназначены для мышатников. С клавиатуры, это не очень удобно делать. Во вторую очередь, сами библиотеки, не радуют преспособленностью, для особых потребностей. К примеру сколько матов и проклятий было послано на голову умникам из borland, слепыми пользователями. В тоже время microsoft радует своей совместимостью и доброжелательностью к особым потребностям. Но как известно, кривые руки, могут испоганить даже хорошую вещь. Очень многие современные проги, клёпаные на коленках в студиях .net вызывают желание выбросить их и забыть.
Лично я, для gui остановился на windows api. Больше контроля и меньше всяких финтоф ушами. Но приходиться весь низкоуровневый код набивать ручками! Это вам не пять минут клацать мышкой по дизайнеру форм. А потом, ещё надо долго обсуждать со зрячими, отлавливая баги. Ну не видит слепой, что у него поле редактирование перекрыло кнопку. А вот jaws всё читает нормально. Он же смотрит не на формирующуюся картинку, а на иерархию окон.
В прочем, это всё можно представить. Подсчитать. Выверить. Но мы, программисты, народ ленивый!
А вот веб-программирование, в отличии от системного или прикладного, гораздо дружелюбнее. Конечно, стоит забыть о всяких дизайнерах и вновь взявшись за код, набивать всё ручками.
В прошлом году, заинтересовавшись asp.net, полез на форум с просьбой показать, как это всё делать не в студии. Все дружно решили, что я прикалываюсь. А потом начали объяснять, какая хорошая вещь, эта вижел студия. И как просто всё можно сделать мышкой. Но всё же, кое как пробился и сделал, то что хотел.
А всякие приколы, вроде: "я там ошибки подкрасил красным, а непонятные места синим. Ты прочитай, исправь, а всё новое подкрась зелёным". Ну вот так и не решил эту проблему! Да, джоз может сказать цвет и шрифт. Но в этом случае, на голову выливаеться столько мусора... Зрячему эти места, сразу попадают в центр внимание. А мне приходиться их долго и нудно искать. По этому отчёты компиляторов, которые однозначно говорят номер строки с ошибкой, гораздо удобнее, чем эти раскраски.
Эх. А стенка всё мечтает, когда я буду биться об неё головой. Ещё до этого не дошло, но я часто бываю на грани.
p.s. Слепые, далеко не все умные, добрые. Это такие же люди! Согласитесь, ведь и негры могут получить нобелевку. А макаки написать "войну и мир".
p.p.s
А скажите мне, что есть программирование? Не кодерство, а именно программирование?
Я скажу так, это процес придумывания или улучшение алгоритмов, а так же умение внушить компьютеру, что это правильный и главное однозначно рабочий алгоритм.
А причём здесь вообще зрение??? Нужны мозги! Причём вывернутые определённым образом и набитые всяким разным специфическим барахлом.
Кто-то ходит в интернет по модему (обычному isdn, или же adsl, gprs ), кто-то через спутник, или даже через кабельное телевиденье, извращенцы даже электрические разетки приспособили. А я подключён обычным сетевым кабелем. А есть же ещё всякие вифи и др способы.
Ну, вот разный способ подключения. Один быстрее, другой мобильнее. А интернет всё тот же!
Да, мышкой нагляднее тыкать. Но набивать-то код программы нужно всё равно на клавиатуре!