Before recently researching .NET, I barely knew anything about it besides that a lot of job listings are asking for experience with it. I was hoping to dig into why so many jobs are looking for developers with .NET experience and after researching it, I know why this is.
The .NET framework was developed by Microsoft in 2002. .NET components include the Common Language Runtime, Class Library and Languages. Although the components are a part of what makes this framework unique, in my readings I've discovered that its framework design principle is a vital reason of why companies create .NET based applications. Along with this, developers are able to choose from various different languages (perhaps the most common choice being C#).
As I found reasons why .NET is having a major comeback from the 90's, I found something else that peaked my interest even more: the idea that learning the framework helps you pick up other skills. Apparently, .NET is quickly moving towards improved cross-compatibility and increasing its open-source presence, making a lot of the concepts that you need to build a .NET application applies to other frameworks, too. Apparently because of the likeness in concepts and syntax between Java and Swift, a lot of what you learn with .NET can be applied to Android and iOS development.
While learning about .NET I came across a lot of topics that I was unfamiliar with. For instance, when I dug into each of its components,I ended up going down a couple rabbit holes of info. What I've found most interesting from the beginning of my development path to now, is the struggles for cross-compatibility and how our solutions have grown over time. Once I found a couple articles on the recent upgrades with .NET's cross-compatibility, it helped pivot my research to a topic that I was truly eager to hear about.