Hi, My name is Ben and I am a C# developer. It’s been 1 minute since I wrote a line of C# code.
Node.js is a huge example of this. Don’t get me wrong Node is a great way to build a fast, scalable cross platform web interface for FREE! I get it, it’s FREE. However, let’s discuss the word “free” for minute. Is it free if it takes me twice as long to develop it? Is it free if I have to import all these open source modules, libraries and frameworks, some of which have licensing that forbid commercial use? Is it free if my application breaks due to a bug in a new version of one of these open source projects? To me the productivity gains I get from using IIS, ASP.NET MVC (or Web Forms), C# and Visual Studio are well worth the licensing fees required to build applications with .NET. Not to mention all the unbelievable productivity tools provided by 3rd party vendors like Telerik. In the long run, my users and customers don’t care about the backend technology as long as the architecture performs and can be scaled. They also want it done as soon as possible.
Visual Studio and C# produce software that runs on many different devices. The apps created with these technologies might not always run on every device but they can target a large range of devices. They might require some licensing fees, hosting fees or cloud fees. My experiences is that these fees are a reasonable cost (or even a necessary cost) for writing and deploying good quality applications.