
maybe this is a good place to ask. I'm going to attempt to become a full-stack developer in the next year (not for employment purposes, just personal interest )... but I hate typing and sitting in front of the computer e_e prefer to walk up and down and talk... is there a software that can reliably be used to communicate with the computer to write? voice to text
Dragon?
Oh...No...I really don't think so...I do contracting and I use dictation software, but what you're suggesting would be an utter nightmare. Dictation software is a wee bit of a nightmare when it comes to syntax, spacing, and making new lines. It will misunderstand you and sometimes type out what you're saying (like typing period, instead of .)
You also have to say "space" if you want a space and you're not talking in a consistent flow. It has trouble recognizing weird syntax sometimes, and if you were to say things like "int" or "bool", it's likely to get those words wrong, because they're not words in the English dictionary.
Alignment would be an issue for you - tabs and such.
Aside from all of that though....I would say it would take a VERY unusual person to actually be able to dictate code. Dictation is something of an art, and very few people realize how mentally challenging it can be. You grow up writing, and learning how to speak in common tongue so listeners have high retention rates. Even though someone once told me that I sound like an audiobook when I speak, I'm still trying to find my flow with dictation, and that's just dictating normal English.
My suggestion for you, if you're not a "sit down" person, is to
get yourself a white board and practice designing programs on that. You can do a lot visually when it comes to programming and you're using something like a whiteboard. It has some advantages over straight text. For instance - the ability to see your variable values at a glance, rather than having to scroll up and find them. That helps you to leave a project and come back to it - whereas normally, you might have to sit and focus for hours. (I usually write English notes to one side while I program so I don't lose my place if I get distracted.)
By using a whiteboard, you can also abstract programming concepts you know how to write well. For instance, you can draw functions as boxes, and show relationships between them. Once you whiteboard out your concepts (which you can store by taking pictures of with your phone),
you then have two choices. You can go sit outside in the nice sun, or wherever you please, and write your code on paper, by hand, or you can go straight to the computer.
IF you choose to write your code by hand, it will not only be massively quick for you to type - but theoretically, you can also pay someone else to type this if you wanted to
hire a contractor on a platform called Upwork - OR, you MAY be able to use a
PDF scanning program to detect your handwriting and convert it to text. I've never tried that, so I can't promise that will be an efficient way of coding.
If you do use this last solution, I recommend you also go online and look up a good free online code cleaner which can point out errors to you and tidy your code.
Hope this helps!
I'm sorry if I disappointed you about dictation software. FYI - if you have Mac, dictation software is built in, and I believe it's also built into the Chrome browser. You have to pay for Dragon. I remember it wasn't cheap. I do not, however, recommend Braina.