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.
50%
–
C# 10 (espacios de nombres con ámbito de archivo, usos globales, structs de registro, patrones de propiedades extendidas)
32%
30%
C# 9 (registros, nuevas instrucciones de nivel superior con tipo de destino)
33%
50%
C# 8 (funciones locales estáticas, tipos de referencia que aceptan valores NULL, métodos de interfaz predeterminados)
24%
39%
C# 7 (búsqueda de patrones, funciones locales, ref locales y retornos, variables out)
16%
27%
C# 6 (operadores ? y nameof, importaciones estáticas, filtros de excepción, Roslyn)
5%
27%
C# 5 (async / await, atributos de información Caller)
2%
5%
Una versión anterior
10%
12%
No lo sé seguro
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
C#
HTML/CSS
JavaScript
TypeScript
VB.NET
F#
Otros
49%
62%
.NET Framework
47%
–
.NET 6
43%
66%
.NET Core
24%
33%
.NET 5
10%
12%
Mono
5%
–
No lo sé seguro
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).
56%
55%
ASP.NET Core
41%
42%
Entity Framework
25%
20%
Azure
24%
28%
Windows Forms
22%
19%
Unity
54%
62%
65%
Visual Studio
33%
27%
20%
JetBrains Rider
10%
9%
11%
VS Code (Visual Studio Code)
2%
2%
2%
Visual Studio para Mac
1%
1%
0%
Otros
En los últimos 3 años, el uso de JetBrains Rider ha aumentado del 20 % al 33 % entre los desarrolladores de C#.
Windows
macOS
Linux
39%
37%
xUnit
38%
37%
NUnit
14%
19%
MSTest/Visual Studio Unit Testing Framework
9%
8%
MSTest V2
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
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
74%
77%
De vez en cuando, cuando surgen problemas
19%
15%
Regularmente: cada día/semana/sprint para predecir incidencias
6%
8%
Constantemente: es un proceso de fondo permanente
1%
0%
Otros
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
Yo y algunos desarrolladores más
Solo yo
Todos los desarrolladores del proyecto
Ninguna persona del proyecto
Otros
39%
38%
Sitios web
37%
35%
Utilidades (aplicaciones pequeñas para tareas pequeñas)
28%
20%
Software de sistemas
25%
18%
Base de datos / Almacenamiento de datos
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.