Нечасто можна зустріти успішного незрячої людини, а сліпого програміста - взагалі рідкість. dev.by зібрав кілька прикладів того, як сліпі люди роблять кар'єру там, де звичайна людина з закритими очима не зможе зробити нічого.
Так, сліпі програмісти, дійсно, є. І багато хто з них пишуть код якщо не краще, то точно не гірше за своїх зрячих колег - в Google адже просто так не потрапиш. А там, до речі, зараз працюють як мінімум двоє сліпих.
T. V. Raman - один з перших незрячих програмістів, які домоглися успіху. Він з народження погано бачив, а в 14 років повністю втратив зір через глаукому. Однак це зовсім не завадило йому отримати ступінь бакалавра, а потім і магістра в рідній Індії і захистити докторську дисертацію на тему «Audio System For Technical Readings» в США. Причому, не просто захистити, а й отримати за неї спеціальну нагороду.
В цілому ж, пише Лукас, сліпі програмісти працюють так само, як і їх зрячі колеги. І інші користувачі 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 пише, що необхідність запам'ятовувати великі обсяги інформації - основний виклик для сліпого розробника:
«Ви рухаєтеся рядок за рядком, слухаючи кожну по черзі. Ви можете слухати слово за словом або символ за символом. Суть в тому, що в кожен момент часу ви «бачите» тільки невелику частину вмісту екрану. Ви не можете почати програмувати, підглядаючи в визначення функції. Ви запам'ятовуєте його. Якщо я хочу перевірити визначення функції, я ставлю маркер, шукаю визначення, читаю його і повертаюся. Як ви можете помітити, на цьому втрачаються дорогоцінні секунди, тому тренування пам'яті дуже корисна ».
Програміст Стів Доні (Steve Donie) з Техасу згадує про те, як йому довелося працювати в компанії Рона Морфорда (Ron Morford), повністю втратив зір у 20 з невеликим років. Стів вважає Рона одним з найталановитіших програмістів, яких він зустрічав: «У нього була неймовірна пам'ять. Один з перших проектів, над яким я працював з ним відразу після коледжу, - його скрінрідер на базі DOS. Я працював над ним весь ранок і ніяк не міг у чомусь розібратися. Я пішов і спитав Рона про конкретну функції, і він згадав її практично через підрядник, хоча не бачив її вже кілька місяців ».
Лукас Радаеллі згадує ще одну особливість коду, написаного незрячим: «Сліпі програмісти не використовують відступи. Зазвичай ми завершуємо роботу і потім форматіруем код, тому що для нас в цьому немає сенсу. Мені дуже подобається Python. Я придумав таку техніку: наприклад, перескакувати через рядок в кінці кожного блоку - так я швидко розумію, де він закінчується. Коли я читаю чужий код, я можу включити опцію, з якої мій скрінрідер буде називати рівень індентаціі. Але це трохи дратує, тому що при цьому він буде називати кількість прогалин в кожному рядку ».
Багато в своїх похвалах сліпим програмістам роблять застереження: їх продуктивність найчастіше нижчі, ніж у їх зрячих колег, але якість коду при цьому високу. Це пов'язано з недостатньою адаптованість програмних і апаратних засобів, якими вони користуються.
Пархам Дустдар пише, що багато сліпі розробники не використовують IDE, тому що їх інтерфейси в повному обсязі доступні для скрінрідеров. Наприклад, весь набір IDE Jetbrains.
«Одна з проблем з конкуренцією в тому, що люди надто піклуються про більшість, щоб слухати меншість, - журиться тегеранський програміст. - Якщо ви в меншості, вам потрібно обходитися без речей, які багато людей приймають як належне. У цьому, я вважаю, полягає сила людей з обмеженими можливостями: ви вчитеся імпровізувати, рухатися вперед і досягати неможливого кожен день просто для того, щоб не залишитися без роботи ».