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:
- ¿Hay algún sitio para enviar las canciones que escribo?
- ¿Cuál es un sitio web en inglés para mejorar las habilidades de escritura en inglés?
- Como escritor en ciernes, ¿cómo podría recibir en profundidad, críticas continuas y comentarios sobre mi trabajo?
- ¿Cuáles son las mejores herramientas (aplicaciones, libros, software, sitios web, etc.) para practicar la escritura? Me gustaría mejorar mi gramática, ampliar mi vocabulario y evitar errores ortográficos tanto como sea posible.
- ¿Es mejor responder por escrito o por teléfono a una carta de cese y desistimiento?
- 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.