Comments 72
Всегда поражали такие программисты!
IDE собственно и были созданы для упрощения написания кода, но без зрения это все, тыква. То есть нужно весь контекст в голове держать.
Даже быстрый просмотр кода невозможен потому как код зачитывается, это визуально ты понимаешь что разраб безграмотный или у него залипала клавиша (но он не сдавался), а на слух определять это все - жесть просто.
И обучатся в разы сложнее - когда глазами встретил незнакомый момент, его можно потом загулить или понять по контексту, а на слух опять таки все только в голове.
А уж как воспринимаются вермишели из if-else-if...
Просто легенда!
как незрячий программист-любитель ответственно скажу, что всё там хорошо с вермишелями :)
я использую расширение, которое при перемещении курсора по строкам кода воспроизводит короткий звук, тон которого тем выше, чем больше отступов в текущей строке, соответственно, с вложенностями все становится куда понятнее, и, думаю, большинство слепых кодеров делает точно так же. Еще удобнее становится, когда редактор поддерживает хоткеи перемещения к следующей/предыдущей функции/типу/структуре/etc, но это, думаю, касается любого программиста, вне зависимости от его зрения. А вот с IDE действительно сложно, благо на не очень больших проектах можно использовать связку из редактора кода, кому какой нравится, и терминала.
Благодарю. На счёт незнакомых моментов просто: копируешь и гуглишь / спрашиваешь у ИИ.
Но в целом изучать большой массив чужого кода сложно.
Искренне желаю, чтобы в скором времени вы смогли воспользоваться технологиями типа Neuralink.
Вы что-нибудь пишете где-нибудь в блоге или телеграм-канале об accessibility (в частности, о WAI ARIA) как одновременно разработчик и настоящий пользователь? А то обычному разработчику трудно по-настоящему прочувствовать, насколько доступны его интерфейсы.
что-нибудь полезное о доступности вы точно сможете отыскать здесь:
если речь о доступности в десктоп приложениях, то обычно интерфейс должен быть достаточно доступным для читалок, если в нем используются нативные компоненты интерфейса ОС, например cocoa или swift ui на макоси, win32api на windows. если компоненты интерфейса отрисовываются кастомно, читалка без дополнительной работы со стороны разработчиков ничего не увидит. так например редактор zed полностью, то есть от слова совсем, не доступен для скринридеров
Да. В https://t.me/blind_dev
Время от времени там обозреваю доступность проектов.
Neuralink это конечно хорошо, но это все же это далекое будущее, а вот правильное использование ARIA-атрибутов - как раз то, что может улучшить жизнь незрячих уже сегодня. И да, большинство разработчиков либо не знают о них, либо используют неправильно
правильное использование ARIA-атрибутов - как раз то, что может улучшить жизнь незрячих уже сегодня
Как говорят, правильное использование ARIA-атрибутов — неиспользование ARIA-атрибутов. (Говорят об этом везде, прочитать можно, например, на MDN). Из чего можно сделать вывод, что ARIA-атрибуты — костыль для недостаточно семантической разметки. Вообще, это срачегонная дискуссионная тема, потому что я вижу в избыточной семантичности большую опасность. Мы ведь опять, мать их за ногу, придём таким путём к компонентному лэйауту. От которого с таким трудом ушли в HTML. Начинается всё с <button>, и вроде это неплохо, но <button> открывает двери <progress> и компании, а потом оглянуться не успеешь, там уже shadow DOM, не поддающийся сквозной стилизации, а заканчивается это всё полной потерей универсальности. Что мы видели во всех UI-системах, на смену которым пришёл HTML.
А вопрос мой был про то, что зрячему разработчику очень трудно понять, как это выглядит для реального юзера. Ну, можно скачать JAWS и посмотреть навигацию. Можно воспользоваться инструментами наподобие следующих (я их коллекционирую и временами использую):
Но по-настоящему погрузиться в догфудинг можно только надев повязку на недельку. У меня лично терпения не хватает. Поэтому так ценны выстраданные советы от реальных юзеров.
интересное интервью, спасибо!
Не все дикторы хорошо читают, да и долго. Слушая книги при помощи голоса программы экранного доступа, получается быстрее и лучше (привык к озвучке).
Полностью с этим согласен. Я тоже книги и длинные тексты читаю чаще голосовыми движками.
Я сам зрячий, но не люблю читать и вчитываться в обильные тексты, мне не трудно читать сам текст, но при чтении глазами, ты буквально ощущаешь, что тратишь больше энергии и быстрее от этого устаешь. Слушать гораздо приятнее, даже это интервью прослушал с помощью голосового движка (Милена компакт от Nuance). А самое неудобное в голосовых движках, это когда их стараются сделать типа "качественными", с хорошей интонацией, создатели этих движков словно не понимают, что их тогда очень трудно воспринимать на слух, когда ты ими пользуешься постоянно. От качественных движков устаешь примерно также, как от чтения текста глазами. Голосовыми движками пользуюсь с того самого момента, когда узнал об их сущестовании, лично для меня, они буквально, как чудо света. Хотя окружающие меня люди этого не понимали и до сих пор не понимают :)
Во благо.
Хорошо. Да: бывают синтезаторы такие. И не всегда якобы качественные оказываются качественными ☺.
А я вот с открытыми глазами и тремя мониторами умудряюсь запороть код
Респект. Не представляю, каково весь контекст больших кусков кода в голове держать.
Поражен! Респект и уважуха, как говорится!
Вопрос про слово Незрячий - теперь нельзя говорить слепой? - оно считается оскорбительным? как слово Негр в Америке (надо говорить Черный. Хотя у нас за Черного можно схлопотать)?
Интересно, насколько нейросети могут помогать незрячим ориентировать в больших кодовых базах, быстрее ознакомиться с кодом? Тот же Cursor, например
Упрощают, конечно, сильно. Но к сожалению пока, если кода много, глючат порой.
Интересно было бы увидеть плагин для VS Code, который интегрирует скринридер и LLM, чтобы можно было выделить кусок кода и по хоткею получить его краткое саммари, озвученное синтезатором
Так вот в чем секрет! Чтобы писать код и не отвлекаться на Ютубчик и мемы, нужно просто выключить монитор)
А если серьезно, то заставляет задуматься, сколько визуального мусора мы потребляем в процессе работы, и насколько он на самом деле нужен
Ждём Илона Маска с нейралинком
Подскажите, а как вы вообще ощущаете код? В голове вы оперируете формами? Лично я то зрячий, и представляю код примерно как вижу (условные строки кода, или последовательность из символов), и мне безумно интересно как это происходит у вас!
Еще интересно, как вы представляете себе проекты в целом, вопрос смежный с прошлым.
Еще слушал интервью, где был тоже слепой разраб, и он даже играл в некоторые игры. И интересно, играете ли вы во что-то?
Представляю текст. Код = книга или страница книги ☺ (только живой).
Проекты, как структуру папок и файлов. Но запоминаю лишь основное - с чем работаю. А остальное ищу по структуре.
В игры не играю: некогда. Да и не всегда интересно / успеваю реагировать (если аудиальные).
Не увидел в статье, а вам же синтезатор речи начитывает текст в ускоренном темпе (по сравнению с обычной человеческой речью)? С какой если не секрет?
Использования нейросетей в данном случае было бы кстати. Возможность визуального анализа данных присутствует, синтез речи тоже. Чисто теоретически, оно могло бы даже пересказывать происходящее на видео, например.
Автору статьи выражаю огромное уважение, очень поражает ваша история, удачи вам в дальнейших начинаниях
Вручную писал на основе своего опыта.
Помогли лишь выложить, так как форматировать в местном редакторе не смог...
@habrahabr обратите внимание
Благодарю!
Для чтения книг рекомендую попробовать ElevenReader. Мне там очень нравится профессиональный нейро-голос на основе польского чтеца Piotr Fronczewski. На русском хорошо читает, иногда конечно за́мок и замо́к путает и похожие слова, читаемые по-разному в разных смыслах, но в остальном - кайф. Бесплатные дневные лимиты (по крайней мере раньше такие были) очень радуют, а платную подписку недавно удешивили, убрав разные Plus и Ultra, теперь только Ultra по цене Plus - 24 часа прослушивания в день, фактически безлимитно можно слушать что угодно, если не слушаешь на ускорении. Я на 1.3х слушаю когда хочу с интонаций показывать, или что то сложное для понимания, и на 2х пробегаю для экономии времени - даже с ускорением все понимается, качество не падает. Недавно у них появился веб-интерфейс для ПК, то есть это теперь не только приложение на телефон, вот там ускорение 2х подлагивало, так что я пока к вебу не прикасаясь, хватает телефона.
Не нашел цикла Пандоры, ни тут ни в блоге автора. Вряд ли это от Френка Герберта. Кто знает, дайте какую-то ссылку, пожалуйста.
Вероятно, что вот это (по крайней мере, Эфиранутая Пандора в тексте присутствует, да и общее совпадение по дальнейшему описанию): https://author.today/work/series/32937.
Скрытый текст
Тут был вопрос "А как Вы искали?" и комментарий по поводу произведения на основании прочтения первой-второй главы...
Спасибо за статью.
Сервисом Be My Eyes пользуетесь?
Во благо. Да: очень помогает.
А как быстро обычно удается дозвониться до помощника?
Я на принимающей стороне в этом приложении. Бывает, поступает звонок, буквально через пару секунд пытаюсь ответить, но пишут, что ответил уже кто-то другой. А бывает, что довольно долго пиликает.
а ты, аноним, и дальше рассказывай как ты выгорел на работе.
А Денису пожелаю (я знаю что Вы читаете) - успехов в работе, обязательно стойкости духа которая у вас и так есть и исполнения Вашей заветной мечты, я уверен это что-то стоящее и ценное для Вас.
Как вы справляетесь с окнами, которые требуют повышения прав пользователя? Например, установщики.
Интересно, а пробовали парное программирование? Просто я сам будучи зрячим с сестрой практиковал программирование методом "я диктую, а она печатает". Таким образом мы компенсировали недостатки друг друга: она неумение писать код самостоятельно, а я свою усидчивость.
Работал я ранее в одной конторе по продаже компьютерной техники, ПО и прочего. К нам в один день пришел незрячий человек с родственниками. Так вот, он почти сразу сказал: "Мне нужен бесперебойник на 800-1000ВА, 2 евророзетки и 1 юсб". Я был немного в шоке, спросил для каких целей ему, он ответил, что занимается ремонтом ПК и прочего оборудования. Для своих нужд он использовал Jaws, которая тоже озвучивает действия. Респект тебе дружище и успехов в разработке!
Если устраивает, принимаю оплату и делаю. Иногда первую половину.
Только принимаете оплату?) Ну это я так, просто шутка, в же огромный целом респект, человек!
Пробовали писать код с закрытыми глазами? Я делаю это всю жизнь: 32 вопроса незрячему программисту