Здравствуйте, меня зовут Денис и мой монитор всегда выключен. Почему? Дело в том, что я незрячий: все равно на нём ничего не вижу. Более того, я так еще и код пишу, занимаюсь криптой и читаю фантастику. Сегодня отвечу на вопросы, которые мне задают чаще всего.

1. Как ты печатаешь?
Использую программу экранного доступа – синтезатор речи NVDA RHVoice.
Она озвучивает все мои действия и события в ОС. Но понимает лишь тексты, поэтому графические интерфейсы без описаний мне сложно воспринимать. Мышку я практически не использую: лишь клавиатуру. Её клавиши выучил наизусть, что позволяет быстро писать.
2. Получается программа озвучивает все, что тебе пишут? А как ты узнаешь, кто конкретно пишет?
Да, все верно. Авторов сообщений она тоже озвучивает.
3. Тебе комфортнее общаться голосовыми или текстами?
Текстами – это быстрее. Но и голосовые сообщения можно присылать, благо есть распознавание.
4. Записываешь ли ты сам голосовые?
Редко. Когда не у компьютера. И если понимаю, что человек готов их слушать.
5. Видишь ли ты лайки?
Для установки реакций пользуюсь меню сообщения, где нажимаю стрелку вверх, и выбираю нужный эмодзи. Не люблю кастомные: они озвучиваются как «Символ 17256» или вообще никак не читаются.
Для просмотра реакций просто слушаю сообщение до конца. Там программа говорит, например, «10 реакций большой палец вверх».
6. Как проводишь день?
Чаще всего он в работе: просыпаюсь, завтракаю, работаю, обедаю, работаю, полдничаю, работаю, отдыхаю. Далее ужинаю, отдыхаю ещё и ложусь спать.
Для питания использую доставку Яндекс лавки: неудобно порой, что сразу не определить готовую еду, если пользуешься поиском. В остальном же всё удобно.
7. Сколько обычно по времени в день ты работаешь? Есть ли выходные?
Раньше по 8 часов в будние дни с перерывами на обед и полдник. Сейчас пытаюсь построить процесс так, чтоб успевать за 4 часа, но это больше пока эксперимент.
8. Получается ты никогда не готовишь, только заказываешь еду? Или иногда готовишь все-таки?
Вообще никогда не готовлю?
9. Как часто ты ходишь гулять на улицу? И как это происходит? Кто-то помогает тебе?
Выхожу чаще всего по делам. Например, чтоб поехать куда-то на такси. Просто так редко выбираюсь. Разве что с близкими в парки.
10. Какое у тебя хобби?
Чтение фантастики. Причём под фантастикой понимаю абсолютно разную (в том числе фентези). Выбираю книги на основе названия и аннотации. Иногда, если не сразу понятно, слушаю первую главу.
Есть канал, где описываю читаемое – незрячий фантастолюб
Из последнего прочитал цикл «Пандора» про планету с Эфиром. Там герои усиливали себя упражнениями и ядрами из животных, а также сражались с монстрами. Те, кстати, и отправили героев на планету Пандора для добычи ресурсов.
11. А если в книге встречается какой-то предмет, который ты никогда не видел, не вызывает ли это ступор? Или ты примерно представляешь как он выглядит?
В случае непонятных терминов в книгах я чаще всего как-то автоматически примерно понимаю смысл по контексту. Либо пропускаю мимо ушей, так как для меня главное сюжет.
12. Слушаешь ли аудиокниги?
Редко. Не все дикторы хорошо читают, да и долго. Слушая книги при помощи голоса программы экранного доступа, получается быстрее и лучше (привык к озвучке).
13. Незрячим от рождения намного проще жить обычной жизнью, чем тем, кто ослеп во взрослом возрасте. Это так? А осваивать работу на компе тоже проще?
Это не знаю, но вероятно проще. Потому что при потери зрения возникают психологические барьеры + переучиваться сложнее.
14. Как проходило обучение в школе?
Я учился в школе-интернат для слепых и слабовидящих. Там я познал шрифт Брайля (рельефно-точечный). С 7 класса нам разрешили использовать на гуманитарных предметах ноутбуки, что было проще чем протыкать точки на специальной бумаге.
15. А у тебя есть мечта? Она как-то связана с сегодняшней деятельностью? Или она глобальная?
Есть. Но считаю, что надо мечтать о разных сферах жизни. Поэтому есть она и по деятельности, и по жизни. Раскрывать не буду: считаю, что такое важно оставлять при себе.
16. Есть ли у тебя друзья программисты?
Прямо друзей (кто проверенный) нет. Но знакомые есть, и я им во многом благодарен. Да и общаться приятно с ними.
17. Что вызывает самые большие сложности в работе?
Когда интерфейс плохо доступен. Представьте сайт, где есть 3 кнопки, но без надписей. Они озвучиваются так:
Кнопка
Кнопка
Кнопка
Естественно это усложняет использование, так как приходится:
Либо определять методом тыка
Либо пробовать распознавать при помощи ИИ. Но это занимает 1-2 минуты (долго) + не всегда точно описывает иконки.
18. Бывает ли такое, что клиент присылает тебе картинку или скриншот? Если да, то что делаешь дальше? Есть ли какой-то способ узнать, что на скриншоте?
Да. Если в Telegram, отправляю в специального бота Vision bot. А если на веб странице, либо смотрю в браузере, либо распознаю при помощи специального дополнения NVDA.
19. Сразу ли ты сделал выбор в пользу программирования?
Практически да. После появления компьютера сначала просто общался в социальных сетях и ставил разные программы, но потом надоело.
С этого момента (2011) стал изучать html, создание сайтов вручную и при помощи CMS (программы, упрощающие разработку. Пример: Wordpress).
Также до 2017 года вёл блоги. Но все оказались неудачными в плане трафика, поэтому удалил. Остался личный домен, но это теперь сайт обо мне.
20. Что, как и где изучал? Сам или где-то учился?
В основном сам. В плане html даже и не вспомню, а JS (JavaScript) - на javascript.ru.
21. Как пишешь код?
Использую программу экранного доступа + Microsoft visual studio code.
22. Какие языки программирования знаешь и чем пользовался раньше, пользуешься сейчас?
Знаю JavaScript в основном. Чуть хуже – PHP (давно не работал + не использовал классы). Ещё хуже – GO (изучил, создал 2-3 программы и понял, что не нужен мне).
Ещё хуже – C++ (изучал в колледже, а после него также не использовал).
Причина: в основном создаю Telegram боты, бекенд приложения с API и фронтенды на базе шаблонов..
23. Можешь писать программу/код только с нуля?
Предпочитаю свои. Анализирую сторонние плохо из-за незнания структуры функций, большого объёма кода и нюансов.
Обычный разработчик может пробежаться по коду глазами и понять, как всё работает. Мне же придётся читать код несколько недель (в зависимости от сложности).
Да: можно использовать поиск, вводя "function", но это не совсем то. Все равно можно что-то важное упустить.
Но если требуется подправить небольшую часть, в принципе легко изучаю. Особенно если укажут, где эта часть находится.
24. С каких программ начинал, к каким пришёл? Как пришёл и почему именно к ним?
В начале использовал для программирования nodepad++, но потом понял – это неудобно. Плюс, у VsCode гораздо больше удобных возможностей.
Также пробовал Microsoft visual studio при изучении C++, но это громоздкое не совсем удобное приложение...
В плане программы экранного доступа всегда использовал NVDA. В начале пробовал Jaws (платный аналог), но показался более медленным и менее удобным.
25. Как происходит процесс: от первого контакта с клиентом и получения ТЗ до получения результата?
Связываюсь в Telegram.
Спрашиваю о функционале.
Пишу, как понял его. Спрашиваю, верно ли.
Говорю цену.
Если клиент согласен, принимаю оплату, и начинаю работать.
Если проект большой, после каждого этапа предлагаю попробовать. Иногда вместе тестируем.
Как завершил, отправляю. Если всё устраивает, скидываю код.
Но сейчас больше ушёл от программирования в сторону анализа проектов. Тут меньше этапов:
Узнаю подробности.
Сообщаю этапы аналитики и цену.
Если устраивает, принимаю оплату и делаю. Иногда первую половину.
После – отправляю отчёт.
Анализирую сами проекты (команда, концепт, коин, код + практика по функционалу) или токеномику.
26. Как и где находил первых клиентов? В чем были основные, возможно, специфические сложности?
Основной источник был и сейчас – это Telegram канал и чаты.
Когда программировал, были сложности с тем, что я не мог выполнить всё нужное. Например, я не понимаю визуал, а людям он нужен.
Также был печальный опыт, когда сделал Telegram бота. Но из-за обрезания текста кнопок на мобильных устройствах заказчик ничего не заплатил.
Это было лет 7 назад. С тех пор беру предоплату + сообщаю о нюансах. Ну и понял, что для отсутствия обрезания текста надо ставить две (максимум три) кнопки на ряд.
27. Говорил ли первым клиентам о том, что незрячий?
Не помню. Но я никогда особо не скрывал это. Отношение у всех было нормальным. Некоторые удивлялись, как я работаю.
28. Были ли запоминающиеся случаи в работе?
Помимо ранее написанного про кнопки не помню ничего особенного.
29. Что тебе нравится в твоей работе?
Я воспринимаю программирование, как сотворение чего-то нового, интересного. Код представляю как текст, который после определённых манипуляций оживает☺
Помню, как отдыхал, смотрел на первого Telegram бота и думал:
«Как классно! Ты сидишь и ничего не делаешь, а программа (текст кода) присылает уведомления!»
В анализе криптовалютных проектов нравится то, что есть возможность изучения нового.
Да и в целом каждый проект – нечто уникальное. Потому что у каждого свой уровень качества команды и её взаимодействия, свой уровень концепта, коина (в т. ч. токеномики) и кода (активность разработки, аудиты и баг-баунти).
30. Что уже написал. В каких проектах и с какой ролью участвовал?
У меня есть свои. Например, Telegram бот с уведомлениями об изменении курсов криптовалют и РФ акций.
Также есть бот сообщества с баллами
Под заказ делал бэкенд с API для одного сервиса проектов, но он закрылся уже.
Делал игровой проект – тоже автор закрыл.
Есть и другие проекты, но перечислять долго. Активные можно посмотреть в Blind dev bot.
31. Какие неожиданные мысли и смыслы поддерживают тебя идти дальше по этому пути?
То, что это нравится. А также что есть перспектива.
32. Что бы ты посоветовал начинающим программистам, которые начали осваивать профессию?
Практикуйтесь больше. От чтения книг и мауалов мало что запомнится. Только практика.
Изучили определённые встроенные функции – написали мини-программу. Изучили цикл – добавили его в программу.
Подписывайтесь на мой тг-канал незрячий web3 программист. Там я анализирую криптовалютные проекты и пишу про свои разработки. Буду рад каждому новому читателю? Всем спасибо за внимание.
Комментарии (62)

ImagineTables
30.10.2025 20:28Искренне желаю, чтобы в скором времени вы смогли воспользоваться технологиями типа Neuralink.
Вы что-нибудь пишете где-нибудь в блоге или телеграм-канале об accessibility (в частности, о WAI ARIA) как одновременно разработчик и настоящий пользователь? А то обычному разработчику трудно по-настоящему прочувствовать, насколько доступны его интерфейсы.

Daniil_Gusev
30.10.2025 20:28что-нибудь полезное о доступности вы точно сможете отыскать здесь:
если речь о доступности в десктоп приложениях, то обычно интерфейс должен быть достаточно доступным для читалок, если в нем используются нативные компоненты интерфейса ОС, например cocoa или swift ui на макоси, win32api на windows. если компоненты интерфейса отрисовываются кастомно, читалка без дополнительной работы со стороны разработчиков ничего не увидит. так например редактор zed полностью, то есть от слова совсем, не доступен для скринридеров

voroninp
30.10.2025 20:28Вы, господа, скрытый источник знаний о восприятии кода.

denis_skripnik Автор
30.10.2025 20:28Чтоб понять, почему молчит программа экранного доступа ☺. Иногда такое бывает.
Благо очень слабое остаточное зрение есть: фон вижу и большие объекты.

denis_skripnik Автор
30.10.2025 20:28Тоже вариант. Но не было такого опыта, так как не было нужды / команды, в которой так мог бы участвовать.
Да и в последнее время уже отошёл от программирования в сторону аналитики.
Хотя для себя делаю.
Ну и не знаю: может, если будут заказы или смогу куда устроиться на работу, возвращусь к кодингу.

denis_skripnik Автор
30.10.2025 20:28Да. В https://t.me/blind_dev
Время от времени там обозреваю доступность проектов.

anonymous
30.10.2025 20:28
Kobagugi
30.10.2025 20:28Neuralink это конечно хорошо, но это все же это далекое будущее, а вот правильное использование ARIA-атрибутов - как раз то, что может улучшить жизнь незрячих уже сегодня. И да, большинство разработчиков либо не знают о них, либо используют неправильно

emulio
30.10.2025 20:28интересное интервью, спасибо!
Не все дикторы хорошо читают, да и долго. Слушая книги при помощи голоса программы экранного доступа, получается быстрее и лучше (привык к озвучке).
Полностью с этим согласен. Я тоже книги и длинные тексты читаю чаще голосовыми движками.
Я сам зрячий, но не люблю читать и вчитываться в обильные тексты, мне не трудно читать сам текст, но при чтении глазами, ты буквально ощущаешь, что тратишь больше энергии и быстрее от этого устаешь. Слушать гораздо приятнее, даже это интервью прослушал с помощью голосового движка (Милена компакт от Nuance). А самое неудобное в голосовых движках, это когда их стараются сделать типа "качественными", с хорошей интонацией, создатели этих движков словно не понимают, что их тогда очень трудно воспринимать на слух, когда ты ими пользуешься постоянно. От качественных движков устаешь примерно также, как от чтения текста глазами. Голосовыми движками пользуюсь с того самого момента, когда узнал об их сущестовании, лично для меня, они буквально, как чудо света. Хотя окружающие меня люди этого не понимали и до сих пор не понимают :)
denis_skripnik Автор
30.10.2025 20:28Во благо.
Хорошо. Да: бывают синтезаторы такие. И не всегда якобы качественные оказываются качественными ☺.

Derpcrawler
30.10.2025 20:28Респект. Не представляю, каково весь контекст больших кусков кода в голове держать.

profdoc
30.10.2025 20:28Поражен! Респект и уважуха, как говорится!
Вопрос про слово Незрячий - теперь нельзя говорить слепой? - оно считается оскорбительным? как слово Негр в Америке (надо говорить Черный. Хотя у нас за Черного можно схлопотать)?

denis_skripnik Автор
30.10.2025 20:28Благодарю.
Слепой для меня - это тот, кто вообще ничего не видит.
Незрячие - это и те, у кого есть хотя бы чуть-чуть зрение.
Я, например, вижу крупные предметы (хотя не всегда их различаю) и некоторые цвета различаю.

okhsunrog
30.10.2025 20:28Интересно, насколько нейросети могут помогать незрячим ориентировать в больших кодовых базах, быстрее ознакомиться с кодом? Тот же Cursor, например

denis_skripnik Автор
30.10.2025 20:28Упрощают, конечно, сильно. Но к сожалению пока, если кода много, глючат порой.

Kobagugi
30.10.2025 20:28Интересно было бы увидеть плагин для VS Code, который интегрирует скринридер и LLM, чтобы можно было выделить кусок кода и по хоткею получить его краткое саммари, озвученное синтезатором

denis_skripnik Автор
30.10.2025 20:28Интересная идея. Но нейронки требуют API: интеграция должна быть с настройкой пользователем.
Хотя в целом нравится. Вот только тот же cursor позволяет это делать, и даеже в масштабе файла.

Kobagugi
30.10.2025 20:28Так вот в чем секрет! Чтобы писать код и не отвлекаться на Ютубчик и мемы, нужно просто выключить монитор)
А если серьезно, то заставляет задуматься, сколько визуального мусора мы потребляем в процессе работы, и насколько он на самом деле нужен

4kirill20
30.10.2025 20:28RSS ленты запоролись почему-то, может без мусора уже не то всё?

denis_skripnik Автор
30.10.2025 20:28Повторюсь: я тексты на мониторе не понимаю. Сливаются.
Степень потери зрения тоже разная бывает...

TeremokLol
30.10.2025 20:28Подскажите, а как вы вообще ощущаете код? В голове вы оперируете формами? Лично я то зрячий, и представляю код примерно как вижу (условные строки кода, или последовательность из символов), и мне безумно интересно как это происходит у вас!
Еще интересно, как вы представляете себе проекты в целом, вопрос смежный с прошлым.
Еще слушал интервью, где был тоже слепой разраб, и он даже играл в некоторые игры. И интересно, играете ли вы во что-то?

anonymous
30.10.2025 20:28
denis_skripnik Автор
30.10.2025 20:28Представляю текст. Код = книга или страница книги ☺ (только живой).
Проекты, как структуру папок и файлов. Но запоминаю лишь основное - с чем работаю. А остальное ищу по структуре.
В игры не играю: некогда. Да и не всегда интересно / успеваю реагировать (если аудиальные).

malkovsky
30.10.2025 20:28Не увидел в статье, а вам же синтезатор речи начитывает текст в ускоренном темпе (по сравнению с обычной человеческой речью)? С какой если не секрет?

anonymous
30.10.2025 20:28
denis_skripnik Автор
30.10.2025 20:2880%.

Aquinary
30.10.2025 20:28Использования нейросетей в данном случае было бы кстати. Возможность визуального анализа данных присутствует, синтез речи тоже. Чисто теоретически, оно могло бы даже пересказывать происходящее на видео, например.

denis_skripnik Автор
30.10.2025 20:28Так уже есть транскребация. Правда аудио, но и это уже очень помогает.

DarkPyDoor
30.10.2025 20:28У Google я видел анализ + транскрипцию видео, возможно вас заинтересует.
Она была в aistudio от google, использование бесплатное.

denis_skripnik Автор
30.10.2025 20:28Благодарю. Не знал об этом.
Чаще всего, если надо бесплатно, пользуюсь 300 ya ru.

denis_skripnik Автор
30.10.2025 20:28Вручную писал на основе своего опыта.
Помогли лишь выложить, так как форматировать в местном редакторе не смог...

Dan_rtx
30.10.2025 20:28Автору статьи выражаю огромное уважение, очень поражает ваша история, удачи вам в дальнейших начинаниях

thethee
30.10.2025 20:28Для чтения книг рекомендую попробовать ElevenReader. Мне там очень нравится профессиональный нейро-голос на основе польского чтеца Piotr Fronczewski. На русском хорошо читает, иногда конечно за́мок и замо́к путает и похожие слова, читаемые по-разному в разных смыслах, но в остальном - кайф. Бесплатные дневные лимиты (по крайней мере раньше такие были) очень радуют, а платную подписку недавно удешивили, убрав разные Plus и Ultra, теперь только Ultra по цене Plus - 24 часа прослушивания в день, фактически безлимитно можно слушать что угодно, если не слушаешь на ускорении. Я на 1.3х слушаю когда хочу с интонаций показывать, или что то сложное для понимания, и на 2х пробегаю для экономии времени - даже с ускорением все понимается, качество не падает. Недавно у них появился веб-интерфейс для ПК, то есть это теперь не только приложение на телефон, вот там ускорение 2х подлагивало, так что я пока к вебу не прикасаясь, хватает телефона.

n0isy
30.10.2025 20:28Не нашел цикла Пандоры, ни тут ни в блоге автора. Вряд ли это от Френка Герберта. Кто знает, дайте какую-то ссылку, пожалуйста.

ROuser
30.10.2025 20:28Вероятно, что вот это (по крайней мере, Эфиранутая Пандора в тексте присутствует, да и общее совпадение по дальнейшему описанию): https://author.today/work/series/32937.
Скрытый текст
Тут был вопрос "А как Вы искали?" и комментарий по поводу произведения на основании прочтения первой-второй главы...

voroninp
30.10.2025 20:28Спасибо за статью.
Сервисом Be My Eyes пользуетесь?

denis_skripnik Автор
30.10.2025 20:28Во благо. Да: очень помогает.

voroninp
30.10.2025 20:28А как быстро обычно удается дозвониться до помощника?
Я на принимающей стороне в этом приложении. Бывает, поступает звонок, буквально через пару секунд пытаюсь ответить, но пишут, что ответил уже кто-то другой. А бывает, что довольно долго пиликает.

denis_skripnik Автор
30.10.2025 20:28Я пока лишь функционал с ИИ использовал: распознавал надписи на предметах.

JohnGear
30.10.2025 20:28а ты, аноним, и дальше рассказывай как ты выгорел на работе.
А Денису пожелаю (я знаю что Вы читаете) - успехов в работе, обязательно стойкости духа которая у вас и так есть и исполнения Вашей заветной мечты, я уверен это что-то стоящее и ценное для Вас.
user-book
Всегда поражали такие программисты!
IDE собственно и были созданы для упрощения написания кода, но без зрения это все, тыква. То есть нужно весь контекст в голове держать.
Даже быстрый просмотр кода невозможен потому как код зачитывается, это визуально ты понимаешь что разраб безграмотный или у него залипала клавиша (но он не сдавался), а на слух определять это все - жесть просто.
И обучатся в разы сложнее - когда глазами встретил незнакомый момент, его можно потом загулить или понять по контексту, а на слух опять таки все только в голове.
А уж как воспринимаются вермишели из if-else-if...
Просто легенда!
Daniil_Gusev
как незрячий программист-любитель ответственно скажу, что всё там хорошо с вермишелями :)
я использую расширение, которое при перемещении курсора по строкам кода воспроизводит короткий звук, тон которого тем выше, чем больше отступов в текущей строке, соответственно, с вложенностями все становится куда понятнее, и, думаю, большинство слепых кодеров делает точно так же. Еще удобнее становится, когда редактор поддерживает хоткеи перемещения к следующей/предыдущей функции/типу/структуре/etc, но это, думаю, касается любого программиста, вне зависимости от его зрения. А вот с IDE действительно сложно, благо на не очень больших проектах можно использовать связку из редактора кода, кому какой нравится, и терминала.
katavy
Вы супер-человек! Продолжайте свой путь так же достойно! Преклоняюсь перед вашей силой!
denis_skripnik Автор
Благодарю.
denis_skripnik Автор
Шутка уникальная, но не в тему ☺.
Просто столько спросили у меня.
denis_skripnik Автор
Благодарю. На счёт незнакомых моментов просто: копируешь и гуглишь / спрашиваешь у ИИ.
Но в целом изучать большой массив чужого кода сложно.