views:

179

answers:

5

Hi ,

I have been looking recently at ColdFusion , My simple little question is:

I am a junior web developer , I know XHTML , CSS , MySQL and PHP to a reasonably good level. If i was too a learn ColdFusion and If I wanted to move into a Cold Fusion MX developer role in the future would this be a good job over being a PHP or ASP Developer.

Basically is a ColdFusion developer in much demand ?

+4  A: 

Here is a good discussion on your question.

What is the career value of learning ColdFusion

RC
+7  A: 

I don't think you'll find anywhere near the market penetration with ColdFusion that you'll find with other languages. It was a very hot technology in the late '90s, but seems to have dropped in popularity, most likely due to the wide range of open-source alternatives.

That's not to say that it's a bad technology. And if you are interested in learning it, then go for it. But it might not be the most marketable skill set to have, unless you happen to live in a ColdFusion hot zone. Of course, if you are running your own company, building web-based business solutions (yeah, it's jargon), then ColdFusion might be a good fit if it allows you personally to be more productive.

However, if you are just looking for something new, there are several good options. Learning Perl, Python, Java or Asp.Net & related web frameworks will definitely keep you within the realm of "in demand".

Incidentally, ColdFusion is built upon Java, and I personally think it's an interesting technology. Right now, all proprietary application servers have a difficult time competing against open source alternatives, many of which have become well proven, readily available, and relatively easy to find developers for.

Joe Internet
The proprietary thing is no longer an issue with CF, since there are *two* Open Source engines for CFML - see the links in the other responses for more details.
Peter Boughton
Out of Perl, Python, Java or Asp.Net which is the best for a noob web developer to learn ?
Oliver Bayes-Shelton
ASP.NET is probably the most marketable. My personal preference would be Python (Django is pretty easy to use). I would probably stay away from Perl -- in my experience, it's mostly used for legacy applicaiton maintenance, not new development.
Ben Doom
@Peter - Thanks for the comment. I think I should have used the word "commercial" instead. Commercial app servers face a lot of competition from freely available open source alternatives.
Joe Internet
Joe Internet
Eh? Open Source can be commercial. See MySQL, JBoss, and others.
Peter Boughton
+4  A: 

Compared to PHP, there are less CF jobs about, but it is still going strong and there are jobs if you know where to look.

Plus, a good CF developer can get a greater salary than an equivalent PHP developer.

Since you do know PHP to a reasonable level, you should have no problem becoming a skilled CF developer, which will thus help you to get a good job.

Beyond that, read my answer to the other question which RC has linked to.

Peter Boughton
What is the average salary for a CF developer ?
Oliver Bayes-Shelton
Well, that'll vary per area - you can either try searching for "coldfusion average salary <place-you-live>" and see what you get, or simply search job sites and see what they report.
Peter Boughton
+2  A: 

IMHO, you'd be better off learning c#/.net or J2EE. I work at a company that uses ColdFusion, and I know that when we hire we don't typically expect the candidates to have ColdFusion experience, simply because that would limit the pool of candidates too much. We do ask them to show their web development skills in a language they are familiar with (I wrote a PHP app during my interview process, for example).

For c#/.net and J2EE, there are a lot more jobs, and because there are so many more developers you're less likely to be hired into one of those jobs based on experience in other languages. It is much more likely that your resume will simply be tossed out when applying to one of those jobs, if you don't have any experience in that area.

Kip
As a junior developer wanting to learn one of these languages what would you recommend ?
Oliver Bayes-Shelton
well it's really hard to say. if you're going strictly by job availability, java is the most-used programming language out there. going by this data, at least: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html (not sure what proportion of that is web development though). that said, both java and c# will have a steeper learning curve than php/coldfusion.
Kip
Tiobe data is nonsense, it just uses crude numbers from search engines.For a better indication of job availability, try job sites, job agencies and so on.
Peter Boughton
+1  A: 

Agreed, knowing and practicing as many languages as possible helps...Improves your skill level too...Just stick with what your passionate about and keep learning and practicing.

crosenblum