Maes
I like big butts!

Posts: 10176
Registered: 07-06 |
The harsh truth, IMO? A programming language alone won't take you very far, anymore, even if you're the absolute BEST living coder for that language alone AND NOTHING MORE beyond that. The IT job market today seems to be oriented towards specific APIs, frameworks and specialization in various business-oriented systems (e.g. CRMs, ERPs, etc.) so logic dictates that the "best" language to learn is the one that "unlocks" most of them.
Let's see. Java "unlocks" servlet programming, Android development, most Web frameworks (Struts etc.), most persistence frameworks (Hibernate etc.) which seem to be pretty much the only stuff in demand at this time. "Business computing", if you wish. If you choose to go that domain, you should probably ALSO learn at least one of the other "big" web languages: JavaScript, PHP, and maybe a bit of PERL, you never know.
C# comes as a far second, but it effectively means working exclusively with/on Microsoft stuff. This depends on your target job market, so you'd better check on that. Some countries seem to be Java/JavaScript/LAMP-dominated (most of them), while in others there are Sharepoint niches where you might squeeze in. A typical job ad requesting AT LEAST 10 different qualifications is more than enlightening.
C/C++ today seem relegated to system/game programming, so unless you truly want to spearhead into that domain, I'd say don't bother: you'll be pwned on the job market by a 1000 LAMP kiddies. Only exception where they might be helpful: as a stepping stone for Objective-C, which cn mean only one thing: OSX and/or iPhone development. But only if you're willing to go down that dark path.
Stuff like FORTRAN and MATLAB seem only useful in academia or relegated to some research positions (e.g. weather models, neural network modeling etc.) and are but a slim minority in the job market, with almost zero job prospects.
|