¿Hay alguna correlación entre codificación y escritura?

Eso es difícil de cuantificar en un sentido objetivo, ya que exige una medida objetiva de las habilidades generales de uno como programador y las habilidades generales de uno como escritor. Ninguno de estos es fácilmente cuantificable, por lo que casi con seguridad nadie en este hilo proporcionará evidencia concluyente de una manera u otra.

En mi experiencia personal …

Los dos están relacionados de varias maneras, pero no es probable que haya una correspondencia fuerte. Escribir se correlaciona mejor con la “Ingeniería de software” que con la “Programación” porque las habilidades como programador pueden significar muchas cosas. Una buena programación describiría con mayor precisión la capacidad de:

  • Escribe el código correcto
  • Depurar código incorrecto
  • Diseñar algoritmos novedosos
  • Diseñar algoritmos eficientes
  • Dé vuelta a las tareas de programación rápidamente

Un buen escritor puede realizar estas tareas, pero de ninguna manera está garantizado. Sin embargo, en el mayor alcance del proceso general, hay muchas características orientadas al proceso de un buen ingeniero de software en las que un buen escritor puede sobresalir:

  • Escribir código legible
  • Escribe comentarios regulares
  • Detalles del sistema de documentos
  • Administrar pautas de estilo
  • Desarrollo coordinado (gestión de tableros de scrum, etc.)

Un buen programador sigue siendo un buen programador en una burbuja desprovista de otros programadores porque lo que califica como buen “Programador” no es estrictamente ninguna de las habilidades que corresponden a ser un buen jugador de equipo. Sin embargo, ser un buen “ingeniero de software” requiere una definición más amplia que incluya las habilidades requeridas para llevar los productos al mercado, y esto rara vez (si es que alguna vez) es una tarea que puede o debe lograrse en solitario. Un buen ingeniero de software debe ser capaz de coordinar y funcionar dentro de un equipo hacia el objetivo de diseñar el producto de software final.

Por todas estas últimas razones, me imagino que la habilidad de escribir se correlaciona fuertemente con la habilidad como ingeniero de software, independientemente de su correlación con la habilidad de programación específicamente.

Si, por escrito, te refieres a escribir programas, no. Desarrollas un programa, usando análisis. Analizas lo que tienes, lo que necesitas y cómo llegar del primero al segundo.

Una vez que tenga la solución, codifique eso en un lenguaje de programación. La codificación es traducción: inglés o un diagrama de flujo (o cualquier otro medio para representar la solución) a un lenguaje de programación.

Tienen tanto en común como escribir un soneto en inglés y traducir ese soneto al urdu. Shakespeare en cualquier idioma es Shakespeare. Una solución en cualquier idioma es una solución. Pero la mejor codificación de una mala solución es un mal programa.

Solo para ser contraria … Yo diría que sí.

Considere lo que se necesita para ser un buen escritor, especialmente de ensayos argumentativos / persuasivos.

Debe pensar lógicamente, construir argumentos bien, expresarlos de manera concisa y fácil de entender, y estar muy familiarizado con la mecánica de su lenguaje (la sintaxis), así como con las diferentes voces y técnicas (modismos). Debe prestar atención a los detalles y tener un objetivo claro para escribir.

Entonces necesitas construir tu prosa de tal manera que conduzca limpia, efectiva y eficientemente a tu objetivo.

No debería ser demasiado difícil ver las correlaciones en el proceso entre esto y el diseño y desarrollo de una buena pieza de software. Y las habilidades de uno se trasladan al otro, en ambas direcciones.

Un código bien escrito es tan placentero de leer como un ensayo bien escrito.

Los buenos autores no necesariamente serán buenos codificadores, ya que el conjunto de habilidades de codificación es un superconjunto de eso para la escritura.

Pero los codificadores realmente buenos, en mi experiencia, también tienden a ser buenos escritores, porque realmente no se puede separar la codificación de la documentación y los codificadores realmente buenos no consideran el código completo hasta que hayan escrito una documentación igualmente buena.

Bastante pequeño, si lo hay.

La única correlación que veo es cuando tienes que nombrar cosas o escribir documentación. Pero incluso si no necesita algunas habilidades de escritura extraordinarias, es suficiente usar gramática y términos adecuados.

Cuando presenta un proyecto (lo más probable es que tenga que hacerlo en un momento de su carrera), necesita buenas habilidades de presentación, que incluyen saber cómo encontrar las palabras correctas para describir las cosas de las que está hablando.