¿Cómo puede un desarrollador destacar en el panorama tecnológico actual?

+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.

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.

Al aprender la programación en sí misma primero. La mayoría de los “desarrolladores” no conocen la programación, solo pueden fingir lo suficientemente bien hasta que los atrapen y tengan que buscar otro trabajo. (Es por eso que el 10% de las personas escriben el 90% de los programas, porque el 90% de las personas no saben cómo convertir un problema en una solución, que es la tarea de un programador).