¿Qué tan importante es la capacidad de escribir al tacto? [cerrado]

38

¿Aprendiste a teclear cuando ya trabajabas como programador? Si es así, ¿cómo afectó su productividad? ¿O todavía no puedes tocar el tipo y crees que te detiene?

Según Steve Yegge , es esencial,

Personalmente, no noté mucha diferencia, posiblemente porque estaba gastando menos del 25% de mi tiempo de trabajo realmente escribiendo (estaba trabajando en un gran proyecto heredado en ese momento y pasaba más tiempo leyendo y depurando el código existente).

finnw
fuente
1
El lenguaje táctil y compacto como Python, en mi humilde opinión, son una buena combinación; tiene mucho tiempo para concentrarse en cómo resolver un problema.
systempuntoout
1
La escritura táctil solo se refiere a la capacidad de escribir por memoria, sin mirar las teclas, ¿sí? A veces, los touch-typistas me dan la impresión de que hay alguna otra metodología especial.
CodexArcanum
@CodexArcanum, también debe usar los dedos correctos para las teclas para mantener sus manos firmes.
@ Thorbjørn ¿Quieres decir como en el home run? Ok, genial entonces. Sí, solo tengo que mirar mis teclas para buscar símbolos y, a veces, números. (¿De quién fue la idea de poner los números tan arriba?) Me encantaría uno de esos teclados elegantes como el Kinesis, pero simplemente no tengo ese tipo de efectivo para gastar en teclados.
CodexArcanum
2
@CodexArcanum He escrito a máquina desde la escuela primaria sin prestarle atención a la fila de casa. Se trata más de tener un modelo mental de dónde están las teclas en relación entre sí: al poder golpear una, puedo mover inconscientemente mis dedos la distancia adecuada a la siguiente tecla sin mirar
Izkata

Respuestas:

37

El principal beneficio para mí es la capacidad de trabajar de manera más ergonómica (sin mirar hacia abajo y forzar el cuello y la parte superior de la espalda). Sin embargo, no creo que realmente afecte su velocidad, excepto los comentarios, debido al uso excesivo de signos de puntuación en los lenguajes de programación. Touch Typing es realmente más adecuado para palabras ... al menos en un teclado QWERTY.

Creo que Steve Yegge está exagerando sobre esto. No somos mecanógrafos, somos solucionadores de problemas. Al final, lo importante es que tu escritura no se interponga en tu camino. Si no te está causando tensión física, y tu velocidad de escritura no está disruptivamente por debajo de tu velocidad de pensamiento, entonces puedes escribir de la forma que desees, y confía en mí: es posible escribir rápido sin tocar.

revs EpsilonVector
fuente
66
En realidad ... nunca aprendí a escribir signos de puntuación hasta que comencé a escribir código. Pero tener que corregir constantemente los errores tipográficos en el código me animó a recogerlo. En todo caso, la precisión es más importante para el código que para las palabras ...
Shog9
@ Shog9 Ahora que lo pienso, toco escribir ALGUNAS de las puntuaciones (a saber,.; Y a veces '), pero en general tengo aversión al resto de las teclas debido a toda la tensión que causa el meñique. ¿Qué dedos usas para las puntuaciones?
EpsilonVector
¡todos menos mi meñique izquierdo! (Creo que en realidad también usé ese dedo, alguna vez ... Pero fue cuando usé una máquina de escribir mecánica, y presionar el desplazamiento izquierdo y la puntuación izquierda con la misma mano no era práctico)
Shog9
Toco escribir casi todos los signos de puntuación. Uso los dedos índice y medio para los números / puntuación de la fila superior: el meñique izquierdo se desplaza hacia la izquierda. El dedo meñique derecho agarra los frenos y la tubería. He estado escribiendo mecanografía durante más de veinte años, ni siquiera lo pienso. Tuve que probar todas estas cosas para decirte qué dedo hace qué :)
Jeremy
44
"Sin embargo, no creo que realmente afecte su velocidad, excepto por los comentarios, debido al uso excesivo de signos de puntuación en los lenguajes de programación. La escritura táctil es realmente más adecuada para las palabras ... al menos en un teclado QWERTY". Estoy totalmente en desacuerdo. No tengo que escribir oraciones para ver un beneficio en la escritura táctil, y puedo acceder rápidamente a cualquier puntuación a través de la escritura táctil. No estoy de acuerdo con que no afecte la velocidad, he visto cazar y picotear antes.
Chance
90

Bueno, dije mi parte sobre esto aquí:

Cuando eres un mecanógrafo rápido y eficiente, pasas menos tiempo entre pensar eso y expresarlo en código. Lo que significa que, si al menos eres yo, es posible que algunas de tus ideas se comprometan a la pantalla antes de perder por completo tu línea de pensamiento. Otra vez.

Personalmente, no puedo tomar en serio a los mecanógrafos lentos como programadores. ¿Cuándo fue la última vez que viste a un pianista de cazar y picotear?

Jeff Atwood
fuente
55
De hecho, pero esa no es toda la historia: en mi opinión, si eres un mecanógrafo lento, eso probablemente significa que no has practicado la codificación lo suficiente como para ser un buen programador (a menos que seas un creyente en la programación de Dijkstra en la religión de papel).
xmm0
33
¿Cazar y picotear pianista? Gran frase, mala metáfora. Los pianistas interpretan una composición, mientras que nosotros componimos software.
Kramii reinstala a Monica el
55
@toto desde cuándo la vida ha sido "justa"?
Jeff Atwood
55
Les he comentado a otros que aprender a escribir con teclado fue lo mejor que hice en términos de mi carrera de programación. Si tuviera que hacerlo de nuevo, lo haría ... solo que habría aprendido antes. No puedo contar la cantidad de veces que vi a otros usuarios de "cazar y picotear" escribiendo en el teclado durante 30 segundos (o hasta que se lo indiquen) solo para mirar hacia arriba y darse cuenta de que el cursor / cursor no estaba enfocado en lo correcto o que otra ventana ha robado el foco, etc. Del mismo modo, si usa el menú de edición o hace clic derecho para acceder a cortar / copiar / pegar, está desperdiciando toneladas de tiempo precioso.
scunliffe
3
@scunliffe En el extremo opuesto de esa historia, he estado escribiendo algo rápidamente y realmente no estoy mirando nada (ah zona de código), solo me doy cuenta de que mi cursor saltó a una nueva ventana (¡estúpido MSN messenger!) y mi código fue ahora casi medio escrito en la ventana del messenger. La desventaja de la escritura táctil: ¡ir más rápido que tu cerebro!
CodexArcanum
31

La escritura rápida al tacto ayuda a la hora de codificar, no porque pueda eliminar el código más rápido, sino porque eliminar el código es menos una distracción . Con demasiada frecuencia he visto a los programadores considerar cuidadosamente una técnica, o buscar una API, y luego comenzar a escribir el código ... solo para detenerse un minuto más tarde porque habían olvidado algo al descifrar la sintaxis.

Independientemente de si está usando dos dedos o diez, si el teclado es su método principal de comunicación, no debería tener que pensar en ello (mucho menos mirarlo) más de lo que debería pensar en la pronunciación mientras habla Tu idioma nativo.

Puede pensar que distraerse no es un gran problema ya que solo gasta el 25% de su tiempo de trabajo escribiendo ... Aunque sospecho que cualquier otra distracción que consumiera una cuarta parte de su día lo encontraría gritando de frustración.

Sin embargo, lo más importante es que puede estar escribiendo menos de lo que debería, optimizando su flujo de trabajo para minimizar el tiempo que pasa probando diferentes técnicas, o tratando cada línea de código como algo valioso: si requiere un esfuerzo consciente de su parte, naturalmente asigne más valor a la salida de lo que merece , en lugar de estar dispuesto a tirar el código que no encaja o es innecesario.

Shog9
fuente
44
@EpsilonVector: para el propósito de esta discusión, probablemente no valga la pena ser demasiado estricto en la definición de "escritura táctil": si puede lograr el mismo resultado (recordar la posición de las teclas para escribir sin buscarlas conscientemente, y logrando golpearlos lo suficientemente rápido como para evitar romper el flujo) sin depender de las posiciones "oficiales" de los dedos, entonces ha desarrollado efectivamente su propio sistema de tipeo personal. Puede pensar que es solo sentido común, pero ... He visto personas con años de experiencia que todavía luchan, lentamente, por encontrar las teclas correctas mientras escriben.
Shog9
1
De acuerdo ... tener habilidades de mecanografía decentes es esencial.
Robert Harvey
1
Si bien estoy de acuerdo con esto y voté a favor, escribir rápido no significa que no debas ser conciso. Por lo tanto, agregué una respuesta de dos líneas que es casi la misma. :)
Peter Boughton
2
Por las mismas razones, los programadores de caza y picoteo parecen ser muy susceptibles a la programación de copiar y pegar. He visto a personas pasar de diez a quince segundos desplazándose hacia arriba y hacia abajo por el código para encontrar una sola línea que luego pueden copiar y modificar. Y luego hazlo nuevamente en la siguiente línea.
mmyers
2
@mmyers: veo esto todos los días en mi trabajo actual. Las personas se desplazarán (a menudo usando la flecha hacia arriba en la barra de desplazamiento) para encontrar una línea similar que puedan modificar y reutilizar. Un tipo lo lleva más lejos, y copia y pega dicha línea usando el menú Editar. Me dan ganas de arrancarme el pelo.
Joshua Smith
13

, poder escribir rápido, sin mirar el teclado o la pantalla , definitivamente ayuda a su productividad.

No importa cómo escriba , ni si usa la misma técnica en palabras que en código, una vez que lo haga sin pensar , pero aún está al tanto de cualquier error, por lo que puede planear corregirlo de inmediato.

Peter Boughton
fuente
"O pantalla"? ¿Codificas con los ojos vendados ...? ^^
gablin
66
gablin, claro, puedo hacerlo. : P Sin embargo, lo más probable es que esté mirando la otra pantalla (donde está la interfaz de usuario), o la especificación en mi escritorio, para decidir qué viene después (para que pueda continuar en lugar de tener que parar para verificar )
Peter Boughton
1
de hecho, a menudo estoy codificando / escribiendo y mirando hacia arriba / lejos para hablar con un compañero de trabajo acerca de algo: tengo una conversación rápida pero completa con ellos pero aún tengo mis dedos escribiendo sobre lo que sea que estaba trabajando. A veces me sorprende lo bien que puedo hacerlo ... es solo cuando "pienso" en el hecho de que lo estoy haciendo, que tropiezo.
scunliffe
8

Apuesto a que la escritura táctil es más importante para las partes colaborativas de mi trabajo que para las partes técnicas. Conozco a algunas personas que cazan y picotean que pueden escribir más rápido que algunos mecanógrafos, pero en general he descubierto que los cazadores tienden a no comunicarse porque escribir es una tarea difícil.

Datachick
fuente
3
Bajo comunicar y bajo comentario. Tienes que amar los comentarios de confirmación: "Actualizar".
Gauthier
6

Propietario de la compañía de taxis a empleado potencial:

"¿Qué tan importante es la capacidad de conducir?"

adolf ajo
fuente
66
¿Los taxistas tienen una barra mínima para manejar? Me reuso a creerlo.
Jared Updike
2
Mala metáfora: la programación no es escribir, es pensar.
Nadie el
Conducir es ejecutar el proceso de pensamiento de ruta. Escribir es ejecutar el proceso de pensamiento de programación.
Adolf ajo
@rmx: Me gustaría saber qué software usas para poder crear un programa. Eso sería ingenioso. La mayoría de los pobres pobres tenemos que escribir nuestros programas.
Wolfger
Creo que todo esto 'pensamiento' da cuenta de todo el slideware que he visto en los últimos años ...
Adolf ajo
4

¿Aprendiste a teclear cuando ya trabajabas como programador?

No. Todavía no puedo tocar escribir correctamente. Mis dedos van por todo el lugar, y en su mayoría soy dos dedos en cada mano, y no soy muy preciso. (Aprendí a escribir de la manera más difícil ... en una perforadora de tarjetas IBM 026 en la década de 1970).

Si es así, ¿cómo afectó su productividad? ¿O todavía no puedes tocar el tipo y crees que te detiene?

No creo que me detenga. La mayoría de las veces estoy pensando en lugar de escribir.

Stephen C
fuente
2

Para la codificación, no es gran cosa a menos que esté transcribiendo todo su código de un libro no electrónico (entonces tiene mayores problemas). Sin embargo, no puedo imaginar responder al correo electrónico, crear documentación o cualquier otra correspondencia comercial sin tener habilidades de mecanografía.

JeffO
fuente
Para ampliar un poco: he notado que las personas que no escriben tan bien son mucho más reticentes a proporcionar incluso un poco de orientación. No estoy hablando de documentación per se, quiero decir incluso cosas como "aquí están los 10 pasos para configurar su entorno de desarrollo para que funcione con nuestro código".
MIA
@Jim Leonardo: eso explicaría mucho. Tenemos varias personas a las que no les gusta ningún tipo de mensaje instantáneo o chat.
JeffO
2

Si no puedes escribir tan rápido como crees, te espera una larga carrera.

En serio, si tienes que detenerte y pensar por un segundo dónde están las llaves o lo que sea, entonces estás gastando demasiados ciclos cerebrales en ello.

Aprende a escribir, es fácil.

Jack Marchetti
fuente
de memoria, aburrido, pero sí, fácil.
Dan Rosenstark
"Aprende a escribir, es fácil" - mierda. Puede ser fácil de aprender antes de los 25 años, y puede ser fácil de aprender si no ha estado usando un teclado sin haber aprendido la forma adecuada durante muchos años, pero puedo testificar que de lo contrario no es fácil. Intentar mover mi velocidad de escritura más allá de las 30 ppm en las que he estado atrapado durante años es una de las cosas más difíciles que he tratado de aprender desde que me gradué. colegio. Todavía puede ser posible ; el jurado todavía está en eso y todavía lo intento, pero "fácil" no describe este proceso.
Daniel Martin
2

Solo he estado escribiendo durante los últimos 6 meses, de los 15 años como programador. Para mí, la conveniencia de no tener que mirar el teclado mantiene el foco en la pantalla y hace que el proceso de trabajo sea más fluido. Utilizo un teclado compacto (sin teclas) y, más recientemente, un trackball, eso significa que todo está al alcance de la mano y siempre en el mismo lugar. Nunca tengo que mirar hacia abajo.

Aunque ahora escribo código más rápido, no creo que esto haya tenido un gran impacto en la productividad general, ¡es más cómodo!

Nimo71
fuente
1

Creo que depende completamente de qué tipo de programación hagas. La mayor parte de mi trabajo son correcciones de errores, por lo que generalmente solo cambia algunos caracteres a la vez, y muchas veces no requiere ningún tipo de escritura: copie y pegue una línea desde el punto A al punto B. Sin decir que soy una copia / pegar el codificador, pero a veces el código correcto ya está allí, está en orden inverso.

Cuando codifico algo nuevo, gran parte del código se genera desde mi aplicación de modelado , incluidos los comentarios.

Además, los codificadores que he presenciado que pueden escribir rápido no son necesariamente buenos para escribir. Claro, pueden alcanzar 20 ppm más que yo, pero también tienen aproximadamente 2 veces más errores introducidos por errores tipográficos. ¿Quizás es menos un problema en los idiomas compilados, o tal vez más un problema ya que tienes que compilar con más frecuencia que alguien que lo hace bien la primera vez?

conocer
fuente
1

Ser capaz de tocar el tipo es bastante importante. Al igual que otros han dicho, debería poder obtener el código (texto, construcciones de otros idiomas) en la computadora sin perder mucho tiempo pensando qué dedo necesita presionar qué tecla. Esto no es tan importante cuando se trata de correcciones de errores / mantenimiento, ya que generalmente no implican mucho cambio de código en un lugar local, sin embargo, al generar un nuevo código, juega un papel importante en su productividad (SLOC diario para las métricas) geeks).

Para ser honesto, algo que no está realmente en el tema de la pregunta pero que surge mucho es conocer los atajos de teclado. El último par de demostraciones de productos con mis clientes que he tenido están continuamente impresionados por lo rápido que maniobro en PowerPoint / Excel / etc. (y los atajos de teclado en la aplicación que estoy desarrollando para ellos). Llegó al punto en que una reunión pasamos unos 10 minutos fuera del tema solo hablando de ello.

Ken Henderson
fuente
0

Es bastante importante solo como una cosa de velocidad. Solía ​​mirar el teclado, y todavía lo hago a veces por costumbre. Simplemente me convertí en un tipeador táctil por experiencia, nunca realmente me senté a aprenderlo.

Mientras no seas un cazador y picoteador. Trabajé con uno cuando hice soporte técnico a tiempo parcial: estremecimiento .

Fishtoaster
fuente
No sé ... Cuando era un mecanógrafo de caza y picoteo, era bastante rápido, aunque no era puramente cazador y picoteador (tenía varias combinaciones ad hoc de varios dedos para palabras específicas).
EpsilonVector
0

Lo considero muy útil, y me alegro de haber tenido que aprenderlo en la escuela, aunque lo odiaba en aquel entonces. Por cierto, mi escuela se centró en TI y organización empresarial.

usuario281377
fuente
0

Preocuparse por eso no ayuda. Hace mucho tiempo atrás, leí un libro sobre él y me dijo dónde deberían estar mis dedos cuando estaba "en reposo", a saber, ASDF y JKL :. Entonces es solo cuestión de mover el dedo más cercano a la letra que necesita. Todavía no tengo la fila superior abajo. Entonces, no te preocupes por eso. La velocidad acaba de llegar, por sí sola.

Había un programa, "Mavis Beacon enseña a escribir". Estás conduciendo un automóvil, y cuanto más rápido escribes, más rápido va el automóvil, y cuando cometes un error, un insecto salpica el parabrisas. Eso fue muy divertido y ayudó mucho.

Mike Dunlavey
fuente
0

Nunca aprendí a escribir correctamente (llevar mis manos a la fila de inicio, etc.), pero escribo con varios dedos de cada mano y puedo escribir 45 palabras por minuto sin errores. Entonces, sí, puedo ver que es útil poder escribir de manera eficiente.

¿Vale la pena para mí desaprender la forma en que lo hago y agregar tal vez 20 ppm a mi velocidad de escritura? No lo sé. Por escribir algo como esto, claro. Escribir código, no estoy seguro. Paso tanto tiempo yendo y viniendo a mi mouse cuando estoy codificando (porque tiendo a hacer un refinamiento gradual) que de todos modos rara vez escribo frases muy largas a la vez.

tcrosley
fuente
0

Cuanto más escriba, menos tendrá que mirar su teclado, es un proceso natural. Es por eso que algunas personas con teclados mecánicos pueden usar teclas en blanco, 1 es porque se ve limpio, 2 es más eficiente que te obliga a no mirar el teclado. Estos teclados como el profesional DAS, HHKB pro2 ...

Puede usar ayudas como AHK, texter. texter es solo un simple expansor de texto basado en GUI hecho sobre AHK, simple y fácil, pero + AHK independiente obtienes más controles, como usar el script de combo espacial que me permite usar la barra espaciadora como una tecla modificadora,

  • por ejemplo, al mantener mi espacio más de 0.2 segundos que usar otras teclas como
  • en la fila de inicio - --hjkl = navegación izquierda, abajo, arriba, derecha
  • subiendo una fila, ---- yuio = retroceso, deshacer, rehacer,
  • una fila hacia abajo, -------- bnm ,. =? ('"{

y muchos más a su gusto, especialmente para teclas como inicio, fin ... o cualquier tecla difícil de alcanzar, que hacen que su mano salga de la fila de inicio. como reasignar la tecla de control en el bloqueo de mayúsculas y otro combo de retroceso para la mano izquierda (shift + espacio) aquí está el hilo sobre el script combinado de la barra espaciadora

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

podría poner el script que estoy usando después de que termine de diseñar mi blog, visite mi blog después de finales de 2010, podría estar allí. :)

Devric
fuente
Traducción para personas que no son de Windows: textExpander para Mac, autokey o kbd-mangler en Linux. Dicho esto, me parece que ser un mecanógrafo rápido es una habilidad más portátil que cualquier asistente de software. ;-)
Tom Morris
0

Mi impresión es que las personas que saben cómo escribir con teclado tienden a escribir más documentación en su código, solo porque es fácil. Esto no lo beneficia directamente a usted, pero a todos los demás con los que trabaja, tal vez incluyendo su futuro yo al depurar / extender su propio código.

Personalmente, estoy tan harto de las personas que no documentan su código que probablemente probaría a los programadores su capacidad de escribir rápidamente si estuviera a cargo de seleccionar personas para un proyecto.

Hans-Peter Störr
fuente
0

Teclado, IDE, mouse, lenguaje de programación, ... todo debería desaparecer al codificar. La escritura táctil es el único truco que me funcionó para hacer desaparecer el teclado. ¡Todavía estoy luchando por hacer desaparecer al resto!

rpattabi
fuente
0

La escritura táctil es una habilidad imprescindible para un programador. Creo que la mayoría de los programadores prosperan con palabras altas por número de minutos, y creo que aquí es donde está el problema. Trataré de justificar esto a continuación:

  • Puedo escribir con teclado, pero no persigo un alto WPM durante la programación, principalmente porque me da más tiempo para pensar en lo que estoy haciendo.

  • Poder utilizar accesos directos de refactorización dentro de IDE es igualmente importante. Por ejemplo, los métodos abreviados automáticos de propiedad, cambio de nombre o extracción le ahorrarán mucho tiempo.

  • El uso efectivo de fragmentos de código y plantillas es más importante. Por ejemplo, escribiendo Tst puede hacer que su IDE genere una plantilla de prueba para usted

  • Un alto WPM mientras que la programación de pares puede dificultar que otra persona te siga.

Para resumir, creo que la escritura táctil es una habilidad imprescindible para un programador competente, sin embargo, al igual que cualquier herramienta, no debería tener un impacto negativo en su productividad.

CodeART
fuente