Why Startups Hate .NET and C#

Nick Chapsas
14 Sept 202310:37

Summary

TLDRIn this video, Nick discusses the question of why .NET and C# are not as popular among startups compared to other frameworks and languages, despite being free, cross-platform, and fast. He analyzes Reddit comments and LinkedIn job data, highlighting factors like the preference for JavaScript in younger teams, the full-stack capabilities of JavaScript, and legacy perceptions of .NET as a corporate tool. He also addresses misconceptions about .NET's cost and openness and points out that C# remains popular, ranking fifth in the latest Stack Overflow survey. The video encourages viewers to share their thoughts on the topic and reminds them that popularity varies by market and that there are plenty of opportunities for .NET and C# developers.

Takeaways

  • 🤔 The video discusses why .NET and C# might not be as popular as other frameworks or languages, especially in startups.
  • 📊 The script references job market data from platforms like LinkedIn and Indeed, showing that while .NET and C# jobs may be fewer, they are still significant in number.
  • 🌐 It highlights that .NET is cross-platform and fast, dispelling myths about its capabilities.
  • 📝 The speaker suggests that the popularity of JavaScript and Python among younger developers and in universities contributes to their preference in startups.
  • 💼 There's a perception that .NET and C# are associated with legacy thinking and are not as modern as other languages.
  • 📚 The video mentions that startups often prefer full-stack JavaScript due to better tooling, libraries, and frameworks.
  • 🔒 There's a misconception that .NET and C# are not free or open source, which might deter some startups.
  • 👥 The speaker argues that the popularity of a language or framework doesn't dictate its value or necessity for every developer.
  • 📈 According to the latest Stack Overflow survey, C# is the fifth most popular programming language, indicating it remains widely used.
  • 🌟 The video concludes by emphasizing that while .NET and C# may not be the most popular, they are still very much in demand and relevant in the industry.
  • 💻 The speaker encourages developers to continue using the tools and languages they prefer, regardless of trends.

Q & A

  • Why does the video discuss the popularity of .NET and C# among startups?

    -The video discusses the popularity of .NET and C# among startups in response to a Reddit post that questions why these technologies are not as popular as others, especially in the context of startups, despite being free, cross-platform, and fast.

  • What is the new course launched on Dom train mentioned in the video?

    -The new course launched on Dom train is called 'From Zero to Hero Docker for Developers,' which aims to teach everything about Docker, from the basics to advanced topics like security and best practices.

  • What is the main observation made by the person who posted on Reddit regarding .NET and C#?

    -The main observation made by the Reddit poster is that, based on LinkedIn jobs, .NET and C# are often not chosen for backend development, especially when compared to Java or Node.js.

  • How does the video address the perception of .NET and C# being less popular for startups?

    -The video addresses this perception by analyzing comments from a person with experience working with startups, discussing reasons such as the tendency of younger teams to prefer JavaScript, the full-stack capabilities of JavaScript, legacy thinking around .NET and C#, and misconceptions about the cost and openness of .NET and C#.

  • What are some of the reasons startups might prefer JavaScript over .NET and C# according to the video?

    -Some reasons startups might prefer JavaScript over .NET and C# include younger teams being more comfortable with JavaScript, the full-stack capabilities and better tooling for JavaScript, easier hiring for JavaScript positions, and the perception of .NET and C# as having a legacy image.

  • What does the video suggest about the misconception that .NET and C# are not free or open source?

    -The video suggests that despite .NET and C# being free and open source, there is a lingering misconception that they are not, which might deter some startups from adopting them.

  • How does the video refute the claim that .NET and C# are not suitable for multi-threading applications?

    -The video refutes this claim by explaining that .NET's concurrency model, especially with async/await, makes it easier to handle multi-threading without the complexities associated with traditional threading models.

  • What does the video say about the popularity of .NET and C# in the job market?

    -The video indicates that while .NET and C# might not be as prevalent in startups, especially in certain locations like London, they are still very popular and in high demand in the job market, particularly in larger companies and the finance sector.

  • What is the position of C# in the latest stack overflow survey of 2023 mentioned in the video?

    -According to the video, in the latest stack overflow survey of 2023, C# is ranked as the fifth most popular programming language.

  • What advice does the video give to developers regarding the popularity of programming languages?

    -The video advises developers not to worry about the popularity of programming languages too much, as there are plenty of jobs available for .NET and C# developers, especially in established companies. It also emphasizes that being one of the most popular languages is sufficient.

  • What does the video suggest about the importance of being up-to-date with the latest developments in technology?

    -The video suggests that being up-to-date with the latest developments in technology is important, as it helps developers make informed decisions about which technologies to adopt and use, and it also helps in dispelling misconceptions about certain technologies.

Outlines

00:00

🤔 Popularity of .NET and C# in Startups

Nick discusses the question of why .NET and C# might not be as popular as other frameworks or languages, particularly in startups. He references a Reddit post and explores the comments and claims made there. The video aims to understand the reasons behind the perceived lack of popularity, inviting viewers to share their thoughts. Nick also promotes a new course on Docker for developers, highlighting its importance and the expertise of the author, Dan Clark. He provides a discount code for the first 400 viewers. The discussion then turns to the reasons behind the limited adoption of .NET in startups, including a comparison of job postings and the observation that startups tend to favor languages like Java and Node.js over .NET.

05:02

📊 Reasons Behind .NET and C# Selection in Startups

The second paragraph delves into specific reasons why .NET and C# might not be chosen by startups, as suggested by a comment from C Diggs, who has experience working with startups. The reasons include a preference for younger teams who are more comfortable with JavaScript, the advantage of JavaScript for full-stack development with better tooling and library availability, and the perception of .NET and C# as having legacy thinking. Nick also mentions that despite .NET being cross-platform and fast, the old connotations of .NET being used by 'old people in suits' persist. He acknowledges that Microsoft is trying to change this perception but habits are hard to break. The paragraph also touches on the misconception that .NET is expensive and not free, which might deter startups from adopting it.

10:04

🔍 Market Perception and Language Popularity

In the final paragraph, Nick wraps up the discussion by emphasizing that not every language or tool needs to be the most popular to be successful. He points out that while some startups may not choose .NET and C#, there are still plenty of jobs available for developers skilled in these technologies, especially in established companies. He also references the latest Stack Overflow survey, which ranks C# as the fifth most popular programming language, indicating that it is still widely used and valued. Nick encourages viewers not to worry about the popularity contest and to focus on their skills and the value they bring as developers.

Mindmap

Keywords

💡.NET

.NET is a free, cross-platform, open-source developer platform initiated by Microsoft. It is designed for building a wide range of applications and services. In the video, the speaker discusses the popularity of .NET among startups and compares it with other frameworks, noting that despite being fast and efficient, it might not be as popular as others like Node.js or Java.

💡C#

C#, pronounced 'C sharp', is a programming language developed by Microsoft as part of its .NET initiative. It is known for its simplicity and powerful features that make it suitable for a variety of applications. The video script mentions C# in the context of its popularity relative to other languages, particularly in startups, and discusses reasons why it might not be as widely adopted.

💡Startups

Startups refer to new businesses that are in the initial stages of development and growth. The video explores the question of why .NET and C# might not be as popular among startups compared to other technologies. Factors such as the preference for certain programming languages, cost, and the nature of the development team are discussed.

💡Cross-platform

Cross-platform refers to the ability of software to run on multiple operating systems or platforms without the need for modification. The script mentions that .NET and C# are cross-platform, which is a significant advantage as it allows developers to create applications that can run on Windows, Linux, and macOS.

💡Open Source

Open source denotes software whose source code is made available to the public, allowing anyone to view, use, modify, and distribute the software. The video script discusses the misconception that .NET and C# might not be open source or free, which could influence their adoption by startups.

💡Node.js

Node.js is a popular runtime environment for executing JavaScript code outside of a browser. It is often used for building scalable network applications. The video contrasts the popularity of Node.js with .NET and C#, suggesting that Node.js might be preferred for certain types of startup projects.

💡Java

Java is a widely-used programming language known for its portability and robustness. It is often used in enterprise environments and large-scale applications. The script compares the popularity of Java with .NET and C#, noting that Java might have an edge in certain job markets and among startups.

💡Full Stack

Full stack refers to the complete set of technologies and skills required to develop both the front-end (client-side) and back-end (server-side) of an application. The video mentions that startups often prefer full-stack JavaScript because it allows developers to work on both the front-end and back-end using a single language.

💡Legacy Thinking

Legacy thinking refers to the mindset or habits that persist from the past, often hindering progress or innovation. The script discusses how legacy thinking around .NET and C#, such as the perception that they are old-fashioned or suited only for enterprise environments, might affect their adoption by startups.

💡Concurrency Model

The concurrency model in programming refers to how a language or system manages multiple tasks or processes running at the same time. The video mentions that C#'s concurrency model, particularly with features like async and await, simplifies multi-threading and could be a point in its favor for developers.

💡Stack Overflow

Stack Overflow is a popular online community for programmers to learn, share their knowledge, and build their careers. The video uses Stack Overflow's data to illustrate the popularity of different programming languages and technologies among developers, including .NET and C#.

Highlights

Nick discusses the popularity of .NET and C# in comparison to other frameworks and languages, particularly in startups.

The video explores reasons behind .NET and C# not being as popular as other technologies like Node.js or Java.

Nick invites viewers to share their thoughts on the topic and to keep the discussion civilized.

Introduction of a new course on Dom train called 'From Zero to Hero: Docker for Developers'.

The course aims to teach everything about Docker, from basics to advanced security and best practices.

Author Dan Clark's extensive experience with Docker is highlighted, emphasizing the course's practical insights.

A limited-time discount code is offered for the first 400 viewers to claim a 15% discount on the Docker course.

Nick reads a Reddit post questioning the popularity of .NET among startups, especially in India.

Comparison of job postings for .NET, Java, and JavaScript software engineers on job platforms.

Observation that younger teams tend to prefer JavaScript and Python over C# for programming.

Discussion on the full-stack capabilities of JavaScript and its advantages for startups.

Legacy thinking around C# and .NET as being associated with older, more traditional enterprises.

Microsoft's efforts to overcome the legacy image and promote modern features of .NET and C#.

The impact of past decisions on .NET's image, such as the OmniSharp and dotnet watch issues.

Dispute over the claim that fear of multi-threading in C# affects its adoption in startups.

Debate on whether the disdain for object-oriented programming affects the choice of C# in startups.

Contrasting views on whether C# and Java are considered too mainstream or not hip enough for startups.

Historical reasons such as Microsoft's past monopoly and its effect on .NET's adoption.

Misperceptions about the cost of .NET and C#, with clarifications on their free and open-source status.

Nick's personal experience observing the use of .NET in UK startups versus large companies.

The importance of recognizing the diversity of programming language preferences and ecosystems.

C#'s ranking as the fifth most popular programming language according to the latest Stack Overflow survey.

Encouragement for developers not to worry about the popularity contest and focus on their skills.

Nick concludes by inviting viewers to share their thoughts on why .NET and C# might not be as popular as other languages.

Transcripts

play00:00

hello everybody I'm Nick and every now

play00:01

and then we get a post like this on

play00:03

Reddit asking why isn't.net as popular

play00:06

as other Frameworks or why isn't c-sharp

play00:09

as popular as other languages especially

play00:11

on startups if they're both free

play00:13

cross-platform and very very fast faster

play00:16

than the vast majority of what is out

play00:18

there if compared to things like node

play00:20

for example or Javas we can see here

play00:22

well in this video I want to take a look

play00:24

at the comments of this post and the

play00:26

claims of this post as well and try to

play00:28

see if we can figure out why that is the

play00:30

case because it is certainly the case as

play00:32

always I want to know your thoughts so

play00:33

please leave a comment down below at any

play00:35

point if you have something to say and

play00:37

please keep it civilized c sharpen.net

play00:39

as just languages and tools and if you

play00:41

like using a tool it doesn't mean that

play00:42

everyone has to like it if you like our

play00:44

content and you want to see more make

play00:45

sure you subscribe for more training

play00:46

check out my courses on domtrain.com now

play00:48

before I move on I'd like to let you

play00:50

know we just launched a brand new course

play00:51

on Dom train called from Zero to Hero

play00:53

Docker for developers Docker is still

play00:56

the most used tool in the developer

play00:58

ecosystem and is a must know for

play00:59

everybody this course is very up to date

play01:02

it teaches you everything you need to

play01:04

know about Docker from the very Basics

play01:06

how to install it and how to get started

play01:08

with it to some pretty advanced stuff in

play01:10

terms of security and tips and tricks

play01:12

and this authored by Dan Clark a new

play01:14

author on dome train he has been working

play01:16

with Docker for years and he's seen them

play01:18

Good the Bad and the Ugly and this

play01:20

course is going to teach you everything

play01:21

you need to know to use it the right way

play01:24

with the best practices and use it as

play01:26

one of the most valuable Tools in your

play01:27

toolbox even if you do know how to work

play01:29

with Docker on a basic level this course

play01:31

will teach you literally everything you

play01:34

need to know as a developer and it's

play01:35

made with developers in mind now to

play01:37

celebrate the launch I'd like to offer

play01:38

the first 400 of you a 15 discount code

play01:41

on your purchase so click the link

play01:42

description and use the discount code

play01:44

you see right now in your screen to

play01:45

claim your discount now back to the

play01:47

video okay so first let's read this post

play01:49

so why isn't.net popular among startups

play01:53

so is there any specific reason why

play01:55

especially in India which is where this

play01:57

person is located I am assuming I don't

play01:59

tend to use dotnet for backend

play02:01

especially if it is open source encross

play02:03

platform now the main observation is

play02:05

claiming to be based on LinkedIn jobs

play02:06

and it's comparing it with things like

play02:08

Java or node which are picked over.net

play02:11

now if I go on something like indeed for

play02:13

example and I say dot net software

play02:15

engineer then what you're going to see

play02:17

is 747 jobs in London and if I say

play02:22

something like Java software engineer

play02:24

then clearly you see quite a few more

play02:26

and if I say JavaScript which can mean

play02:30

anything really but you can't really say

play02:32

node.js software engineer then you're

play02:35

gonna see even more over here so

play02:37

depending on your location you might see

play02:39

more or less jobs for C shop and dotnet

play02:41

but they're still very high in fact if I

play02:44

change those sales results and I said

play02:45

for the whole of England they will

play02:47

pretty much match or exceed what Java

play02:49

has to offer in England but what I want

play02:51

to take a look at is this comment over

play02:52

here by C Diggs which actually goes in

play02:55

depth with concrete examples in terms of

play02:57

why.net and C shop isn't really picked

play03:00

so in terms of background the person is

play03:02

saying that they have been working

play03:04

exclusively with startups for the past

play03:05

two years plus so things like series C

play03:08

uh y combinator startup and so on and so

play03:10

forth and one of the main things is that

play03:12

they propose C sharp at one startup to

play03:14

refactor the existing back end which was

play03:16

in node and they got so much pushback

play03:18

even though they did not expect it that

play03:20

they end up writing five blog posts

play03:22

about it which I highly recommend you

play03:24

check out as well I'm gonna put a link

play03:25

to this Reddit post in the description

play03:27

if you want to take a look but let's

play03:28

start with the first one so startups

play03:30

tend to skew younger and younger teams

play03:32

that are more comfortable with

play03:33

JavaScript that is certainly true

play03:35

c-sharp isn't really a starter language

play03:37

if you say getting started with

play03:39

programming you're probably gonna see

play03:40

JavaScript and python as the two main

play03:42

things and they're also the two main

play03:44

languages are being taught in

play03:46

universities so there's a very valid

play03:47

reasons why a younger team with younger

play03:50

developers would go straight away to

play03:52

JavaScript because not only it's easier

play03:53

to understand and work with but it's

play03:55

also easier to hire for now the second

play03:57

point which is also a very valid one is

play03:59

that startups starting to work with full

play04:01

stack and JavaScript is better for full

play04:03

stack work that is basically undeniable

play04:05

not only the tooling is better but

play04:07

availability in libraries and Frameworks

play04:09

is way way better and you can adapt your

play04:12

knowledge both for the front end and the

play04:14

back end so you can find the job easier

play04:16

which means people looking for

play04:17

developers can't find the developer

play04:19

easier as well which leads to that being

play04:21

a better option for startups it can also

play04:23

mean that because it's so much

play04:25

availability you can get someone for

play04:27

cheaper while social developers tend to

play04:29

be more expensive as well now the third

play04:31

point is one of the most important ones

play04:33

and I would actually start this whole

play04:35

list with this one which is there's a

play04:37

lot of Legacy thinking around cshop and

play04:39

Dot net this is certainly true yes it is

play04:41

cross-platform yes it is extremely fast

play04:43

faster than most of things out there yes

play04:45

you can use it on Linux Mac

play04:48

um whatever you want but the old

play04:51

connotations of dotnet being this old

play04:54

people with suits use dot net it's still

play04:58

pretty much how people think when they

play04:59

think of C sharpen.net which is not so

play05:01

much the case for things like rust go or

play05:04

even node now the reason much Microsoft

play05:06

can do with that because they keep

play05:08

trying to do their best with showing

play05:10

that the tooling we have and the

play05:12

language is very fast and we have new

play05:13

modern features and so on so it's just a

play05:16

situation where all the habits die hard

play05:18

and to be honest I think that Java also

play05:21

suffers from the same problem to a

play05:22

degree the Legacy thinking idea but

play05:24

because it was open source from the

play05:26

beginning it doesn't have that negative

play05:28

aspect as well that it needs to carry

play05:30

over now the fourth point is standard

play05:32

image for a few bad decisions now yes

play05:35

the Omni shop to dev kit thing and the

play05:38

dotnet watch Fiasco yes those are

play05:40

important points but I don't really

play05:42

think that people outside.net really saw

play05:45

them or care about them so I would kind

play05:48

of dismiss that point this is more of a

play05:50

point for people who are already

play05:52

using.net and C shop not those looking

play05:54

to adopt it I don't really think that

play05:57

these types of people saw any of this

play05:59

now don't really agree on the seventh

play06:01

point which is fear of multi-threading I

play06:03

think this is more of a problem in Java

play06:05

than in dot net things like locking

play06:07

object lifetimes resource sharing it

play06:09

isn't so much of a big problem mainly

play06:11

because of the concurrency model we have

play06:13

with a white async that you don't really

play06:15

need to worry about much of the

play06:18

threading aspect if you really need to

play06:20

work on a multi-threading application

play06:21

then you're sort of a certain type of

play06:23

developer which wouldn't have an issue

play06:25

using C sharp in the first place so I

play06:28

don't really agree with this point too

play06:30

much I also don't really agree with

play06:32

Point 8 which is disdained for object

play06:34

oriented programming yes oop is a bit

play06:38

frowned upon nowadays and some of those

play06:40

ideas are pretty outdated and bad or

play06:43

considered bad by many including myself

play06:45

there's some things in op I really

play06:47

really hate and at some point if you

play06:49

want me can make a video on that but I

play06:50

don't think the fact that c-sharp is an

play06:52

OP language is the reason why it's not

play06:54

being picked technically JavaScript is

play06:56

also an OP language so what point are

play06:58

you really trying to make here here it

play07:00

can still be used in a functional way or

play07:02

a non-oop way so you don't have to write

play07:05

it in an oop fashion also point and

play07:08

there's a line of thinking that C sharp

play07:10

and Java are too mainstream I don't

play07:12

really agree with that I would argue

play07:15

that JavaScript and python are way way

play07:17

way more mainstream than C sharp and

play07:20

Java so what exactly you're trying to

play07:22

say yes rust is less mainstream and more

play07:25

hip or whatever at this point but this

play07:28

will change because it's part of the

play07:29

natural progression of a language now if

play07:31

we take a look at the other comments you

play07:32

will also see the same sort of idea as

play07:35

0.3 from the previous which is well

play07:37

historic reasons people just hate

play07:38

Microsoft they think Microsoft Monopoly

play07:40

they think Windows only and so on and

play07:43

that's why it is not being used other

play07:45

people point out that startups did not

play07:46

get the memo that.net is no longer

play07:48

expensive but I would argue if you are a

play07:50

developer in a startup you would

play07:52

probably know the latest and greatest

play07:53

and enough about it so you would know

play07:56

that c sharpen.net are not expensive and

play07:59

looking at this reply over here actually

play08:01

just shows that yes people still don't

play08:02

know that c sharpen.net are free for

play08:05

example is it not expensive anymore how

play08:07

is it compared to node where node is

play08:09

actually free completely and the answer

play08:11

is both C sharp and net are also free

play08:14

and then the person says oh I was

play08:15

confused because I was thinking Visual

play08:17

Studio license which Community version

play08:19

is free for small teams only and then

play08:21

the answer is small with a lot of air

play08:23

quotes it can be used if you have under

play08:25

1 million Revenue which by the way it's

play08:27

a very very low Revenue so I don't like

play08:29

this argument you are better off with

play08:32

rider here now in other answers this

play08:34

must be original here in the UK it is

play08:36

used extensively in startups unless

play08:38

companies alike I've personally seen it

play08:40

way more in large companies and not too

play08:42

many large companies I have worked with

play08:45

some of those some of the biggest

play08:46

commands here in the UK and I can tell

play08:48

you yes it is used quite a bit

play08:49

especially in finance but it is not as

play08:53

used in startups especially in London

play08:55

which is where I live so as you can see

play08:57

even from the replies to these comments

play08:58

over here there is still this

play09:00

understanding that for some reason C

play09:01

sharp is not free or open source or

play09:03

close platform and that's why it's not

play09:05

chosen but you have to keep in mind that

play09:07

in 2023 you never had more options and

play09:09

not everyone will like the exact same

play09:11

thing not every Market is the same not

play09:14

every tool is the same as every

play09:15

ecosystem is the same not every country

play09:18

is the same and that is fine not

play09:20

everyone has to use.net you don't have

play09:23

to feel like you belong somewhere to

play09:25

enjoy a language for the love of God

play09:27

there's F-sharp developers and all five

play09:29

of them love F sharp and nobody can tell

play09:32

them anything about it so you don't have

play09:35

to feel like everyone has to be using

play09:37

your language you will find a job you

play09:39

will find the.net job and see shop job

play09:41

everywhere really and that's for the

play09:43

years to come we don't have to be the

play09:45

most popular you just have to be one of

play09:46

the most popular in fact if we take a

play09:48

look at the latest stack of the flow

play09:49

service of 2093 and we only look to real

play09:52

programming languages c-sharp is number

play09:54

five so JavaScript python typescript

play09:56

Java and C sharp so being fifth out of

play10:00

however many is extremely extremely

play10:03

popular yes everybody likes rust and go

play10:06

but they're all the way down here and

play10:08

kotlin down here Ruby don't hit Dart

play10:10

down here and Swift down here so don't

play10:12

worry you won't be out of a job anytime

play10:14

soon and in fact 9 out of 10 startups

play10:16

will fail so you don't have to worry too

play10:19

much about them because the money is

play10:21

elsewhere in the established companies

play10:23

and we have plenty of those and plenty

play10:25

of jobs for c-sharp developers but now I

play10:27

wanna know from you what do you think C

play10:28

sharpen.net isn't really picked compared

play10:30

to other languages by startups or

play10:32

companies in general well that's all I

play10:33

have for you thank you very much for

play10:35

watching and as always keep coding

Rate This

5.0 / 5 (0 votes)

Related Tags
.NETC#StartupsProgrammingLanguage TrendsCross-PlatformOpen SourceDeveloper ToolsTech MythsCareer Insights