Im diving deeper in C# , reading C#12 in a nutshell. Absolutely loving it and currently rebuilding a legacy app for my company. Thank you for these videos Tim👍💪
I am very much being facetious here, but right now it seems the best thing you can do as a C# developer in the Netherlands is to learn Java. I wish it were not the case because I've invested so much of my career on Windows/Microsoft platforms but it seems that, over here at least, the Java environment is where the shortage of developers is while every C# job is flooded with applicants.
Interesting, here in the San Francisco Bay Area, being a Java programmer is mostly about working on old legacy code at larger non or low-tech companies. Java developers here don't seem to have a bright long-term career. Maybe it's the same in the Netherlands so young programmers stay away from Java, which gives the increasingly smaller population of Java devs a competative advantage, similar to the small number of mainframe programming jobs with nearly all mainframe programmers already having left the field which works in the mainframe programmers favor.
@@kcnl2522 - that's ideal, but unfortunately I don't have enough brainpower. Just getting good with a single language, devops (I include security here), and the various tools to make a nice UI is about all my brain can handle. Just to be clear, I consider a programmer someone that 1) gets the requirements from non technical users, 2) writes the code, 3) creates the database, 4) creates the UI, and finally 4) creates and later admins the QA and production environments.
@kcnl2522 The languages are extremely similar but the frameworks they run in are not. Sure you can probably use Java quite happily on Azure but the jobs I see are not usually using the same environments Microsoft developers are used to. So I'd need to learn all that too and while I'm sure there is a crash course in Java here on RUclips, I suspect experience is what employers want.
@@donaldlee9992 I suspect what happened here was that a number of big organisations including government departments, didn't want to get tied to Microsoft and their closed stack of tools and operating systems. However the advent of .Net Core could have been a game changer if it had arrived earlier. But nobody is going to rip out everything Java based they invested in because Microsoft opened everything up. But I suspect you are right about the legacy aspect of all this and a lot of adverts are requesting other languages such as Python.
Every area is different. One thing to do is to look for jobs outside of the normal job boards. Look at individual companies. Also, meet developers in your area. That can allow you to "cut the line" on jobs as well.
Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/ And no, benchmarking and testing wouldn't be lumped together.
Great! Personally books is really what elevated my skills from junior/mid to a senior. To really learn whats under the hood, to be able to terminologically explain and converse. Pro C# by Andrew Troelsen. A book I highly recommend for anyone with a few years under the belt.
Thanks for headsup Tim. But as i see it the only reasons we get new .Net versions is either to fix bugs and improve speeds of older .NET but also because Microsoft wants companies to slowly move to the cloud so they can earn more money.
I think that new features and more speed are great reasons to upgrade. But so is the fact that you are up to date and protected from security issues and bug fixes. As for Microsoft wanting companies to move to the cloud, they definitely want that but new versions of .NET aren't the way they achieve that. Instead, they solve problems people have and add features people want. That means that the cloud is a big part of that. The cloud is a solution to the problems of a lot of business.
C# is a modern language, but that doesn't mean you can't let your skills become legacy skills. C# has been around for 20 years. It changes a little bit every year. Also, the things around C# change over time as well. As a developer, you need to be continually learning and growing.
If this is what programming is going to be in the future, I think I will just do my exit in 2-3 years from this industry. Sorry but I do not want to do 5 jobs in 1. It was good while it lasted, but this is not for me anymore. I'll just go and do power system engineering again, seems the salaries are going up a lot in that domain.
Well they're making this cloud thing seem like it's the easiest thing ever to setup and maintain, but it isn't quite so. Also, for dev-ops, very few are really skilled in this. It goes beyond containers and deciding how to deploy. You need networking skills, powershell skills and/or bash skills... So our teams is dev-ops, but that doesn't mean everyone is skilled at doing everything. Most places use a hybrid setup, partially cloud and partially on-prem. So there will be work for everyone. One thing Tim is right about is that the person with the most skills will be in the best position in the market.
You can absolutely be a developer who just writes code. However, the more skills you have, the more options you have. That doesn't mean you have to do five jobs in one. But if a job for a C# developer wants someone who can also sometimes help out with their DevOps process, you wouldn't qualify. But, if you added DevOps skills to your resume, you would be able to get the job as a C# developer by just leveraging your additional skill. Another job might value you more if you knew SQL well.
When you mentioned skills, why didn't you mention ai? because ai is becoming more important. also source generators become more important because of being aot compatible as well and actually knowing how to create them to generate code for routine cases to avoid boiler plate code.
AI is not a primary skill. It is a tool to aid your existing skills. You definitely shouldn't let it lead you. That's why it isn't on my list of things to learn. As for source generators, they are great, but they don't avoid boilerplate code. They allow you to avoid writing it, but they create it for you. That might seem like splitting hairs, but the code still exists and it still needs to be maintained and debugged. Just because it is generated doesn't make it right or the best option.
Great overview and insights Tim. The new technologies are very exciting. I’ve learned a lot from you through the years. Thank you. 🙏 #devpass
Im diving deeper in C# , reading C#12 in a nutshell. Absolutely loving it and currently rebuilding a legacy app for my company. Thank you for these videos Tim👍💪
I am on the same path bro, first 4 chapters are the strong foundation.
You are welcome.
Liked while watching, because usually you release very valuable content on this channel 🙏🏽 Thanks for that
You are welcome.
Great recommendations Tim!
Thanks a lot 🎉
You are welcome.
Thanks. This is invaluable and I will definitely follow.
You’re welcome!
I am very much being facetious here, but right now it seems the best thing you can do as a C# developer in the Netherlands is to learn Java. I wish it were not the case because I've invested so much of my career on Windows/Microsoft platforms but it seems that, over here at least, the Java environment is where the shortage of developers is while every C# job is flooded with applicants.
Interesting, here in the San Francisco Bay Area, being a Java programmer is mostly about working on old legacy code at larger non or low-tech companies. Java developers here don't seem to have a bright long-term career. Maybe it's the same in the Netherlands so young programmers stay away from Java, which gives the increasingly smaller population of Java devs a competative advantage, similar to the small number of mainframe programming jobs with nearly all mainframe programmers already having left the field which works in the mainframe programmers favor.
@@kcnl2522 - that's ideal, but unfortunately I don't have enough brainpower. Just getting good with a single language, devops (I include security here), and the various tools to make a nice UI is about all my brain can handle. Just to be clear, I consider a programmer someone that 1) gets the requirements from non technical users, 2) writes the code, 3) creates the database, 4) creates the UI, and finally 4) creates and later admins the QA and production environments.
@kcnl2522 The languages are extremely similar but the frameworks they run in are not. Sure you can probably use Java quite happily on Azure but the jobs I see are not usually using the same environments Microsoft developers are used to. So I'd need to learn all that too and while I'm sure there is a crash course in Java here on RUclips, I suspect experience is what employers want.
@@donaldlee9992 I suspect what happened here was that a number of big organisations including government departments, didn't want to get tied to Microsoft and their closed stack of tools and operating systems. However the advent of .Net Core could have been a game changer if it had arrived earlier. But nobody is going to rip out everything Java based they invested in because Microsoft opened everything up. But I suspect you are right about the legacy aspect of all this and a lot of adverts are requesting other languages such as Python.
Every area is different. One thing to do is to look for jobs outside of the normal job boards. Look at individual companies. Also, meet developers in your area. That can allow you to "cut the line" on jobs as well.
Thanks Tim. Can you please make a training course just for the new features of C#?
Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/
What are some good ways to learn .Net benchmarking? Would love to find classes for that! And, would you lump testing into the benchmarking?
Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/
And no, benchmarking and testing wouldn't be lumped together.
Thanks Tim, 5-Stars
You are welcome.
Great!
Personally books is really what elevated my skills from junior/mid to a senior. To really learn whats under the hood, to be able to terminologically explain and converse.
Pro C# by Andrew Troelsen. A book I highly recommend for anyone with a few years under the belt.
practice is better, thats like reading how to fly a plane really well
Thanks for sharing!
Thanks for headsup Tim.
But as i see it the only reasons we get new .Net versions is either to fix bugs and improve speeds of older .NET but also because Microsoft wants companies to slowly move to the cloud so they can earn more money.
I think that new features and more speed are great reasons to upgrade. But so is the fact that you are up to date and protected from security issues and bug fixes. As for Microsoft wanting companies to move to the cloud, they definitely want that but new versions of .NET aren't the way they achieve that. Instead, they solve problems people have and add features people want. That means that the cloud is a big part of that. The cloud is a solution to the problems of a lot of business.
I'm just trying to learn coding with c#. Isn't it modern already? Am I learning some legacy language?
C# is a modern language, but that doesn't mean you can't let your skills become legacy skills. C# has been around for 20 years. It changes a little bit every year. Also, the things around C# change over time as well. As a developer, you need to be continually learning and growing.
Also learning something like Bootstrap or Tailwind for web development .
Those are good frameworks to know.
If this is what programming is going to be in the future, I think I will just do my exit in 2-3 years from this industry. Sorry but I do not want to do 5 jobs in 1. It was good while it lasted, but this is not for me anymore. I'll just go and do power system engineering again, seems the salaries are going up a lot in that domain.
Well they're making this cloud thing seem like it's the easiest thing ever to setup and maintain, but it isn't quite so. Also, for dev-ops, very few are really skilled in this. It goes beyond containers and deciding how to deploy. You need networking skills, powershell skills and/or bash skills... So our teams is dev-ops, but that doesn't mean everyone is skilled at doing everything.
Most places use a hybrid setup, partially cloud and partially on-prem. So there will be work for everyone.
One thing Tim is right about is that the person with the most skills will be in the best position in the market.
You can absolutely be a developer who just writes code. However, the more skills you have, the more options you have. That doesn't mean you have to do five jobs in one. But if a job for a C# developer wants someone who can also sometimes help out with their DevOps process, you wouldn't qualify. But, if you added DevOps skills to your resume, you would be able to get the job as a C# developer by just leveraging your additional skill. Another job might value you more if you knew SQL well.
I asked ChatGpt the same question.... he answer me what you told
Hehe
Which is good confirmation. Just don’t flip it and let ChatGPT drive and then find sources that agree.
When you mentioned skills, why didn't you mention ai? because ai is becoming more important. also source generators become more important because of being aot compatible as well and actually knowing how to create them to generate code for routine cases to avoid boiler plate code.
AI is not a primary skill. It is a tool to aid your existing skills. You definitely shouldn't let it lead you. That's why it isn't on my list of things to learn. As for source generators, they are great, but they don't avoid boilerplate code. They allow you to avoid writing it, but they create it for you. That might seem like splitting hairs, but the code still exists and it still needs to be maintained and debugged. Just because it is generated doesn't make it right or the best option.
Calorie. Deficit.
Not everything is about food.