WHO WINS: Java vs JavaScript vs C# vs...

WHO WINS: Java vs JavaScript vs C# vs...

• 421 views
vlogvloggervloggingmercedesmercedes AMGMercedes AMG GTAMG GTbig techsoftware engineeringsoftware engineercar vlogvlogssoftware developmentsoftware engineersmicrosoftprogrammingtips for developerscareer in techfaangwork vlogdevleaderdev leadernick cosentinoengineering managerleadershipmsftsoftware developercode commutecodecommutecommuteAsk me AnythingjavajavascriptC#dotnetnodenodejsnode jsfrontendweb devweb devs

A viewer had asked about my thoughts on C# and DotNet compared to some other languages and tech stacks -- why is it that it doesn't seem as popular? Let's dig into it.

📄 Auto-Generated Transcript

Transcript is auto-generated and may contain errors.

all right good morning it is Monday January 13th I have a topic from a viewer so thanks for leaving a comment um it's super foggy this morning it's pretty crazy um and this is on the way to CrossFit so my uh my brain hopefully works I'm trying to talk here but um yeah crazy amount of fog but the question is from a commenter and it's uh regarding technology stacks and we haven't gone over much of that kind of stuff on this channel um I think most of it's been kind of career career Focus so uh I thought that'd be kind of interesting to to respond to um I realize that there's going to be some overlap between viewers on this channel and my main one Dev leader but also that um there's actually probably a ton of people that don't watch Dev leader um and

Dev leader is is a uh basically similar type of channel in terms of career development and things like that but uh all of the programming tutorials which a majority of the videos are are in CP and andn net for technology so um with that said the question was about um you know thoughts on switching to to.net and like C development and um kind of I mean it was a little bit open-ended I guess but like how Java and uh things like node are so like JavaScript would be more common uh so I figured i' give some perspective on that um and then just wanted to remind folks if you have questions please leave them in the comments uh and if you have things that you want to be kept have kept Anonymous uh and or offer more details on just look for Dev leader on

social media send me a message or Nick centino on Linkin in same thing right I've had a bunch of people do that works really well when I get more details uh and one more friendly reminder that Mondays 700 p.m. Pacific on my main Channel Dev leader I do a live stream it's very much on topics just like this one but there's chat because this is not live like you're watching now uh but on dev leader at 7 p.m it is live and I basically go to the chat for all sorts of questions so um please join me there great to see you okay so uh of course like I was trying to say my bias is going to be that I am a net developer I've been working with CP and.net for oh I don't know uh probably over 15 years now um and it

is my programming language of choice my sort of development ecosystem of choice uh to the point where I will use C for basically everything even in situations where it's not necessarily the best tool for the job it just so happens that for me it is the best tool for the job given my comfort level so um that I'm just trying to acknowledge my bias when I go to talk through these things but um I don't like I want to be transparent and clear about this kind of thing I don't think that there's like a best programming language um I don't like you know when you as you start saying that it's like best at what uh best for what situations what's the context right so um I I think that's important to acknowledge but I think what this person's asking is perhaps even more like

it seems like these other either languages or technology Stacks are more common so like what's up with net right I think uh like Java has been around longer than c um and not only that the ecosystem for Java development uh would have been significantly more open than C especially in the beginning because C originally was sort of like closed Microsoft Technology Java would be like everything is open um and then over time what you have too uh especially in the earlier days is I mean even today right you have a lot of people that basically refuse to use C uh because it's like like a Microsoft thing right even though like uh everything is open now um people just like people love to find reasons to like not use Microsoft things I work there but like even before I work there people would like love

to hate on anything Microsoft right and people do this not just with Microsoft but different brands like for example I don't like using Apple products just like it's not my preference but the the difference I guess is like I don't just like um I don't know like unreasonably hate Apple I just like don't enjoy using the products whereas some people are like very much like like a lot of hatred towards Microsoft so it's very interesting um but you have some of that coming along where people would just like refuse to use anything Microsoft or like they'll they'll say that and then they they post it on LinkedIn which is owned by Microsoft or probably go back to playing Xbox which is owned by Microsoft or you know something funny like that but anyway um so the other thing too is like uh with Java like

in particular we would have had Java working in Linux environments for longer than CP and.net um and I think too that there's probably today still tons of people that think that CP and.net only works on why is this person tailgating me uh only works on like a Windows environment which is not true it's been able to run a cross platform for for many years now so there's just like a lot of misconception I think about CP and.net and people don't realize uh like how powerful it is uh so not only powerful like when I say powerful we haven't talked about like performance or anything like that but um it used to be not faster than Java and like now it's like actually it's a very fast language but uh you'll have people that like use rust and c and C++ and say oh no it's

not fast at all but like uh it's fast it's uh maybe not as fast as some of those languages in some situations but quite quite a fast language um we use it in uh like so I work at Microsoft the area that we work in is uh it's a sort of the platform for Office 365 which is called substrate and so substrate is composed of all of these platform teams and it's like the infrastructure for these um these services and in particular I work on the routing planes so uh we have like the firewall we have the ability to take requests and oh man come on get in here and Route them between uh like from all of the users like on the outside of Microsoft to uh The Office 365 products between the services so we do all of that routing um we do

have stuff in C++ absolutely um but we have a lot of code in C and we handle trillions of requests per day so my point in saying that is like it's able to do the work it's just that sometimes people are like there's no way it could so we won't even entertain it so that's one thing I'm got to come back to some crossplatform stuff and uh sort of like different ecosystems at the end of this but I wanted to address the um my thoughts on like node and I guess this person's also suggesting JavaScript so um one of the reasons I think that and like this isn't me like picking on the other ecosystems it's actually like I think a great thing um like node is is Javascript right and I think that right now and probably for the last few years and probably

going forward right there are tons and tons of people that are getting started in software development um working in JavaScript right and I think that a lot of people get started particularly working in the front end right so they're going to learn HTML CSS how to drive with your lights off at 5:40 in the morning on the highway uh like an absolute imbecile uh but there's going to be people that like focus on basically JavaScript for the entire first bit of their of their software development journey and I think a lot of people get exposed to frontend um I think there's a lot of reasons for this but like number one there's a lot of uh a lot of demand there's a lot of stuff for for boot camps and resources that are like targeting very Junior developers so it's kind of like this vicious

cycle where you know people learn it and then eventually people are teaching other Junior people it um and I'm not saying this to that it's only for junior people I just mean that there's so much that's aimed at like how to get started and like let's get you into frontend web development uh so much material on this stuff so I think that happens and then you basically have like an overwhelming majority of people I don't have stats on this so uh take that for what it's worth it seems that way to me this overwhelming majority of people that when they get started in development it's web devel and they know JavaScript and I'm not saying there's anything wrong with that so uh don't misinterpret that but uh I think then what happens is people go cool okay like I've been doing stuff in the front

end but like what about full stack what if I want to do like backend stuff or or whatever else right but then they start doing I mean it's just web development they're going to be looking at node at some point it would be ridiculous if they're not um so then they start seeing no they start working with like the the the server side of node it's kind of weird to talk about this stuff because like even for the stuff we build we have our front end which has um like a node server I'm talking about brand ghost by the way the the SAS that I'm building so our front end it's like there's a server for the front end which sounds kind of funny but like it's still server side but anyway you have um yeah you just have node to be to use in

this situation and I think that you have a lot of people that take their uh their experience with JavaScript and they're able to transition over to that uh very easily right so then if you had someone who knows JavaScript well and you're like okay time to go spin up uh a new web application like they're probably going to stick to what they know and if they know JavaScript even if they've never used node up until that point it's a very good opportunity for them to say cool like can I just use JavaScript for this yeah great like let me go do that so I think when we're talking about other languages like outside of C in this case we're talking about Java we're talking about node and JavaScript like I think I think that there's just so much usage of these languages outside uh and

like historically like basically everything on the web is Javascript it's like the language of the web I'm not talking about the markup language I'm just talking about the uh you know the scripting language that gets used in every single browser so like yeah like there's just a ton of exposure to this stuff so when people then say well compared to like C compared to those things it's like it's not a lot and it's like yeah but I hope like I hope that makes sense why right it doesn't mean that it's inferior um it's just different okay and that's going to be kind of like the uh I hope the moral of the story of this video is that uh is that for programming languages it's not about uh one being better or worse they're just different tools for different jobs um and that's going to

kind of segue into this last part I kind of want to chat through which is like sort of uh usage for for C and net Tech okay so um there's a a bunch of different holy cow look at this guy passing me it didn't seem like it that truck's probably going almost 100 but he crossed four lanes at the same time um there's a lot of different like Tech Stacks that we get with uh the doet ecosystem system now which is really cool um because as a c developer I can go make basically anything now um and like be pretty comfortable doing it so uh I think like I was kind of hinting at before historically people used to say okay like you can only do Windows desktop based development with C so that kind of limits you to what you're able to do right

for me that wasn't so bad because my career was basically making windows applications before Microsoft so not so bad um but for some people they're like that's not going to work for me that's not what I'm doing but we have ASP and we have like now it's asp.net core and so we can make web servers there was web forms um there's uh so we have like basically the backend web Tech is completely covered with asp.net Windows desktop development completely covered with Wind forms and uh WPF then we have uh and people this is where people are going to start to get up in arms but we have we do have a crossplatform mobile technology with net that's called Maui uh there was something before this called zamarin uh your mileage will vary people are going to say I use zamarin it was absolute trash or

I use Maui it's absolute trash um but like I haven't used Maui I use Zam and um I was able to make crossplatform apps with zamar and no problem um did I run into issues periodically sure but like I've made a bunch of different apps that were you know build it once and in C and then it works on Android and iOS so that was great um and Maui is supposed to be like the successor of that um and again like I said I know people listening to this that are aware of these technologies that have used them they might start to have a lot of strong opinions bubbling up uh but that's an option for people that want to do mobile development with net and now one of the most recent things that's really cool um is that we have something called Blazer and

Blazer is a an option for net developers to do front-end web development uh with c and net which is great and then people will say well you know what are they thinking like how why does Microsoft think they have a chance of like displacing JavaScript and we have like react and we have all these other things like that's so stupid look at the market share like you know what a waste of time but like I think people aren't uh seeing it maybe the same way and that's fine but the I don't think the idea was ever that Microsoft was saying hey we're going to go make this to replace react I think what they did is actually enabled people like me that are C like a c developer um and I told you this I kind of threw it in at the beginning of this

talk on purpose but like I will use C basically for everything and it's not because I think it's the best most Superior language in all context but for me to be productive like basically I can code my way out of situations if I'm using C because I'm very comfortable using it uh if I have to go use another language and like use another text stack to go navigate something sometimes it's just more work for me that if I wanted to go prototype something or get something stood up I'm like I might as well try to find a way to make it work in C now with something like Blazer people like me have this opportunity where it's like if I want to go make something in the front end I can go use C to go do that and um for me it's actually awesome

like that means that no longer am I in this situation where and like brand ghost is a perfect example uh we don't use Blazer just because of the the team distribution and the familiarity with uh with other Tech in the front end but for me to go do something like brand ghost I would be kind of stuck being like I could go make and I have I've made the entire server side of brand ghost but I've never been comfortable enough to go spin up a front end because it kind of feels like I don't know um like my my thumbs are tied together what if I have to go to do something in the front and like I'm just not a very good like a very skilled front-end developer but when you layer in something like Blazer even though I don't have a ton of

experience in the front end I can still now be very productive because all of is very familiar to me uh which is which is awesome um so I'm I'm happy that Microsoft is kind of pursued some options like this to really allow C and net developers to have access to things like this um now if this person just to kind of go back to the original question if the Curiosity was really around like job accessibility and stuff like that I think um personally my experience has been like I mean if you if you know C know Java uh the syntax is almost identical the languages are very very similar um so it's not like if you knew one and not the other you'd be stuck in your career and you could never progress um so that's something to consider the uh other thing is you

know I would I would say and I've said this before that um like when when I hire I'm not looking specifically for languages um that people know I'm looking for people's ability to learn things right so if you know an objectoriented language I think you'll be able to pick up another one uh reasonably quickly so um it's not in my opinion like what language you know especially the further you get into your career is not the limiting factor um if you're a junior you might have no experience in some language and that's going to take some more time to ramp up but after a while if you learn one you can learn another so um I hope that helps just a quick one for this morning and I will see you in the next video take care sh

Frequently Asked Questions

These Q&A summaries are AI-generated from the video transcript and may not reflect my exact wording. Watch the video for the full context.

What are your thoughts on switching to .NET and C# development compared to Java and JavaScript?
I have been working with C# and .NET for over 15 years and it is my programming language and ecosystem of choice. While Java has been around longer and had a more open ecosystem initially, .NET has evolved to be cross-platform and very powerful. I believe there isn't a single best programming language; each is suited for different contexts and jobs.
Why is JavaScript and Node.js so commonly used among new developers?
Many people start their software development journey with JavaScript, especially focusing on frontend development with HTML and CSS. There is a lot of demand and many resources aimed at junior developers for web development, which creates a cycle of learning and teaching JavaScript. Because JavaScript is the language of the web and Node.js allows JavaScript on the backend, many developers stick with what they know and use JavaScript full stack.
How does .NET support different types of application development beyond Windows desktop?
The .NET ecosystem now supports a wide range of development types. We have ASP.NET Core for backend web development, Windows Forms and WPF for desktop, and cross-platform mobile development options like Xamarin and its successor Maui. Additionally, Blazor allows .NET developers to do front-end web development with C#, enabling developers like me to be productive across different layers of an application using familiar tools.