C#

Compartir:

Las preguntas acerca de C# solo se han mostrado a los desarrolladores que seleccionaron C# como uno de sus tres lenguajes de programación principales.

¿Qué versiones de C# utiliza habitualmente?

Dado que pasar de .NET Framework a .NET no suele ser tan sencillo como cambiar de objetivo, es interesante que la mayoría de los desarrolladores se hayan subido al tren de .NET (Core). Al mismo tiempo, es sorprendente que un porcentaje significativo de desarrolladores siga manteniendo proyectos con .NET Framework 4.6 y versiones anteriores. Tengo curiosidad por saber qué impide que estos proyectos pasen a la versión 4.8.

Dennis Dietrich

Ingeniero sénior de software, Azure Storage, Microsoft

Me parece positivo que cada vez más desarrolladores utilicen la última versión de C#. Me pregunto si están trasladando más aplicaciones heredadas a la versión más reciente de .NET, o simplemente creando nuevas aplicaciones y sistemas y dejando atrás el antiguo código heredado.

Chris Woodruff

Jefe de equipo de ingeniería, Rocket Homes

¿Qué lenguajes de programación utiliza en su proyecto
.NET?

C# sigue siendo el lenguaje indiscutiblemente preferido por los desarrolladores .NET. También se utilizan VB.NET y F#, pero lo más frecuente es C# y lenguajes de frontend como JS y TS.

Maarten Balliauw

Promotor de desarrolladores, JetBrains

¿Qué entornos de ejecución utiliza habitualmente?

Los desarrolladores de C# utilizan .NET Framework y .NET Core bastante menos ahora que el año pasado (13 y 23 puntos porcentuales menos, respectivamente).

.NET Framework aún no ha desaparecido. En cuanto a los que adoptan versiones más recientes de .NET, parece que siguen las versiones LTS, siendo .NET 6 la segunda, casi a la par con el marco de trabajo completo.

Maarten Balliauw

Promotor de desarrolladores, JetBrains

¿Qué tecnologías o marcos de trabajo utiliza?

No es ninguna sorpresa que ASP.NET, Entity Framework y Azure encabecen las 3 tecnologías más utilizadas. También es bueno ver que algunas de las tecnologías «más antiguas» se utilizan cada vez menos.

Joe Guadagno

Director sénior de tecnología, Rocket Mortgage

¿Qué editor o entorno de desarrollo integrado utiliza con mayor frecuencia para el desarrollo en C#?

En los últimos 3 años, el uso de JetBrains Rider ha aumentado del 20 % al 33 % entre los desarrolladores de C#.

No me sorprende el ritmo de adopción de Rider cuando lo comparo con su progresión en mi equipo. A principios del año pasado lo utilizaba la mitad del equipo; hoy lo utilizan todos.

Laurent Kempé

Jefe de equipo y arquitecto de soluciones distinguidas, Innoveo

¿Qué complementos utiliza con Visual Studio?

Me resulta extraño que casi la mitad de los encuestados utilicen Visual Studio tal como viene de fábrica. Se puede ganar mucho en potencia y productividad utilizando complementos.

Joe Guadagno

Director sénior de tecnología, Rocket Mortgage

¿Qué complementos para Visual Studio Code utiliza?

¿Qué sistema operativo usa su entorno de desarrollo en C#?

Me sorprende un poco la cantidad de desarrolladores de C# que utilizan (también) macOS y Linux. En el caso de Linux, sería interesante desglosar esta cifra por máquinas (virtuales) Linux normales frente a WSL.

Dennis Dietrich

Ingeniero sénior de software, Azure Storage, Microsoft

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente?

Como antiguo SDET, me parece decepcionante el porcentaje de desarrolladores de C# que no escriben ninguna prueba de unidad. Esperaba que a estas alturas hubiera un consenso sobre las ventajas de las pruebas de unidad en general. Sería interesante averiguar a qué se debe. ¿Los desarrolladores no creen en sus ventajas? ¿Es una cuestión de falta de formación o de cultura de ingeniería? ¿Se opone la dirección a las inversiones a corto plazo que requieren las pruebas de unidad?

Dennis Dietrich

Ingeniero sénior de software, Azure Storage, Microsoft

¿Qué herramientas de diagnóstico o rendimiento utiliza habitualmente?

Echando la vista atrás a mis 20 años en este campo y comparando mi experiencia personal con las cifras que aparecen aquí, tengo que llegar a la conclusión de que el análisis y la mejora del rendimiento son a menudo un punto ciego hoy en día, aunque realmente no deberían serlo. En muchos sentidos, hemos cerrado el círculo. Mientras que en los viejos tiempos los problemas eran la memoria y los recursos de CPU limitados, hoy en día escribimos código de forma rutinaria para que se ejecute en dispositivos móviles donde la duración de la batería es un problema, así como en soluciones en la nube que necesitan escalarse donde el uso ineficiente de los recursos informáticos significa rápidamente gastar miles de dólares más de lo necesario cada mes.

Dennis Dietrich

Ingeniero sénior de software, Azure Storage, Microsoft

¿Con qué frecuencia suele utilizar herramientas de generación de perfiles o diagnóstico?

Bastantes desarrolladores entienden que los perfiladores son herramientas para prevenir problemas de rendimiento más que para aliviar sus síntomas. La proporción de este tipo de desarrolladores ha aumentado este año, pero aún no podemos decir que exista una tendencia sostenible.

Creo que la generación regular de perfiles va unida a la idea del interés compuesto. Como usted sabe, al igual que en la jubilación, se aporta una pequeña cantidad de dinero a lo largo del tiempo de manera constante, lo que finalmente conduce hasta el punto en que acumula una suma significativa. Lo mismo ocurre con la generación de perfiles: incluso un pequeño segmento de tiempo para observar el rendimiento se traduce en grandes mejoras en general, si lo hace de forma constante y persistente a lo largo del tiempo. Así que no aspiro a enormes mejoras masivas de golpe. Son excelentes cuando nos ponemos a ello, iteración tras iteración.

Dylan Moonfire

Desarrollador sénior de software, @dmoonfire

¿Quién es el responsable de la elaboración de perfiles o diagnósticos en su proyecto?

Tipos de software que se desarrollan en Visual Studio y JetBrains Rider

JetBrains Rider es preferido cuando se trata de desarrollo de juegos (18 puntos porcentuales por encima de Visual Studio), entretenimiento (+4 puntos porcentuales) y realidad aumentada/virtual (+4 puntos porcentuales).

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.