I think this is something every developer exeperiences at least once a day, either on forums, QA sites, or in coffe breaks with their fellow developers. Of course, I’m speaking about “neverending comparisons and battles over which technology is best”. And they are not even discussing what is better for particular job, but what is better in general. This is something that bugs me, A LOT!
Just recently I had to start digging into MS world of .NET, after years spent dealing with Java projects. I admitted this honestly in front of my new colleagues, and some of them admired my dedication and hours devoted to learn C#. I was comfortable enough to speak about what I like in C# (what I read about) that Java still doesn’t have or never will have. But then, I was also faced with few younger developers who have probably never studied any language in-depth (no matter that they used it on some projects). They striked me with the unique arguments that “their language” is perfect. Of course it’s not, and I have resisted the pressure to continue discussion why this is wrong.
Instead, I pointed them to the chapter/section of the great book I started reading recently. I will cite the part of the advice that I liked here, for anyone who could come accross this post:
Everything is good
Not all technologies are great, but most technologies with widespread adoption are at least “good.” It’s hard for a thing that isn’t at least good to become successful and to become widely known or used. Of course, circumstances change over time, but it’s important to realize that, at least at some point in history, just about every technology was at one time good or even considered great.
Having this perspective will help you understand that in many cases there isn’t just one good or best solution for a problem. There isn’t just one good and best programing language, framework, operating system, or, yes…even text editor. You may like a particular technology more than others, and you may find you’re even more productive using one
programming language over another, but that still doesn’t necessarily make it the best.