Is Drupal THAT hard? - The "Drupal Learning Curve" is a Myth!

drupal-book-oreilly-using-drupal.jpg

So Drupal is notorious for its "learning curve" and the mind-bending endeavor that is 'learning Drupal.'

But is it really THAT hard?

Firstly, this question is difficult to evaluate because so many different kinds of people come to Drupal from so many different levels and types of experience.

You have hardcore experienced PHP developers adopting Drupal for the first time, novices that are deciding to move from Wordpress, complete noobs who heard the word Drupal and became psychotically obsessed with it.

For each group Drupal does require a new way of looking at how to build and organize a website.

I think that the biggest problem with learning Drupal is that people are doing it in isolation. In isolation and in a world where the materials available for learning Drupal are not easy to find and if found are not necessarily catered to the newest of new users.

The other problem is that people are trying to learn Drupal where they would be better served to be taught Drupal.

Last week I had the opportunity to teach Drupal 6 to two small groups of high schoolers at a charter school.

I had them for two days for an hour and half.

The first day was spent teaching these kids about the basics of websites. None had ever made a webpage in their lives. Two of the 11 had used wordpress to make blogs.

To many kids these days the internet and websites are like a utility or a car, turn it on and it should go, without them knowing how many cylinders are under the hood or how to change the oil. So I taught them about servers, domain names (they knew what they were but didn't know that's what they were called), databases, and such. (All for the first time, even did WHOIS lookups to see if their own names were taken as domains).

All at a basic level so that on day 2 when we jumped into Drupal, they had some idea of what was going on.

In and hour in a half over the second day, I had them embedding video, using different content types, changing themes, making and moving blocks, turning on and off modules, clearing the cache, using tagadelic, and creating taxonomy vocabularies.

Granted I did pre-install Drupal for them but I think that when teaching Drupal you need to get the user/student's hands on the application FIRST; really get a chance to test drive it, to extend the car analogy.

By the end, more than half were really into this building websites thing.

Granted Drupal is capable of far more than what I was able to get them to do but they were using Drupal.

Long story short, yes Drupal is a challenge but I think the bigger challenge is finding people to teach it and teach it at the level of the student!

So perhaps the learning curve is not a myth but maybe it is more (though not solely) a reflection of the Drupal 'teaching terrain' than Drupal itself.

Your rating: None Average: 4.3 (9 votes)

Comments

Great Article!

It awesome that you were able to teach highschoolers Drupal. I totally agree with you that it's not that hard, what is difficult is feeling like you are working in isolation.

On the subject of being taught

Is there Drupal training anywhere in NC?

I would (in a heartbeat!) sign up for 3-day+ class on Drupal. Honestly, if I could find anyone who really knew Drupal, I would likely mow their lawn, milk their cow, whatever for some full-on Drupal QA sessions. I just can't find training for Drupal, and I have solidly looked for it, even country-wide!

I have been to DrupalCamp Colorado, which was nice, but lacked the robust training needed to really start making (and even using) modules to make a real, non-example (ie: 'Lookie here, a Drupal site you can post on!') site.

I could feel the community warmth when I just tried Drupal for the first time, but I feel a bit left in the cold when it comes to finding my way around Drupal solutions to standard web problems. I think a big issue is Drupal.org and how it organizes the API documentation. Sure, I now know what a function looks like, but I already knew that by looking at it in the code. Show me some code examples of how to use the functions and allow people to post their own code snippets, so I can see a function in real use, not this 'The mailer sends mail' and a possible arguments list.

I think it boils down to this:

If I never see a function get used, I'm forced to deconstruct the function, which likely means I have to deconstruct the functions within it, ad nauseum.

This has been and will continue to be, to me, the bottomless pit that is Drupal. The only way around this is to rework the Drupal API docs to match php.net, as it is obvious (from the sheer number of self-taught PHP coders, over any other language) the php.net approach is the best way to go for documentation and community-driven learning.

Drupal rant over.

There is an examples module

There is an examples module now, in case you missed it.

http://drupal.org/project/examples

And it does exactly, I think, what you're looking for.

I agree, training is really good. I've organized DrupalCamps and tried my best to make it work for new users, but fact is, the advanced users are there to learn stuff too. There's a limited amount of time people can give, so paying for training can be a good exchange. I think it's different once you start getting into development and contribution, you get even more good will then.

- Heather

Training

The Triangle Drupal User's Group is working on Drupal training sessions this summer possibly as part of barcamp at Redhat and possibly in cooperation with Appalachian. I don't have the details but it would be worth checking the group out on groups.google.org or following TriDUG on twitter.

External Drupal Resources

Who's new

  • thornburgr
  • chiuming07
  • drupalstaffing
  • Xinhui Xu
  • jmcquaid
  • Funana
  • museumwebbie
  • Joshua J Mills
  • mmhamric
  • sam_ritetimedirect

Recent comments

Drupal North Carolina

Stop whining to yourself. Click on the picture and whine to the admin.