2023 .NET Survey in China English Español 中文 Thank you for your participation. In this survey, we hope to learn more about the community of .NET developers. The survey should only take you a few minutes to complete and it's only 20 questions - all questions and rows are optional. Survey responses will be used to improve the .NET product. Survey Monkey data is handled consistently with Visual Studio Family Data Subject Rights. Microsoft is committed to protecting your privacy. Email addresses (if supplied) will only be used for further product development investigations, and will not be used for marketing purposes. You can contact us or learn more by reading the Microsoft Privacy Statement.Individual survey responses will only be retained for 28 days. Aggregate summary data may be retained longer, and may be shared in summary form including publicly as part of a blog post etc. Question Title * 1. Which of the following best describes your software development role? Professional Developer Part Time (occasionally write code as part of my job) I manage a programming team Student Teacher / Educator Voluntary work for charity, church, clubs, etc. Other (please specify) Question Title * 2. How many years of programming experience do you have with .NET languages? < 1 year 1-2 years 3-5 years 6-10 years 10-20 years > 20 years Question Title * 3. How many years of programming experience do you have overall (any language)? < 1 year 1-2 years 3-5 years 6-10 years 10-20 years > 20 years Question Title * 4. How many developers are in your company or organization? 0 - 2 developers 3 – 10 developers 11 – 20 developers 21 – 99 developers 100 or more developers Question Title * 5. Is your company or organization international or domestic? International Domestic Both Other (please specify) Question Title * 6. How would you describe your company type? Enterprise Education Startup Independent Software Vendor (ISV) Government Value Added Reseller Consultancy Systems Integrator Other (please specify) Question Title * 7. In the last few months, which type(s) of project have you worked on most using .NET? This is the primary project type I work with I sometimes work with these projects I do not currently use this, but I would like to I have no interest in this project type Web Apps with UI (MVC, Razor, Blazor, JS*) Web Apps with UI (MVC, Razor, Blazor, JS*) This is the primary project type I work with Web Apps with UI (MVC, Razor, Blazor, JS*) I sometimes work with these projects Web Apps with UI (MVC, Razor, Blazor, JS*) I do not currently use this, but I would like to Web Apps with UI (MVC, Razor, Blazor, JS*) I have no interest in this project type Web APIs / RPC Services (MVC, Minimal, gRPC) Web APIs / RPC Services (MVC, Minimal, gRPC) This is the primary project type I work with Web APIs / RPC Services (MVC, Minimal, gRPC) I sometimes work with these projects Web APIs / RPC Services (MVC, Minimal, gRPC) I do not currently use this, but I would like to Web APIs / RPC Services (MVC, Minimal, gRPC) I have no interest in this project type Desktop / GUI Desktop / GUI This is the primary project type I work with Desktop / GUI I sometimes work with these projects Desktop / GUI I do not currently use this, but I would like to Desktop / GUI I have no interest in this project type Mobile Mobile This is the primary project type I work with Mobile I sometimes work with these projects Mobile I do not currently use this, but I would like to Mobile I have no interest in this project type Database / data processing Database / data processing This is the primary project type I work with Database / data processing I sometimes work with these projects Database / data processing I do not currently use this, but I would like to Database / data processing I have no interest in this project type IOT / Embedded devices IOT / Embedded devices This is the primary project type I work with IOT / Embedded devices I sometimes work with these projects IOT / Embedded devices I do not currently use this, but I would like to IOT / Embedded devices I have no interest in this project type Game / Graphics Development Game / Graphics Development This is the primary project type I work with Game / Graphics Development I sometimes work with these projects Game / Graphics Development I do not currently use this, but I would like to Game / Graphics Development I have no interest in this project type ML/AI ML/AI This is the primary project type I work with ML/AI I sometimes work with these projects ML/AI I do not currently use this, but I would like to ML/AI I have no interest in this project type Libraries / Frameworks Libraries / Frameworks This is the primary project type I work with Libraries / Frameworks I sometimes work with these projects Libraries / Frameworks I do not currently use this, but I would like to Libraries / Frameworks I have no interest in this project type Agents or daemons (e.g. monitoring) Agents or daemons (e.g. monitoring) This is the primary project type I work with Agents or daemons (e.g. monitoring) I sometimes work with these projects Agents or daemons (e.g. monitoring) I do not currently use this, but I would like to Agents or daemons (e.g. monitoring) I have no interest in this project type Other (please specify) Question Title * 8. Which of the following activities do you participate in to improve your knowledge / skillset in .NET / other technologies? This is my primary learning mechanism I sometimes use these It's something I don't currently use, but want to use more I do not use or cannot afford to use (time/money) Attend in-person conferences Attend in-person conferences This is my primary learning mechanism Attend in-person conferences I sometimes use these Attend in-person conferences It's something I don't currently use, but want to use more Attend in-person conferences I do not use or cannot afford to use (time/money) Attend conferences virtually Attend conferences virtually This is my primary learning mechanism Attend conferences virtually I sometimes use these Attend conferences virtually It's something I don't currently use, but want to use more Attend conferences virtually I do not use or cannot afford to use (time/money) Watch tutorials on YouTube Watch tutorials on YouTube This is my primary learning mechanism Watch tutorials on YouTube I sometimes use these Watch tutorials on YouTube It's something I don't currently use, but want to use more Watch tutorials on YouTube I do not use or cannot afford to use (time/money) Online courses (Khan Academy, LinkedIn Learning, Pluralsight, etc.) Online courses (Khan Academy, LinkedIn Learning, Pluralsight, etc.) This is my primary learning mechanism Online courses (Khan Academy, LinkedIn Learning, Pluralsight, etc.) I sometimes use these Online courses (Khan Academy, LinkedIn Learning, Pluralsight, etc.) It's something I don't currently use, but want to use more Online courses (Khan Academy, LinkedIn Learning, Pluralsight, etc.) I do not use or cannot afford to use (time/money) Microsoft Learn tutorials / online documentation Microsoft Learn tutorials / online documentation This is my primary learning mechanism Microsoft Learn tutorials / online documentation I sometimes use these Microsoft Learn tutorials / online documentation It's something I don't currently use, but want to use more Microsoft Learn tutorials / online documentation I do not use or cannot afford to use (time/money) Attend commercial training courses Attend commercial training courses This is my primary learning mechanism Attend commercial training courses I sometimes use these Attend commercial training courses It's something I don't currently use, but want to use more Attend commercial training courses I do not use or cannot afford to use (time/money) Read blog posts Read blog posts This is my primary learning mechanism Read blog posts I sometimes use these Read blog posts It's something I don't currently use, but want to use more Read blog posts I do not use or cannot afford to use (time/money) Attend coding bootcamps Attend coding bootcamps This is my primary learning mechanism Attend coding bootcamps I sometimes use these Attend coding bootcamps It's something I don't currently use, but want to use more Attend coding bootcamps I do not use or cannot afford to use (time/money) Participate in hackathons Participate in hackathons This is my primary learning mechanism Participate in hackathons I sometimes use these Participate in hackathons It's something I don't currently use, but want to use more Participate in hackathons I do not use or cannot afford to use (time/money) Take developer certifications Take developer certifications This is my primary learning mechanism Take developer certifications I sometimes use these Take developer certifications It's something I don't currently use, but want to use more Take developer certifications I do not use or cannot afford to use (time/money) Other (please specify) Question Title * 9. What IDE/Editors do you use for development? Primary Secondary Occasional Visual Studio Visual Studio Primary Visual Studio Secondary Visual Studio Occasional Visual Studio for Mac Visual Studio for Mac Primary Visual Studio for Mac Secondary Visual Studio for Mac Occasional Visual Studio Code Visual Studio Code Primary Visual Studio Code Secondary Visual Studio Code Occasional Emacs Emacs Primary Emacs Secondary Emacs Occasional Vim Vim Primary Vim Secondary Vim Occasional Rider Rider Primary Rider Secondary Rider Occasional Intellij IDEA Intellij IDEA Primary Intellij IDEA Secondary Intellij IDEA Occasional Netbeans Netbeans Primary Netbeans Secondary Netbeans Occasional Atom Atom Primary Atom Secondary Atom Occasional Sublime Sublime Primary Sublime Secondary Sublime Occasional Webstorm Webstorm Primary Webstorm Secondary Webstorm Occasional XCode XCode Primary XCode Secondary XCode Occasional Other (please specify) Question Title * 10. What OS do you use while developing your .NET apps? Primary Sometimes Rarely Linux (any distro) Linux (any distro) Primary Linux (any distro) Sometimes Linux (any distro) Rarely macOS macOS Primary macOS Sometimes macOS Rarely Windows Windows Primary Windows Sometimes Windows Rarely Windows Subsystem for Linux Windows Subsystem for Linux Primary Windows Subsystem for Linux Sometimes Windows Subsystem for Linux Rarely BSD-based BSD-based Primary BSD-based Sometimes BSD-based Rarely Question Title * 11. What is the deployment environment for your applications TODAY? This is my primary app deployment environment I sometimes deploy apps to this environment I don't currently deploy apps to this environment, but want to do so I am not interested in deploying apps to this environment Windows (VM or Bare metal) Windows (VM or Bare metal) This is my primary app deployment environment Windows (VM or Bare metal) I sometimes deploy apps to this environment Windows (VM or Bare metal) I don't currently deploy apps to this environment, but want to do so Windows (VM or Bare metal) I am not interested in deploying apps to this environment Linux (VM or Bare Metal) Linux (VM or Bare Metal) This is my primary app deployment environment Linux (VM or Bare Metal) I sometimes deploy apps to this environment Linux (VM or Bare Metal) I don't currently deploy apps to this environment, but want to do so Linux (VM or Bare Metal) I am not interested in deploying apps to this environment macOS macOS This is my primary app deployment environment macOS I sometimes deploy apps to this environment macOS I don't currently deploy apps to this environment, but want to do so macOS I am not interested in deploying apps to this environment Other BSD-based OS Other BSD-based OS This is my primary app deployment environment Other BSD-based OS I sometimes deploy apps to this environment Other BSD-based OS I don't currently deploy apps to this environment, but want to do so Other BSD-based OS I am not interested in deploying apps to this environment Linux Containers Linux Containers This is my primary app deployment environment Linux Containers I sometimes deploy apps to this environment Linux Containers I don't currently deploy apps to this environment, but want to do so Linux Containers I am not interested in deploying apps to this environment Windows Containers Windows Containers This is my primary app deployment environment Windows Containers I sometimes deploy apps to this environment Windows Containers I don't currently deploy apps to this environment, but want to do so Windows Containers I am not interested in deploying apps to this environment Mobile OS / IoT / Embedded Mobile OS / IoT / Embedded This is my primary app deployment environment Mobile OS / IoT / Embedded I sometimes deploy apps to this environment Mobile OS / IoT / Embedded I don't currently deploy apps to this environment, but want to do so Mobile OS / IoT / Embedded I am not interested in deploying apps to this environment Kubernetes (self managed) Kubernetes (self managed) This is my primary app deployment environment Kubernetes (self managed) I sometimes deploy apps to this environment Kubernetes (self managed) I don't currently deploy apps to this environment, but want to do so Kubernetes (self managed) I am not interested in deploying apps to this environment Managed containers, (such as AKS, ACA, EKS, etc.) Managed containers, (such as AKS, ACA, EKS, etc.) This is my primary app deployment environment Managed containers, (such as AKS, ACA, EKS, etc.) I sometimes deploy apps to this environment Managed containers, (such as AKS, ACA, EKS, etc.) I don't currently deploy apps to this environment, but want to do so Managed containers, (such as AKS, ACA, EKS, etc.) I am not interested in deploying apps to this environment PaaS (such as Azure App Service, AWS Lambda) PaaS (such as Azure App Service, AWS Lambda) This is my primary app deployment environment PaaS (such as Azure App Service, AWS Lambda) I sometimes deploy apps to this environment PaaS (such as Azure App Service, AWS Lambda) I don't currently deploy apps to this environment, but want to do so PaaS (such as Azure App Service, AWS Lambda) I am not interested in deploying apps to this environment Other (please specify) Question Title * 12. What deployment environment do you plan to use for the next 1-3 years? Windows (VM or Bare metal) Linux (VM or Bare Metal) macOS Other BSD-based OS Linux Containers Windows Containers Mobile OS / IoT / Embedded Kubernetes (self managed) Managed containers, (such as AKS, ACA, EKS, etc.) PaaS (such as Azure App Service, AWS Lambda) I don't know Other (please specify) Question Title * 13. Which versions of .NET do you have in production today? .NET 8 .NET 7 .NET 6 .NET 5 .NET Core 3.x .NET Core 2.x .NET Core 1.x .NET Framework 4.8.x .NET Framework 4.7.x .NET Framework 4.6.x .NET Framework 4.5.x .NET Framework 3.5 .NET Framework 3.0 .NET Framework 2.0 .NET Framework 1.0 Question Title * 14. Please tell us about the languages you use when developing. I'm currently building with this language. I know this language and plan to build with it in the next 3-6 months. I don't know this language, but I plan to build with this. I don't know this language, and not interested in learning. HTML / CSS HTML / CSS I'm currently building with this language. HTML / CSS I know this language and plan to build with it in the next 3-6 months. HTML / CSS I don't know this language, but I plan to build with this. HTML / CSS I don't know this language, and not interested in learning. Java Java I'm currently building with this language. Java I know this language and plan to build with it in the next 3-6 months. Java I don't know this language, but I plan to build with this. Java I don't know this language, and not interested in learning. Visual Basic Visual Basic I'm currently building with this language. Visual Basic I know this language and plan to build with it in the next 3-6 months. Visual Basic I don't know this language, but I plan to build with this. Visual Basic I don't know this language, and not interested in learning. C# C# I'm currently building with this language. C# I know this language and plan to build with it in the next 3-6 months. C# I don't know this language, but I plan to build with this. C# I don't know this language, and not interested in learning. Node Node I'm currently building with this language. Node I know this language and plan to build with it in the next 3-6 months. Node I don't know this language, but I plan to build with this. Node I don't know this language, and not interested in learning. Python Python I'm currently building with this language. Python I know this language and plan to build with it in the next 3-6 months. Python I don't know this language, but I plan to build with this. Python I don't know this language, and not interested in learning. C++ / C C++ / C I'm currently building with this language. C++ / C I know this language and plan to build with it in the next 3-6 months. C++ / C I don't know this language, but I plan to build with this. C++ / C I don't know this language, and not interested in learning. JavaScript / Typescript JavaScript / Typescript I'm currently building with this language. JavaScript / Typescript I know this language and plan to build with it in the next 3-6 months. JavaScript / Typescript I don't know this language, but I plan to build with this. JavaScript / Typescript I don't know this language, and not interested in learning. Swift Swift I'm currently building with this language. Swift I know this language and plan to build with it in the next 3-6 months. Swift I don't know this language, but I plan to build with this. Swift I don't know this language, and not interested in learning. Kotlin Kotlin I'm currently building with this language. Kotlin I know this language and plan to build with it in the next 3-6 months. Kotlin I don't know this language, but I plan to build with this. Kotlin I don't know this language, and not interested in learning. PHP PHP I'm currently building with this language. PHP I know this language and plan to build with it in the next 3-6 months. PHP I don't know this language, but I plan to build with this. PHP I don't know this language, and not interested in learning. Rust Rust I'm currently building with this language. Rust I know this language and plan to build with it in the next 3-6 months. Rust I don't know this language, but I plan to build with this. Rust I don't know this language, and not interested in learning. F# F# I'm currently building with this language. F# I know this language and plan to build with it in the next 3-6 months. F# I don't know this language, but I plan to build with this. F# I don't know this language, and not interested in learning. Go Go I'm currently building with this language. Go I know this language and plan to build with it in the next 3-6 months. Go I don't know this language, but I plan to build with this. Go I don't know this language, and not interested in learning. Question Title * 15. Which of the following sources do you proactively use to keep up with .NET information and how often do you visit them? This is my primary source of information I sometimes browse these sources of information It's something I don't currently use, but want to use more I tend to only visit if I am given a link or search result Reddit (e.g. r/dotnet) Reddit (e.g. r/dotnet) This is my primary source of information Reddit (e.g. r/dotnet) I sometimes browse these sources of information Reddit (e.g. r/dotnet) It's something I don't currently use, but want to use more Reddit (e.g. r/dotnet) I tend to only visit if I am given a link or search result Discord (.NET Development, C# Community) Discord (.NET Development, C# Community) This is my primary source of information Discord (.NET Development, C# Community) I sometimes browse these sources of information Discord (.NET Development, C# Community) It's something I don't currently use, but want to use more Discord (.NET Development, C# Community) I tend to only visit if I am given a link or search result The .NET Team Blog The .NET Team Blog This is my primary source of information The .NET Team Blog I sometimes browse these sources of information The .NET Team Blog It's something I don't currently use, but want to use more The .NET Team Blog I tend to only visit if I am given a link or search result Online community standups Online community standups This is my primary source of information Online community standups I sometimes browse these sources of information Online community standups It's something I don't currently use, but want to use more Online community standups I tend to only visit if I am given a link or search result Local meetups Local meetups This is my primary source of information Local meetups I sometimes browse these sources of information Local meetups It's something I don't currently use, but want to use more Local meetups I tend to only visit if I am given a link or search result Youtube channels Youtube channels This is my primary source of information Youtube channels I sometimes browse these sources of information Youtube channels It's something I don't currently use, but want to use more Youtube channels I tend to only visit if I am given a link or search result Twitter (e.g. @dotnet, @shanselman, etc.) Twitter (e.g. @dotnet, @shanselman, etc.) This is my primary source of information Twitter (e.g. @dotnet, @shanselman, etc.) I sometimes browse these sources of information Twitter (e.g. @dotnet, @shanselman, etc.) It's something I don't currently use, but want to use more Twitter (e.g. @dotnet, @shanselman, etc.) I tend to only visit if I am given a link or search result Bilibili Bilibili This is my primary source of information Bilibili I sometimes browse these sources of information Bilibili It's something I don't currently use, but want to use more Bilibili I tend to only visit if I am given a link or search result WeChat / WhatsApp groups WeChat / WhatsApp groups This is my primary source of information WeChat / WhatsApp groups I sometimes browse these sources of information WeChat / WhatsApp groups It's something I don't currently use, but want to use more WeChat / WhatsApp groups I tend to only visit if I am given a link or search result TikTok / Douyin TikTok / Douyin This is my primary source of information TikTok / Douyin I sometimes browse these sources of information TikTok / Douyin It's something I don't currently use, but want to use more TikTok / Douyin I tend to only visit if I am given a link or search result Zhihu Zhihu This is my primary source of information Zhihu I sometimes browse these sources of information Zhihu It's something I don't currently use, but want to use more Zhihu I tend to only visit if I am given a link or search result Weibo Weibo This is my primary source of information Weibo I sometimes browse these sources of information Weibo It's something I don't currently use, but want to use more Weibo I tend to only visit if I am given a link or search result Other (please specify) Question Title * 16. Which policies does your organization have when choosing libraries to depend on? Only from large software companies such as Microsoft From control vendors or other commercial suppliers Open-source projects backed by a large software company Open-source backed by an organization such as Apache or .NET Foundation Any open-source project(s) with a permissive license Any package from Nuget This isn't something we have really thought much about Other (please specify) Question Title * 17. From the list below, please select the cloud provider(s) you are currently using? This is our primary cloud provider We sometimes use this cloud provider We don't currently deploy apps here, but are evaluating it We do not use this cloud provider Azure Azure This is our primary cloud provider Azure We sometimes use this cloud provider Azure We don't currently deploy apps here, but are evaluating it Azure We do not use this cloud provider Amazon Web Services (AWS) Amazon Web Services (AWS) This is our primary cloud provider Amazon Web Services (AWS) We sometimes use this cloud provider Amazon Web Services (AWS) We don't currently deploy apps here, but are evaluating it Amazon Web Services (AWS) We do not use this cloud provider Google Cloud Platform Google Cloud Platform This is our primary cloud provider Google Cloud Platform We sometimes use this cloud provider Google Cloud Platform We don't currently deploy apps here, but are evaluating it Google Cloud Platform We do not use this cloud provider Salesforce Salesforce This is our primary cloud provider Salesforce We sometimes use this cloud provider Salesforce We don't currently deploy apps here, but are evaluating it Salesforce We do not use this cloud provider IBM IBM This is our primary cloud provider IBM We sometimes use this cloud provider IBM We don't currently deploy apps here, but are evaluating it IBM We do not use this cloud provider Oracle Oracle This is our primary cloud provider Oracle We sometimes use this cloud provider Oracle We don't currently deploy apps here, but are evaluating it Oracle We do not use this cloud provider Heroku Heroku This is our primary cloud provider Heroku We sometimes use this cloud provider Heroku We don't currently deploy apps here, but are evaluating it Heroku We do not use this cloud provider Digital Ocean Digital Ocean This is our primary cloud provider Digital Ocean We sometimes use this cloud provider Digital Ocean We don't currently deploy apps here, but are evaluating it Digital Ocean We do not use this cloud provider OneDrive, Sharepoint, DropBox, Google Drive OneDrive, Sharepoint, DropBox, Google Drive This is our primary cloud provider OneDrive, Sharepoint, DropBox, Google Drive We sometimes use this cloud provider OneDrive, Sharepoint, DropBox, Google Drive We don't currently deploy apps here, but are evaluating it OneDrive, Sharepoint, DropBox, Google Drive We do not use this cloud provider Alibaba Cloud Alibaba Cloud This is our primary cloud provider Alibaba Cloud We sometimes use this cloud provider Alibaba Cloud We don't currently deploy apps here, but are evaluating it Alibaba Cloud We do not use this cloud provider Huawei Cloud Huawei Cloud This is our primary cloud provider Huawei Cloud We sometimes use this cloud provider Huawei Cloud We don't currently deploy apps here, but are evaluating it Huawei Cloud We do not use this cloud provider Tencent Cloud Tencent Cloud This is our primary cloud provider Tencent Cloud We sometimes use this cloud provider Tencent Cloud We don't currently deploy apps here, but are evaluating it Tencent Cloud We do not use this cloud provider Baidu AI Cloud Baidu AI Cloud This is our primary cloud provider Baidu AI Cloud We sometimes use this cloud provider Baidu AI Cloud We don't currently deploy apps here, but are evaluating it Baidu AI Cloud We do not use this cloud provider Other (please specify) Question Title * 18. How important is it to your organization to update .NET versions to keep within their support cycle Very unimportant Somewhat unimportant Neither unimportant nor important Somewhat important Very important Very unimportant Somewhat unimportant Neither unimportant nor important Somewhat important Very important Question Title * 19. How often do you update the version of .NET in your deployments? On a major version release Each monthly servicing update Each beta/preview release Only when I hit a bug On a major version release Each monthly servicing update Each beta/preview release Only when I hit a bug Other (please explain) Question Title * 20. How do you choose which .NET version to deploy Only use Long Term Support versions, move from LTS to LTS Use latest for each new project Other (please specify) Question Title * 21. Do you expect to be able to use .NET 8 in production in the next 12 months? Very unlikely Somewhat unlikely Neither unlikely nor likely Somewhat likely Very likely Very unlikely Somewhat unlikely Neither unlikely nor likely Somewhat likely Very likely Question Title * 22. What is your biggest pain point when working with .NET? Build times Debugging production issues Application Performance Lack of existing packages in the ecosystem for technology I care about Deployment Release cadence (too fast/slow) Support periods for non-LTS releases Complexity of cloud applications Hiring developers Tooling Documentation Getting answers to my questions Other (please specify) Question Title * 23. (Optional) Would you be willing for us to follow up with you on how we could improve .NET? Your Email Done