Cómo diferenciarse de un desarrollador promedio de C # y alguien de clase mundial

Como otros han escrito: legible, escalable, etc. Esas son excelentes cualidades de codificación, pero ser desarrollador es mucho más.

Además, la persona debe ser:
1. Accesible: ¿puede hablar con ellos y discutir problemas que deben resolverse?
2. De mente abierta: ¿esta persona está dispuesta a aceptar comentarios, positivos y negativos? ¿También entregarán retroalimentación constructiva?
3. Un buen oyente: involucran a otros con un enfoque carismático que les permita comprender y contribuir.
4. Un visionario: esta persona verá las tendencias futuras, se ajustará a ellas y traerá a otros en el viaje.
5. Un líder: ¿Pueden guiar a otros por el camino de la grandeza?

He conocido a muchos “codificadores” geniales, pero solo un desarrollador de clase mundial. La diferencia es que los grandes codificadores a menudo eran idiotas, para ser francos al respecto. No sabían trabajar con otros, y eran difíciles incluso a nivel personal. El desarrollador de clase mundial que conozco es una persona completa con todas las cualidades mencionadas anteriormente.

Lo mismo que se aplica a todos los desarrolladores en todos los idiomas. El desarrollo de software es un proceso creativo de la misma manera que lo es pintar o esculpir. Necesita las habilidades básicas para pintar, esculpir o crear sistemas, pero también una chispa creativa para hacer que esos sistemas sean excelentes.

No creo que necesites ser un gran codificador para crear grandes sistemas y al final son los sistemas los que importan.

Asegúrese de que satisfaga estos escenarios
1. Legible
2. Escalable
3. Mantenible
4. Extensible
5. Probable

El código que se escribió y si no podemos hacer una prueba unitaria al respecto, entonces el código no sirve.

Debe atender a los cambios para los requisitos futuros.

Debe ser legible y comprensible para una tercera persona que quiera modificar el código