it-swarm-es.com

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

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

38
finnw

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 le está causando tensión física, y su velocidad de escritura no es disruptiva detrás de su velocidad de pensamiento, entonces puede escribir de la forma que desee, y confíe en mí, es posible escribir rápido sin tocar.

37
EpsilonVector

Bueno, yo dijo mi artículo 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, si eres yo al menos, para que puedas comprometer algunas de tus ideas antes de que pierdas por completo tu línea de pensamiento. De nuevo.

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?

90
Jeff Atwood

La escritura rápida al tacto ayuda cuando se codifica, no porque pueda eliminar el código más rápido, sino porque eliminar el código es menos 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 hacer una pausa 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 pensarlo (mucho menos mirarlo) más de lo que debería necesitar pensar en la pronunciación mientras habla en su 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 una línea de código como preciosa: si requiere un esfuerzo consciente de su parte, naturalmente le dará 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.

31
Shog9

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

No importa cómo escriba, ni si usa la misma técnica en palabras que en código, na vez que está sin pensar, pero aún está al tanto de cualquier errores para que pueda planear corregirlos inmediatamente.

13
Peter Boughton

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 de Hunt y Peck que pueden escribir más rápido que algunos mecanógrafos de toques, pero en general he descubierto que los cazadores tienden a no comunicarse porque escribir es una tarea difícil.

8
Datachick

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

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

6
adolf garlic

¿Aprendiste a teclear cuando ya trabajabas como programador?

No. Todavía no puedo tocar la letra 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.

4
Stephen C

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.

2
Jack Marchetti

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

2
JeffO

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!

2
Nimo71

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

1
Ken Henderson

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 a partir de 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 langs compilados, o tal vez más un problema ya que tienes que compilar más a menudo que alguien que lo hace bien la primera vez?

1
ken

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.

0
user281377

Preocuparse por eso no ayuda. Hace mucho tiempo, 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.

0
Mike Dunlavey

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.

¿Merece la pena desaprender la forma en que lo hago y agregar tal vez 20 palabras por minuto 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.

0
tcrosley

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!

0
rpattabi

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 alto WPM durante la programación, principalmente porque me da más tiempo para pensar en lo que estoy haciendo.

  • Ser capaz de usar accesos directos de refactorización dentro de IDE es igualmente importante. Por ejemplo, la propiedad automática, renombrar o extraer accesos directos a métodos le ahorrará mucho tiempo.

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

  • Alto WPM mientras que la programación en pareja puede dificultar que otra persona te siga.

En resumen, 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.

0
CodeART

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 de espacio que me permite usar la barra espaciadora como una tecla modificador,

  • 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#4060

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í. :)

0
Devric

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.

0
Hans-Peter Störr

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.

0
Fishtoaster