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.)
productivity
finnw
fonte
fonte
Respostas:
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.
fonte
Bem, eu disse meu artigo sobre isso aqui:
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?
fonte
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.
fonte
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.
fonte
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.
fonte
Proprietário da empresa de táxi para um funcionário em potencial:
"Qual a importância da capacidade de dirigir?"
fonte
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.)
Eu não acho que isso me impede. Na maioria das vezes, estou pensando em vez de digitar.
fonte
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.
fonte
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.
fonte
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!
fonte
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?
fonte
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.
fonte
É 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 .
fonte
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.
fonte
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.
fonte
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.
fonte
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,
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
eu posso colocar o script que estou usando depois que terminar de projetar meu blog, visite meu blog depois do final de 2010. :)
fonte
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.
fonte
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!
fonte
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.
fonte