Drupal skill sets: Give your feedback!

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

Open Curriculum: DefinitionsScenariosRoadmapSkill setsOpen certificationReferences - Roles
Join the discussions here on g.d.o, on IRC at #drupal-skillmap, or on Twitter with the tag #drupalskillmap!


Below is a chart of Drupal "skill sets", and a table describing them. If you could take a moment to answer one or more of these questions, a lot of people would be grateful.

Questions

Copy and paste these questions into a fresh comment, and fill in your comments/answers!

  1. Do you think your Drupal related skills/competence can be described by the skill sets?
  2. Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
  3. Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
  4. Do you feel that any skill or competence is missing?
  5. Are the titles or descriptions of any particular skill sets below confusing?
  6. Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?

We're closed!

Thanks everyone for great feedback! It is being incorporated in the continued work – see the "roadmap" and "skill sets" links in the header for more information. Please post any further feedback there!

Comments

Do you think your Drupal

reglogge's picture

Do you think your Drupal related skills/competence can be described by the skill sets?
In part yes.

Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
Definitely yes.

Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
I have them all already (joking...)

Do you feel that any skill or competence is missing?
Document code, write tutorials, explain Drupal to others, train editors

Are any particular skills sets confusing?
No.

Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?
In general I think this map is overly focused on coding and sitebuilding. A big chunk of work in any Drupal project consists of explaining Drupal concepts to customers and designers, and training editors and site maintainers. I also think that these skills are not grey but highly Drupal specific ;-)

answers

ultimike's picture

Do you think your Drupal related skills/competence can be described by the skill sets?

Partially, but definitely not entirely.

Are you hiring Drupal talent? Do these skill sets capture what you're looking for?

Not entirely. I think the "Advanced site building" skill set is a bit of a rabbit's hole.

Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?

For me, no. For others, probably.

Do you feel that any skill or competence is missing?

A couple that stand out are:

  1. Evaluating contrib modules.
  2. Knowing the best way to do something in Drupal - or knowing what questions and who to ask (this is a black art!)

Are any particular skills sets confusing?

Just the previously mentioned "advanced site building" - I think it is too broad.

Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?

Yes, but we'll have to be happy with the 80/20 rule. Once 80% of people agree with it, there will be another 20% who don't.

Thanks for doing this - it is a very useful exercise!

Thanks,
-mike

Q & A - Response

dboeger's picture

Do you think your Drupal related skills/competence can be described by the skill sets? Yes it seems like the skills that I can envision needing are described...unfortunately many are beyond my current skill set. I would like to see creating multi-site networks as a skill set. Also if you have Git, you might want to add Drush.

Are you hiring Drupal talent? Do these skill sets capture what you're looking for? Nope individual developer, but if I was I think this might cover it.

Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on? Constantly working on it. I would love to be able to have a vetted skill tree program to help move me forward. I seem to be at a plateau of sorts with my Drupal skills.

Do you feel that any skill or competence is missing? I mentioned some above and I don't see anything about Documentation.

Are any particular skills sets confusing? Confusing to learn (YES) or is the description confusing(for the most part okay)?

Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know? Yes definitely.

Do you think your Drupal

add1sun's picture
  1. Do you think your Drupal related skills/competence can be described by the skill sets?
    A large part of it, but not all.

  2. Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
    Yes. In terms of Drupal knowledge, yes, though there is so much more to hiring than Drupal skills. ;-)

  3. Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
    Not really pushing my Drupal skills much these days, though I do think this breaks it down well in terms of areas I could focus on.

  4. Do you feel that any skill or competence is missing?
    As mentioned above: documentation and training. Not Drupal-specific skills (so grey).

  5. Are the titles or descriptions of any particular skill sets below confusing?
    No, no to me at least. Too hard for me to tell if it would be confusing for someone who is relatively new to Drupal.

  6. Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?
    I definitely think that this is useful, especially for people who are new to Drupal, or are new to whole new skill areas (e.g. a themer who wants to get into module dev and deployment stuff). Having a common vocabulary in this space would be a big help, even if it isn't all neat and tidy, and while, like Mike says, there will always be some people who disagree with the specifics, there is enough stuff that will fit in that it would be a huge step forward in helping people not feel so overwhelmed by all of the info they want to shove in their heads. It will also help people communicate with each other about expectations a little more cleanly (e.g. employee/employer).

Kudos!

Learn Drupal online at Drupalize.me

Do you think your Drupal

Yaremchuk's picture
  1. Do you think your Drupal related skills/competence can be described by the skill sets?

- I think, yes. In addition I can see that I should study to improve my Drupal skills and it is very helpful.

  1. Are you hiring Drupal talent? Do these skill sets capture what you're looking for?

- No, we did not hiring Drupal talents, but we prepare them in our company.

  1. Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?

- Yes, really!

  1. Do you feel that any skill or competence is missing?

- Yes, I am focused on the Configuration export now.

  1. Are the titles or descriptions of any particular skill sets below confusing?

- Maybe "Advanced site building" and "Basic Site Building" too general, they covered more important separate entities.

  1. Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?

- Yes. I'm trying collect some links that I used for the Drupal studding in our team (http://drupal.yaremchuk.ru). But now I see that a set of links on the site not much full.

Thanks!

--
Vasily P. Yaremchuk
http://yaremchuk.ru

for advanced site building it

dasjo's picture

for advanced site building it lists multilingual site building. this is good, but maybe we should indicate that there is a lot of specific knowledge that one can learn within advanced site building, mostly related to certain modules like fields, views, rules, ....

There is a z-axis which we

heather's picture

There is a z-axis which we will develop. We chose the term "sets" to indicate there would be more specific detailed skills identified in each skill set. First, we need to identify the top-level sets, then the details. So I think you've got the right idea. Please check out the roadmap too http://groups.drupal.org/node/172429

Really enjoying reading the feedback! Thanks for sharing. Please pass on the link to people you think would be interested.

1- Do you think your Drupal

Alex UA's picture

1- Do you think your Drupal related skills/competence can be described by the skill sets?

I'd say it's missing a couple of skills that are business oriented, such as understanding Drupal's Core Architecture and understanding key core modules, and I also think there's a bit missing from the PM side of things.

2- Are you hiring Drupal talent?

Always.

Do these skill sets capture what you're looking for?

For developers whom are already Drupal devs, yes, but that's only one half of whom we hire (the other half have been really smart and motivated people whom we teach to become Drupal Devs).

3- Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?

Always. No, but that's just because I've been around for a while (using since 04, working with since 05).

4- Do you feel that any skill or competence is missing?

I mentioned it above.

5- Are the titles or descriptions of any particular skill sets below confusing?

No.

6- Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?

I don't know, but it seems like a step in the right direction.

Alex Urevick-Ackelsberg
ZivTech: Illuminating Technology

Answers

mikeytown2's picture
  1. Do you think your Drupal related skills/competence can be described by the skill sets?
    - Yes. Currently "all of the above" is what I would pick.
  2. Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
    - We will be in about 3 months if things keep going as planed. For the most part yes; we are actually hiring non Drupal people and training them in house, training is fairly quick (pushing code live in their first week) as most people know PHP.
  3. Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
    - Always developing my skills. Not really as I focus on what the business needs, and we need a lot.
  4. Do you feel that any skill or competence is missing?
    - Multi-site architecture
    - Front end performance
    - Knowing when/how to hack core & contrib modules
    - JavaScript, AHAH, etc
    - Services, REST, etc
  5. Are the titles or descriptions of any particular skill sets below confusing?
    - Clear to me.
  6. Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?
    - Yes.

documentation?

domesticat's picture

I don't see any mention of documentation and writing skills.

Those READMEs, screencasts, and tutorials have to come from somewhere...

I think we can at least

heather's picture

I think we can at least acknowledge the importance of these skills. In fact, skills like 'writing a bug report' and 'screenshotting' should be included in the "Using Drupal.org" skill sets.

Just to explain, we're trying hard to keep non-Drupal specific skills off the map for this phase. We do know pre-requisites and auxiliary skills are important. We're dealing with some in part, by "greying them out" to acknowledge them, without getting scope creep.

The good news is, that if we keep peripheral skills like writing, screencasting, HTML, CSS, Javascript, Git, etc, out of our map, we can more easily fit into other OSS learning and outreach initiatives. See the P2PU Javascript badge challenge and the Open Hatch training mission for Git. In this way we can focus our efforts for this first phase.

Hi! Awesome work developing

pcambra's picture

Hi!

Awesome work developing this chart!

A couple of comments that popped out of my mind

  • Why is code contrib for major projects in a different branch and "less advanced" than Advanced Drupal coding skills?
  • I would deattach completely the "systems guy" from the development branch, I know a some really brilliant systems people that can do performance reviews and improvements in Drupal sites without knowing anything about the drupal API.
  • There's a huge gap between doing "Active community contribution" as you describe and i.e contributing to core.

Good questions

Itangalo's picture

Good questions – they made me look at the diagram above in a different way. Looking forward to summarizing all the feedback in this thread.

my view

John_B's picture

Q Do you think your Drupal related skills/competence can be described by the skill sets?

Yes. But also yes to Alex's answer above, on which I say more below.

Q Are you hiring Drupal talent? Do these skill sets capture what you're looking for?

No. I work alone or with another developer. What I need is not to hire more Drupal skills (though having the contracts to justify that would be nice), I need someone with better graphic design skills (and good customer-facing skills) to work with.

Q Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?

If you are using Drupal you are developing skills all the time. Knowing what to focus on has emerged as problems need to be solved, and by attending Drupal conferences /meetups etc. The list is fairly obvious, but a good one-on-one trainer could accelarate and guide skill development.

Q Do you feel that any skill or competence is missing?

See my longer comment at the end of this post.

Q Are the titles or descriptions of any particular skill sets below confusing?

No.

Q Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?

It is a good start, with the following proviso. I have been building Drupal sites for almost two years, including fairly large complex sites, but mainly as a hobby. I would like to do so a bit more commercially. I can remember what it is like learning up to where I am now, what I call first half of intermediate level. There is something important missing in the OP questions. Drupalistas tend to forget it (but Alex got it in his post). If I were teaching I would be guiding students to get the basic Drupal concepts, the basic architecture of core and the large, major modules. Everything else builds on this foundation. Drupal is not just a big boy's Wordpress: it is a framework where there are often various solutions to a problem, and you are more likely to find a good, if not the best, solution with a good grasp of Drupal's style, structure and thinking. Teaching or learning PHP, the APIs, server setup, even HTML and CSS (which is only barely mentioned the list, probably because website makers forget they had to learn it once), all these are secondary. Unless you understand how Drupal is structured at a basic level, you can be very lost in Drupal, with or without the other skills.

Couldn't agree more: there

valeriod's picture

Couldn't agree more: there are people who memorize and people who understand.

If you understand how a system works you can find the specifics on Google in minutes, if you memorize you don't know what to search because you know some answers but you don't know the questions.

Summary of feedback (round one)

Itangalo's picture

There has been a lot of good feedback on the skill set map! Here is a summary of the feedback posted in this feedback thread, over at the original discussion, plus some extra thoughts I had while compiling the feedback list.

Suggested new skill sets

Completely new skill sets

  • Training and writing documentation: This includes skills like tutorials, end-user documentation, skills to explains Drupal to others, training site editors. Training and documentation has been suggested by several people. Something worth discussing is whether this should be treated as one skill set or several skill sets; if it should be treated as a Drupal specific skill set or not; and if it should be a part of existing skill sets (i.e. "config. export" has a skill sub set "teaching/documenting config. export").
  • Advanced content construction: This includes skills like using Context, Panels, Simple Views, Skinr, etc. These are advanced site editor skills, bordering to site builder skills.
  • Managing a multi-site network: Making web sites/services talk to each other, this includes topics like Services, REST, etc. This has been suggested by more than one.
  • Managing multi-site architecture: In contrast to "multi-site networks", this is strictly multi-site Drupal installations. (This could possibly also include similar "parallel site" solutions, such as Domain Access or Organic Groups.)
  • Drush: Being an important Drupal tool, Drush should at least be an explicit part of an existing skill set – if not a skill set of its own.
  • Mobile: This skill set has been suggested by several, but there are still problems with describing included skills.
  • Understanding Drupal's core architecture.
  • Understanding key core modules.
  • Knowing when to hack core & contrib modules.
  • Project manager skills in general were requested. (And yes, there are largely missing from the current map, since it focuses on Drupal-specific skill sets.) What Drupal-specific project manager skills are there?

Skill sets possibly overlapping with existing skill sets

  • Docuement code: This is currently a part of "basic coding skills", but could be a skill set of its own.
  • Front end performance: This is probably a part of "front-end engineering", but I think that skill set could/should be broken up into more distinct parts.
  • JavaScript, AHAH, etc: These are parts of "basic theming skills" and "PHP coding for theming purposes", both of which could/should probably be better described.
  • Evaluating contrib modules: This is currently a part of "basic site building", but could be a skill set of its own.
  • Knowing what questions to ask and who to ask: I'm not sure that this suggestion was intended for a new skill set, but I think it's an excellent description of something that should be a part of Drupal community skills.

Other comments

  • We should have different levels, or something corresponding to that, for all skill sets.
  • There should be descriptions on a higher level – for a non-initiated the difference between "Site maintenance", "Simple site configuration" and "content management" is difficult to see
  • "Basic site building" is too general.
  • "Advanced site building" is a rabbit's hole. This has been commented on by several people.
  • "Coding for major contrib" and "advanced Drupal coding skills" should be closer to each other.
  • The system skills could be completely detached from the development branch.
  • There should be an easier way to update the chart.
  • There is a big gap between active community contribution and i.e. contributing to core.
  • The chart is obviously more useful for new Drupalistas – or someone new to a particular "branch" of skill sets. It might be a point in making it explicit that once you have advanced far enough in the skill set tree, it is no longer a good tool for neither describe your full skills nor to guide further learning.

What now?

The feedback will be discussed a bit more, and then incorporated into an updated skill set map. Please join the main discussion if you're interested in following up!

I don't know if Round 1 is closed, but...

JacobSingh's picture

Sorry, I've been traveling and stupid busy the past couple weeks.
This is AWESOME! Answers below.

Do you think your Drupal related skills/competence can be described by the skill sets?
More or less. There are others (for instance training, dev environment configuration, CI, etc, but I don't want to see more items here).

Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
Always. They are pretty good. Although I think they are written from an experts perspective a bit too much.

Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
Not a whole lot. I know most stuff and can look stuff up when I need quickly. If I was actively developing my skills, it could help, however the proof is in the pudding. You can call the categories red, blue and orange. If the descriptions are good and they link to compelling material which accurately describes what needs to be learned and how to do it, it is a success. If not, it's just taxonomical fluff. So I think it's an okay starting point, but doesn't fullfil this goal on its own.

It's also written from the perspective an expert which makes me nervous. I can imagine someone reading this saying "wtf is a sub-theme" or even worse "what is theming". I guess it just needs to be tested and iterated on to find out.

Do you feel that any skill or competence is missing?
docs, training, ... To be honest, I could think of a bunch of other things, but I'd like this chart to be smaller and more general so as not to overwhelm or get us lost in the minutiae of what is "basic" and what is "advanced"

Are the titles or descriptions of any particular skill sets below confusing?
The titles are, but the descriptions are really good. Again, I would have fewer categories with richer, more specific descriptions.

Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?
YES! In fact, I have to do it as part of my job. For this to be useful in a comercial setting though, I'd really need it to contain less granularity. It's hard to articulate to any student or hiring manager what the difference between "Site maintenance" and "Simple site configuration" or "content management" is. Or the granularity needs to have a level to wrap it up into (i.e. a role which encompasses these skills).

for the development of/in drupal

chinchunarayan's picture
Do you think your Drupal related skills/competence can be described by the skill sets?
Yes, almost.
Are you hiring Drupal talent? Do these skill sets capture what you're looking for?
No, not right now.
Are you developing your Drupal skills? Do you think these skill sets would help you find skills to focus on?
Yes ofcourse
Do you feel that any skill or competence is missing?
Documentation.
Are the titles or descriptions of any particular skill sets below confusing?
No
Do you think trying to describe Drupal skills and competence like this would be useful for yourself or Drupal people you know?
Defenitely Yes