ti-enxame.com

Quão importante é a capacidade de digitar?

Você aprendeu a digitar quando já estava trabalhando como programador? Se sim, como isso afetou sua produtividade? Ou você ainda não consegue digitar o tipo e acha que isso o impede?

De acordo com Steve Yegge , é essencial,

Pessoalmente, não notei muita diferença, possivelmente porque estava gastando menos de 25% do meu tempo de trabalho digitando (eu estava trabalhando em um grande projeto legado na época e estava gastando mais tempo lendo e depurando o código existente.)

38
finnw

O principal benefício para mim é a capacidade de trabalhar de forma mais ergonômica (sem olhar para baixo e esticar o pescoço e a parte superior das costas). Eu não acho que isso realmente afeta sua velocidade, exceto pelos comentários, devido ao uso excessivo de sinais de pontuação nas linguagens de programação. A digitação por toque é realmente mais adequada para palavras ... pelo menos em um teclado QWERTY.

Eu acho que Steve Yegge está exagerando nisso. Não somos datilógrafos, somos solucionadores de problemas. No final, o importante é que sua digitação não atrapalhe. Se isso não está causando um desgaste físico e a velocidade de digitação não está atrapalhando a velocidade, você pode digitar da maneira que quiser e confiar em mim - é possível digitar rapidamente sem digitar com toque.

37
EpsilonVector

Bem, eu disse meu artigo sobre isso aqui:

Quando você é um datilógrafo rápido e eficiente, gasta menos tempo entre pensar esse pensamento e expressá-lo no código. O que significa que, se você é eu pelo menos, para que você consiga realmente exibir algumas de suas idéias antes de perder completamente sua linha de pensamento. Novamente.

Pessoalmente, não posso levar a sério os datilógrafos lentos como programadores. Quando foi a última vez que você viu um pianista de caçar e beijar?

90
Jeff Atwood

A digitação rápida por toque ajuda na codificação, não porque você pode digitar o código mais rapidamente, mas porque o código é menos uma distração. Muitas vezes, vi programadores considerarem cuidadosamente uma técnica ou procurarem uma API e depois começarem a escrever o código ... apenas para fazer uma pausa um minuto depois, porque haviam esquecido alguma coisa enquanto exibiam a sintaxe.

Independentemente de você estar usando dois dedos ou dez, se o teclado é o seu principal método de comunicação você não precisa pensar nisso (muito menos olhar para ele) mais do que deveria pensar em pronúncia enquanto fala em seu idioma nativo.

Você pode pensar que se distrair não é grande coisa, já que você gasta apenas 25% do seu tempo de trabalho digitando ... Embora eu suspeite que qualquer outra distração que tenha consumido um quarto do seu dia ache você gritando de frustração.

Mais importante, porém, é possível que você esteja digitando menos do que deveria, otimizando seu fluxo de trabalho para minimizar o tempo gasto experimentando diferentes técnicas ou tratando cada a linha de código é tão preciosa: se exigir de você um esforço consciente, você naturalmente atribuirá mais valor à saída do que merece, em vez de estar disposto a jogar fora o código que não se encaixa perfeitamente, ou é desnecessário.

31
Shog9

Sim, sendo capaz de digitar rápido, sem olhar para o teclado ou tela, definitivamente ajuda o seu produtividade.

Não importa como você digita, nem se você usa a mesma técnica nas palavras que no código, ma vez que é sem pensar, mas você ainda está ciente de qualquer erros para planejar corrigi-los imediatamente.

13
Peter Boughton

Aposto que a digitação por toque é mais importante para as partes colaborativas do meu trabalho do que para as partes técnicas. Conheço algumas pessoas Hunt e bicadas que podem digitar mais rápido do que alguns datilógrafos, mas no geral descobri que esses caçadores tendem a se comunicar pouco porque a digitação é uma tarefa árdua.

8
Datachick

Proprietário da empresa de táxi para um funcionário em potencial:

"Quão importante é a capacidade de dirigir?"

6
adolf garlic

Você aprendeu a digitar quando já estava trabalhando como programador?

Não. Ainda não consigo tocar no tipo corretamente. Meus dedos vão por todo o lugar, e eu sou principalmente dois dedos em cada mão, e não muito preciso. (Aprendi a digitar da maneira mais difícil ... em um perfurador de cartão IBM 026 nos anos 70.)

Se sim, como isso afetou sua produtividade? Ou você ainda não consegue digitar o tipo e acha que isso o impede?

Eu não acho que isso me impede. Na maioria das vezes, estou pensando em vez de digitar.

4
Stephen C

Se você não pode digitar tão rápido quanto pensa, estará em uma longa carreira.

Sério, se você precisar parar e pensar por um segundo sobre onde estão as chaves ou o que quer que seja, estará gastando muitos ciclos cerebrais com ela.

Aprenda a digitar, é fácil.

2
Jack Marchetti

Para codificação, não é grande coisa, a menos que você esteja transcrevendo todo o seu código de um livro não eletrônico (então você tem problemas maiores). No entanto, não consigo imaginar responder a emails, criar documentação ou qualquer outra correspondência comercial sem ter habilidades de digitação.

2
JeffO

Eu só tenho digitado nos últimos 6 meses, em 15 anos como programador. Para mim, a conveniência de não ter que olhar para o teclado mantém o foco na tela e facilita o processo de trabalho. Eu uso um teclado compacto (tenkeyless) e, mais recentemente, um trackball, isso significa que tudo está à mão e sempre no mesmo lugar. Eu nunca tenho que olhar para baixo.

Embora eu esteja digitando mais rápido agora, não acredito que isso tenha tido um grande impacto na produtividade geral, é apenas mais confortável!

2
Nimo71

Ser capaz de tocar o tipo é bastante importante. Como outros já disseram, você deve conseguir inserir o código (texto, outras construções de linguagem) no computador sem gastar muito tempo pensando em qual dedo precisa pressionar qual tecla. Isso não é tão importante quando se lida com correções de bugs/manutenção, pois elas normalmente não envolvem muita alteração de código em um local, no entanto, ao criar um novo código, ele desempenha um papel na sua produtividade (SLOC diário para as métricas geeks).

Para ser honesto, algo que não está realmente no tópico da pergunta, mas que surge muito é conhecer os atalhos do teclado. As duas últimas demonstrações de produtos feitas com meus clientes ficam impressionadas com a rapidez com que manobro no PowerPoint/Excel/etc (e os atalhos de teclado no aplicativo que estou desenvolvendo para eles). Chegou ao ponto em que uma reunião, passamos cerca de 10 minutos fora do tópico, apenas falando sobre isso.

1
Ken Henderson

Eu acho que depende completamente do tipo de programação que você faz. A maior parte do meu trabalho são correções de bugs e, portanto, geralmente muda apenas alguns caracteres de cada vez, e muitas vezes não exige digitação: copie e cole uma linha do ponto A ao ponto B. Não estou dizendo que sou uma cópia/colar codificador, mas às vezes o código certo já está lá, é apenas na ordem inversa.

Quando codifico algo novo, muito do código é gerado a partir do meu aplicativo de modelagem - incluindo comentários.

Além disso, os codificadores que eu testemunhei que podem digitar rapidamente não são necessariamente bons na digitação. Claro, eles podem atingir 20 wpm a mais do que eu, mas também têm cerca de 2x o número de bugs introduzidos por erros de digitação. Talvez seja menos um problema em idiomas compilados, ou talvez mais um problema, já que você precisa compilar com mais frequência do que alguém que acerta da primeira vez?

1
ken

Considero-o muito útil e fico feliz por ter aprendido na escola, apesar de odiá-lo naquela época. BTW, minha escola estava focada em TI e organização de negócios.

0
user281377

Preocupar-se com isso não ajuda. Há muito tempo, quando li um livro sobre ele, ele me disse onde meus dedos deveriam estar quando "em repouso", como ASDF e JKL :. Depois, basta mover o dedo mais próximo da letra que você precisa. Eu ainda não tenho a linha de cima para baixo. Então, não se preocupe com isso. A velocidade chega, por si só.

Havia um programa, "Mavis Beacon Ensina Digitação". Você está dirigindo um carro, e quanto mais rápido você digita, mais rápido o carro passa e, quando você comete um erro, um bug se espalha pelo seu vento. Isso foi muito divertido e ajudou muito.

0
Mike Dunlavey

Nunca aprendi a digitar corretamente (trazendo minhas mãos para a linha de casa etc.), mas digito com vários dedos de cada mão e posso digitar 45 wpm sem erros. Então, sim, percebo que é útil poder digitar com eficiência.

Vale a pena desaprender da maneira que faço e adicionar talvez 20 wpm à minha velocidade de digitação? Eu não sei. Para digitar algo assim, com certeza. Digitando o código, não tenho certeza. Eu gasto tanto tempo indo e voltando para o mouse quando estou codificando (porque eu costumo fazer muito refinamento gradual) que raramente digito frases muito longas de cada vez.

0
tcrosley

Teclado, IDE, mouse, linguagem de programação, ... todos devem desaparecer ao codificar. A digitação por toque é o único truque que funcionou para mim para fazer o teclado desaparecer. Ainda estou lutando para fazer o resto desaparecer!

0
rpattabi

A digitação por toque é essencial para o programador. Penso que a maioria dos programadores prosperam com número alto de palavras por minuto e acredito que é aí que está o problema. Vou tentar justificar isso abaixo:

  • Posso digitar, mas não persigo alto WPM durante a programação, principalmente porque me dá mais tempo para pensar no que estou fazendo).

  • Ser capaz de usar atalhos de refatoração dentro de IDE é igualmente importante. Por exemplo, propriedade automática, renomear ou extrair atalhos de métodos, você economizará muito tempo.

  • O uso eficaz de trechos de código e modelo é mais importante. Por exemplo. digitando Tst, você pode criar seu IDE para gerar um modelo de teste para você

  • Alto WPM enquanto a programação em pares pode tornar mais difícil para outra pessoa segui-lo.

Para resumir, acho que a digitação por toque é uma habilidade essencial para um programador competente; no entanto, como qualquer ferramenta, ela não deve ter um impacto negativo na sua produtividade.

0
CodeART

Quanto mais você digita, menos precisa olhar para o teclado, um processo natural. É por isso que algumas pessoas nos teclados mecânicos são capazes de usar teclas em branco; 1 é porque parece limpo; 2 é mais eficiente que força você a não olhar para o teclado. Estes teclados, como o DAS proffesional, HHKB pro2 ...

Você pode usar recursos como AHK, texter. texter é apenas um simples expansor de texto baseado em GUI feito sobre o AHK, simples e fácil, mas + AHK autônomo, você obtém mais controles, como estou usando o script de combinação de espaço que me permite usar a barra de espaço como uma tecla modificadora,

  • por exemplo, ao manter meu espaço mais de 0,2 segundo do que usar outras teclas, como
  • na linha inicial - --hjkl = navegação esquerda, baixo, cima, direita
  • subindo uma linha, ---- yuio = back-space, desfazer, refazer,
  • uma linha abaixo, -------- bnm ,. =? ('"{

e muitos outros, dependendo do seu gosto, especialmente para teclas como casa, final ... ou quaisquer teclas de difícil acesso, que fazem sua mão sair da linha de casa. como remapear a tecla Control no capslock e outro combo backspace para a mão esquerda (shift + space), aqui está o tópico sobre o script combo da barra de espaço

http://www.autohotkey.com/forum/post-406030.html#4060

eu posso colocar o script que estou usando depois que terminar de criar meu blog, visite o meu blog depois do final de 2010. :)

0
Devric

Minha impressão é que as pessoas que sabem como digitar tendem a escrever mais documentação em seu código - apenas porque é fácil. Isso não beneficia diretamente você, mas todos os outros com quem trabalha, talvez incluindo seu futuro quando depurar/estender seu próprio código.

Pessoalmente, estou tão cansado de pessoas que não documentam seu código que provavelmente testaria os programadores em sua capacidade de digitar rapidamente se eu estivesse encarregado de selecionar pessoas para um projeto.

0
Hans-Peter Störr

É muito importante, assim como a velocidade. Eu costumava olhar o teclado, e às vezes ainda faço isso por hábito. Eu meio que me tornei um digitador por experiência - nunca realmente me sentei para aprender.

Contanto que você não seja um caça-caça-ovos. Trabalhei com um quando eu fazia suporte técnico em meio período - estremecimento.

0
Fishtoaster