Невизуальное программирование: это возможно?!
Если о том, что уверенными пользователями ПК и других гаджетов инвалиды по зрению вполне могут быть, не знают, наверное, лишь самые ленивые, то вот о об их способности работать ещё и программистами, известно отнюдь не столь широко. Тем не менее, овладение этой профессией слепыми людьми — обыденная реальность, не вызывающая удивления у большинства сотрудников гигантов IT-сектора. И, как показывает статистика, никаких суперэксклюзивных инструментов для этого незрячим программистам не требуется. Так, по собственным признаниям слепых разработчиков из Европы и США, главными средствами, с помощью которых они выполняют свою работу, являются персональные компьютеры с установленными на них скринридерами (причём чаще всего бесплатным NVDA). Конечно, вполне пригодными для написания кода оказываются и дисплеи Брайля, отображающие всё происходящее на экране посредством появляющихся рельефно-точечных надписей на постоянно обновляемых ячейках специальной строки. Среди их современных аналогов можно найти как совсем компактные
«Зачем тратить минуту только на восприятие одного информационного блока, когда за эти же 60 секунд можно прослушать четыре или даже пять подобных фрагментов», — говорят они, обосновывая свою позицию.
Поэтому для программирования вслепую особенно важной становится не столько техническая составляющая этого процесса, сколько личная подготовленность самого специалиста. К примеру, главными навыками для успешной самореализации в данной области, по свидетельству незрячих сотрудников Google, являются такие умения, как скорослушание, запоминание больших объёмов информации и знание всех настроек используемого синтезатора речи. Для того, чтобы работать, не отставая по темпу решения задач от зрячих коллег, слепым разработчикам требуется свободно воспринимать и осмысливать озвучиваемый скринридером текст со скоростью 420 слов в минуту. Это примерно в три раза быстрее, чем обычное человеческое восприятие произносимой речи. Однако это ещё не самое трудное. Намного сложнее оказывается научиться держать в голове практически сразу весь создаваемый код. Если зрячий программист легко может подглядывать в любое место выстраиваемой последовательности, то без участия глаз это становится практически невозможным. Конечно, помочь в определённой степени справиться с данной задачей может установка закладок, однако переход по ним тоже тормозит процесс, что негативно отражается на работе в целом. Вот почему все значения переменных и входящих аргументов функций слепым разработчикам приходится запоминать практически наизусть, с чем многие из них с практикой начинают справляться отлично.
Ещё одним важным навыком для лишённых зрения программистов становится и управление собственным синтезатором речи. Гибкая смена его настроек, приспосабливаемых под специфику кодинга, оказывается важной для того, чтобы восприятие информации было наиболее полным и быстрым. Так, вместо слов «пробел, пробел, пробел» часто бывает необходимо «заставить» скринридер говорить «отступ», вместо «принтер» — «принт» и т.д. Не менее значимыми оказываются скорость и интонация воспроизведения, а часто и комбинации горячих клавиш, которые бывает нужно переназначить для удобства.
Однако и блестящее владение всеми этими умениями, разумеется, не избавляет незрячих программистов от других объективных трудностей, которые у них есть. К сожалению, одной из главных проблем для них, как и для обычных слепых пользователей ПК, продолжает оставаться доступность, которой всё ещё уделяется недостаточно внимания. Неадаптированность многих цифровых платформ вынуждает их опираться в своей работе не на самые современные и удобные сервисы, а на самые приспособленные к невизуальному управлению. К примеру, модный сейчас язык Python, к несчастью, практически не пригоден к взаимодействию со скринридерами, что делает его недоступным для слепых разработчиков. Вот почему незрячие программисты являются активными борцами за повсеместное обеспечение цифровой доступности, без которой все инвалиды по зрению оказываются выброшенными из общего информационного пространства, подобно тому, как люди, передвигающиеся на колясках, остаются за пределами здания, не оборудованного пандусом.
Не менее важной трудностью оказывается и визуальная часть интерфейса создаваемых сайтов и приложений. Хотя, по словам некоторых лишённых зрения разработчиков, достичь стандартных вариантов и возможно путём использования специальных сеток, всё же для идеального результата необходимо участие зрячих специалистов, которые могут не только внести нужные дополнения, но и просто оценить сам итог.
Таким образом, профессия программиста является вполне доступной для инвалидов по зрению. Однако овладеть ею по-настоящему хорошо смогут только те люди, которые готовы упорно и долго трудиться над освоением всех необходимых компетенций и постоянно идти в ногу со временем, изучая появляющиеся технологии и адаптируя их к своим потребностям. Создание сайтов и приложений, а особенно доступных для всех категорий пользователей, — очень интересный процесс, осуществление которого зависит больше не от физических, а от интеллектуальных способностей и креативности мышления, которая порой и дарит миру самые удивительные открытия и возможности.
Автор: Лейла Магометовна Каппушева , редактор СМИ «Агентство Особых Новостей», автор более 30 научных публикаций о правах и поддержке людей с инвалидностью.