As you are the tough
Java Developers around here I would like to post my question here. Please be patient with me and give me some light to guide my steps...
I have been a software developer for the past 5 years. A couple of years ago the managers of the software development company I used to work for got to the conclusion that there was a war between two great superpowers: Microsoft vs. Sun Microsystems. They began to think that it was a good idea we to take a side, and at the end, intelligently, we took them both.
Then our company absorbed a smaller one of Java Developers and two new divisions were opened: one division for the budding .Net Developers and another for the brand-new Java Developers.
Most of us received an opportunity of participating in a project with either of these two technologies. Finally I was assigned to a financial project for a couple of banks in our country which use Java as their software development language. So as you might already guess, I chose the Java side.
While I was studying very hard this programming language I could notice two elites were beginning to take form at work: the Java boys and the .Net boys, as we used to call them. These guys do not like each other, you know. Being a Java boy or a .Net boy is like belonging to a religion; and if somebody of one of these groups says something bad about the others group technology; it is as if somebody call their mothers a bitch.
And do not misunderstand me; being part of one of these elites can be great. I am one of those who like to wear my Java T-shirt and my Java jacket, and drink my
coffee in my Java mug.
However, since a year ago I have been working for another company. All this past year I developed with C++. Now they want to change to C#. They say they do not like Java because it is too slow. The worst part is that they are not the only ones who think that way. A couple of Java developers in my former job and couple of them in the company I am currently working for think so, too.
Some of them also say that Java is loosing popularity and it is being conquered by other languages like PHP and ASP. I did some research and found some statistics that show that is not exactly false.
In my country Microsoft is getting powerful. And while Microsoft does an efficient evangelization campaign, we do not even have a Sun Microsystems office over here. Microsoft is spreading; yet, Java developers are still better paid.
Some important institutions use Java in my country and it also seems that worldwide powerful technological companies have put some of their money into Java. I even felt happy to know that Sun Microsystems� stocks raised in price a little this month. I also see that the JCP is already working with Mustang and thinking beforehand in Dolphin�
But the point is that I need to choose a side. I love Java: I have been studying it hard the past year, I have more than 50 Java books on my library and I am subscribed to several Java developers� sites at Sun. I am even going to take the
SCJP 1.4 this next month.
But, what is your opinion about Java technology? Is it really slow as they say? Is it really loosing popularity? Try to be objective, please. Consider that MS has a few good toys of their own and I know they will not surrender easily. They might share the world with Java but they will never surrender.
Please tell me what you think. I would like to feel confident that Java is the way to go. I would like to continue feeling proud of being a Java developer; but I do not like when people say these things about Java and I cannot make them shout up their mouth. MS .Net languages are also interpreted, it is not reasonable to think they could be faster� I know, I know, they just run on Microsoft anyway.
I do not feel afraid Java is going to disappear. That is unlikely to happen, at least not in the next 10 years�. And if the language evolves it will be around for a good time; and the Tiger release gives me faith and hope that things will continue this way for us Java developers. It just that I do not like the idea of thinking the MS has the best toys. I guess you understand: we all want to be with the team that is going to win this match.
I have passed the last five years learning new languages Fox, VB, C++, PHP, Java, C#... and I am getting a little bit tired of all that. I would like to learn something that is not going to change drastically from night to morning. I like Java very much, but is it the way to go? What do you see in our future as Java developers?
Whatever, I will really appreciate your opinions.
[ January 23, 2005: Message edited by: Edwin Dalorzo ]