Дивлячись на код з закритими очима

Від перекладачаЦе стаття   переклад блогозаписів Флоріана Бейджерса, сліпого програміста з Нідерландів. Переклад аматорський, тому прошу вказувати на помилки і критикувати.

Я не знайшов коректного перекладу слова accessibility, тому переклав його як доступність. Якщо є варіант краще   запропонуйте, будь ласка.

Чому зробив переклад? Я натрапив на опитування на Quora.com «Як програмують слабозорі програмісти?». Відповіді людей мене вразили, а блогозапись Флоріана здалася найкращим варіантом для введення в це важливе питання.

Я   програміст. А я сліпий. Сліпий, як кріт, як говориться. Такий я від народження.

Коли я кажу про це своїм товаришам, то ті з у кого ніколи не було проблем зі зором, зазвичай задають один з трьох питань:

  •  ти тоді можеш читати те, що я пишу?
  • Ого. А як ти тоді можеш кодити?
  •    найпопулярніший питання   А ти бачиш сни?
Мені задають ці питання знову і знову. Тому в цієї блогозаписів я хочу на них відповісти. Я спробую намалювати картинку для тих з вас, хто цікавиться доступністю тим, як сліпі люди користуються комп'ютером, кодят і виконують інші роботи у 21 столітті.

Фото Флоріана Бэйджэрса
Це я: Флоріан Бэйджэрс, або Zersiax, як мене знають в кодерских колах. Мені сказали що я тут добре вийшов.

Як ти можеш читати те, що я написав?
Я люблю це питання, тому що він дозволяє мені відразу пояснити, як сліпі люди користуються комп'ютером.

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

Дозвольте мені розвіяти цю оману прямо тут і зараз. Зараз я друкую цей текст на звичайному ноутбуку Dell Inspirion 15r SE, який можна придбати в будь-якому комп'ютерному магазині, що продає не самі нові ноутбуки. На ньому запущена Windows 8 (я її не вибирав, але замінювати її надто проблематично UEFI). Для підготовки його до використання я лише встановив туди NVDA   екранний диктор з відкритим вихідним кодом.

Екранний диктор зазвичай просто читає вголос те, що на екрані. Він повідомляє вам текстове вміст екрану синтезованим (схожим на Siri) голосом. Екранний диктор також дозволяє працювати з дисплеєм Брайля   пристроєм виведення для читання на дотик.

<img src=«habrastorage.org/files/3f2/49d/a62/3f249da62ad7488d8d3e5b37ccc13778.jpg» title=«Кадр з фільму «Тихушники» alt=»Кадр з фільму «Тихушники»"/>
Девід Стретейрн грає сліпого хакера і телефонного фріка Ервіна Еморі прізвисько Whistler в трилері 1992 року «Тихушники». Його персонаж користується комп'ютером з допомогою дисплея Брайля.

Це   вся адаптація, яка потрібна йому для користування комп'ютером. Я можу робити багато чого з того, що ви, швидше за все, вважаєте неможливим для сліпої людини. Наприклад:

  • Лазити по вебу з допомогою Firefox.
  • Писати звіти в Microsoft Word і форматувати їх згідно з вимогами колледжских викладачів до оформлення текстів.
  • Писати приголомшливі блогозаписів зразок цієї.
  • Записувати, правити, мікшувати і публікувати аудіо (моє хобі   спів і запис музики).
  • Користуватися програмами для роботи з звуком начебто Reaper, Goldwave, Audacity і Sonar.
  • Розробляти сайти, використовуючи Eclipse, Visual Studio (іронічне названние) і старий добрий Notepad++.
Я перераховую всі ці поширені технології щоб показати: я можу ними користуватися точно так само, як і люди, у яких немає проблем зі зором.

Якщо ви будете писати чергове масштабне додаток з карколомним інтерфейсом і чудовим робочим процесом, я скромно прошу вас переконатися в те, що його доступність включена в план. У наші дні немає ніякої причини не користуватися інструментарієм доступності інтерфейсу. Це набагато простіше, ніж ви думаєте. Так, це включає Android Activities, iOS NsViews і HTML5-віджети, які ви, можливо, подумали.

Я вступив у Free Code Camp кілька тижнів тому і мені там дуже сподобалося. Останні кілька років я навчався спеціальності «Інформатика» і провалив семестр, що включав багато роботи з стеком MEAN. І я дуже радий, що знайшов таке чудове співтовариство, в якому можна складатися і вчитися. Впевнений   я з честю закінчу цей семестр.

До жаль, я зіткнувся з проблемами з доступністю, коли працював відомим навчальних матеріалів Dash від General Assembly. Ці матеріали, безсумнівно, хороші, але для мене вони були абсолютно нечитаності, так як автори вирішили вставити всі тексти картинками. Текстовий опис картинок з яким могли б працювати екранні диктори, було мінімально. До жаль, екранні диктори можуть читати тільки текстові описи. Вони не настільки розумні, щоб розпізнавати графіком.

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

Але… як ти пишеш код?
If відкриваюча дужка x дорівнює п'яти закриває дужка відкриває фігурна дужка print відкриваюча дужка лапки hello world знак оклику лапки закриває дужка закриває фігурна дужка.
Це те, як я чую типовий блок «Якщо» в схожому на Java мовою програмування. Досить детально, як бачите. Я намагаюся відключати згадки дужок, якщо мені не потрібно спеціально перевіряти їх розстановку при лові помилок, так що я не сходжу з розуму від досить багатослівних описів знаків пунктуації. Інші вирішують цю проблему заміною «відкриваючої дужки» на щось кшталт «оскоб» або «початок», просто щоб зберегти кілька мілісекунд. Швидкість озвучення тексту дуже висока для незвичних до цього людей.

Посилання на звукозапис «Zersiax's Screen Reader»

Для тих з вас, хто нічого не зрозумів: це те, як мій екранний диктор читає першу частину цієї блогозаписів, яку я пишу в NotePad++.

Так що те, як я пишу код, не сильно відрізняється від того, як пишуть код інші. Я навчився сліпий друку і подумки уявляю собі код, так що можу працювати з ним точно так само, як і ви. Єдина відмінність в те, що я майже не використовую миша. Замість неї я намагаюся користуватися гарячими клавішами і командним рядком.

До жаль, в цій області все ще не зовсім добре. Провідні інструменти, якими користуються кодери, такі, як редактор IntelliJ, а також його підвиди (PHPStorm, WebStorm, PyCharm) зовсім не доступні просто того, що їх розробники не дотримувалися інструкцій з дотримання доступності. Вони не підготували для екранних дикторів текстові позначки або опису, з якими ті могли б працювати. Це ж стосується додатків на зразок SourceTree, яке хоч поступово і стає краще, але використовувати його все ще дуже незручно.

Тому мені доводиться шукати навчальні матеріали, програми і інструменти, які доступні, а не просто брати і використовувати придатну середовище розробки.

Як ти бачиш сни?
Я обіцяв відповісти на всі три питання, тому відповім і на цей. Але не очікуйте чогось незвичайного.

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

Замість цього я чую, нюхають і сприймаю на дотик все, як і в , життя. Причина проста: сни ґрунтуються на раніше отриманих візуальних образах, створюючи з них візуальний ряд сну. Так як я сліпим з народження, то в моїй пам'яті немає візуальних образів, на яких можна грунтуватися. Візуальна состоявляющая моїх снів отримує велику жирну 404 помилки: зображення не знайдено.

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

Я можу говорити про це годинами і ця стаття вже переросла розмір, який я спочатку запланував. Якщо у вас є питання, знайдіть мене в чат-кімнатах Free Code Camp. Там я під ніком Zersiax, під ним я в Твіттері. Дякуємо за читання. Побачимося! (Вибачте, не зміг втриматися і не цього сказати).

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.