I imagine that if we tried to make programming by voice more practical, that would help solve part of the problem. A few developers have made it work but it requires a lot of setup.
http://ergoemacs.org/emacs/using_voice_to_code.html
More resources here:
https://github.com/melling/ErgonomicNotes/blob/master/progra...