¿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).
productivity
finnw
fuente
fuente
Respuestas:
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.
fuente
Bueno, dije mi parte sobre esto aquí:
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?
fuente
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.
fuente
Sí , 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.
fuente
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.
fuente
Propietario de la compañía de taxis a empleado potencial:
"¿Qué tan importante es la capacidad de conducir?"
fuente
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).
No creo que me detenga. La mayoría de las veces estoy pensando en lugar de escribir.
fuente
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.
fuente
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.
fuente
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!
fuente
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?
fuente
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.
fuente
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 .
fuente
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.
fuente
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.
fuente
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.
fuente
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,
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
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í. :)
fuente
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.
fuente
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!
fuente
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.
fuente