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.

Compartir:

¿Qué versiones de C# utiliza habitualmente?

RowColumnValue
2017201820192020202120222023
42 %C# 11
50 %32 %C# 10
30 %32 %17 %C# 9
52 %50 %33 %17 %C# 8
28 %44 %63 %48 %39 %24 %13 %C# 7
63 %44 %39 %27 %27 %16 %8 %C# 6
37 %40 %35 %27 %27 %5 %3 %C# 5
10 %11 %11 %6 %5 %2 %2 %Una versión anterior
7 %11 %8 %10 %12 %10 %18 %No lo sé seguro
063 %

Stefan Pölz

Clean C# Coder – Desarrollador .NET orientado a pruebas

Me llena de alegría ver que la mayoría de los participantes se mantiene al día con las versiones STS y LTS actuales de C# para aprovechar el azúcar sintáctico y la potencia semántica del lenguaje.

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

99%

99%

C#

27%

30%

HTML/CSS

22%

26%

JavaScript

16%

18%

TypeScript

7%

6%

VB.NET

3%

3%

F#

1%

1%

Otro/a

Stefan Pölz

Clean C# Coder – Desarrollador .NET orientado a pruebas

Esperaba que C# fuera el lenguaje .NET más utilizado, entre otras cosas porque también es el lenguaje en el que está escrita la BCL. Sin embargo, me sorprende que todavía se utilice más Visual Basic que F#, teniendo en cuenta que este último también recibe actualizaciones anuales de las funcionalidades.

¿Qué entornos de ejecución utiliza habitualmente?

RowColumnValue
2017201820192020202120222023
38 %.NET 7
47 %38 %.NET 6
33 %24 %10 %.NET 5
96 %90 %85 %75 %62 %49 %45 %.NET Framework
37 %42 %57 %68 %66 %43 %35 %.NET Core
16 %17 %14 %13 %12 %10 %8 %Mono
5 %6 %No lo sé seguro
096 %

La encuesta se realizó en junio de 2023, cuando la versión preliminar de .NET 8 estaba a punto de anunciarse.

Stefan Pölz

Clean C# Coder – Desarrollador .NET orientado a pruebas

Una división justa entre las versiones STS y LTS actuales de la plataforma. Saber que aún se mantiene un número significativo de proyectos .NET Framework es una información valiosa para que los autores de bibliotecas y herramientas no abandonen todavía la compatibilidad con el clásico.

Joseph Guadagno

MVP de Servicios para Desarrolladores de Microsoft, presidente del consejo de administración de la .NET Foundation

Es bueno ver que el uso de .NET Framework está disminuyendo, aunque un poco lentamente. El uso de .NET parece dividirse entre las versiones 6 y 7. Esperemos que eso signifique que la gente se está preparando para actualizar sus aplicaciones a .NET 8.

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

56%

56%

ASP.NET Core

39%

41%

Entity Framework

34%

ASP.NET

24%

25%

Azure

23%

22%

Unity

¿Qué tecnologías ASP.NET Core utiliza?

Esta pregunta solo se ha mostrado a los encuestados que declararon utilizar ASP.NET Core.

78%

Web API

64%

MVC

40%

Razor Pages

20%

API mínimas

19%

SignalR

16%

Blazor Server

12%

Blazor WebAssembly

9%

gRPC

2%

Otro/a

¿Qué marcos de trabajo utiliza para el desarrollo en F#?

32%

Giraffe

27%

Fable

21%

Saturn

19%

Fantomas

16%

FAKE

13%

Paket

9%

FParsec

3%

Falco

6%

Otro/a

35%

Ninguno/a

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

RowColumnValue
2020202120222023
65 %62 %54 %48 %Visual Studio
20 %27 %33 %32 %JetBrains Rider
11 %9 %10 %14 %Visual Studio Code
2 %2 %2 %3 %Visual Studio para Mac
0 %0 %1 %MonoDevelop
0 %0 %0 %1 %Vim
0 %0 %0 %1 %Otro/a
0 %65 %

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

79%

80%

Windows

32%

34%

macOS

19%

18%

Linux

¿Qué complementos utiliza con Visual Studio?

32%

36%

ReSharper

9%

SonarLint

6%

4%

AWS Toolkit for Visual Studio

6%

8%

CodeMaid

5%

5%

ReSharper C++

¿Qué complementos para Visual Studio Code utiliza?

52%

66%

C# Extensions

46%

55%

C# para Visual Studio Code

38%

33%

.NET Core Tools

25%

GitHub Copilot

23%

23%

NuGet Package Manager

¿Qué versión de Visual Studio utiliza con mayor frecuencia?

76%

56%

VS 2022

19%

38%

VS 2019

3%

3%

VS 2017

0%

2%

VS 2015

1%

1%

VS 2013

Joseph Guadagno

MVP de Servicios para Desarrolladores de Microsoft, presidente del consejo de administración de la .NET Foundation

Es estupendo que cada vez más desarrolladores se mantengan al día con las últimas versiones de su IDE.

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente, en caso de hacerlo?

19%

16%

No escribo pruebas de unidad para C#

7%

5%

Escribo pruebas de unidad, pero no uso ningún marco de trabajo

37%

39%

xUnit

36%

38%

NUnit

14%

14%

MSTest/Visual Studio Unit Testing Framework

Stefan Pölz

Clean C# Coder – Desarrollador .NET orientado a pruebas

Me entristece ver que ha aumentado el porcentaje de desarrolladores de C# que no escriben pruebas de unidad. Pero quizá las versiones recientes de las herramientas de JetBrains puedan mejorar esa cifra con su magnífico conjunto de funciones de pruebas de unidad.

¿Qué herramientas de diagnóstico o rendimiento utiliza habitualmente, en caso de hacerlo?

20%

Herramientas de diagnóstico del depurador integrado de Visual Studio

21%

Generador de perfiles de rendimiento integrado de Visual Studio

22%

17%

dotMemory

21%

20%

dotTrace

12%

13%

Unity Profiler

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

73%

74%

De vez en cuando, cuando surgen problemas

18%

19%

Regularmente: cada día/semana/sprint para anticipar posibles problemas

9%

6%

Constantemente: es un proceso continuo en segundo plano

0%

1%

Otro/a

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

31%

28%

Soy la única persona responsable

30%

35%

Algunos otros desarrolladores y yo compartimos la responsabilidad

26%

24%

Todos los desarrolladores de nuestro proyecto son responsables

13%

10%

Nadie en nuestro proyecto es responsable

0%

2%

Otro/a

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

55%

53%

Sitios web

42%

40%

Herramientas

30%

15%

Juegos

30%

20%

Bibliotecas / Marcos de trabajo

27%

35%

Base de datos / Almacenamiento de datos

57%

55%

Sitios web

46%

46%

Herramientas

34%

25%

Bibliotecas / Marcos de trabajo

31%

16%

Juegos

28%

39%

Base de datos / Almacenamiento de datos

Parece como si muchos desarrolladores recurrieran automáticamente a Visual Studio para trabajar con sus proyectos de bases de datos, a pesar de que JetBrains Rider dispone de excelentes herramientas que admiten prácticamente cualquier tipo de base de datos, no solo MS SQL Server.

En gamedev, sin embargo, JetBrains Rider es reconocido como una opción de primer orden, sin duda gracias a su interoperabilidad con motores como Unity, Unreal Engine y Godot.

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