+1 a la respuesta de Al Klein: aprenda los fundamentos de la programación.
Pero tengo una respuesta adicional para una habilidad que puedes usar para destacar entre otros programadores: escritura.
En mi experiencia, casi todos los programadores odian escribir sobre su trabajo, y son terribles en eso.
- ¿Qué libros debo leer primero para aprender rápidamente cómo crear sitios web interactivos?
- ¿El software como servicio (SaaS) llegó para quedarse?
- Cómo obtener una sola cuenta de alojamiento web para múltiples clientes
- ¿Cuál es la solicitud simultánea máxima que puede manejar una aplicación Node.js Socket.IO?
- ¿En qué situaciones necesita usar una API?
Se destacará como programador si puede dominar:
- Comentando su código de una manera que ayude a otro programador a entender cómo usar su código, o por qué lo escribió de la manera que lo hizo.
- Escribir un informe de error que ayude a un ingeniero a saber qué sucedió, cómo reproducir el error y cómo verificar cuándo lo han solucionado (es decir, qué comportamiento debería tener el software en lugar del error).
- Redacción de una evaluación / recomendación de tecnología.
- Documentación sobre cómo instalar o usar el software que escribió.
- Realización de presentaciones del avance del proyecto.
Escribir es un multiplicador de fuerza, porque la comunicación ayuda a los equipos a trabajar de manera más productiva. Ayuda a la calidad del código. Ayuda a que los proyectos sean aprobados, y los ayuda a completarse a tiempo y dentro del presupuesto.
La escritura técnica es una habilidad difícil, que muchas personas subestiman. Se necesita práctica. Se necesita estudio. Se necesita un ego resistente cuando dejas que la gente revise tu escritura y haga correcciones. No te pongas a la defensiva: agradéceles por las mejoras.
No tiene que ser perfecto para escribir, pero si tiene incluso un pequeño nivel de habilidad práctica, y lo hace sin quejarse y sin que se lo pidan, será mucho mejor que prácticamente todos los demás programadores.