Слепой программист как это

Как программируют слепые программисты?

Еженедельная колонка Алексея Гусева в потоке «42!»

Однажды ранним зимним утром я пришел на работу и встал за спиной у Саши Похвалина. Первый раз в жизни я смотрел, как он рисует. Первое, что я тогда сказал: «Эти руки надо застраховать».

Через пятнадцать минут я сидел за компьютером и нажимал кнопки на клавиатуре. Я посмотрел на свои руки и подумал: «А как же мои?». И немного погодя: «А как же глаза?».

Если по пути на Марс один из астронавтов умрет, я знаю, что произойдет. Но если однажды я проснусь, открою глаза и ничего не увижу? Что тогда?

Сначала надо успокоиться

Во-первых, надо постараться успокоиться и найти плюсы в этом событии. Какие же тут могут быть плюсы? Например, я больше никогда не увижу Леди Гагу в лифчике с автоматами. Или выпуска криминальных новостей по телевизору. Вот уж действительно, что ни делается — все к лучшему.

Во-вторых, я точно не брошу программировать и писать. Мой кумир в этом мире — Оскар Писториус. Это бегун, который не имеет ног ниже коленей. И если он может бегать без ног, почему я не смогу печатать без глаз?

Но я не буду таким же знаменитым, как Оскар. Потому что известные программисты уже есть.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это
— Оскар Писториус

Ти Ви Рэмэн

Он не может посмотреть TV, зато он гениален. В 14 лет индийский мальчик T. V. Raman потерял зрение из-за глаукомы. Вместо простого кубика Рубика ему пришлось собирать кубик Рубик Браиля (где вместо цветов выпуклые точки).

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это
— T. V. Raman за работой и его поводырь. Мистер Рэмэн говорит: «В интернете никто не знает, что вы не собака!». Фото New York Times.

Слепота не помешала ему получить докторскую степень по математике, устроиться работать в IBM, потом в Adobe Systems.

Теперь он работает в Google. Там он разработал поиск, адаптированный для слепых, а сейчас думает над тем, как сделать устройства с touch screen более доступными для слепых.

Если он добился таких успехов, значит это как минимум возможно. И будет не так тяжело, как ему, одному из первопроходцев.

Выбор слепого программиста

Инструментарий для слепого программиста немногим отличается от инструментария любого слепого пользователя. Но программисты чувствуют большую потребность в компьютерах, чем другие люди.

Мышка и трекпад

Как и расческа для лысого, это лишнее. Лучшее место для мышки и трекпада, когда вы слепы — в помойке.

Клавиатура

А вот клавиатуру можно дополнить дисплеем Брайля. Он выглядит как полоска, из которой выпрыгивают штырьки. Потрогав эти штырьки, пользователь может понять, что за буквы отображены на экране, если он знаком со шрифтом Брайля.

Но есть проблема. Стоит один такой «дисплей» около шести тысяч долларов.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это
— Дисплей Брайля (фото)

Колонки и наушники

Абсолютное большинство слепых пользователей полагаются в общении с компьютером на свой слух. Ученые уже долгое время ведут разработку программ, которые разговаривают, как люди. До идеала далеко, но работает уже не плохо. Я, например, написал длинную речь для зеленого человечка, который открывает секрет про колонку 42! Вы, кстати, тоже можете попробовать.

Операционная система

Существуют специальные операционные системы, разработанные для слепых. В основном это сборки на основе GNU/Linux, например:

Программное обеспечение

Большинство слепых все-таки используют операционную систему Windows, для которой устанавливают программу JAWS. Она произносит вслух изменения, которые происходят на экране монитора. Кроме этого, она умеет использовать и дисплеи Брайля. Это самая популярная программа для слепой работы за компьютером, которую используют не только программисты.

На основе текстового редактора Emacs под руководством T. V. Ranman был разработан Emacspeak, который позволяет слепым людям форматировать текст, просматривать веб-страницы и обмениваться сообщениями. Зрячие программисты шутят, что Emacs это не редактор, а целая операционная система. Слепые их поддерживают.

Кроме того, слабовидящие люди пользуются «читалками экрана» — программами, которые работают как увеличительное стекло, увеличивая ту или иную часть экрана.

Язык программирования

Университеты США разрабатывают язык программирования, который будет удобен для слепых программистов. Пояснительные комментарии являются частью кода, помогая ориентироваться в своей программе. Вот видео об их работе.

То есть, жить можно?

Конечно, когда ты не слепой, общаться с компьютером намного проще. Но если вдруг — вам на помощь спешит целый букет технологий.

Однако, разработчики программного обеспечения и электронных устройств все еще очень мало сил тратят на людей с ограниченными способностями. Что и говорить, 6 тысяч долларов за дисплей Брайля — смешно. Но и производителей можно понять — товар не массовый.

Послесловие

Я не испытываю чувства жалости к слепым людям, потому что они в нем не нуждаются. Они нуждаются во внимании. А так как они, слепые, видят то, чего не видим мы, зрячие, это внимание всегда окупается, серьезно.

Просто попробуйте пообщаться со слепым человеком. Мне удавалось пару раз и это непередаваемые впечатления: один раз у меня промокли ноги, в другой раз я так разволновался, что вел себя как на судебном заседании. Но чтобы я хоть раз пожалел? Нет.

Источник

Смотря на код с закрытыми глазами

Я — программист. А ещё я слеп. Слеп, как крот, как говорится. Таков я от рождения.

Когда я говорю об этом своим товарищам, то те из них, у кого никогда не было проблем со зрением, обычно задают один из трёх вопросов:

Как ты можешь читать то, что я написал?

Я люблю этот вопрос, потому что он позволяет мне сразу же объяснить, как слепые люди пользуются компьютером.

У многих людей сложилось впечатление, что слепые могут пользоваться только особыми, специально адаптированными компьютерами. Так думают даже некоторые из моих знакомых, у которых есть проблемы со зрением.

Позвольте мне развеять это заблуждение прямо здесь и сейчас. Сейчас я печатаю этот текст на обычном ноутбуке Dell Inspirion 15r SE, который можно купить в любом компьютерном магазине, продающем не самые новые ноутбуки. На нём запущена Windows 8 (я её не выбирал, но заменять её слишком проблематично UEFI). Для подготовки его к использованию я всего лишь установил туда NVDA — экранный диктор с открытым исходным кодом.

Экранный диктор обычно просто читает вслух то, что на экране. Он сообщает вам текстовое содержание экрана синтезированным (похожим на Siri) голосом. Экранный диктор также позволяет работать с дисплеем Брайля — устройством вывода для чтения на ощупь.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это
Дэвид Стрэтэйрн играет слепого хакера и телефонного фрика Эрвина Эмори по прозвищу Whistler в триллере 1992 года «Тихушники». Его персонаж пользуется компьютером с помощью дисплея Брайля.

Это — вся адаптация, которая нужна слепому для пользования компьютером. Я могу делать многое из того, что вы, скорее всего, считаете невозможным для слепого человека. Например:

Я вступил во Free Code Camp несколько недель назад и мне там очень понравилось. Последние несколько лет я учился по специальности «Информатика» и провалил семестр, включавший много работы со стеком MEAN. И я очень рад, что нашёл такое замечательное сообщество, в котором можно состоять и учиться. Уверен — в этот раз я с честью закончу этот семестр.

К сожалению, я столкнулся с проблемой доступности, когда работал по известным обучающим материалам по Dash от General Assembly. Эти материалы, несомненно, хороши, но для меня они были совершенно нечитаемы, так как авторы решили вставить все тексты картинками. Текстовое описание картинок, с которым могли бы работать экранные дикторы, было минимально. К сожалению, экранные дикторы могут читать только текстовые описания. Они не столь умны, чтобы распознавать графику.

К счастью, несколько товарищей на Free Code Camp посочувствовали моему положению и добровольно транскрибировали для меня все слайды. Эти люди меня «приятно поразили», как выражаются наши дорогие западные соседи за морем. Я очень благодарен за работу, которую они проделали для моего обучения. Вы знаете, о ком я говорю. Большое вам спасибо!

Но… как ты пишешь код?

If открывающая скобка x равно пяти закрывающая скобка открывающая фигурная скобка print открывающая скобка кавычка hello world восклицательный знак кавычка закрывающая скобка закрывающая фигурная скобка.

Это то, как я слышу типичный блок «Если» в похожем на Java языке программирования. Довольно подробно, как видите. Я стараюсь отключать упоминания скобок, если мне не нужно специально проверять их расстановку при ловле ошибок, так что я не схожу с ума от довольно многословных описаний знаков препинания. Другие решают эту проблему заменой «открывающей скобки» на вроде «оскоб» или «начало», просто чтобы сохранить несколько миллисекунд. Скорость озвучки текста очень высока для непривычных к этому людей.

Для тех из вас, кто ничего не понял: это то, как мой экранный диктор читает первую часть этой блогозаписи, которую я пишу в NotePad++.

Так что то, как я пишу код, не сильно отличается от того, как пишут код другие. Я научился слепой печати и мысленно представляю себе код, так что могу работать с ним точно так же, как и вы. Единственное отличие в том, что я почти не использую мышь. Вместо неё я стараюсь пользоваться горячими клавишами и командной строкой.

К сожалению, в этой области всё ещё не совсем хорошо. Ведущие инструменты, которыми пользуются кодеры, такие, как редактор IntelliJ, а также его подвиды (PHPStorm, WebStorm, PyCharm) совершенно не доступны просто того, что их разработчики не придерживались руководств по соблюдению доступности. Они не подготовили для экранных дикторов текстовые пометки или описания, с которыми те могли бы работать. Это же касается приложений вроде SourceTree, которое хоть постепенно и становится лучше, но использовать его всё ещё очень неудобно.

Поэтому мне приходится искать доступные учебные материалы, программы и инструменты, а не просто брать и использовать подходящую среду разработки.

Как ты видишь сны?

Я обещал ответить на все три вопроса, поэтому отвечу и на этот. Но не ожидайте из ряда вон выходящего.

Я вижу сны так же, как и вы. Мой мозг транслирует опыт и события, произошедшие со мной за день, в сны, которые я вижу ночью. Разница в том, что я ничего в них не вижу.

Вместо этого я слышу, обоняю и осязаю всё, как и в жизни. Причина проста: сны основываются на ранее полученных визуальных образах, создавая из них визуальный ряд сна. Так как я слеп с рождения, то в моей памяти нет визуальных образов, на которых можно основываться. Визуальная состоявляющая моих снов получает большую жирную 404 ошибку: изображение не найдено.

Покодить со мной

Добровольцы с Free Code Camp попросили меня написать эту блогозапись, чтобы поделиться со всем миром моим способом работы. После того радушного приёма, который я получил в этом сообщества, я был только рад её написать. Я действительно надеюсь что вы извлечёте из этого пользу.

Я могу говорить об этом часами и эта статья уже переросла размер, который я изначально запланировал. Если у вас есть вопросы, найдите меня в Free Code Camp. Там я под ником Zersiax, под ним же я в Твиттере. Спасибо за чтение. Увидимся! (Извините, не смог удержаться и не сказать этого) 🙂

UPD: Добавил ссылку на оригинал.
UPD2: Заменил «доступность» на «адаптированность».
UPD3: Заменил «адаптированность» обратно на «доступность».
UPD4: Zersiax приглашён на Хабр.

Источник

Как работают слепые программисты

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Нечасто можно повстречать успешного незрячего человека, а слепого программиста — вообще редкость. dev.by собрал несколько примеров того, как слепые люди делают карьеру там, где обычный человек с закрытыми глазами не сможет сделать ничего.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Видимые успехи

Да, слепые программисты, действительно, есть. И многие из них пишут код если не лучше, то точно не хуже своих зрячих коллег — в Google ведь просто так не попадёшь. А там, к слову, сейчас работают как минимум двое слепых.

T. V. Raman — один из первых незрячих программистов, добившихся успеха. Он с рождения плохо видел, а в 14 лет полностью лишился зрения из-за глаукомы. Однако это совершенно не помешало ему получить степень бакалавра, а затем и магистра в родной Индии и защитить докторскую диссертацию на тему «Audio System For Technical Readings» в США. Причем, не просто защитить, но и получить за неё специальную награду.

Все свои усилия T. V. Raman направляет на повышение доступности компьютеров для незрячих пользователей. С 2005 года он работает в Google. Там он решает проблемы адаптации Google Chrome и Android для слепых. Кроме того, на основе своей докторской он разработал голосовой интерфейс Emacspeak, которым пользуются многие слепые программисты для чтения текста на экране.

Лукас Радаэлли (Lucas Radaelli), слепой программист, который тоже работает в Google, поделился с пользователями Quora своим опытом использования Emacspeak: «Мне нравится программировать с Emacspeak, потому что он предоставляет много классных штук для С++, к примеру. В этой программе есть выбор голосов, и она будет читать переменные, функции и другие элементы по-разному. Считайте это аудиовыделением кода».

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

420 слов в минуту и стандартная клавиатура

В целом же, пишет Лукас, слепые программисты работают так же, как и их зрячие коллеги. И другие пользователи Quora это подтверждают: очень немногие используют специальные дисплеи Брайля из-за их высокой стоимости (несколько тысяч долларов), клавиатурой Брайля тоже пользуются далеко не все.

«Я не пользуюсь клавиатурой Брайля, — пишет Пархам Дустар (Parham Doustdar), PHP-программист из Тегерана. — Иметь всего 6 клавиш, которые нужно нажимать одновременно, чтобы напечатать каждый символ, гораздо медленнее, чем нажимать поочерёдно много клавиш. Я также не пользуюсь дисплеем Брайля, а использую скринридер со скоростью чтения 420 слов в минуту — это намного быстрее чтения с дисплея Брайля».

По разным данным, средняя скорость чтения взрослого человека колеблется в пределах 120-220 слов в минуту.

А вот пример того, как работает скринридер у слепого датского программиста Флориана Бейджерса (Florian Beijers):

В своём посте Флориан подробно рассказывает о том, как он работает с компьютером:

«Я пишу этот текст на обычном ноутбуке Dell Inspiron 15r SE, который можно купить в любом магазине, который продаёт ноутбуки. Он работает на Windows 8 (это не мой личный выбор, но UEFI слишком сложно даунгрейдить). Всё, что я сделал для адаптации — установил оупенсорсный скринридер NVDA. Это, действительно, вся адаптация, необходимая для слепого пользователя компьютера».

Молодой человек делится, что научился слепому набору и мысленно составляет свой код, что позволяет ему работать с ноутбуком наравне со зрячими. «Единственное отличие в том, что я практически не пользуюсь мышью. Я предпочитаю «горячие» клавиши и командную строку», — говорит он.

Вы удивитесь, но на этом ноутбуке Флориан не только пользуется интернетом через Firefox, пишет отчёты в Microsoft Word и посты в блоге. Он умудряется записывать и обрабатывать собственную музыку: для этого он использует Reaper, Goldwave, Audacity и Sonar. И конечно же, он пишет код для сайтов и приложений, используя Eclipse, Visual Studio и «старый добрый» NotePad++.

При этом программист отмечает иронию в названиях некоторых продуктов Microsoft: Visual Studio вполне удобна для незрячих (visually impaired), а Access оказывается совсем недоступным (not ACCESSible).

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Помнить всё

О выдающейся памяти незрячих программистов говорят многие их коллеги. Лукас Радаелли из Google пишет, что необходимость запоминать большие объёмы информации — основной вызов для слепого разработчика:

«Вы двигаетесь строчка за строчкой, слушая каждую по очереди. Вы можете слушать слово за словом или символ за символом. Суть в том, что в каждый момент времени вы «видите» только небольшую часть содержимого экрана. Вы не можете начать программировать, подсматривая в определение функции. Вы запоминаете его. Если я хочу проверить определение функции, я ставлю маркер, ищу определение, читаю его и возвращаюсь. Как вы можете заметить, на этом теряются драгоценные секунды, поэтому тренировка памяти очень полезна».

Очень полезна она и для тех немногих программистов, которые пользуются дисплеями Брайля. Такой дисплей может отображать от 40 до 80 знаков Брайля, которые передаю то, что в данный момент выделено на экране. С помощью специальных кнопок можно перемещать зону обзора, и снова читать, постепенно «собирая» полную картину в воображении.

Программист Стив Дони (Steve Donie) из Техаса вспоминает о том, как ему довелось работать в компании Рона Морфорда (Ron Morford), полностью потерявшего зрение в 20 с небольшим лет. Стив считает Рона одним из самых талантливых программистов, которых он встречал: «У него была невероятная память. Один из первых проектов, над которым я работал с ним сразу после колледжа, — его скринридер на базе DOS. Я работал над ним всё утро и никак не мог в чём-то разобраться. Я пошёл и спросил Рона о конкретной функции, и он вспомнил её практически построчно, хотя не видел её уже несколько месяцев».

Лукас Радаэлли упоминает ещё одну особенность кода, написанного незрячим: «Слепые программисты не используют отступы. Обычно мы завершаем работу и потом форматируем код, потому что для нас в этом нет смысла. Мне очень нравится Python. Я придумал такие техники: например, перескакивать через строку в конце каждого блока — так я быстро понимаю, где он заканчивается. Когда я читаю чужой код, я могу включить опцию, с которой мой скринридер будет называть уровень индентации. Но это немного раздражает, потому что при этом он будет называть количество пробелов в каждой строке».

Сила меньшинства

Многие в своих похвалах слепым программистам делают оговорку: их продуктивность зачастую ниже, чем у их зрячих коллег, но качество кода при этом высокое. Это связано с недостаточной адаптированностью программных и аппаратных средств, которыми они пользуются.

Пархам Дустдар пишет, что многие слепые разработчики не используют IDE, потому что их интерфейсы не полностью доступны для скринридеров. К примеру, весь набор IDE Jetbrains.

«Одна из проблем с конкуренцией в том, что люди слишком заботятся о большинстве, чтобы слушать меньшинство, — сокрушается тегеранский программист. — Если вы в меньшинстве, вам нужно обходиться без вещей, которые многие люди принимают как должное. В этом, я считаю, заключается сила людей с ограниченными возможностями: вы учитесь импровизировать, двигаться вперёд и достигать невозможного каждый день просто для того, чтобы не остаться без работы».

Хотите сообщить важную новость? Пишите в Телеграм-бот.

А также подписывайтесь на наш Телеграм-канал.

🌲🎅🤶🎄 2021 всё. Читайте кратко и тезисно про всё, что было.

Источник

«Я программировал прямо с телефона» Как слепой юноша из России научил компьютер видеть и подарил свою разработку миру

В фантастических книгах об искусственном интеллекте описывалась способность компьютера в прямом смысле видеть и понимать происходящее, подобно человеку. До сих пор с помощью графических тестов системы безопасности на сайтах вычисляют ботов, но машинное зрение уже внедряется на производствах. В нем нуждаются и слепые люди — в эпоху соцсетей еще больше, чем прежде. Лишь недавно чиновники в России задумались, как они осваивают виртуальную среду, и по контракту с правительством АНО «Институт развития информации» взялось за исследование доступности Рунета хотя бы в части ресурсов госорганов. Между тем среди незрячих также есть талантливые программисты, и они не сидят на месте. Один из них — 21-летний Алексей Самойлов из Гусь-Хрустального — создал Vision Bot для Telegram и «ВКонтакте», которым активно пользуются как в России, так и за рубежом. Алексей рассказал «Ленте.ру» о себе, своих разработках и трудностях, с которыми сталкиваются незрячие юзеры в сети.

«Возьмут ли меня на работу?»

«Бот основан на API от Google и Microsoft, но я пытаюсь создать свою нейросеть на Python, — объясняет Самойлов. — Он может прочесть текст на фото, написанный на любом языке, и перевести его, но шрифт должен быть печатным. Бот также умеет перечислять изображенные на картинке объекты и описывать происходящее, то есть как эти объекты взаимодействуют, а еще он определяет возраст людей на фото».

Все это сделано не «по приколу». Vision Bot в первую очередь удовлетворяет потребности самого разработчика. Алексею, как и всем его сверстникам, хочется сидеть в соцсетях, постить мемасы и так далее. И это не коммерческий проект — весь функционал доступен любому пользователю, и абсолютно бесплатно. Впрочем, рано или поздно Самойловым должны заинтересоваться инвесторы, так как его детище пользуется спросом не только в России, но и за рубежом.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Алексей полностью незрячий. Он окончил 12 классов школы-интерната для слепых и слабовидящих во Владимире, а теперь учится в Кисловодском медицинском колледже на массажиста.

«Кроме программирования, я хочу уметь зарабатывать руками, как говорится, — описывает свою стратегию Самойлов. — Хороший профессиональный массаж всегда будет в цене, а в IT конкуренция большая. Да, у бэкэнд-разработчиков высокие зарплаты, но возьмут ли меня на работу?».

Открыть свою студию Алексей не решается — и опять же из-за неуверенности в том, что программирование может приносить стабильный доход, а по большому счету — из-за неуверенности в себе, которую с детства прививают людям с ограниченными возможностями.

«Сижу на всяких форумах и площадках, делаю программы на заказ», — говорит он.

«Просьбы чем-то помочь на возмездной основе»

Самойлов познакомился с компьютером и интернетом в 2011 году, когда ему было 12 лет. Почти сразу его заинтересовало то, как все это устроено и функционирует изнутри. Изучать приходилось на ощупь, а вернее — на слух.

«Использовал программы экранного доступа, которые озвучивают все элементы, находящиеся на рабочем столе Windows. Начал с Jaws, затем его возненавидел и стал пользоваться NVDA», — вспоминает Алексей.

Первый язык программирования он выбрал, в прямом смысле спросив у Google, какой из них самый легкий. Это был HTML. Прочел все, что нашел в сети про него, а затем про Javascript, CSS, изучил исходный код разных сайтов.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Фото: Александр Миридонов / «Коммерсантъ»

«Помню, как создал первый текстовый html-файл, создал форму и кнопки в ней, через alert() по клику их вывел, через confirm() что-то там запросил и — вау! круто! работает!» — вспоминает Самойлов.

Алексей стал погружаться глубже, научился создавать простые программы для Windows, затем освоил работу с локальным сервером, создание страниц PHP.

В школе, где Алексей учился, была информатика, но там ребят учили только включать и выключать компьютер, работать в офисных приложениях, создавать папки и пользоваться антивирусами.

Самойлов не вылезал с форумов для программистов и со временем заметил, что сам стал отвечать на вопросы других людей.

«Потом стали приходить уже не только вопросы, но и просьбы чем-то помочь на возмездной основе: на сайте ajax форма обратной связи не работает или jquery не подключается», — описывает свой опыт программист-самоучка.

Так Алексей стал зарабатывать свои первые деньги, хоть и небольшие — от 100 до 1000 рублей за заказ.

«Иногда достаточно знания латыни»

В 2018 году Самойлов уехал в Кисловодск. Курс для инвалидов по зрению в колледже — два года и десять месяцев.

Живут учащиеся в обычной общаге, где все нужно делать самим. В каждом блоке есть электроплита, чайник, стиральная машинка и холодильник. Туалет и душ — общие.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Ребят, как водится, напугали, что поступить несложно, но в конце года будут отчислять тех, кто не пройдет практику или не сдаст экзамены.

Однако Алексею все далось гораздо легче, чем он думал: «Иногда достаточно знания латыни и умения логически мыслить. В тесте по патологии, к примеру, был вопрос о том, как называется белок в моче. В ответах несколько слов с окончанием «урия», но правильный — протеинурия, ведь белок — это и есть протеин».

Весь первый учебный год Самойлов провел без компьютера, с одним лишь маленьким iPhone, однако с программированием на это время не завязал.

«Мне заказали тренажер ассоциаций, и я программировал прямо с телефона. Надо было также найти и обновить javascript-библиотеку для сортировки таблиц: исправить в ней ошибку и добавить accessability», — перечисляет будущий массажист.

Пока другие серфили по соцсетям и гуляли по знаменитому на всю страну Кисловодскому парку, Алексей все свободное от учебы время — и днем, и ночью — писал код. Для этого он добавил через настройки клавиатуры специальные сокращения. Так он вручную написал десять килобайт.

Самойлов отдает должное компании Apple за программу Voiceover. По его словам, ее аналог на Android — Talkback, которым Алексею довелось пользоваться лишь однажды, не идет с Voiceover ни в какое сравнение. Именно благодаря «яблоку» для многих незрячих людей в принципе стала возможна удобная работа с бескнопочными сенсорными телефонами.

«Двигать курсор мышки — и, возможно, попадешь»

Алексея очень радует, когда люди и организации за рамками сообщества слепых обращают внимание на проблему доступности интернет-среды — чиновники, журналисты, общественные организации.

Однако он никогда целенаправленно не занимался этой проблемой и не собирал в одну папку все трудности, с которыми ему доводилось сталкиваться в сети как незрячему человеку. Алексей привык решать их самостоятельно.

Отметим сразу, что приведенные ниже примеры могли быть выявлены в разное время. Часть или даже все могли быть уже исправлены. Герой этой публикации замечал их, когда интересовался тем или иным приложением. Он совсем не профессиональный тестировщик и не следит за всеми обновлениями круглыми сутками.

«Допустим, в VK (на компьютере в полной версии) при добавлении на свою страницу музыки есть кнопка «добавить», через говорящую программу ее добавить можно, но если создать альбом (плейлист) — там уже кнопки «добавить» для говорилки нет. Приходится на 30 пикселей ровно вправо по X координате двигать курсор мышки — и, возможно, попадешь», — рассказывает собеседник «Ленты.ру».

В некоторых случаях проблема даже не в деталях. Так, приложение «Яндекс» на iPhone (iOS) недоступно слепым полностью.

«Voiceover молчит, вообще ни одного слова не говорит. Соответственно, даже для того, чтобы поговорить с «Алисой», нужно выключать говорилку», — отмечает Самойлов.

Слепой программист как это. Смотреть фото Слепой программист как это. Смотреть картинку Слепой программист как это. Картинка про Слепой программист как это. Фото Слепой программист как это

Фото: Александр Подгорчук / «Коммерсантъ»

В приложении «Яндекс.Такси» на iOS слепым недоступна возможность поставить оценку и оставить отзыв о водителе. Хорошо, что сами таксисты этой недоработкой не пользуются!

На портале «Госуслуги» дела обстоят намного лучше. Все, что касается работы с документами, оплатой и записью к врачу, там делать можно. Проблемы возникают только с не подписанными в коде иконками, которые не видят программы экранного доступа.

Компания, которая, по мнению Алексея, развила доступность на «отлично и даже лучше», — это Сбербанк. Там, по его словам, действительно заботятся о доступности.

Проблемы возникают и с приложением Telegram на iOS. В частности, речь идет о непоследовательности разработчиков, занимающихся обновлениями. Порой новая версия становится менее доступной, потому что авторы поправок не задумываются или забывают о том, что среди их клиентов есть люди с ограниченными возможностями.

«На Android сделали очень хорошо, на iPhone начали, забросили, обновили и снова чуть сломали, — говорит программист. — То не прокручиваются сообщения, то не читаются названия кнопок или информация в профиле. Кнопки «Сообщение», «Позвонить», «Добавить в контакты / Удалить», «Заблокировать» — тоже еще весной не озвучивались, и так далее».

«Это цифры через запятую, их где-то 128 штук»

Среди программ и приложений, созданных Алексеем Самойловым, много таких, которые как раз рассчитаны на слепых.

К примеру, приложение, которое описывает мемы. Да, все давно уже привыкли использовать их в повседневном общении, но незрячим было трудно понять, что имеет в виду их собеседник, какую именно эмоцию он пытается выразить. Обычные программы экранного доступа этого сделать не могли — к примеру, в случае с «ВКонтакте».

А Самойлов сделал это возможным. Также он создал программу-калькулятор брайлевских страниц и много чего еще для всех пользователей, не только для слепых, — к примеру, генераторы ссылок для WhatsАpp, Dropbox.

Однако Vision Bot можно назвать его главным творением — по крайней мере потому, что он продолжает обучать свой бот.

Многие между тем не понимают, как это вообще работает. Алексей не сердится и не включает «загуглите и узнайте». Он с радостью готов отвечать на самые глупые, с позиции программиста, вопросы.

«Картинку сравнивают с несколькими миллиардами уже существующих, к которым есть подписи, находя среди них ближайшее совпадение, — объясняет он принцип работы своего бота. — Вот он изучил твое фото и сказал, что тебе 29 лет. Ты говоришь, что он ошибся: тебе 34. Тогда я возьму фотографию, переведу ее в матрицу — это цифры через запятую, их где-то 128 штук — и постараюсь поменять выдачу. Еще могу добавить анализ на своей стороне через Python».

Алексей, как и многие, любит, говоря о своей работе над программами и приложениями, произносить слова «легко» и «просто». Он не относится к тому, что делает, как к чему-то сакральному и доступному лишь меньшинству.

Он пока не знает, чем будет заниматься в будущем. Еще несколько месяцев он будет изучать профессиональный медицинский массаж и оказывать услуги людям, нуждающимся в нем как в программисте.

Да, разработанный Самойловым бот и другие приложения — это не что-то уникальное. Аналоги Vision Bot существуют. Есть и более продвинутые, но чаще всего платные и порой слишком дорогие, а значит — недоступные для слепых пользователей, которые редко могут похвастать большими заработками.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *