denis.skripnik

denis.skripnik

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

Пробовали писать код с закрытыми глазами? Я делаю это всю жизнь: 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
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества