I'm putting this one out to the crowd. I've been avoiding the painfully obvious for a long time, and I don't think I can anymore. I've been specializing in ColdFusion development since 1997. I've been certified by Adobe as a developer for CF three different times. I love ColdFusion.
But I no longer live in a ColdFusion hotbed and within the next 12 months I may be needing to find a new job (contract expiring and future of my position is unclear at this time). I work remotely full time, and would be open to a CF position in a similar capacity, but I know those are rare. So I'm starting to think ahead. And part of that is thinking about becoming proficient enough in a second language that I could sell myself as a senior developer.
In addition to CF, I have fairly strong jQuery skills, and am a good front-end developer as well IMO. I hold my own in the SQL world, but am not a DBA by any definition. Due to the nature of my current position, getting into HTML5 and mobile has been nigh on impossible, as much as I'd like to go there.
I'm not a programmer in the true sense of the word. I don't have a background in O-O programming, though I try and use O-O principles in my CF work where I can. I have a solid sense of business skills. I can design a good program that makes good sense. I try to be mindful of performance in my work. I do what is needed, not what's the latest or flashiest.
I've tried a couple of times to hitch on the PHP bandwagon and that language has just left a bad taste in my mouth each time.
I work mainly on OS X, host my own work in Unix, but do have access to a Win7 computer if needed.
Ultimately my goal is to get into an architect or management spot. I've been a lead developer/technical lead for years now, but don't have the experience needed to go after things like PMP training and the like. So development is in my near-term future while I continue to build those skills.
So, with all that being said, I'm looking for some guidance from the crowd. What would you suggest, or what have you picked up as a new language to use as an alternative to CF?Something in demand obviously, and something where my skillsets could give me a head start in tackling the learning curve.
Thanks.

#1 by Marc Esher on 7/25/12 - 10:23 PM
You're going to get a laundry list of answers that'll have you chasing your tail. So I'll go first ;-)
1) Try out groovy/grails, ruby/rails, python/django, scala/play (that's language/major framework).
2) spend a week or so building pretty much the same app with them; something nontrivial, but not too tough. Something that goes beyond any scaffolding, to be sure. An app that gets you at least to work with the technology "in anger". Just pick something in your life that you want to fix: "I suck at planning dinners", or whatever. and conceive of a *simple* app to fix it. 2 or 3 screens.
3) write that app in each language / framework
4) ask yourself: what was most joyful?
5) you have your answer.
Ultimately: seek joy. You can't know joy till you experiment. So experiment a bit with technologies that will pay off (Haskell is cool and all, but....), find the one(s) that jazz you up, and then learn deeper on those technologies.
#2 by Dan Skaggs on 7/25/12 - 11:28 PM
I've been doing some research (reading and listening to other folks in the same boat) and from what I can tell, Ruby and Ruby on Rails seems to be the logical choice for me. There's a ton of work out there, an absolutely HUGE community (although some in the community get knocked for being snippy and hostile with newcomers) and the tooling seems to be first rate.
I'm on a contract right now where two of the developers I've become good friends with develop mainly in Rails so I'm going to lean on them over the next few months to get up to speed and have them look over my shoulder on a "learning project".
After Joe Rinehart's video last week, I spent the weekend looking at Groovy and Grails. It's another very nice language and framework and I might explore it as well one of these days.
#3 by Oscar Arevalo on 7/26/12 - 1:22 AM
#4 by Dale Fraser on 7/26/12 - 2:40 AM
.NET or PHP.
Both have their pro's and cons, .NET is probably got the most positions, but PHP is racing up the charts, due larely to facebook, if its good enough for them, then why not.
Have a look at the trends here
http://www.indeed.com/jobanalytics/jobtrends?q=php...=
and
http://www.indeed.com/jobtrends?q=php%2C.net%2Ccol...
First one is number of positions, 2nd one shows growth in positions.
As a non OO programmer I'd suggest PHP would be an easier transition, .NET being a compiled, strongly typed language is probably just a bit more of a learning curve.
#5 by Gus on 7/26/12 - 9:55 AM
It would be a compelling story in an interview to tell them "A year ago I decided I wanted to work for you, so I got up to speed on the technologies you use. Now I'm ready to hit the ground running!"
#6 by Jeff Self on 7/26/12 - 11:14 AM
PHP? Yeah, its popular and you can get a job in it. I just don't care for it myself.