Здравствуйте, меня зовут Денис и мой монитор всегда выключен. Почему? Дело в том, что я незрячий: все равно на нём ничего не вижу. Более того, я так еще и код пишу, занимаюсь криптой и читаю фантастику. Сегодня отвечу на вопросы, которые мне задают чаще всего.
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 программист. Там я анализирую криптовалютные проекты и пишу про свои разработки. Буду рад каждому новому читателю😊 Всем спасибо за внимание.