Quelle est l'importance de la capacité à saisir au clavier? [fermé]

38

Avez-vous appris à toucher 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 au clavier et pensez-vous que cela vous retient?

Selon Steve Yegge, il est essentiel

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

finnw
la source
1
Le langage tactile et compact comme Python, à mon humble avis, est un bon combo; vous avez amplement le temps de vous concentrer sur la résolution d'un problème.
systempuntoout
1
La saisie tactile fait simplement référence à la possibilité de taper par mémoire, sans regarder les touches, oui? Les dactylographes tactiles me donnent parfois l’impression que cette méthode est encore plus méthodique.
CodexArcanum
@ CodexArcanum, vous devez également utiliser les doigts de droite pour que les touches maintiennent vos mains.
@ Thorbjørn Vous voulez dire, comme chez vous? Ok cool alors. Oui, je n'ai qu'à regarder mes clés pour les symboles et parfois les chiffres. (Qui a eu l'idée de mettre les chiffres à ce jour?) J'aimerais un de ces claviers sophistiqués comme le Kinesis, mais je n'ai tout simplement pas ce genre d'argent à dépenser pour les claviers.
CodexArcanum
2
@ CodexArcanum J'ai tapé au clavier depuis l'école primaire sans jamais prêter attention à la ligne d'arrivée. Il s'agit plus d'un modèle mental où les touches sont en relation les unes par rapport aux autres - pour pouvoir en frapper une, je peux inconsciemment déplacer mes doigts à la distance appropriée jusqu'à la touche suivante sans regarder
Izkata

Réponses:

37

Le principal avantage pour moi est la possibilité de travailler de manière plus ergonomique (ne pas regarder vers le bas et ne pas forcer votre cou et le haut du dos). Je ne pense pas que cela affecte réellement votre vitesse, à l'exception des commentaires, en raison de l'utilisation excessive de signes de ponctuation dans les langages de programmation. La dactylographie est plus adaptée aux mots… du 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 résolvons des problèmes. À la fin, l’important est que votre frappe ne vous gêne pas. Si cela ne vous cause pas d'effort physique et que votre vitesse de frappe ne vous gêne pas, vous pouvez saisir ce que vous voulez, et croyez-moi, il est possible de taper rapidement sans frappe.

EpsilonVector
la source
6
En fait ... je n'ai jamais appris à utiliser la ponctuation de type tactile avant de commencer à écrire du code. Mais le fait de devoir constamment corriger des fautes de frappe dans le code m'a incité à la reprendre. Au contraire, la précision est plus importante pour le code que pour les mots ...
Shog9
@ Shog9 Maintenant que j'y pense, je touche un peu CERTAINS des ponctuations (à savoir,.; Et parfois '), mais en général, j'ai une aversion pour le reste des touches en raison de toute la tension qui en résulte. Quels doigts utilisez-vous pour les ponctuations?
EpsilonVector le
tous sauf ma gauche pinky! (Je pense que j'ai effectivement utilisé ce doigt aussi, il était une fois ... Mais c'est quand j'ai utilisé une machine à écrire mécanique, et frapper à la fois le décalage gauche et la ponctuation gauche avec la même main était irréalisable)
Shog9
Je touche au clavier presque toute la ponctuation. J'utilise l'index et le majeur pour les numéros de rangée du haut / la ponctuation - les touches roses se déplacent à gauche. Pinky à droite attrape les accolades et le tuyau. Je tape sur le clavier depuis plus de vingt ans, je n'y pense même pas. J'ai dû tester toutes ces choses pour vous dire quel doigt fait quoi :)
Jeremy
4
"Je ne pense pas que cela affecte réellement votre vitesse, sauf pour les commentaires, en raison de l'utilisation excessive de signes de ponctuation dans les langages de programmation. La frappe au clavier est vraiment plus adaptée aux mots ... au moins sur un clavier QWERTY." Je suis fortement en désaccord. Je n'ai pas besoin de taper des phrases pour voir un avantage à la dactylographie, et je peux accéder rapidement à toute ponctuation via la dactylographie. Je ne suis pas d’accord sur le fait que cela n’affecte pas la vitesse, j’ai déjà vu des types de chasse et de peckers auparavant.
Chance
90

Eh bien, j'ai dit mon article à ce sujet ici:

Lorsque vous êtes un dactylographe rapide et efficace, vous passez moins de temps à penser cela et à l'exprimer en code. Ce qui signifie, si vous êtes au moins moi, que certaines de vos idées seront peut-être affichées avant que vous ne perdiez 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 chasser et picorer?

Jeff Atwood
la source
5
En effet, mais ce n'est pas toute l'histoire: à mon avis, si vous êtes un dactylographe lent, cela signifie probablement que vous n'avez pas suffisamment pratiqué le codage pour être un bon programmeur (à moins que vous ne croyiez dans la programmation de Dijkstra sur la religion du papier).
xmm0
33
Pianiste Hunt-and-Peck? Belle phrase, mauvaise métaphore. Les pianistes interprètent une composition, alors que nous composons des logiciels.
Kramii réintègre Monica
5
@toto depuis quand la vie a-t-elle jamais été "juste"?
Jeff Atwood
5
J'ai déjà fait remarquer à d'autres qu'apprendre à taper au clavier était la meilleure chose que j'ai jamais faite dans ma carrière de programmeur. Si je devais tout recommencer, j'aurais ... seulement j'aurais appris plus tôt. Je ne peux pas compter le nombre de fois où j'ai regardé d'autres utilisateurs de "chasser et picorer" au clavier pendant 30 secondes (ou jusqu'à ce qu'on leur dise) avant de lever les yeux et de constater que le curseur / curseur n'était pas concentré sur la bonne chose. De même, si vous utilisez le menu Édition ou si vous cliquez avec le bouton droit de la souris pour accéder au couper / copier / coller, vous perdez des tonnes de temps précieux.
Scunliffe
3
@scunliffe À l'opposé de cette histoire, j'ai tapé quelque chose rapidement et ne pas regarder vraiment quoi que ce soit (ah zonage de code), je viens de me rendre compte que mon curseur était passé à une nouvelle fenêtre (stupide MSN Messenger!) et que mon code était maintenant, environ la moitié est entrée dans la fenêtre du messager. Les inconvénients de la dactylographie: aller plus vite que votre cerveau!
CodexArcanum
31

La saisie tactile rapide aide lors du codage, non pas parce que vous pouvez extraire le code plus rapidement, mais parce que le fait de taper le code est moins distrayant . J'ai trop souvent vu des programmeurs considérer attentivement une technique, ou rechercher une API, puis commencer à écrire le code ... pour ne faire une pause qu'une minute plus tard, car ils avaient oublié quelque chose en picorant la syntaxe.

Que vous utilisiez deux doigts ou dix doigts, si le clavier est votre principal moyen de communication, vous ne devriez pas avoir à y penser (encore moins le regarder), pas plus que vous n'auriez dû penser à la prononciation en parlant votre langue maternelle.

Vous pensez peut-être que la distraction n’est pas un gros problème puisque vous ne passez que 25% de votre temps à taper au clavier… Même si je soupçonne que toute autre distraction consommant un quart de la journée vous mettrait à crier de frustration.

Plus important encore, vous saisissez peut-être moins que vous ne le devriez, optimisant votre flux de travail pour minimiser le temps que vous passez à essayer différentes techniques, ou traitant chaque ligne de code comme un élément précieux: si cela exige un effort conscient de votre part, vous accordez plus d’importance à la sortie qu’elle ne le mérite , au lieu d’être disposé à jeter du code qui ne correspond pas ou qui n’est pas nécessaire.

Shog9
la source
4
@EpsilonVector: pour les besoins de cette discussion, il ne vaut probablement pas la peine d'être trop strict sur la définition de "frappe au clavier": si vous pouvez obtenir le même résultat en essayant de les frapper assez rapidement pour éviter de briser le flux) sans vous fier aux positions de doigt "officielles", vous avez alors développé efficacement votre propre système de dactylographie au toucher. Vous pensez peut-être que ce n'est que du bon sens, mais ... j'ai vu des personnes avec des années d'expérience toujours se battre, lentement, pour trouver les bonnes touches tout en tapant.
Shog9
1
Convenu ... il est essentiel d'avoir des compétences de frappe correctes.
Robert Harvey
1
Bien que je sois d’accord avec cela et voté favorablement, taper rapidement ne signifie pas que vous ne devez pas être concis. J'ai donc ajouté une réponse sur deux lignes qui est essentiellement la même. :)
Peter Boughton le
2
Pour à peu près les mêmes raisons, les programmeurs qui recherchent une méthode de type «copier / coller» semblent très susceptibles de faire de la programmation copier-coller. J'ai vu des gens passer de dix à quinze secondes à faire défiler le code pour trouver une seule ligne qu'ils pouvaient ensuite copier et modifier. Et ensuite, recommencez à la ligne suivante.
mmyers
2
@mmyers: Je le vois tous les jours dans mon travail actuel. Les utilisateurs défileront (en utilisant souvent la flèche vers le haut de la barre de défilement) pour trouver une ligne similaire qu'ils pourront modifier et réutiliser. Un gars va plus loin et copie-colle la dite ligne en utilisant le menu Edition. Cela me donne envie de m'arracher les cheveux.
Joshua Smith
13

Oui , le fait de pouvoir taper rapidement, sans regarder le clavier ou l’ écran , contribue certainement à votre productivité.

Peu importe la manière dont vous tapez , ni si vous utilisez la même technique sur les mots que sur le code, une fois que c'est fait sans réfléchir , mais vous êtes toujours conscient des erreurs afin que vous puissiez planifier de les corriger immédiatement.

Peter Boughton
la source
"Ou écran"? Vous codez les yeux bandés ...? ^^
Gablin
6
gablin - bien sur - je peux le faire. : P Plus probablement, je regarde l’autre écran (où se trouve l’interface utilisateur), ou les spécifications de mon bureau, afin de décider de la suite des événements (pour que je puisse continuer, au lieu de devoir arrêter de vérifier ).
Peter Boughton
1
en fait, je suis souvent en train de coder / écrire et de regarder vers le haut / le loin pour parler de quelque chose à un collègue. Parlez-lui rapidement mais ayez toujours mes doigts en train de taper sur tout ce sur quoi je travaillais. Je suis parfois surpris de voir à quel point je peux le faire… Ce n’est que lorsque je «pense» au fait que je le fais, que je trébuche.
Scunliffe
8

Je parierais que la dactylographie est plus importante pour les parties collaboratives de mon travail que pour les parties techniques. Je connais des gens qui chassent et piquent les gens qui savent taper plus vite que certains dactylographes, mais dans l’ensemble, j’ai constaté que les chasseurs ont tendance à sous-communiquer car la dactylographie est une corvée.

Datachick
la source
3
Sous communiquer et sous commentaire. Tu dois aimer les commentaires de commit: "Update".
Gauthier
6

Propriétaire de compagnie de taxi à employé potentiel:

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

Adolf Ail
la source
6
Les chauffeurs de taxi ont une barre minimum pour la capacité de conduire? Je refuse de le croire.
Jared Updike
2
Mauvaise métaphore - programmer, ce n'est pas dactyliser, c'est penser.
Personne
Conduire, c'est exécuter le processus de pensée de la route. Taper, c'est exécuter le processus de pensée de la programmation.
Adolf ail
@ rmx: J'aimerais savoir quel logiciel vous utilisez, vous pouvez simplement penser à l'existence d'un programme. Ce serait chouette. La plupart d'entre nous, pauvres pauvres, devons taper nos programmes.
Wolfger
Je suppose que toute cette "pensée" explique tous les diapositives que j'ai vues au fil des ans ...
Adolf Garlic
4

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

Non, je ne peux toujours pas taper le texte correctement. Mes doigts vont partout, et je suis principalement 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 au clavier 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.

Stephen C
la source
2

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

JeffO
la source
Pour développer un peu: j'ai remarqué que les gens qui ne tapent pas aussi bien sont beaucoup plus réticents à fournir même un tout petit peu de conseils. Je ne parle pas de documentation en soi, je veux dire même des choses telles que "voici les 10 étapes permettant de configurer votre environnement de développement pour qu'il fonctionne avec notre code".
MIA
@Jim Leonardo - cela expliquerait beaucoup. Plusieurs personnes n'apprécient pas les messages instantanés ni les discussions en ligne.
JeffO
2

Si vous ne pouvez pas taper aussi vite que vous le pensez, votre carrière est longue.

Sérieusement, si vous devez vous arrêter et réfléchir un instant sur l'endroit où se trouvent les clés ou quoi que ce soit d'autre, vous y consacrez trop de cycles cérébraux.

Apprenez à taper, c'est facile.

Jack Marchetti
la source
Rote, ennuyeux, mais oui, facile.
Dan Rosenstark
"Apprendre à taper, c'est facile" - des conneries. Il peut être facile à apprendre avant environ 25 ans, et si vous n’avez pas déjà utilisé un clavier sans apprendre la forme appropriée pendant de nombreuses années, mais je peux témoigner que ce n’est certainement pas facile. Essayer de déplacer ma vitesse de frappe au-delà des 30 minutes où je suis coincé depuis des années est l’une des choses les plus difficiles que j’ai essayé d’apprendre depuis mon diplôme. école. C'est peut-être encore possible . le jury est toujours à ce sujet et j'essaie toujours, mais "facile" ne décrit pas ce processus.
Daniel Martin
2

Je ne tape que depuis 6 mois sur 15 ans en tant que programmeur. Pour moi, la commodité de ne pas avoir à regarder le clavier garde la mise au point sur l'écran et permet un processus de travail plus transparent. J'utilise un clavier compact (tenkeyless) et, plus récemment, une trackball, ce qui signifie que tout est à portée de main et toujours au même endroit. Je n'ai jamais à baisser les yeux.

Bien que je tape plus rapidement le code, je ne pense pas que cela ait eu un impact important sur la productivité globale, c'est plus confortable!

Nimo71
la source
1

Je pense que cela dépend complètement du type de programmation que vous faites. La plupart de mes tâches consistent à corriger des bogues. Il ne s'agit généralement que de changer quelques caractères à la fois. Bien souvent, il est inutile de taper à la machine: 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à, il est juste dans l’ordre inverse.

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

De plus, les codeurs que j'ai vus qui savent taper rapidement ne sont pas forcément doués pour taper. Bien sûr, ils peuvent frapper 20 mots par minute de plus que moi, mais ils ont aussi environ 2 fois plus de bugs introduits par des 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 le fait correctement dès la première fois?

Ken
la source
1

Pouvoir taper au clavier est assez important. Comme d’autres l’ont dit, vous devriez être capable d’obtenir le code (texte, autres constructions de langage) sur l’ordinateur sans passer beaucoup de temps à vous demander quel doigt doit appuyer sur quelle touche. Ce n’est pas très important lorsque des correctifs de bogues / maintenance sont nécessaires, car ceux-ci ne nécessitent généralement pas beaucoup de changement de code dans un emplacement local. Toutefois, lorsqu’il génère un nouveau code, il joue un rôle dans votre productivité (SLOC quotidien pour les métriques). geeks).

Pour être honnête, quelque chose qui ne fait pas vraiment partie de la question, mais qui soulève beaucoup de problèmes, c’est de connaître vos raccourcis clavier. Les deux dernières démonstrations de produits que j'ai avec mes clients sont toujours impressionnées par la rapidité avec laquelle je navigue dans PowerPoint / Excel / etc. (et les raccourcis clavier de l'application que je développe pour eux). Nous sommes arrivés au point où une réunion nous avons passé environ 10 minutes en dehors du sujet, juste pour en parler.

Ken Henderson
la source
0

C'est assez important juste comme une chose rapide. J'avais l'habitude de regarder le clavier et je le fais encore parfois par habitude. Je suis juste devenu un dactylo tactile d'expérience - je ne me suis jamais vraiment assis pour l'apprendre.

Tant que vous n'êtes pas un dactylographe. A travaillé avec un quand je l'ai fait de la technologie en temps partiel de frisson .

Fishtoaster
la source
Je ne sais pas ... Quand j'étais dactylographe, j'étais très rapide, même si je n'étais pas purement chasseur et pecker (j'avais plusieurs combinaisons de doigts multiples ad hoc pour des mots spécifiques).
EpsilonVector
0

Je considère cela très utile et je suis heureux d'avoir dû l'apprendre à l'école, même si je le détestais à l'époque. BTW, mon école était axée sur l'informatique et l'organisation des entreprises.

utilisateur281377
la source
0

S'inquiéter de cela n'aide pas. Il y a bien longtemps, j’ai lu un livre à ce sujet et il m’avait dit où mes doigts devaient se trouver quand il était "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 dernière rangée. Alors, ne t'inquiète pas pour ça. La vitesse vient juste, tout seul.

Il y avait un programme, "Mavis Beacon enseigne la dactylographie". Vous conduisez une voiture et plus vous tapez vite, plus la voiture va vite, et quand vous faites une erreur, un insecte éclabousse votre vent. C'était très amusant et a beaucoup aidé.

Mike Dunlavey
la source
0

Je n'ai jamais appris à taper correctement au clavier (ramener mes mains à la ligne d'arrivée, etc.), mais je tape avec plusieurs doigts de chaque main et je peux taper 45 mots par minute sans erreur. Alors oui, je peux voir qu’il est utile de pouvoir taper efficacement.

Vaut-il la peine pour moi de désapprendre la façon dont 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 le code, pas sûr. Je passe tellement de temps à ma souris à coder (parce que j'ai tendance à faire beaucoup de raffinement pas à pas) que je tape rarement de très longues phrases à la fois.

tcrosley
la source
0

Plus vous tapez, moins vous devez regarder votre clavier, c'est un processus naturel. C’est pourquoi certaines personnes utilisant des claviers Machanical sont capables d’utiliser des touches vierges. C’est parce qu’elles ont l’air propre, 2 est plus efficace que de vous obliger à ne pas regarder le clavier. Ces claviers tels que le professionnel DAS, HHKB pro2 ...

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

  • par exemple lorsque je garde plus de 0,2 secondes d’espace que d’autres clés telles que
  • sur la rangée de base - --hjkl = navigation à gauche, en bas, en haut et à droite
  • monter une rangée, ---- yuio = back-space, annuler, refaire,
  • une rangée plus bas, -------- bnm ,. =? ('"{

et bien d’autres, à votre guise, en particulier pour les touches telles que les touches home, end .. ou les touches difficiles à atteindre, qui vous permettent de sortir de votre rang. comme remapper la touche de commande sur la touche de verrouillage et un autre combo de retour arrière pour la main gauche (Maj + espace), voici le fil conducteur du script de liste déroulante de la barre d'espace.

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

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

Devric
la source
Traduction pour les utilisateurs autres que Windows: textExpander pour Mac, autokey ou kbd-mangler sous Linux. Cela dit, j'estime qu'être un dactylographe rapide est une compétence plus portable que tout assistant logiciel. ;-)
Tom Morris
0

Mon impression est que les gens qui savent taper au clavier ont tendance à écrire plus de documentation dans leur code - simplement parce que c'est facile. Cela ne profite pas directement à vous, 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 assez des gens qui ne documentent pas leur code que je testerais probablement pour les programmeurs sur leur capacité à taper rapidement si j'étais responsable de la sélection des personnes pour un projet.

Hans-Peter Störr
la source
0

Clavier, IDE, souris, langage de programmation, ... tout devrait disparaître lors du codage. La frappe au clavier est le seul moyen qui m'a permis de faire disparaître le clavier. J'ai encore du mal à les faire disparaître!

rpattabi
la source
0

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

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

  • Pouvoir utiliser les raccourcis de refactorisation au sein de l'EDI est tout aussi important. Par exemple, les raccourcis de propriété automatique, de renommage ou d'extraction vous permettront de gagner beaucoup de temps.

  • L'utilisation efficace des extraits de code et des modèles est plus importante. Par exemple, en tapant Tst, vous pouvez créer un modèle de test pour votre IDE.

  • Un WPM élevé pendant la programmation en paire peut rendre plus difficile la tâche 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, il ne devrait pas avoir d'impact négatif sur votre productivité.

CodeART
la source