The Java arrogance is most easily explained with two things:
- Java was mainly designed and refined by academics which are, by nature, arrogant and pompus
- The Java design mindset and core values are utopian in that its something we should all strive towards. The simple fact that someone would think differently is offensive to a Java developer.
The second one is hard for many to swallow. The simple fact is that pure OO programming is the future. Having developed in several other non-OO languages before Java, I find the Java mindset very refreshing, structured, and goal oriented. It allows for luxuries such as writing to make tests and/or eXtreme Programming (XP).
I'm very, very pleased to see the direction MS has taken with .NET and basically continued the evolution of Java and OO design and development. I consider .NET the Java Framework 2.0.
So, to use the Java developer/Bridge Engineer analogy, it's akin to this:
A bridge engineer discovers a way to make bridges sturdier, longer between spans, able to hold more weight, build faster, and last longer. It's simply a mindset. However, he has many problems convincing the rest of the Bridge Engineering world to convert to this new mindset simply because it seems to take longer up front (even though it really doesn't).
It's just going to take awhile for the old-mindset-people to realize that the new way is better for many, many reasons and the software industry as a whole will be a better place.
|