Lately, I’ve noticed an increasing amount of discussion about the role of the “platform agnostic” developer – a developer who is equally comfortable across a range of languages and technologies, switching from one to another as each new project or customers requires. To call out just a few examples, Seb Lee-Delisle has been talking a lot about this subject, as well as Grant Skinner and too many others to list here.
It makes a lot of sense for developers to take this approach. In today’s environment, with significant fragmentation in the mobile world, lots of change in the browser environment, and new devices coming to market practically every week, sticking to closely to what’s worked in the past can limit your future options.
I wonder, though, what the role of community will be in this new world. Today’s user group model is focused very much around communities of expert practitioners within single technologies — ColdFusion developers form ColdFusion communities and come together to discuss CF-specific techniques, frameworks, and practices. Flash developers, the same. It’s all very siloed and very focused.
What will happen when that developer is working on an Android project one month, maybe an iOS gig the next, and then some Flash work after that? The old model doesn’t fit the need so well anymore.
One answer might be for that developer to find and join multiple communities to help support him or her in their work, but I’m not sure that’s the best answer. It’s hard enough to find and build relationships within even one community. I wonder if developers will have the energy or the time to create those kinds of connections across multiple communities.
So what’s a better solution?
A change in focus, for one thing. With more developers looking to expand their skillsets, I expect that we’ll see developer communities paying more attention to supporting new to intermediate developers coming into the community and a little less to deep-dives into expert-level topics.
And that changes of focus is already being reflected within our own community. We’re seeing an increasing number of people wanting to hold Camps – from Flash Camps to After Effects Camps and more. Camps are a great way to reach out to new community members and introduce them to new topics, as you have more time than a typical user group meeting. If this trend continues we”ll see a whole lot more Camps in 2011.
I also think our concept of community itself will evolve. We need to start thinking about defining communities less in single-tool silos and more in broader categories. “Adobe developers” instead of “Flash developers”, for example.
Some user groups are already changing to meet the needs of this new environment. To name just a few examples, SanFlashcisco has been doing sessions on HTML5 as well as Flash in recent months. Fire On The Bay is expanding beyond Fireworks to focus on a range of web development tools. FlashBrighton is now dotBrighton, covering a range of topics from HTML5 to AfterEffects and beyond.
I don’t have all the answers yet, but we all need to start asking those questions.
What do you think?