.Net 5 (pronounced as dotnet five) was released November last year as the latest version of the Microsoft's vast framework, a lot of developers who make use of languages like C# (pronounced as c sharp), F# etc have barely come to grasp the added features, yesterday the tech world was abuzz with the preview version of .Net 6, which will fully launch before the end of the year. The growth in tech occurs at neckbreaking speed, junior devs who decided to step into the .Net world are going to have their hands full.
While Microsoft and her technologies has arguably the most dependable backward compatible (which means old versions still work and can interact with newer versions) you can find, I strongly believe companies should refractor their code base at least every three years. Junior developers who don't understand the deprecated code will have problems extending the code base. A lot of organizations still run on code that was written over 10 years ago commonly referred to as legacy code, in order for devs to be able to extend that code base they must understand how code was written back then and continue to write in that fashion, it's grossly inefficient and frustrating to devs as they have to travel back in time and use the less than shiny tools of decades ago to work.