NOTE: As of July 12, 2009, this blog has been discontinued and replaced by the new Thought Delimited blog. All of the entries in this blog can be found there, along with new posts.
My Encounter With a ColdFusion Detractor (Part 2)
The big question I had after that first encounter was why, as a trainer rather than a programmer, he had developed that opinion about ColdFusion. So when I ran into him again at the gym the other day, I asked him about that.
Turns out his belief that ColdFusion is dying is based on the job market for ColdFusion jobs. He told me he works/interacts with a dozen recruiting firms in the Washington D.C. area, firms looking to fill positions for government contractors like Lockheed, and that the number of ColdFusion positions compared to the number of positions programming in Java or Ruby is just so small. He added that a lot of the ColdFusion positions that did exist were senior positions where candidates were expected to know how create web services, work with Java, write object-oriented code, etc., making it hard for up-and-coming ColdFusion developers to find work.
I also found out that most of his training work involves training/teaching programmers OO-based languages over several weeks, so his perspective on programming trends isn't all that different from an actual programmer. Glen (who doesn't mind talking) went on to give me the standard advice given to modern-day programmers (the importance of having multiple programming language skill sets, the need to have a new job lined up before leaving your current one, etc.) before we parted company once again.
My thoughts? I don't doubt there are more jobs out there for languages like PHP, Ruby, and Java just as Glen said, but whenever I go out on websites to look for ColdFusion jobs, they're out there, and while many of them are senior-level positions, there are a few junior-level jobs to be had. Actually getting hired, however, made take some effort, as Michael Dinowitz noted in his recent blog post, "Are There Really ColdFusion Jobs?"
In the end, Glen's position on ColdFusion is nothing original: lack of marketshare is at the heart of every "ColdFusion is dying" argument we hear. But marketshare is only one metric, and it shouldn't be the main consideration when choosing a programming language.
The main consideration should be "does this technology allow me to build the web application I want?" And when that question is directed at ColdFusion, the answer is almost always "Yes."

