Bring your karma
Join the waitlist today
HUMBLECAT.ORG

Blind and Visually Impaired Community

Full History - 2022 - 01 - 03 - ID#rvbo9h
19
Blind programmers, what's your process for programming successfully? (self.Blind)
submitted by IcedMelt
I'm not blind but have serious visual problems due to retinal issues. My eyes aren't healthy enough to code conventionally, so I've been experimenting with text-to-speech programs like NVDA. However, I'm also aware that people with more experience than me probably have a better idea of what's best practice for programming with visual issues. I was wondering what said practices would be? Thanks.
HeftyCryptographer21 10 points 1y ago
braille for me, but I am Deafblind lol, so I kinda skew things.
yourmommaisaunicorn 5 points 1y ago
I need to chat with you! DB too and wanting to go into programming.
retrolental_morose 4 points 1y ago
I also code in Braille not because I'm deafblind but I spend a lot of time on very noisy trains. If y'all are chatting, count me in.
rumster 2 points 1y ago
I wonder if backend development might work better.
zersiax 8 points 1y ago
Yeah ...you're essentially asking us how to computer :) It's very vague, which means anything specific will be tricky to provide here. VS Code here as well, with NVDA or JAWS, I tend to work with a lot of frameworks so things generally have a standard place to go which helps a lot infinding where a particular piece of functionality might be coming from.
BeforeSides 7 points 1y ago
I work on Windows using VS Code, NVDA, and various customizations to the settings of each. Also, there are plenty of extensions and add-ons for these apps as well. Most have to deal with quickly navigating through a file. Think jumping to a closing brace or to a function definition, adjusting symbol pronunciation, and so on. I can obviously answer more specific questions but it’s what I do.
Fridux 5 points 1y ago
For me it kind of depends on the environment. I'm a totally blind Mac user, and since I find Visual Studio Code hard to navigate with VoiceOver, and am allergic to apps written with web technologies like Electron, I stay away from it and use TextMate for most projects instead, and Xcode when I write software for Apple platforms. I've also severely reduced the amount of technologies that I work with, as I was a jack of all trades back when I had sight and am now focusing exclusively in C, Objective-C, Swift, and Rust for Apple platforms, Linux, and Web Assembly since I intend to get a job working with these languages and their related frameworks once I feel comfortable with my portfolio of apps written as a totally blind programmer. I chose these languages because there are code formatters available for them so that I don't have to worry about indentation. I'm also a heavy Terminal user, and pipe long output, like Rust's compiler error messages, to TextMate, so that I can start reading from the top without wasting time searching for it in the Terminal window.

I personally find that coding blind comes with a lot of mental drag, so as a result, and despite knowing a lot more than I did 8 years ago before losing my sight, I feel that I'm not even close to being as capable as I was back then. I use text-to-speech alone since I struggle a lot with Braille, and have the screen-reader set to only read some punctuation so that I don't go crazy, with some ambiguous exceptions, such as the exclamation point equals that is not a syntax error when the exclamation point is omitted, added to its dictionary for clarity.
No-Satisfaction7842 4 points 1y ago
VS code, visual studio 2019 and NVDA here on windows 10. Can’t really offer anything other than what others have already mentioned. Most of the concepts that more generally apply to using a desktop computer when blind similarly apply to using a computer to write code. Maybe throw some specifics at us and we can be more helpful
Marconius 3 points 1y ago
I'm fully blind and am a Mac user. I do all my coding in either TextEdit or Xcode, manage local and remote git repositories through Terminal using the TDSR extension, use homebrew, and test either in Terminal or in browsers depending on what I'm doing.

When I'm in my text editor, I have VoiceOver activities set that change the verbosity settings so it reads out the number of tabs for indentation in my code, every character and word as I type, and all punctuation. I'm primarily writing HTML, CSS, JavaScript, PHP, jQuery, and Python, using the latter to build games and little apps for myself. I've been learning SwiftUI and hope to really dive into that this year to build iOS apps.
joemccormickjr 3 points 1y ago
I use zoomtext, jaws, notepad++ and the window subsystem for Linux
spacelibby 3 points 1y ago
So, I may have more vision than you, but I mostly use Linux and code in vim with large font. I've been experimenting with emacspeak, and that's worked well, I just have a lot more experience with vim.
r_1235 2 points 1y ago
I am a beginner, just learning python. Using Notepad LOL! Trying to learn VS Code, Github and many other things currently.
EffectiveYak0 2 points 1y ago
Not completely blind here. I use vs code high contrast and sometimes VoiceOver on macOS. Keyboard shortcuts help quite a bit. I also use multiple virtual desktops to sort of give myself a physical space where I can more easily remember where various windows are located.
NoClops 1 points 1y ago
Advice for if I wanna learn this as a hobby, at least to start off? I’m completely blind and a Mac user.
codeplaysleep 1 points 1y ago
Big monitor, screen magnifier, large fonts, mostly. Sometimes I use VoiceOver a bit and I'll throw in another vote for VSCode. I also do a ton of work from the command line.... lots of aliases to make things faster/easier, lots of automated testing and linters.
This nonprofit website is run by volunteers.
Please contribute if you can. Thank you!
Our mission is to provide everyone with access to large-
scale community websites for the good of humanity.
Without ads, without tracking, without greed.
©2023 HumbleCat Inc   •   HumbleCat is a 501(c)3 nonprofit based in Michigan, USA.