web-dev-qa-db-fra.com

Quelle est l'importance de la capacité à taper?

Avez-vous appris à taper lorsque vous travailliez déjà en tant que programmeur? Si oui, comment cela a-t-il affecté votre productivité? Ou êtes-vous toujours incapable de toucher le type et pensez-vous que cela vous retient?

Selon Steve Yegge c'est essentiel,

Personnellement, je n'ai pas remarqué de grande différence, peut-être parce que je passais moins de 25% de mon temps de travail à taper (je travaillais sur un grand projet hérité à l'époque et je passais plus de temps à lire et déboguer le code existant.)

38
finnw

Le principal avantage pour moi est la possibilité de travailler de manière plus ergonomique (sans regarder vers le bas et sans forcer le cou et le haut du dos). Je ne pense pas que cela affecte réellement votre vitesse, sauf pour les commentaires, en raison de l'utilisation excessive des signes de ponctuation dans les langages de programmation. La saisie tactile est vraiment plus adaptée aux mots ... au moins sur un clavier QWERTY.

Je pense que Steve Yegge réagit de manière excessive à ce sujet. Nous ne sommes pas des dactylographes, nous sommes des résolveurs de problèmes. À la fin, ce qui est important, c'est que votre frappe ne vous gêne pas. Si cela ne vous cause pas de tension physique et que votre vitesse de frappe n'est pas perturbatrice derrière votre vitesse, vous pouvez taper comme vous le souhaitez et croyez-moi, il est possible de taper rapidement sans taper au clavier.

37
EpsilonVector

Eh bien, je a dit mon article à ce sujet ici:

Lorsque vous êtes une dactylo rapide et efficace, vous passez moins de temps entre penser cette pensée et l'exprimer en code. Ce qui signifie, si vous êtes moi au moins, pour que vous puissiez concrétiser certaines de vos idées avant de perdre complètement le fil de vos pensées. Encore.

Personnellement, je ne peux pas prendre au sérieux les dactylographes lents en tant que programmeurs. À quand remonte la dernière fois que vous avez vu un pianiste de chasse et de picage?

90
Jeff Atwood

La saisie tactile rapide aide au codage, non pas parce que vous pouvez frapper le code plus rapidement, mais parce que frapper le code est moins de distraction. J'ai trop souvent vu des programmeurs réfléchir soigneusement à une technique ou rechercher une API, puis commencer à écrire le code ... seulement pour faire une pause une minute plus tard parce qu'ils avaient oublié quelque chose en picorant la syntaxe.

Peu importe que vous utilisiez deux doigts ou dix, si le clavier est votre principale méthode de communication vous ne devriez pas avoir à y penser (et encore moins à le regarder) plus que ce dont vous avez besoin de penser à la prononciation tout en parlant dans votre langue maternelle.

Vous pensez peut-être qu'être distrait n'est pas un gros problème puisque vous ne passez que 25% de votre temps de travail à taper ... Bien que je soupçonne que toute autre distraction qui a mangé un quart de votre journée vous verrait crier de frustration.

Plus important encore, vous pouvez bien taper moins que vous ne le devriez, en optimisant votre flux de travail pour minimiser le temps que vous passez à essayer différentes techniques ou en traitant chacune ligne de code aussi précieuse: si cela nécessite un effort conscient de votre part, vous accorderez naturellement plus de valeur à la sortie qu'elle ne le mérite, plutôt que de vouloir jeter du code qui ne vous convient pas, ou est inutile.

31
Shog9

Oui, pouvoir taper rapidement, sans regarder l'écran du clavier ou , aide certainement votre productivité.

Peu importe comment vous tapez, ni si vous utilisez la même technique sur les mots que sur le code, ne fois que c'est sans réfléchir, mais vous êtes toujours au courant de tout erreurs afin que vous puissiez planifier de les corriger immédiatement.

13
Peter Boughton

Je parie que la saisie tactile est plus importante pour les parties collaboratives de mon travail que pour les parties techniques. Je connais des gens qui chassent et picorent qui peuvent taper plus vite que certaines dactylographes tactiles, mais dans l'ensemble, j'ai constaté que les chasseurs ont tendance à sous-communiquer parce que la frappe est une corvée.

8
Datachick

Propriétaire d'une compagnie de taxi à un employé potentiel:

"Quelle est l'importance de la capacité de conduire?"

6
adolf garlic

Avez-vous appris à taper lorsque vous travailliez déjà en tant que programmeur?

Non, je ne peux toujours pas toucher correctement le type. Mes doigts vont partout, et je suis surtout deux doigts sur chaque main, et pas très précis. (J'ai appris à taper à la dure ... sur une carte perforée IBM 026 dans les années 1970.)

Si oui, comment cela a-t-il affecté votre productivité? Ou êtes-vous toujours incapable de toucher le type et pensez-vous que cela vous retient?

Je ne pense pas que cela me retienne. La plupart du temps, je pense plutôt que de taper.

4
Stephen C

Si vous ne pouvez pas taper aussi vite que vous le pensez, vous êtes dans une longue carrière.

Sérieusement, si vous devez vous arrêter et réfléchir pendant une seconde à l'endroit où se trouvent les clés ou quoi que ce soit, alors vous passez trop de cycles cérébraux dessus.

Apprenez à taper, c'est facile.

2
Jack Marchetti

Pour le codage, ce n'est pas grave, sauf si vous transcrivez tout votre code à partir d'un livre non électronique (alors vous avez de plus gros problèmes). Cependant, je ne peux pas imaginer répondre à un e-mail, créer de la documentation ou toute autre correspondance commerciale sans avoir de compétences en frappe.

2
JeffO

Je n'ai tapé que depuis 6 mois, sur 15 ans en tant que programmeur. Pour moi, la commodité de ne pas avoir à regarder le clavier permet de rester concentré sur l'écran et permet un processus de travail plus transparent. J'utilise un clavier compact (sans clé) et, plus récemment, un trackball, cela signifie que tout est à portée de main et toujours au même endroit. Je n'ai jamais à regarder vers le bas.

Bien que je saisisse du code plus rapidement maintenant, je ne pense pas que cela ait eu un grand impact sur la productivité globale, c'est juste plus confortable!

2
Nimo71

Être capable de toucher du texte est assez important. Comme d'autres l'ont dit, vous devriez pouvoir obtenir le code (texte, autres constructions de langage) sur l'ordinateur sans passer beaucoup de temps à réfléchir à quel doigt doit appuyer sur quelle touche. Ce n'est pas si important lorsqu'il s'agit de correctifs de bogues/maintenance, car ceux-ci n'impliquent généralement pas beaucoup de changement de code dans un emplacement local, mais lors du lancement de nouveau code, il joue un rôle dans votre productivité (SLOC quotidien pour les mesures geeks).

Pour être honnête, quelque chose qui n'est pas vraiment sur le sujet de la question, mais qui revient souvent, c'est de connaître vos raccourcis clavier. Les deux dernières démos de produits avec mes clients que j'ai eues sont continuellement impressionnées par la rapidité avec laquelle je me déplace dans PowerPoint/Excel/etc (et les raccourcis clavier de l'application que je développe pour eux). C'est arrivé au point où une réunion, nous avons passé environ 10 minutes hors sujet juste en parler.

1
Ken Henderson

Je pense que cela dépend complètement du type de programmation que vous faites. La plupart de mon travail consiste à corriger des bogues et il suffit donc généralement de modifier quelques caractères à la fois, et souvent, cela ne nécessite aucune saisie: copier-coller une ligne du point A au point B. Ne pas dire que je suis une copie/coller le codeur, mais parfois le bon code est déjà là, c'est juste dans l'ordre inverse.

Lorsque je code quelque chose de nouveau, une grande partie du code est généré à partir de mon application de modélisation - y compris les commentaires.

De plus, les codeurs dont j'ai été témoin qui peuvent taper rapidement ne sont pas nécessairement bons pour taper. Bien sûr, ils peuvent atteindre 20 mots par minute de plus que moi, mais ils ont également environ 2x plus de bogues introduits par les fautes de frappe. C'est peut-être moins un problème dans les langages compilés, ou peut-être plus un problème puisque vous devez compiler plus souvent que quelqu'un qui réussit la première fois?

1
ken

Je le trouve très utile, et je suis content d'avoir dû l'apprendre à l'école, même si je détestais ça à l'époque. BTW, mon école se concentrait sur l'informatique et l'organisation des entreprises.

0
user281377

S'inquiéter n'aide pas. Il y a très longtemps, j'ai lu un livre à ce sujet et il m'a dit où mes doigts devraient être "au repos", à savoir ASDF et JKL :. Ensuite, il suffit de déplacer le doigt le plus proche de la lettre dont vous avez besoin. Je n'ai toujours pas la première rangée en bas. Alors, ne vous en faites pas. La vitesse vient tout seul.

Il y avait un programme, "Mavis Beacon Teaches Typing". Vous conduisez une voiture, et plus vous tapez vite, plus la voiture va vite, et quand vous faites une erreur, un bug éclabousse votre windheild. Ce fut très amusant et a beaucoup aidé.

0
Mike Dunlavey

Je n'ai jamais appris à toucher correctement le texte (en ramenant mes mains sur la ligne de départ, etc.) mais je tape avec plusieurs doigts de chaque main et je peux taper 45 mots par minute sans erreur. Alors oui, je vois qu'il est utile de pouvoir taper efficacement.

Est-ce que ça vaut le coup pour moi de ne pas savoir comment je le fais et d'ajouter peut-être 20 mots par minute à ma vitesse de frappe? Je ne sais pas. Pour taper quelque chose comme ça, bien sûr. Taper du code, pas sûr. Je passe tellement de temps à faire des allers-retours avec ma souris lorsque je code (parce que j'ai tendance à affiner pas à pas) que je tape rarement de très longues phrases à la fois de toute façon.

0
tcrosley

Clavier, IDE, souris, langage de programmation, ... tout devrait disparaître lors du codage. La saisie tactile est la seule astuce qui a fonctionné pour moi pour faire disparaître le clavier. J'ai toujours du mal à les faire disparaître!

0
rpattabi

La dactylographie est une compétence indispensable pour un programmeur. Je pense que la plupart des programmeurs prospèrent avec un nombre élevé de mots par minute, et je pense que c'est là que se situe le problème. Je vais essayer de justifier cela ci-dessous:

  • Je peux taper, mais je ne poursuis pas haut WPM pendant la programmation, principalement parce que cela me donne plus de temps pour réfléchir à ce que je fais.

  • Pouvoir utiliser des raccourcis de refactorisation dans IDE est tout aussi important. Par exemple, les raccourcis automatiques de propriétés, de renommer ou d'extraire des méthodes vous feront gagner beaucoup de temps).

  • Une utilisation efficace des extraits de code et du modèle est plus importante. Par exemple. en tapant Tst vous pouvez faire votre IDE pour générer un modèle de test pour vous

  • Élevé WPM tandis que la programmation en binôme peut rendre plus difficile pour une autre personne de vous suivre.

Pour résumer, je pense que la dactylographie est une compétence indispensable pour un programmeur compétent, cependant, comme tout outil, elle ne devrait pas avoir un impact négatif sur votre productivité.

0
CodeART

Plus vous tapez, moins vous devez regarder votre clavier, c'est un processus naturel. C'est pourquoi certaines personnes sur les claviers machaniques sont capables d'utiliser des touches vierges, 1 parce qu'il a l'air propre, 2 est plus efficace qui vous oblige à ne pas regarder le clavier. Ces claviers tels que le DAS proffesional, HHKB pro2 ...

Vous pouvez utiliser des aides telles que AHK, texter. texter n'est qu'un simple extenseur de texte basé sur une interface graphique faite sur AHK, simple et facile, mais + AHK autonome, vous obtenez plus de contrôles, tels que im en utilisant le script combo d'espace qui me permet d'utiliser la barre d'espace comme clé de modificateur,

  • par exemple lorsque vous maintenez mon espace plus de 0,2 seconde que d'utiliser d'autres touches telles que
  • sur la ligne d'accueil - --hjkl = navigation gauche, bas, haut, droite
  • monter une rangée, ---- yuio = retour arrière, défaire, refaire,
  • une rangée plus bas, -------- bnm ,. =? ('"{

et beaucoup plus sur votre propre goût, spécialement pour les clés comme la maison, la fin ou toutes les clés difficiles à atteindre, qui font sortir votre main de la rangée principale. comme remapper la touche de contrôle sur le verrouillage des majuscules et un autre combo de retour arrière pour la main gauche (Maj + espace) voici le fil sur le script de combo de la barre d'espace

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

je pourrais mettre en place le script im en utilisant après avoir fini de concevoir mon blog, visitez mon blog après la fin de 2010, il pourrait être là. :)

0
Devric

Mon impression est que les gens qui savent comment taper du texte ont tendance à écrire plus de documentation dans leur code - simplement parce que c'est facile. Cela ne vous profite pas directement, mais tous les autres avec lesquels vous travaillez, y compris peut-être votre futur moi lors du débogage/extension de votre propre code.

Personnellement, j'en ai marre des gens qui ne documentent pas leur code que je testerais probablement les programmeurs sur leur capacité à taper rapidement si j'étais en charge de sélectionner des personnes pour un projet.

0
Hans-Peter Störr

C'est assez important, tout comme la vitesse. J'avais l'habitude d'être un clavier-regardeur, et je fais toujours parfois par habitude. Je suis juste devenu en quelque sorte un touche-touche de l'expérience - je ne me suis jamais vraiment assis pour l'apprendre.

Tant que vous n'êtes pas un typer Hunt and peck. A travaillé avec un quand j'ai fait du support technique à temps partiel - frisson.

0
Fishtoaster