¿Necesito aprender el sistema de 10 dedos para ser un programador bueno y rápido?

Pensé que ayudaría, así que lo aprendí en la escuela secundaria. Apenas hice el requisito de 20 palabras por minuto para aprobar el curso. La última vez que me molesté en probarme a mí mismo, estaba haciendo 68 palabras por minuto.

¿Necesario? Absolutamente no. ¿Servicial? Tal vez. Especialmente para las partes de escritura de correo electrónico y documentación. Lo que me gusta de tener la habilidad de programar es que no necesito pensar en el teclado, solo puedo concentrarme en la programación. Si fuera realmente importante, el mouse no se usaría tanto en la programación como normalmente lo es con los IDE, porque usar el mouse te quita los dedos de las “posiciones iniciales”.

El tipo más rápido que vi fue un operador de entrada de datos que trabajaba para una empresa de construcción para la que escribí modificaciones de COBOL (esto fue en 1989). Tenían un sistema NCR 9300 y los terminales tenían este molesto sonido de “tweet” cada vez que presionaba Enter. Sonaba como Tweety Bird operando una ametralladora.

Aprendí a mí mismo a tocar al tacto cuando ingresé por primera vez a la informática, y aunque no diría que es esencial (por ejemplo, no es tan importante como aprender las características de su IDE favorito), es definitivamente beneficioso por las siguientes razones:

  1. Hace que la programación sea menos agotadora al eliminar la necesidad de cambiar constantemente su enfoque entre la pantalla y el teclado.
  2. Debido a que está mirando la pantalla a medida que escribe, puede detectar errores a medida que los comete (lo que permite una corrección inmediata sin interrupción del flujo)
  3. De la misma manera que aprender a encontrar su camino alrededor de un instrumento musical a través del tacto lo ayuda a enfocarse más en el sonido que está haciendo (en lugar de en la mecánica de cómo lo produce), la escritura táctil le permite enfocarse más en la semántica de El código que está escribiendo, es decir, la atención que se libera al no tener que concentrarse en escribir, estará disponible para las preocupaciones de nivel superior.
  4. Es realmente útil poder tomar notas durante las discusiones lo suficientemente rápido como para que no interrumpa demasiado el flujo de la conversación.
  5. Hace que escribir correos electrónicos / documentación (¡la pesadilla de la vida de cada programador!) Sea una tarea menos complicada.

Creo que es necesario centrarse en lo que estás escribiendo. Esto implica varias cosas, como usar el teclado de manera eficiente. Mi vida mejoró dramáticamente la semana en que decidí no cazar de nuevo. No tardó mucho. Algunas personas escriben muy rápido con dos dedos. La velocidad depende de la escritura por el tacto frente al uso de la vista. Básicamente estás construyendo memoria muscular, que en realidad es una extensión de tu pensamiento.

Dicho esto, solíamos enviar mensajes a nuestro instructor para verlo “cometer errores a 9600 baudios”. Hace mucho tiempo, sin importar que fuera divertido porque su precisión era muy pobre.

Como con todas las cosas, incluido el código libre de errores, el rendimiento es el objetivo principal. Es mucho mejor escribir sin usar la tecla de retroceso lentamente que usar el 50% del tiempo. Por cierto, usar un mouse para editar y otras cosas es una ridícula pérdida de tiempo, en mi opinión. Puedo usar las teclas de flecha, seleccionar hasta el final de las pulsaciones de línea y, por ejemplo, en 1/10 del tiempo que se tarda en hacer lo mismo con un mouse. Por supuesto, uso un mouse para tales cosas, pero generalmente es cuando estoy haciendo fideos frente a un crucero.

Supongo que mi respuesta es un calificado sí, deberías. No es tan difícil de hacer, solo toma la decisión de hacerlo.

Yo diría que la idea de “teclear al tacto” es una preocupación mucho menor para la mayoría de los programadores. Muy pocos idiomas se benefician realmente de las letras alfabéticas en el teclado, mucho más que todas esas teclas de puntuación. Y no me refiero a los números; creo que el teclado numérico es un orden de magnitud mejor que la fila de números en la parte superior.

Pero dicho todo esto, la programación comprende mucho más que escribir código. Incluso hasta el punto en que un hunt-n-pecker podría ser más eficiente si sus habilidades de razonamiento y depuración son superiores a las de un tipógrafo. Aunque no puedo imaginar a un programador experimentado que busque una clave.

Por lo tanto, aprender a tocar el tipo de letra podría ayudar un poco, pero solo como un elemento muy “secundario” que aprender, en realidad no me molestaría. Si escribes suficiente código, tiendes a aprender tu propia forma de “escritura táctil” de todos modos, lo que a su vez tiende a ser incluso más rápido para el código que aprender el tipo táctil más orientado a la prosa. Sin mencionar que los diferentes idiomas tienden a requerir diferentes formas también, por lo que si te has vuelto excepcionalmente rápido al escribir el código C, puede que no signifique que seas igual de rápido en Python.

No. No tiene ninguna relación real, en absoluto.

Muy poca programación está escribiendo. La velocidad de escritura no importa, por lo que un sistema de escritura no lo hace.

El sistema de 10 dedos ni siquiera es eficiente para la programación. Lea algunos códigos: no está bien equilibrado para un teclado qwerty, y no se presta a los sistemas de escritura tradicionales.

Hay demasiados paréntesis y caracteres operativos para que un sistema diseñado para la prosa sea de alguna utilidad. La mayoría de los nombres de métodos y clases se manejan con accesos directos y menús contextuales, en modernos editores de texto diseñados para la programación.

La mayoría de los desarrolladores que conozco mueven sus manos por todo el teclado. Normalmente son muy buenos para escribir mientras no miran hacia abajo, pero no tienen la noción de una “posición inicial”.

Las mejores habilidades de escritura serían usar métodos abreviados de teclado, escribir con múltiples cursores de texto, hacer un buen uso del autocompletado y usar expresiones regulares en los cuadros de búsqueda.

No. Después de un tiempo, te encontrarás a ciegas simplemente por la memoria muscular, sin ningún intento especial de entrenar en ese sentido.

Un programador bueno y rápido no escribe más rápido, sabe cómo resolver el problema con el mínimo de código nuevo (= menos escritura) requerido.

He conocido algunos desarrolladores de calidad que no tocan el tipo. Como otros han mencionado, no parece ser un gran obstáculo.

Pero también hay que escribir revisiones de código, revisiones de diseño, documentos, especificaciones y correos electrónicos. En estas áreas, no poder escribir de manera eficiente puede tener inconvenientes. Cuando compara la cantidad de tiempo que toma aprender a tocar el tipo (unas pocas semanas) con la cantidad de años que la mayoría de nosotros trabajamos en la profesión, creo que sería una decisión fácil de tomar.

Utilizo 10 dedos y accesos directos de VIM, sin embargo, obtengo la fatiga del dedo meñique de todas esas [] {}) /; ‘: “\ | cosas y retroceso – tal vez sea el momento de considerar el dedo índice nuevamente. No lo hago. saber si escribir con 10 dedos es mejor que otras formas de programación, sin embargo, lo aprendí junto con aprender a escribir a ciegas, y escribir a ciegas te salva la cabeza, el cuello, la vértebra, la pelvis, los ojos, el cerebro, la mente y cualquier otra cosa que tengas a largo plazo El método de la técnica Alexander o Feldenkrais (no, ¡no son sistemas de mecanografía!) también hace mucho.

Soy dispréxico, lo que significa que tengo problemas con la coordinación motora y la automatización / memoria muscular. Por ejemplo, sigo teniendo problemas para atar un poco los cordones de los zapatos y me caeré si trato de subirme a una bicicleta tan rápido como los demás. Tengo que concentrarme conscientemente en mis movimientos.

Soy un escritor y mecanógrafo lento, y nunca dominé el sistema de 10 dedos en la escuela, pero aún así termino mis ensayos al mismo tiempo, o a menudo más rápido / en mejor calidad. Sería una ventaja cuando haga algo repetitivo y familiar, pero las personas cuyos cerebros toman el “camino más largo” tienden a ser más creativos y mejores solucionadores de problemas que la población general. Esto puede hacer que sean muy buenos programadores a pesar de sus desafíos.

Por “sistema de 10 dedos” si te refieres a teclear con ambas manos en el teclado, eso no tendrá ninguna relación con tu desarrollo como programador.

La pregunta fue editada y pregunta sobre la velocidad; Por supuesto, sin lugar a dudas, la técnica de teclado a dos manos es una necesidad para la velocidad y la eficiencia.

He visto a ingenieros principales bastante buenos tecleando con dos dedos índices …

No, pero una versión tuya que tecleara rápidamente y sin esfuerzo no tendría un teclado que los distrajera de la lógica que se está escribiendo, lo que podría producir un mejor código.