Re: Future of Java



Dag Sunde wrote:
"Jon Martin Solaas" <jon.martin.solaas@xxxxxxxxx> skrev i melding news:e1gk5k$djr$1@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Dag Sunde wrote:

I'm actually thinking that I should know both C# and Java to stay competitive in this world.
Jack of all trades master of none ...
Luckily, our trade is programming not a particular language,
so learning one more programming-language will only take you
closer to master.
Yes and no. It's never wasted to learn more than one language. Having a broad background will give you a broader understanding of what you are doing.

But when it comes to competition, on the java arena you'd always have to compete with people dedicated to the java platform, and on the C# arena you'd always have to compete with people dedicated to C#. Specializing on both platforms isn't what I'd recommend.

Then we disagree... :-)

So far, I've never worked a place where only one language was used.

Actually they exist but they're very rare. As rare as places where only one man works, I suppose.


To me, languages is just like a carpenters toolbox:
I pick up a hammer to drive in a nail, but use a screwdriver for
a screw...

Ofcourse, but you don't do the work of a plumber, then, I suppose?

If you're into web-applications, one client insist on running IIS
with VBScript/ASP, another does the same, but *might* want to move to
linux next year. JavaScript is a must clientside in both scenarios.

Then there is what to use for the server side business components,
and the DB...

So you propose getting to know oc4j, tomcat, weblogic, jrun, resin, websphere, jetty just to get to know the potential platform for your web-gui, then you're gonna learn struts, jsf, velocity, tapestry, millstone, WingS, expresso ... just in case you're gonna utilize a web-framework on top of jsp and servlets, and finally you're gonna learn ejbs, corba, webservices for component/distribution technology, along with hibernate, toplink, ADF, entity beans, jdbc and what-do-I-know for persistence? Then you're going to a job interview for a job as a webgui-programmer and claim expertise in all those areas?

Good luck, I think we just have to agree we disagree ... :-)

That said, you one should - as a minimum - have enough overview to know other tools and crafts better suited for the job than those one master self. And part of any adequate education in CS is getting familiar with a broad selection of programming languages. But trying to embrace it all as a professional is just not realistic. How about sql tuning, network traffic monitoring and tuning, os memory tuning, SAN, clustering architecture, firewalls, routers, appserver tuning, browser compatability quirks, etc etc ...

.


Loading