
Digitação para programadores: colchetes, símbolos e código
Programadores gostam de dizer que velocidade de digitação não importa, porque a maior parte do trabalho é pensar. É meia verdade. Ninguém escreve código a 100 palavras por minuto durante horas. Mas se você precisa olhar para baixo para achar uma chave, ou erra um sublinhado a cada três, o teclado interrompe você dezenas de vezes por hora. O objetivo de um programador não é uma pontuação alta. É deixar de perceber o teclado.
Por que código é mais difícil do que prosa
Um teste de digitação feito de frases comuns usa as teclas de letras, a barra de espaço e um pouco de pontuação. Código é diferente.
- Símbolos por toda parte. Parênteses, chaves, ponto e vírgula, sinais de igual, aspas, barras e barras verticais aparecem em quase todas as linhas. A maioria fica nas bordas do teclado e muitos precisam de Shift.
- Palavras incomuns. Nomes como
getUserByIdoumax_retry_countmisturam maiúsculas, sublinhados e abreviações que seus dedos nunca praticaram como unidades. - Números. Índices, tamanhos e constantes colocam a fileira de números em uso constante.
- Exatidão. Em um e-mail, um erro de digitação é constrangedor. No código, um único caractere errado impede o programa de rodar.
É por isso que alguém que digita prosa a 70 PPM pode descobrir que o código sai na metade disso.
Qual dedo digita cada símbolo
Em um teclado americano, quase todos os símbolos de programação pertencem ao dedo mínimo direito e à fileira de números. Conhecer a divisão elimina quase toda a procura.
- Mínimo direito: ponto e vírgula e dois pontos, apóstrofo e aspas, colchetes e chaves, barra invertida e barra vertical, barra e interrogação, hífen e sublinhado, igual e mais.
- Anelar direito: ponto e sinal de maior, 9 e parêntese de abertura.
- Médio direito: vírgula e sinal de menor, 8 e asterisco.
- De novo o mínimo direito: 0 e parêntese de fechamento.
- Mão esquerda, fileira de números: 1 com !, 2 com @, 3 com #, 4 com $, 5 com %. O indicador direito fica com 6 e ^ e com 7 e &.
- Mínimo esquerdo: o acento grave e o til, no canto superior esquerdo.
O mínimo direito trabalha muito, e é o dedo mais fraco. Deixe a mão inteira se deslocar um pouco em direção às teclas distantes em vez de esticar só o dedo, e depois volte à linha de base.
Para símbolos com Shift, segure o Shift com a mão oposta. Abrir uma chave é mínimo direito na tecla e mínimo esquerdo no Shift. Fazer as duas coisas com uma mão só torce o punho e é mais lento.
Se o seu teclado não é americano
A maioria das linguagens de programação foi criada em torno do teclado americano, em que colchetes e chaves são fáceis de alcançar. No ABNT2 brasileiro os colchetes e as chaves têm teclas próprias, mas ficam em posições diferentes, e a barra e a interrogação mudam de lugar. No teclado de Portugal, e nos layouts alemão, francês e espanhol, as chaves, os colchetes, a barra invertida e a barra vertical precisam da tecla AltGr, às vezes em combinações incômodas.
Você tem duas escolhas razoáveis. Uma é aprender bem as posições do seu layout, como prática deliberada, até ficarem automáticas. A outra é adicionar o layout americano e mudar para ele ao programar, mantendo o seu para escrever. Muitos programadores fora dos Estados Unidos fazem a segunda. A adaptação leva uma ou duas semanas, e depois disso cada tutorial e cada atalho corresponde às suas teclas. Qualquer uma das escolhas serve. O que custa tempo é adivinhar toda vez.
Deixe o editor digitar por você
Boa parte da velocidade ao programar vem de digitar menos.
- Fechamento automático. A maioria dos editores insere o parêntese ou as aspas de fechamento quando você digita o de abertura. Aprenda como o seu se comporta, para não digitar o caractere de fechamento duas vezes.
- Autocompletar. Aceitar com Tab um nome sugerido é mais rápido e mais exato do que digitar um identificador longo.
- Snippets. Uma abreviação curta que se expande no esqueleto de um laço ou de uma função economiza muitas teclas e muitos erros.
- Vários cursores e renomear. Mudar um nome em dez lugares ao mesmo tempo é melhor do que redigitar dez vezes.
- Atalhos de navegação. Pular por palavra, para um número de linha, para um arquivo ou para uma definição mantém suas mãos no teclado.
Digitar sem olhar continua importante aqui, porque tudo isso é acionado pelo teclado. Quanto menos você olha para baixo, mais essas ferramentas ajudam.
Como praticar
Os testes de digitação comuns não treinam os símbolos. Pratique com o material que você realmente digita.
- Use código de verdade. Cole uma função do seu próprio projeto, ou de um projeto de código aberto na sua linguagem, em uma ferramenta de prática personalizada e digite exatamente, com os símbolos e a pontuação.
- Treine os pares. Digite linhas curtas com as combinações que você mais usa:
() => {},[],{},!=,==,&&,||,->,::,</>. Alguns minutos por dia bastam. - Pratique nomes. Digite listas de identificadores em camelCase e snake_case. Os movimentos de Shift e sublinhado são os que fazem tropeçar.
- Busque a precisão. No código, uma correção custa mais do que na prosa, porque muitas vezes você só percebe quando algo falha. Mire em 97 por cento ou mais antes de forçar a velocidade.
Que velocidade é suficiente?
Não existe um número obrigatório. Como guia prático, se você digita texto comum a 50 ou 60 PPM sem olhar e digita símbolos sem procurar, o teclado já não está segurando você. Além disso, o tempo rende mais no seu editor, nos seus atalhos e no problema que você está resolvendo.
Cuide das suas mãos
Programar significa sessões longas com uso intenso dos dedos mínimos e das teclas modificadoras. Mantenha os punhos retos, faça pausas curtas e evite esticar uma só mão para segurar uma modificadora e uma tecla distante ao mesmo tempo. Se o mínimo direito doer, diminua o ritmo e mova mais a mão. Ao longo de uma carreira, esses pequenos hábitos importam mais do que qualquer velocidade.