tags:

views:

459

answers:

8

over the years i have been employed in a permanent position with firms that did their development work in Windows SDK, VC++, and most recently Java; in my own eyes, I am language independent.

Should I move from Java to Delphi (assuming pay-scale remains unchanged)?

I'm concerned because, for the most part, the net presents a relatively bleak picture for this particular skill.

+1  A: 

It never hurts to pick up another skill, but I haven't seen any Delphi job listings anywhere. I suspect you would be better suited picking up a new language/framework/platform with more "legs", such as WPF, JavaFX, Objective-C/Cocoa, ActionScript/Flex, or something of the like.

Adam N
+1  A: 

As a technical move, it's probably a good one -- Delphi is better thought out and more enjoyable to use. From a career perspective, however, you're probably right -- Delphi has been rather marginalized for some time now, and doesn't seem to be in the process of making a huge comeback.

Jerry Coffin
I'd say that "enjoyableness" is quite subjective...
Malcolm
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlDelphi appears to be slowly climbing.
codeelegance
@Malcolm: It's a bit like saying Cameron Diaz is prettier than Roseann Barr. Theoretically it's subjective, but in reality it's hard to imagine more than a *minuscule* percentage of people disagreeing (unless they just don't know what's being discussed).
Jerry Coffin
Not sure where you've been in the last two years, but Delphi's been making quite the coneback lately now that it's out from under the incompetent management that dragged it down. I've seen a lot of "how do I do <this Java thing> or <this C# thing> in Delphi?" questions on here, especially in recent months.
Mason Wheeler
@codeelegance:yes, Delphi seems to be climbing a bit, and Java does seem to be falling a bit -- but unless the *rates* change significantly, Java's going to remain more widely used than Delphi for quite a while.
Jerry Coffin
@Mason: As noted in my reply to @codeelegance, yes, it's making *something* of a comeback, but not a *huge* comeback. Tiobe puts it at ~2.4% share, rising at .2% annually, where Java is at ~18%, dropping ~2% annually. *If* those rates remained unchanged, it'll be a long time before Delphi catches up with Java. Of course, they probably *will* change long before that, but I don't think there's any reasonable way to guess what's going to happen 5 or 10 years from now.
Jerry Coffin
If you meant "enjoyable" more like "painful", then yes :)
Xorty
@Xorty: If you're one of those people who lust after Roseann Barr, so be it (see previous comments).
Jerry Coffin
Cameron Diaz is nearly 40 years :) For me, it's too out-dated (just like delphi :D). I don't know what was the last version of Java that you used, but now it's more like Jessica Alba 8-)
Xorty
@Xorty:Currently using Java 6, update 20. If the comparison has to be to somebody younger than Roseann, perhaps Amy Winehouse, but definitely not even close to Jessica Alba.
Jerry Coffin
Well have you ever thought why so many people prefer Java over Delphi? It's not use who are have weird tastes, it's you :)
Xorty
Well, I don't know about "minuscule percentage of people disagreeing", I don't have any statistics on this subject. But as Xorty said, Java programmers are definitely much more required than Delphi ones. If Delphi is so enjoyable, why is it used more rarely than Java?
Malcolm
@Malcolm:It's largely a matter of mismanagement of Borland. Despite its technical superiority, for 10 years (or so) I would have recommended against depending on it because its vendor seemed intent on self destruction.
Jerry Coffin
So... What exactly prevents from using Delphi?
Malcolm
@Malcolm: mostly lack of momentum. It's nicer than many alternatives, but not *enough* nicer to convince a lot of people to drop what they're doing and switch to it.
Jerry Coffin
+1  A: 

The way you phrase your question makes me think you've got a job offer already for a Delphi developer position. If the language is the only thing stopping you, I say you should go for it.

It will add experience with another language to your resume besides being fun (learning something new). Just make sure you keep your skills in Java and C++ reasonably up to date when or if you need to move on.

Peter Jaric
+2  A: 

Depends on what your goals are, but I believe that for regular apps the future bears name "GWT", i.e. Java. (I consider Delphi a history for quite a while, but that's JMO.)

Jaroslav Záruba
I see you are from Prague. There were recently really nice job offers with GWT, +1 here
Xorty
+3  A: 

The TIOBE Index is an often cited source for estimating the popularity of programming languages. Java, C and C++ have been the top 3 for a very long time. As you can see, Delphi is a lot lower on the list (at position 10 at this moment). (Ofcourse you should not take the TIOBE Index as an absolute measure, but it does indicate something).

This can be an advantage as well as a disadvantage. There are probably a lot more Java and C++ jobs than there are Delphi jobs, but there are also a lot more Java and C++ programmers than Delphi programmers, so it's harder to stand out as a Java or C++ programmer among the masses. Having a specialism that not many people have, such as for example Delphi, may help you get a higher salary, though you'll have to search harder to find Delphi jobs.

Jesper
+3  A: 

It's definitely worth learning Delphi. A lot of software's still being written in it, stuff which people use and rely on. A lot of companies prefer to keep quiet about it, though, since it presents such a major competitive advantage over other, more popular languages.

For example, you ever work with VOIP on chat programs? In my experience, there are two basic categories: Skype, and The Other Stuff. Skype "just works", while the others tend to be very glitchy and unreliable. And it's no coincidence that Skype's written in Delphi while (AFAIK) none of the other chat programs are. That's just one example among many.

Mason Wheeler
How does Delphi make Skype any more reliable than other VOIP programs? That argument doesn't even begin to make sense. Furthermore I believe you're saying that the Skype client is written in Delphi, which doesn't say anything about reliability. You'd have to look at Skype's backend and what their servers are running.And for the record, if I had a nickel for every time Skype dropped a call, I'd be rich.
jonescb
@Jonescb: Yes, I'm talking about the client. The way it never seems to have trouble detecting my microphone, doesn't make you jump through all sorts of hoops to set it up for voice chat, and just generally does what it's supposed to do and stays out of your way. This requires some very complicated code, and Delphi helps the authors get it right because, as Jerry Coffin noted, it's *better thought out* than other languages.
Mason Wheeler
@Jonescb: The servers are a completely different matter, of course, though I guess you've had a different experience than I have. Only time I ever have a "dropped call," on Skype or any other IM for that matter, is when the other person's router craps out on them. (A depressingly common occurrence for some of my friends.)
Mason Wheeler
@Mason: Skype likes to steal sound only for itself, making computer completely quiet+deaf when I quit Skype. Happens quite regularly. I don't think you are making any favor to Delphi when judging it by Skype.
Jaroslav Záruba
Really? I've never had that happen. What plug-ins are you using?
Mason Wheeler
None. (Unless Skype has some in its default installation.)
Jaroslav Záruba
+1  A: 

Why limit yourself to one language?

A major problem with Delphi is that some people consider it an "easy" language. So there are Delphi programmers that can drag some controls to a form without any real coding knowledge. So if you are a good developer and skilled in Delphi, you won't have that much trouble finding a job.

Gamecat
+2  A: 

I was using Delphi before I swtiched to C++ and then to Java. I don't think that moving from Java to Delphi is wise idea. Why so?

  • Java is widely used
  • It's easier to find Java job
  • More years of Java -> Better chance getting senior position job (java oriented)
  • Java is definitelly richer as for libraries
  • Java rocks in enterprise sphere, Delphi doesn't
  • It's easier to find resources for Java - from tutorials for beginners to manuals for professionals
  • Java runs on other operating systems by default, remember? (I know Lazarus, but can't compare port to nativeness)
  • From my exprience, more experienced programmers and software engineers kind of condemn Delphi programmers ...
  • Java is suitable for larger projects (means bigger money)

The only good reason for preferring Delphi over Java I can actually think of is making Windows GUI application. But since we have .NET and wonderful WPF, Delphi doesn't score even here.

You make your choice, but personally, I'd never switch back to Delphi (ok maybe if payment was too good to reject:))

Xorty
wonderful WPF...? cough, cough
François
'From my exprience, more experienced programmers and software engineers kind of condemn Delphi programmers ... 'why do they condem delphi programers?????? please explain
Omair Iqbal
I am not sure, I am just saying facts. Maybe the think that Delphi is more like for beginners or what ...
Xorty