Desenvolvedores devem digitar bem
Desenvolvedor, vou te fazer uma pergunta: você digita bem? Tem certeza? Você consegue digitar pelo menos 60 palavras por minuto com uma baixa taxa de erros? Se não sabe, faça um teste. Você provavelmete se surpreenderá ao saber que digita pior do que imaginava. Ser um touch typist não é tarefa fácil. Exige disciplina e treino focado. Você pode trabalhar a vida inteira na frente de um computador e continuar a ser um digitador mediano.
-
Mas qual o problema em ser um digitador mediano? - Alguém pode perguntar. Ou então:
-
Um desenvolvedor passa apenas 10% do seu tempo de trabalho escrevendo código!
Ou até mesmo:
- Escrever muito código não é sinal de qualidade, pelo contrário.
São todos argumentos válidos, em certa medida, mas eles ignoram diversas outras atividades que exigem digitação: escrever documentação, e-mail, fazer buscas, escrever perguntas ou respostas no Stack Overflow, conversar no Slack, etc.
Passamos a maior parte do nosso tempo digitando em um teclado. Quanto mais habilidade tivermos na digitação, menos atrito teremos entre nossos pensamentos e nossas implementações, produziremos mais, perderemos menos tempo corrigindo erros e usando o corretor ortográfico. Melhorar a eficiência na escrita vai poupar o seu tempo, abrindo espaço para novas atividades que talvez não fossem viáveis anteriormente, como escrever um blog, contribuir para algum projeto open source, etc. Um desenvolvedor que deseja atingir um patamar superior precisa se preocupar em possuir uma atividade nas comunidades de desenvolvimento, de não ser invisível para os seus pares. E grande parte do conteúdo da internet ainda é texto, ele ainda é um veículo de extrema relevância e influência. Saber digitar bem pode ser a diferença entre ser um mero consumidor e passar a ser um produtor de conteúdo.
Há quem seja ainda mais radical e diga que não dá para levar a sério um desenvolvedor que não digita bem. Outros dirão que um programador que briga com o teclado vai suprir a sua falha deixando de fazer atividades importantes, como documentação, por exemplo.
Opiniões polêmicas à parte, sei que esse é um tópico que talvez esteja em uma fila de prioridade muito baixa para a maioria dos desenvolvedores, ou até mesmo não seja uma preocupação da maioria, mas convido vocês a reverem os seus conceitos em relação a isso, os ganhos podem ser surpreendentes.