"How do you keep up?" Don't try to. Learn what you need, ignore the rest. Almost everything you use today will be obsolete long before your career is over. I was a COBOL programmer. I was an RPG programmer. I was an Apple BASIC programmer. I was a Pascal programmer. I was a PL/1 programmer. I was a Visual BASIC programmer. I was a C programmer. I was a C++ programmer. I was an Objective C programmer. Now I am a C# and Javascript programmer. I don't remember all the control languages and scripting tools I've used over the years, all of the databases, all of the frameworks, all of the debuggers. Being generally knowledgable and adaptable to whatever tools the project employs is more valuable than being a syntactical expert. Get a degree in Computer Science, understand how a compiler works. Take as much math as you can tolerate and then take some more. Take some business courses, accounting especially.
I disagree on the last section, having a broad but shallow knowledge might get you a job faster because recruiters and HR _still_ think jack-of-all-trades employees will save them money in the long run, but when in trouble they end up paying way more to get someone with narrow but deep knowledge in the topic (for example, trying to save money having your programmers handle the production servers, or the product design, or to choose the stack they want to work in).
@@IAmTimCorey The new Edge (Canary) enables copying links and pasting with titles into OneNote. Collections to OneNote is also nice, but I still do one by one. I track in OneNote some stuff by date some by technology. Been using RSS Bandit since the beginning of RSS.
Who else needed to view this especially right now during these uncertain times? Great timing. Needed to hear it. Thanks for being that voice that says, "you're doing ok, it's ok, stay in the game." Have y'all seen those "Full Stack" job requirements lately? Some ridiculous things like - Java C++ C# Angular React and SQL with Oracle or a bit of Machine Learning and AI and Django with Python and Perl too. Oh and you must be a team player and enjoy hiking and know how to bake bread and must smell nice and attend poetry readings while feeding the homeless on weekends. Temporarily remote due to Covid-19
Tim, you probably the best teacher, speaker, who I faced before. As for me, for my inspiration to being motivated and charged for the next challenges it so important. So, through your videos, I understand you so well, as I'm feeling that you on the same way as me in Development world. The same thoughts, the same doubts, and methods of thinking. I just wish you the best in all that you do, wish you success and don't lose the inspiration.
I've been alerted to changes in C# by visual studio as well. The refactoring it suggests lets me know things have changed and reminds me to go look it up to see what else has changed.
Sage advice Tim. I have to be honest, it's better to focus in on specific things and to try to chase after everything, as you mentioned Tim. I find the best thing is to focus in on what you are working with and become the very best in those technologies. And keep excellent notes. You will forget things and be frustrated later because you are wasting time relearning things. Another thing I do is create solutions in vs to learn a technology or methodology. That way I can always go back to that one thing and look at my code that is totally dedicated to that and refresh very quickly.
I've gotten into the habit of using a note taking app, like Joplin, to take notes on the projects I'm working on. I have separate notebooks for different concepts like unit testing, UI, logging, C#, Python, SQL, etc. and create notes of "Eureka!" moments in each category. It helps me stay organized in what I learn and when I want to make a project using skills I developed before I have a tagging system that makes it easy to find. Its always 10-20mins of extra work so I do it after I push my code to the repo or at the end of a study session.
I use simple text files, sometimes in dropbox to spread them over different systems. The "extra work" is actually an integral part of learning and self-checking - repetition + you can only formulate, what you actually understood. It helps to keep lots of your (older) code on disk and searchable - a good disk/text search (spotlight on macs, grep..), and cleanup scripts to remove all that heavy generated stuff (obj/ ..).
Great advice Corey! I'm working on 4 code bases, 2 are C# MVC and one uses Angular and those other uses JQuery on different product teams. I just learn what I need to learn when I need to learn it. That is the best way to bring value to your team, boss or company. One note or the free Keepnote are great tools for documenting and organizing.
@@IAmTimCorey I would like to suggest a video about Exam 70 483 and a video about Exam 70 480. i have read your Article on your blog about (Which Certifications Should I Get as a C# Developer?) but when you are speaking about it it will be something else .
I would like to take the opportunity that you mentioned it, and ask you to talk about ML.net and other ways to implement machine learning in C#. I'm starting to get in touch with it, and really could make use of a good overview on this topic. Keep up the great work!
I had a goal and I reached so I raised the bar to automate things and I reached it, now I have a goal to make it solid and usable for everyone, I have to be picky what I learn first in CS. I'm not going to use Azure because I don't need a cloud database and I don't want to spend money before I can make money, I use Gitlab wich has CD/CI so I don't feel it to be nessesary. Most important to me is that it needs to stay fun to do as a hobby so I take my time 😉
Uncle Bob says that it's not your company's duty to train you, that's something you should do by yourself. The other day I read someone at LinkedIn mentioning he got to interview some students and was surprised they barely scratched the surface of C++98 during the career, as if professors (who are all engineers) never cared updating their knowledge in it, or as if they assumed nothing happened in the last 20 years. I personally read about the new features, test them a few times, but don't rush incorporating them in the code because I've already been burnt by them (I used code contracts in several projects just to find Microsoft stopped supporting it after open sourcing it). It also helps having a big project that gives you the opportunity to try new things (for example, if you have lots of anemic classes you can try replacing them with records in C# 9). By the way, another question for the queue: what do you think about sites like LinkedIn for getting a job and sites like SkillValue and the like for getting freelance jobs? Should someone starting go freelance or try to join a company? As always thank you.
I disagree with Bob. A smart company invests in its most important piece - people. That doesn’t mean you aren’t ultimately responsible for your own training.
Microsoft documentations, related groups like discord C# group and forums, stackoverflow topics are keeping me informed about new stuff. And I have github repository to follow those new concepts and also for some case I keep soruce codes for those concepts if needed.
My employers didn't care about keeping up with new developments, so now I'm behind, like you warned. Looking for an employer who ìs using new tech. Besides that: Tim, what's your take on converting huge legacy apps (monoliths) to a new version? Big Bang or split it up into microservices so you can do a gradual conversion?
I don't necessarily go with microservices but I do like to gradually transition them over. Start with the class libraries. Move them to .NET Standard 2.0. That way they still work with the .NET Framework project. Then, move more of the logic to the class libraries. Finally, move the UI projects.
Please HELP!!! Tim I have a question that is a little off topic. I have created a C# WPF app (ERP) for a small company here in town as just a test project. Turns out it works perfect for their needs and they want to pay me for my efforts. They told me to suggest a price. I am not certified and 95% of what I know has been self taught. What is a fair price for me to ask? I have been working on this for the past year so it hasn't been a speedy project. This software takes care of ALL order management from start to finish. I don't want to insult anyone with a crazy price but I don't want to seem like what I do is worthless...at least not when this software is being used every day, saving this company alot of money on alternative solutions and unlike other software they have tried it actually WORKS.
Setting a price can be tough, especially after the fact. I wouldn't charge as much after the fact as I would if I bid it up front. I would communicate with them what you would have bid for the project but then say that since you did it without expecting money, whatever they suggest would be fine. That lets them pick but it might get you more money than expected.
Thanks for that. I have tried to install visual studio 2019 but has failed. Instead I installed visual studio 2017.Do u have tutorials for beginners in c#?
Dear Tim, I made a small windows forms app, and I need to buy a certificate x509 (not sure), do you have any suggestion from where can I buy and how can be used. Thank you
I am not sure what you are asking. The TimCo course sets up authentication and shows you how to set up a login on a page, if that is what you are asking.
@@IAmTimCorey Thank you sir for your reply. But what I am asking about is not ... creating a webpage ... that has login capabilities. What I want is as small code to allow me to .login to an existing webpage. For example, login to Yahoo mail. I want the code to do same I do manually, and provide my username and password to the mail webpage. Thanks again.
Why? Like I said in the video, when you stop changing, you start dying. As a developer, your whole job is to create change. Other developers are tasked with making changes to make your job easier/better/more powerful.
Only if you have too broad a focus. I have a broad focus because I teach C# and I probably spend 5-10 hours at most per week learning. When I was primarily a developer, I spent 1-4 hours per week learning. You don’t have to learn everything at once. For instance, I haven’t studied .NET 5 yet, even though it is close to release.
I'm in interested in web with c#.and I'm confused what should I learn .net with Asp.net or .net core with asp.net core. Once I told you here in Nepal,are more opportunities in .net platform. Currently I'm doing front-end with react/js
I recommend learning ASP.NET Core but don't shy away from learning some .NET Framework as well. The C# syntax is mostly the same, and knowing both will broaden your opportunities. .NET Core is the way of the future, though.
Could you please pet us know what is the path of somebody wants to do full stack developer on c sharp and . Net frame work, in . Net is not clear path like MEAN
Thanks for this video. I have been working on a Winforms application. Then I discovered there is WPF. Then I recently discovered something called Docker. That sounds like something nice to learn. Then I heard Node.js and Go well run in a container environment. VS Code is perfect for configuring all of the above, so I better learn that too. Probably need to learn Linux if I want to run anything on the server. ... All of that just to get started to tell the world hello!
@@IAmTimCorey I know. I have my hands full with this app. Windows application, connected to a MSSQL database with a linked server connected to an Oracle database. And my everyday job isn't even a programmer. I just ran the app through a Coverity analysis. I was pleasantly surprised when the results came back with minimal fixes. ... Did I mention my everyday job isn't programming?
Contrast this to Python (the core language only) where there is almost nothing new, nor will there be, as they have stagnated for lack of funding and backwards compatibility reasons. In 2030 Python will be on version 3.19 .
That's actually a good thing. In the .NET world, too much is thrown after the devs, companies expect too much IMO. If you can't really keep up, there is something wrong.
@@IAmTimCorey Just joking man! Jokes aside though I've been telling my friends in tech that you hit all the points that bug us all but none of the tech experts address. I've never felt so certain that some experienced software professional has gone through and felt everything I've gone through and felt (imposter syndrome, hello?). Every one of your videos proves that to me more and more and gives me more confidence. Keep up the good work.
"How do you keep up?" Don't try to. Learn what you need, ignore the rest. Almost everything you use today will be obsolete long before your career is over. I was a COBOL programmer. I was an RPG programmer. I was an Apple BASIC programmer. I was a Pascal programmer. I was a PL/1 programmer. I was a Visual BASIC programmer. I was a C programmer. I was a C++ programmer. I was an Objective C programmer. Now I am a C# and Javascript programmer. I don't remember all the control languages and scripting tools I've used over the years, all of the databases, all of the frameworks, all of the debuggers. Being generally knowledgable and adaptable to whatever tools the project employs is more valuable than being a syntactical expert. Get a degree in Computer Science, understand how a compiler works. Take as much math as you can tolerate and then take some more. Take some business courses, accounting especially.
I disagree on the last section, having a broad but shallow knowledge might get you a job faster because recruiters and HR _still_ think jack-of-all-trades employees will save them money in the long run, but when in trouble they end up paying way more to get someone with narrow but deep knowledge in the topic (for example, trying to save money having your programmers handle the production servers, or the product design, or to choose the stack they want to work in).
Thanks for sharing. Point made.
@@IAmTimCorey The new Edge (Canary) enables copying links and pasting with titles into OneNote. Collections to OneNote is also nice, but I still do one by one. I track in OneNote some stuff by date some by technology.
Been using RSS Bandit since the beginning of RSS.
I went from C64 basic to Visual Basic 1.0 up to 6. Switched to C# (and javascript) when .Net 1.0 came out haven't needed much else since.
Sometimes I wondered whether you are a tech blogger or a motivational speaker, now I got it, you are hybrid 😀
Both!
Who else needed to view this especially right now during these uncertain times? Great timing. Needed to hear it. Thanks for being that voice that says, "you're doing ok, it's ok, stay in the game."
Have y'all seen those "Full Stack" job requirements lately? Some ridiculous things like - Java C++ C# Angular React and SQL with Oracle or a bit of Machine Learning and AI and Django with Python and Perl too. Oh and you must be a team player and enjoy hiking and know how to bake bread and must smell nice and attend poetry readings while feeding the homeless on weekends. Temporarily remote due to Covid-19
Seen it before. Ask for everything, hope for the most you can get.
I SO appreciate you and your insight and this channel. You have no idea how much you’ve taught this community!! Keep up the good work!
I have learned an incredible amount from Tim 🙏
👍👍
I appreciate that!
Tim, you probably the best teacher, speaker, who I faced before. As for me, for my inspiration to being motivated and charged for the next challenges it so important. So, through your videos, I understand you so well, as I'm feeling that you on the same way as me in Development world. The same thoughts, the same doubts, and methods of thinking. I just wish you the best in all that you do, wish you success and don't lose the inspiration.
I appreciate the kind words.
I've been alerted to changes in C# by visual studio as well. The refactoring it suggests lets me know things have changed and reminds me to go look it up to see what else has changed.
Good point, thanks for sharing
Sage advice Tim. I have to be honest, it's better to focus in on specific things and to try to chase after everything, as you mentioned Tim. I find the best thing is to focus in on what you are working with and become the very best in those technologies. And keep excellent notes. You will forget things and be frustrated later because you are wasting time relearning things. Another thing I do is create solutions in vs to learn a technology or methodology. That way I can always go back to that one thing and look at my code that is totally dedicated to that and refresh very quickly.
Excellent suggestions, thanks.
I've gotten into the habit of using a note taking app, like Joplin, to take notes on the projects I'm working on. I have separate notebooks for different concepts like unit testing, UI, logging, C#, Python, SQL, etc. and create notes of "Eureka!" moments in each category. It helps me stay organized in what I learn and when I want to make a project using skills I developed before I have a tagging system that makes it easy to find. Its always 10-20mins of extra work so I do it after I push my code to the repo or at the end of a study session.
Awesome, thanks for sharing that.
I use simple text files, sometimes in dropbox to spread them over different systems. The "extra work" is actually an integral part of learning and self-checking - repetition + you can only formulate, what you actually understood.
It helps to keep lots of your (older) code on disk and searchable - a good disk/text search (spotlight on macs, grep..), and cleanup scripts to remove all that heavy generated stuff (obj/ ..).
Very helpful, thanks Tim.
Very welcome
Very good question.
Thanks
Great advice Corey! I'm working on 4 code bases, 2 are C# MVC and one uses Angular and those other uses JQuery on different product teams. I just learn what I need to learn when I need to learn it. That is the best way to bring value to your team, boss or company. One note or the free Keepnote are great tools for documenting and organizing.
Thanks for sharing.
Thanks Tim
Welcome!
Really great video that is super useful. Would love if you're able to share your Feedly sources that you monitor. Any chance you're able to share?
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/
I want to thank you very much, great video with great information
Glad it was helpful!
Thank you so much. 👍
You are welcome!
Great video. Thanks!
Glad you liked it!
I love new C# 9 features
Records, Top level program are awesome.
Yup
The best Man in USA .... thank you alot
Wow, thanks
@@IAmTimCorey I would like to suggest a video about Exam 70 483 and a video about Exam 70 480. i have read your Article on your blog about (Which Certifications Should I Get as a C# Developer?) but when you are speaking about it it will be something else .
Feedly is my most used app the latest three years :)
Nice! One of mine too
Microsoft's .net blog is one.
You can also search in freely to find some
I would like to take the opportunity that you mentioned it, and ask you to talk about ML.net and other ways to implement machine learning in C#. I'm starting to get in touch with it, and really could make use of a good overview on this topic. Keep up the great work!
Thanks for sharing! Added to the list
I had a goal and I reached so I raised the bar to automate things and I reached it, now I have a goal to make it solid and usable for everyone, I have to be picky what I learn first in CS.
I'm not going to use Azure because I don't need a cloud database and I don't want to spend money before I can make money, I use Gitlab wich has CD/CI so I don't feel it to be nessesary.
Most important to me is that it needs to stay fun to do as a hobby so I take my time 😉
Thanks for sharing. Keep it fun
Uncle Bob says that it's not your company's duty to train you, that's something you should do by yourself. The other day I read someone at LinkedIn mentioning he got to interview some students and was surprised they barely scratched the surface of C++98 during the career, as if professors (who are all engineers) never cared updating their knowledge in it, or as if they assumed nothing happened in the last 20 years.
I personally read about the new features, test them a few times, but don't rush incorporating them in the code because I've already been burnt by them (I used code contracts in several projects just to find Microsoft stopped supporting it after open sourcing it). It also helps having a big project that gives you the opportunity to try new things (for example, if you have lots of anemic classes you can try replacing them with records in C# 9).
By the way, another question for the queue: what do you think about sites like LinkedIn for getting a job and sites like SkillValue and the like for getting freelance jobs? Should someone starting go freelance or try to join a company? As always thank you.
I disagree with Bob. A smart company invests in its most important piece - people. That doesn’t mean you aren’t ultimately responsible for your own training.
Thanks!
Welcome!
Microsoft documentations, related groups like discord C# group and forums, stackoverflow topics are keeping me informed about new stuff. And I have github repository to follow those new concepts and also for some case I keep soruce codes for those concepts if needed.
Thanks for the info!
Great suggestions!
Glad you like them!
Great advice Tim. When I saw your video title I literally said out loud I don't.
Boom!
You are the best.
Thanks
Is it better to upgrade technologies to something that is newer/innovative or to stay with something that is older/more stable?
It depends on the situation. If possible, choose the latest, stable platform but each situation is unique.
Thank you so much
You're welcome!
My employers didn't care about keeping up with new developments, so now I'm behind, like you warned. Looking for an employer who ìs using new tech.
Besides that: Tim, what's your take on converting huge legacy apps (monoliths) to a new version? Big Bang or split it up into microservices so you can do a gradual conversion?
I don't necessarily go with microservices but I do like to gradually transition them over. Start with the class libraries. Move them to .NET Standard 2.0. That way they still work with the .NET Framework project. Then, move more of the logic to the class libraries. Finally, move the UI projects.
why weekly challenge isn't available?! needed that badly..🖤
Reworking how I handle it. Hang in there.
Great content 👍
Thank you
Thanks for the tips. Can you recommend good bookmark extensions to be read later ?
I use Toby: www.gettoby.com/
Hey Tim, did you see C#9 "Records"? You can create POCOs that implement IEquatable in one line - so sick.
Yeah, more anemic classes ¯\_(ツ)_/¯ A step forward functional programming that could be misused by object-oriented programmers.
I haven’t tried them out yet.
great.
Thanks
Tim do you have a course on ASP NET Core with Angular. I don't see anything on Udemy. Tx for all your videos. Well done
Added to list of options for future training topics
I learned alo from you thank you.
Glad to hear it
Please HELP!!! Tim I have a question that is a little off topic. I have created a C# WPF app (ERP) for a small company here in town as just a test project. Turns out it works perfect for their needs and they want to pay me for my efforts. They told me to suggest a price.
I am not certified and 95% of what I know has been self taught. What is a fair price for me to ask? I have been working on this for the past year so it hasn't been a speedy project. This software takes care of ALL order management from start to finish. I don't want to insult anyone with a crazy price but I don't want to seem like what I do is worthless...at least not when this software is being used every day, saving this company alot of money on alternative solutions and unlike other software they have tried it actually WORKS.
Setting a price can be tough, especially after the fact. I wouldn't charge as much after the fact as I would if I bid it up front. I would communicate with them what you would have bid for the project but then say that since you did it without expecting money, whatever they suggest would be fine. That lets them pick but it might get you more money than expected.
You could estimate how long a professional would need, and look up their rates to get an idea of what your product is worth. Plus what Tim said.
Thanks for that. I have tried to install visual studio 2019 but has failed. Instead I installed visual studio 2017.Do u have tutorials for beginners in c#?
Absolutely. I created this video just to help folks like you get started. ruclips.net/video/h7aIzCkmbl8/видео.html Please check it out.
Dear Tim,
I made a small windows forms app, and I need to buy a certificate x509 (not sure), do you have any suggestion from where can I buy and how can be used.
Thank you
I don't have any specific recommendation, no. Sorry.
Please can you guide us to a simple code in you channer that can login to a website ?.
I am not sure what you are asking. The TimCo course sets up authentication and shows you how to set up a login on a page, if that is what you are asking.
@@IAmTimCorey
Thank you sir for your reply.
But what I am asking about is not ... creating a webpage ... that has login capabilities.
What I want is as small code to allow me to .login to an existing webpage.
For example, login to Yahoo mail.
I want the code to do same I do manually, and provide my username and password to the mail webpage.
Thanks again.
next video talking about AWS with .Net Core please
Added to the list. Thanks
Someone needs to reign all this stuff in.
Why? Like I said in the video, when you stop changing, you start dying. As a developer, your whole job is to create change. Other developers are tasked with making changes to make your job easier/better/more powerful.
IAmTimCorey But too much change means you spend 100% of your time learning, and never get time to produce anything.
Only if you have too broad a focus. I have a broad focus because I teach C# and I probably spend 5-10 hours at most per week learning. When I was primarily a developer, I spent 1-4 hours per week learning. You don’t have to learn everything at once. For instance, I haven’t studied .NET 5 yet, even though it is close to release.
You didn't link feedly down below.
www.feedly.com
I'm in interested in web with c#.and I'm confused what should I learn .net with Asp.net or .net core with asp.net core. Once I told you here in Nepal,are more opportunities in .net platform. Currently I'm doing front-end with react/js
I recommend learning ASP.NET Core but don't shy away from learning some .NET Framework as well. The C# syntax is mostly the same, and knowing both will broaden your opportunities. .NET Core is the way of the future, though.
Could you please pet us know what is the path of somebody wants to do full stack developer on c sharp and . Net frame work, in . Net is not clear path like MEAN
I am working on a path.
Some compression artifacts in the audio this time around.
Can you give me time codes? I’ll track down what caused them.
shiny object person, like your chrome dome XD
Thanks
It's Thursday again. :)
Yes it is
Watch videos on 2x speed
Glad that works for you.
Thanks for this video. I have been working on a Winforms application. Then I discovered there is WPF. Then I recently discovered something called Docker. That sounds like something nice to learn. Then I heard Node.js and Go well run in a container environment. VS Code is perfect for configuring all of the above, so I better learn that too. Probably need to learn Linux if I want to run anything on the server. ... All of that just to get started to tell the world hello!
Nah. Those are all cool things but you don’t need to add any of them to work effectively with WinForms.
@@IAmTimCorey I know. I have my hands full with this app. Windows application, connected to a MSSQL database with a linked server connected to an Oracle database. And my everyday job isn't even a programmer. I just ran the app through a Coverity analysis. I was pleasantly surprised when the results came back with minimal fixes. ... Did I mention my everyday job isn't programming?
Contrast this to Python (the core language only) where there is almost nothing new, nor will there be, as they have stagnated for lack of funding and backwards compatibility reasons. In 2030 Python will be on version 3.19 .
It is possible
That's actually a good thing. In the .NET world, too much is thrown after the devs, companies expect too much IMO. If you can't really keep up, there is something wrong.
#face
{
margin-bottom: 30px;
}
ok
@@IAmTimCorey Just joking man!
Jokes aside though I've been telling my friends in tech that you hit all the points that bug us all but none of the tech experts address. I've never felt so certain that some experienced software professional has gone through and felt everything I've gone through and felt (imposter syndrome, hello?). Every one of your videos proves that to me more and more and gives me more confidence.
Keep up the good work.