denis.skripnik

denis.skripnik

Незрячий программист. знаю JS и PHP. В криптосфере с 2017 года. Создаю Telegram ботов и анализирую web3 проекты по методике 4К+ (команда, концепт, коин, код + практика).
Пикабушник
Дата рождения: 17 ноября
в топе авторов на 384 месте
112 рейтинг 1 подписчик 0 подписок 1 пост 0 в горячем
12

Пробовали писать код с закрытыми глазами? Я делаю это всю жизнь: 32 вопроса незрячему программисту

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

Пробовали писать код с закрытыми глазами? Я делаю это всю жизнь: 32 вопроса незрячему программисту

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. Как происходит процесс: от первого контакта с клиентом и получения ТЗ до получения результата?

  1. Связываюсь в Telegram.

  2. Спрашиваю о функционале.

  3. Пишу, как понял его. Спрашиваю, верно ли.

  4. Говорю цену.

  5. Если клиент согласен, принимаю оплату, и начинаю работать.

  6. Если проект большой, после каждого этапа предлагаю попробовать. Иногда вместе тестируем.

  7. Как завершил, отправляю. Если всё устраивает, скидываю код.

Но сейчас больше ушёл от программирования в сторону анализа проектов. Тут меньше этапов:

  1. Узнаю подробности.

  2. Сообщаю этапы аналитики и цену.

  3. Если устраивает, принимаю оплату и делаю. Иногда первую половину.

  4. После – отправляю отчёт.

Анализирую сами проекты (команда, концепт, коин, код + практика по функционалу) или токеномику.

26. Как и где находил первых клиентов? В чем были основные, возможно, специфические сложности?

Основной источник был и сейчас – это Telegram канал и чаты.

Когда программировал, были сложности с тем, что я не мог выполнить всё нужное. Например, я не понимаю визуал, а людям он нужен.

Также был печальный опыт, когда сделал Telegram бота. Но из-за обрезания текста кнопок на мобильных устройствах заказчик ничего не заплатил.

Это было лет 7 назад. С тех пор беру предоплату + сообщаю о нюансах. Ну и понял, что для отсутствия обрезания текста надо ставить две (максимум три) кнопки на ряд.

27. Говорил ли первым клиентам о том, что незрячий?

Не помню. Но я никогда особо не скрывал это. Отношение у всех было нормальным. Некоторые удивлялись, как я работаю.

28. Были ли запоминающиеся случаи в работе?

Помимо ранее написанного про кнопки не помню ничего особенного.

29. Что тебе нравится в твоей работе?

Я воспринимаю программирование, как сотворение чего-то нового, интересного. Код представляю как текст, который после определённых манипуляций оживает☺

Помню, как отдыхал, смотрел на первого Telegram бота и думал:

"Как классно! Ты сидишь и ничего не делаешь, а программа (текст кода) присылает уведомления"!

В анализе криптовалютных проектов нравится то, что есть возможность изучения нового.

Да и в целом каждый проект – нечто уникальное. Потому что у каждого свой уровень качества команды и её взаимодействия, свой уровень концепта, коина (в т. ч. токеномики) и кода (активность разработки, аудиты и баг-баунти).

30. Что уже написал. В каких проектах и с какой ролью участвовал?

У меня есть свои. Например, Telegram бот с уведомлениями об изменении курсов криптовалют и РФ акций.

Также есть бот сообщества с баллами

Под заказ делал бэкенд с API для одного сервиса проектов, но он закрылся уже.

Делал игровой проект – тоже автор закрыл.

Есть и другие проекты, но перечислять долго. Активные можно посмотреть в Blind dev bot.

31. Какие неожиданные мысли и смыслы поддерживают тебя идти дальше по этому пути?

То, что это нравится. А также что есть перспектива.

32. Что бы ты посоветовал начинающим программистам, которые начали осваивать профессию?

Практикуйтесь больше. От чтения книг и мауалов мало что запомнится. Только практика.

Изучили определённые встроенные функции – написали мини-программу. Изучили цикл – добавили его в программу.

Подписывайтесь на мой тг-канал незрячий web3 программист. Там я анализирую криптовалютные проекты и пишу про свои разработки. Буду рад каждому новому читателю😊 Всем спасибо за внимание.

Показать полностью 1
Отличная работа, все прочитано!