i Know Kung Foo Consulting

Adobe MAX 2008 BoF: Addressing the ColdFusion Developers' Skills Gap

If you're going to MAX this year, make sure to check out the Bird of a Feather (BoF) meetings Monday night (11/17). These are informal, 50 minute meetings where we can discuss various issues and get to know each other while eating pizza and having a few beers.

If you haven't seen the complete list of BoFs yet, they're a bit hidden. Click here and scroll down a bit.

I'll be running "Addressing the ColdFusion Developers' Skills Gap" at 8:30 in room 2000, Level 2 of Moscone West. (I just found this out about an hour ago. :))

What Gap?

Over two years ago, Brian Kotek posted about the perception of a CF Skills Divide. Today I think that in many cases, the skills divide has grown.

The big question is, why? Once we know why, how can we each fill in our own gaps? Better yet, how can we help each other fill in the blanks?

I'll be putting together some talking points over the next two days. If you have anything you'd like to talk about, please post it in the comments. I can't guarantee I'll bring up everything, but we'll talk about as much as possible in the 50 minutes we have. We can also continue the discussion afterwards in the hallways or elsewhere.

See you there!

Related Blog Entries


Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Alfio Raymond's Gravatar Adrian, I'm not attending max but I think one of the reasons there is such a gap is cause some of us didn't go to college for computer science and learn about theory and Java which I confess might hold me back when it comes to jobs. It's also the fact that there is so much info and many frameworks to get under a persons belt in a short period of time. As a contractor in the field, everyone had a different framework or their own framework. With 401k, do you expect a huge refund in a week? a month? no you keep putting more into it so overtime its worth something. That's how developers should be looked at, everyone is different. Trust me I found a place where I am still learning as an intermediate CF developer and it just makes me want to come in everyday, learn more and stay with the group.
# Posted By Alfio Raymond | 11/14/08 7:19 PM
Adrian J. Moreno's Gravatar @Alfio: I'm right there with you. I didn't learn any of this in college. I was a music & math major for most of my college career. One of these days I'll get my degree in Library Information Science, but I told my parents to not hold their breath. :)

I'm glad you've found a place that makes you want to show up for work. I've been working so much, I haven't had time to blog about all the new things I've learned in the first four months at my new job.
# Posted By Adrian J. Moreno | 11/14/08 7:30 PM
ike's Gravatar I won't be at Max, but I'll offer a few thoughts that have come to me between now and back in 2006 when Brian posted his article. There are a few things I wasn't aware of back then that I think are pertinent here.

One is that in the academic world, programming courses don't have a bell-curve. Instead they have *two* bell curves (per class) or you might call it a "camel curve", as though the attendants really do have two fundamentally different kinds of skill sets. Someone recently was able to create a test that actually shows which students will fall into which side of the bell-curve, and interestingly enough, it doesn't really change as the course continues -- it seems to be that either you're wired for problem set a or you're wired for problem set b. That's not to say that you can't become a great programmer if you started out in the lower bell-curve, but merely that it will require more effort to get there.

http://www.codinghorror.com/blog/archives/000635.h...

The other is that, irrespective of the language or even the industry, the average person never becomes an expert at much of anything. The average person really reaches a "comfort zone" in their skill set after about 5 years into any given career and then rest on their laurels for the rest of their career. In order to become an expert at anything, you have to be one of those unusual kinds of people who instead of spending the bulk of their time enjoying the things they do well actually seek out opportunities to do things that are still very challenging for them. Most people just don't do that and personally I don't expect they ever will. Which leaves every industry with a long-tail curve. You've got a really small number of people with expert skills, a steep downward gradient and then a relatively sharp curve where the bulk of people are at intermediate level. After the curve there's a very shallow grade where you see the "long tail" of all the newbies who are in the process of rapidly becoming intermediate performers.

http://en.wikipedia.org/wiki/The_Long_Tail

I can't remember the guy's name, but there's actually a scientist who's been studying "expertise" who's done a number of studies that have shown that most people basically stop learning new things after about 5 years on any job. His studies are mentioned in a book titled Influencer.

Of course nobody is forced to fall into that category of people who stop learning after 5 years. Anyone can continue to learn and continue to excel, it's just that most people don't. For most people the incentive just isn't strong enough, they're happy where they're working or doing what they're doing. Those of us who just love the job, who are passionate about it, are the ones who become experts.
# Posted By ike | 11/14/08 8:46 PM
Eric Knipp's Gravatar I think that Alfio brings up a good point. Web development is much more complicated today than it was 5 or 10 years ago. Our tools have gotten much better but so have customer expectations. To have a leading website you need great design, great performance, frequent and intelligent use of AJAX, an open API, etc ..

Web development used to be very accessible to folks with less training. You'd never expect to see an English major working on the next release of a packaged software product but somehow in Web development this isn't that much of a surprise.

Many of the people who got into web development during the dot com explosion really had no business doing anything software development related. The sheer demand for people who could halfway do it outweighed the need for trained personnel.

So, here's the thing. I believe that the market is changing and now the only people we really need, the only ones who really add value, are the computer science/engineering folks who understand algorithms, etc. Also a small percentage of self-taught developers who are able to keep up because they have educated themselves in theory as well as practice.

Bottom line, at this point the only way to bridge the skills gap is if you work your tail off. The best developers don't punch out at a 40 hour week, they keep working on other projects, or reading, or both. Failure to commit to that will see your skills fail to improve and eventually there won't be a job for you anymore.

Just how I see it.
# Posted By Eric Knipp | 11/15/08 11:33 AM
walt's Gravatar Great post, Adrian. Speaking as a non-CS (hell, non-college) developer, it's pretty much up to us to keep learning while working.
I understand the having a family angle to it, but I usually try to spend at least an hour or so every other night, if not every night, reading and tinkering.
While my focus could probably be better, it's serving me well so far.
For what it's worth, of course.
# Posted By walt | 11/17/08 10:43 AM
James, F.E.'s Gravatar By any chance was the BOF recorded? If not, what did you discuss? I'm interested not only for my own benefit but how we can try to benefit the community overall and try to raise everyone's skill level and 'close the gap'. Thanks.
# Posted By James, F.E. | 12/3/08 3:15 PM
Adrian J. Moreno's Gravatar @James: No, the BoF wasn't recorded. I'm writing up a lot that went on during MAX right now. I'm trying to have my day 1 overview online tonight, but I'll have a separate post on what went on during this BoF later in the week.
# Posted By Adrian J. Moreno | 12/8/08 6:08 PM