Por qué elegiría .NET Core si el mercado me dejara elegir
Estoy invirtiendo en Node.js porque el mercado lo pide. Pero si pudiera elegir libremente, la respuesta sería otra. Esta es mi visión honesta sobre .NET Core y por qué me atrae más.
Hay una conversación que los developers raramente tienen en público: la diferencia entre el stack que usas y el stack que elegirías si pudieras elegir libremente.
Yo estoy invirtiendo tiempo en Node.js y NestJS. Es una decisión racional basada en dónde está el mercado laboral y qué puertas quiero que se abran. Pero si alguien me preguntara sin restricciones qué stack me gustaría usar profesionalmente, la respuesta sería .NET Core.
Esta es mi visión honesta, con sus matices y sus limitaciones.
Mi relación con .NET
No soy un experto en .NET. Lo digo desde el principio para no crear expectativas equivocadas.
Durante mis años en consultoría tuve varios contactos puntuales con el ecosistema: una API para una aplicación móvil, algunas pantallas en proyectos existentes, una herramienta para procesar y transformar HTML mediante expresiones regulares. Nada de gran escala, nada que me convirtiera en especialista. Pero suficiente para tener una opinión formada sobre cómo se trabaja con él.
Y lo que vi me gustó.
Por qué me atrae técnicamente
La razón principal es el rendimiento. .NET Core es compilado, y eso marca una diferencia real frente a lenguajes interpretados como PHP, Python o JavaScript. No es una diferencia teórica — es medible, consistente y relevante en sistemas con carga real.
Durante años trabajé en PHP, que es un lenguaje perfectamente capaz para la mayoría de casos de uso web. Pero hay un techo. Cuando el volumen crece o la lógica se complica, las limitaciones de un lenguaje interpretado se notan. .NET no tiene ese techo en los mismos sitios.
C# como lenguaje me parece además muy bien diseñado. Tipado fuerte, sintaxis clara, evolución constante del lenguaje con cada versión. Si tengo que ser completamente honesto, prefería Visual Basic por su sintaxis más limpia — sin punto y coma, sin llaves — pero C# es una herramienta excelente con la que es fácil escribir código legible y mantenible.
El mercado de .NET en España
.NET no es el stack más común en el mercado español, pero tiene características interesantes como opción profesional.
El volumen de ofertas es menor que el de Node.js, sí. Pero es notablemente mayor que el de PHP, que lleva años perdiendo terreno en términos de nuevos proyectos. Y lo más relevante: los salarios asociados a perfiles .NET son consistentemente más altos que los de PHP, y en general superiores también a los de JavaScript backend.
Las empresas que usan .NET tienden a ser de un perfil concreto — corporaciones medianas y grandes, sector financiero, administración pública, empresas con sistemas críticos donde el rendimiento y la estabilidad son prioritarios. No es el stack de las startups de producto, pero es el stack de muchas organizaciones con presupuesto y con proyectos de larga duración.
Por qué no estoy apostando por él ahora
La respuesta es sencilla y algo frustrante: es difícil que una empresa me contrate para trabajar con .NET cuando llevo años sin usarlo profesionalmente a nivel profundo y cuando mi nivel salarial actual requiere demostrar experiencia sólida, no una tecnología que necesita desoxidarse.
El mercado laboral no perdona los gaps tecnológicos fácilmente, especialmente en niveles senior. Puedo aprender rápido — lo he demostrado — pero convencer a una empresa de que apueste por alguien que está retomando una tecnología frente a alguien que la usa cada día es una batalla difícil de ganar.
Así que la decisión de invertir en Node.js no es entusiasmo. Es pragmatismo. Es abrir puertas que están abiertas ahora, no perseguir puertas que quizás se abran después de un período de reconversión que nadie me va a pagar.
Una reflexión sobre las decisiones de carrera
Este post no es una queja. Es un ejemplo de algo que creo que muy pocos developers dicen en voz alta: que las decisiones técnicas de carrera raramente son solo técnicas.
Elegimos stacks según dónde está el trabajo, según qué paga mejor, según qué nos permite movernos al tipo de empresa donde queremos estar. A veces eso coincide con lo que nos gusta más. A veces no.
Ser honesto sobre esa diferencia no es una debilidad. Es claridad. Y tener claridad sobre por qué haces lo que haces es, en mi experiencia, lo que separa las decisiones de carrera que funcionan de las que no.
Algún día me gustaría retomar .NET Core en serio. Mientras tanto, sigo construyendo en Node.js con la misma atención y el mismo criterio que pondría en cualquier otro stack. El lenguaje cambia. La forma de pensar los problemas, no.