Eu posso responder a este por experiência pessoal. Alguns anos atrás, quebrei os dois braços em um acidente. Como meu trabalho era programação em tempo integral, isso era um problema. Com alguma ajuda, instalei o Dragon no meu laptop.
Isto foi uma perda de tempo.
Código não é muito parecido com linguagem natural; é principalmente escrito, não falado. Eu sei exatamente o que y_z = (x < 0 ? -x : x) + 2;
significa, mas não tenho idéia de como o pronunciaria, nem me importo.
Sendo uma linguagem somente escrita, o código é muito preciso no nível do caractere. Há uma grande diferença entre (x+2)*3
e (x+2*3)
. Os programas de fala em texto são bons em prestar atenção às palavras, não aos caracteres. A adição de caracteres específicos requer muitas palavras como "parênteses esquerdo, x, sinal de adição, dois, parênteses direito".
Quando estou codificando, mudo muito e reescrito. A fala para texto é boa para um único fluxo de idioma. Não é bom para ir e voltar em todo o lugar.
Muitas das tarefas minuciosas da codificação não são equivalentes à digitação, o que é bom para a fala em texto. Pense na frequência com que você muda de guia para examinar outro módulo de código ou com que frequência desdobra e desdobra uma função no seu editor.
Portanto, se você tiver um programa de fala para texto, tente e veja por si mesmo. Eu não acho que você ficará muito impressionado.
Aliás, não quebre os dois braços ao mesmo tempo. Quebrar um de cada vez, é muito mais fácil assim.
Se eu tivesse apenas um braço quebrado, teria feito todo o meu código com uma mão. Ainda seria mais rápido do que usar software de fala para texto.