Quão importante é a capacidade de digitar? [fechadas]

38

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?

Segundo 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.)

finnw
fonte
1
Linguagem compacta e sensível ao toque, como Python, imho, é uma boa combinação; você tem bastante tempo para se concentrar em como resolver um problema.
systempuntoout
1
A digitação por toque refere-se apenas à capacidade de digitar por memória, sem olhar para as teclas, sim? Às vezes, os digitadores de toque têm uma impressão de que há alguma metodologia especial a mais.
CodexArcanum
@ CodexArcanum, você também precisa usar os dedos direitos para manter as mãos firmes.
@ Thorbjørn Você quer dizer na homerow? Ok legal então. Sim, eu só preciso espiar minhas teclas para obter símbolos e, às vezes, números. (De quem foi a idéia de colocar os números tão longe?) Eu adoraria um daqueles teclados sofisticados como o Kinesis, mas simplesmente não tenho esse tipo de dinheiro para gastar em teclados.
CodexArcanum 04/11/2010
2
@CodexArcanum Eu digitei o toque desde a escola primária, sem prestar atenção à linha da casa. É mais sobre ter um modelo mental de onde as chaves estão em relação uns aos outros - ser capaz de bater um, eu posso inconscientemente mover meus dedos a distância adequada para a próxima chave sem olhar
Izkata

Respostas:

37

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 a 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.

EpsilonVector
fonte
6
Na verdade ... eu nunca aprendi a digitar pontuação até começar a escrever código. Mas constantemente ter que corrigir erros de digitação no código me incentivou a buscá-lo. Se qualquer coisa, a precisão é mais importante para o código do que para palavras ...
Shog9
@ Shog9 Agora que penso nisso, toco em ALGUMAS pontuações (ou seja,.; E algumas vezes), mas geralmente tenho uma aversão ao resto das teclas por causa de toda a tensão que causa o mindinho. Quais dedos você usa para as pontuações?
EpsilonVector
todos eles, exceto o meu mindinho esquerdo! (Eu acho que realmente usei esse dedo também, era uma vez ... Mas foi quando eu usei uma máquina de escrever mecânica, e pressionar o turno esquerdo e a pontuação esquerda com a mesma mão era impraticável)
Shog9
Eu toco tipo quase toda a pontuação. Eu uso o dedo indicador e o meio para os números / pontuação da linha superior - o mindinho esquerdo corre turno. O mindinho direito pega aparelho e cano. Eu tenho digitado por mais de vinte anos, eu nem penso nisso. Eu tive que testar todas essas coisas para dizer qual dedo faz o que :)
Jeremy
4
"Mas acho que isso não 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 discordo fortemente. Não preciso digitar frases para ver um benefício na digitação por toque e posso acessar rapidamente qualquer pontuação via digitação por toque. Eu discordo que isso não afeta a velocidade, já vi caça e pica-pau antes.
Chance
90

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 em código. O que significa, se você é eu, pelo menos, que você pode realmente colocar algumas de suas idéias em tela 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?

Jeff Atwood
fonte
5
De fato, mas essa não é a história toda: na minha opinião, se você é um datilógrafo lento, isso provavelmente significa que você não praticou a codificação o suficiente para ser um bom programador (a menos que você acredite na programação de Dijkstra sobre religião de papel).
XMM0
33
Pianista de caça e pica? Ótima frase, má metáfora. Os pianistas interpretam uma composição, enquanto nós compomos software.
Kramii Restabelecer Monica 25/10/10
5
@toto desde quando a vida sempre foi "justa"?
Jeff Atwood
5
Comentei com outras pessoas que aprender a digitar foi a melhor coisa que já fiz em termos de carreira na programação. Se eu tivesse que fazer tudo de novo, eu faria ... apenas eu teria aprendido antes. Não consigo contar o número de vezes que vi outros usuários "caçar e picar" digitarem no teclado por 30 segundos (ou até que sejam instruídos) apenas para olhar para cima e perceber que o cursor / cursor não estava focado na coisa certa ou que outra janela tenha roubado o foco, etc. Da mesma forma, se você usar o menu de edição ou clicar com o botão direito do mouse para acessar recortar / copiar / colar, estará gastando muito tempo precioso.
scunliffe
3
@scunliffe No final oposto dessa história, eu tenho digitado rapidamente algo e realmente não estava olhando nada (ah, zoneamento de código), só percebi que meu cursor havia pulado para uma nova janela (idiota do MSN messenger!) e meu código era agora cerca de metade digitada na janela do messenger. A desvantagem da digitação por toque: indo mais rápido que o seu cérebro!
CodexArcanum 04/11/2010
31

A digitação rápida por toque ajuda na codificação, não porque você pode digitar o código mais rapidamente, mas porque digitar 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), assim como não precisa pensar em pronúncia enquanto fala em sua língua nativa.

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 o fluxo de trabalho para minimizar o tempo gasto experimentando técnicas diferentes ou tratando cada linha de código como preciosa: se exigir esforço consciente de você, naturalmente coloque mais valor na saída do que merece , em vez de estar disposto a jogar fora o código que não se encaixa ou é desnecessário.

Shog9
fonte
4
@EpsilonVector: para o propósito desta discussão, provavelmente não vale a pena ser muito rigoroso com a definição de "digitação por toque": se você conseguir o mesmo resultado (lembrando-se da posição das teclas para digitar sem procurá-las conscientemente, e conseguindo atingi-los com rapidez suficiente para evitar interromper o fluxo) sem depender das posições "oficiais" dos dedos, então você desenvolveu efetivamente seu próprio sistema pessoal de digitação por toque. Você pode pensar que isso é apenas senso comum, mas ... Vi pessoas com anos de experiência ainda lutando, lentamente, para encontrar as teclas certas durante a digitação.
Shog9
1
Concordo ... ter habilidades decentes de digitação é essencial.
Robert Harvey
1
Embora eu concorde com isso e com o voto positivo, digitar rapidamente não significa que você não deve ser conciso. Por isso, adicionei uma resposta em duas linhas que é basicamente a mesma. :)
Peter Boughton
2
Pelas mesmas razões, os programadores de caçar e picar parecem altamente suscetíveis à programação de copiar e colar. Eu assisti as pessoas passarem de dez a quinze segundos rolando o código para cima e para baixo para encontrar uma única linha que eles possam copiar e modificar. E depois faça novamente na próxima linha.
mmyers
2
@ mmyers: eu vejo isso todos os dias no meu trabalho atual. As pessoas rolarão (geralmente usando a seta para cima na barra de rolagem) para encontrar uma linha semelhante que eles possam modificar e reutilizar. Um cara vai além, e copia e cola a referida linha usando o menu Editar. Isso me faz querer arrancar meu cabelo.
27511 Joshua Smith #
13

Sim , poder digitar rapidamente, sem olhar para o teclado ou a tela , definitivamente ajuda a sua produtividade.

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

Peter Boughton
fonte
"Ou tela"? Você codifica dobrado às cegas ...? ^^
gablin 9/10/10
6
Gablin - com certeza - eu posso fazer. : P Mais provavelmente, estou olhando para a outra tela (onde está a interface do usuário) ou para as especificações na minha mesa, para decidir o que vem a seguir (para que eu possa continuar em vez de ter que parar para verificar )
Peter Boughton
1
na verdade, estou frequentemente codificando / escrevendo e olho para cima / para longe para conversar com um colega sobre algo - ter uma conversa rápida, mas completa, com ele, mas ainda assim tenho meus dedos digitando o que estava trabalhando. Às vezes, fico impressionado com o quão bem posso fazê-lo ... é apenas quando "penso" no fato de estar fazendo isso que tropeço.
scunliffe
8

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 que caçam e beijam pessoas 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.

Datachick
fonte
3
Em comunicar e em comentário. Você precisa amar os comentários de confirmação: "Atualizar".
Gauthier
6

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

"Qual a importância da capacidade de dirigir?"

alho adolf
fonte
6
Os motoristas de táxi têm uma barra mínima para a capacidade de dirigir? Eu me recuso a acreditar.
Jared Updike
2
Metáfora ruim - a programação não está digitando, está pensando.
Ninguém
Dirigir está executando o processo de pensamento da rota. Digitar está executando o processo de pensamento de programação.
adolf garlic
@rmx: Eu gostaria de saber qual software você usa e que você pode simplesmente pensar em um programa. Isso seria bacana. A maioria de nós, pobres slobs, temos que digitar nossos programas.
Wolfger
Eu acho que todo esse 'pensamento' é responsável por todos os slideware que eu vi ao longo dos anos ...
adolf garlic
4

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.

Stephen C
fonte
2

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.

JeffO
fonte
Para expandir um pouco: notei que as pessoas que não escrevem tão bem são muito mais reticentes em fornecer um pouquinho de orientação. Não estou falando de documentação propriamente dita, quero dizer até coisas como "aqui estão as 10 etapas para configurar seu ambiente de desenvolvimento para trabalhar com nosso código".
MIA
@ Jim Leonardo - isso explicaria muito. Temos várias pessoas que não gostam de nenhum tipo de mensagem instantânea ou bate-papo.
JeffO 16/09/10
2

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.

Jack Marchetti
fonte
rotineiro, chato, mas sim, fácil.
Dan Rosenstark 30/11/2010
"Aprenda a digitar, é fácil" - besteira. Pode ser fácil aprender antes dos 25 anos e pode ser fácil aprender se você já não usa um teclado sem aprender a forma correta há muitos anos, mas posso testemunhar que com certeza não é fácil. Tentar mover minha velocidade de digitação além das 30wpm em que estou preso há anos é uma das coisas mais difíceis que tentei aprender desde que saí da pós-graduação. escola. Ainda pode ser possível ; o júri ainda está discutindo isso e ainda estou tentando, mas "fácil" não descreve esse processo.
Daniel Martin
2

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!

Nimo71
fonte
1

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, grande parte do código é gerada no 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 em digitar. 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?

ken
fonte
1

Ser capaz de tocar o tipo é bastante importante. Como outros 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.

Ken Henderson
fonte
0

É muito importante como uma coisa de velocidade. Eu costumava olhar para 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çador e bicador. Trabalhou com um quando eu fiz a tempo parcial tecnologia Support- estremecer .

Fishtoaster
fonte
Eu não sei ... Quando eu era datilógrafo de caça e bicada, era bem rápido, embora não fosse puramente caçador e bicho (eu tinha várias combinações ad hoc com vários dedos para palavras específicas).
EpsilonVector
0

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.

user281377
fonte
0

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. 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.

Mike Dunlavey
fonte
0

Nunca aprendi a digitar corretamente (retornando 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.

tcrosley
fonte
0

Quanto mais você digita, menos precisa olhar para o teclado, um processo natural. É por isso que algumas pessoas em 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 chave 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, fim ... ou qualquer tecla difícil de alcançar, que faz 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 combinado da barra de espaço

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

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

Devric
fonte
Tradução para pessoas que não são Windows: textExpander para Mac, autokey ou kbd-mangler no Linux. Dito isso, acho que ser um datilógrafo rápido é uma habilidade mais portátil do que qualquer assessor de software. ;-)
Tom Morris
0

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 o beneficia diretamente, mas todas as outras com as quais você trabalha, talvez incluindo seu futuro quando estiver depurando / estendendo 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.

Hans-Peter Störr
fonte
0

Teclado, IDE, mouse, linguagem de programação, ... tudo deve desaparecer durante a codificação. 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!

rpattabi
fonte
0

A digitação por toque é essencial para o programador. Eu acho 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 no IDE é igualmente importante. Por exemplo, a propriedade automática, renomear ou extrair atalhos do método economizarão 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 dificultar o acompanhamento de outra pessoa.

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.

CodeART
fonte