How do you get out of a Drupal rut?

July 17, 2010

I’ve been a member of drupal.org and a Drupal professional for approximately four years. The Drupal project is a huge part of my life. My professional life is currently largely based on this project. A large part of my social life is tied up with Drupal too… Many of my very best friends are people I met via involvement with Drupal. I love the Drupal project and I love the people of the Drupal project. Being involved with Drupal has brought many positive things to my life.

Professionally, I identify as a Drupal themer. My resume of stuff I’m worked on generally impresses people.

My identity in the project probably falls more along the lines of Drupal socialite. I’m reasonably well known by people, but less for contribution and more for the fact that I’ve knitted a Drupal hat and a Druplicon, and I sported Drupal blue hair for about a year.

I’m in a place right now where I’m not particularly happy with the way my professional life is going.

In terms of everyday working life, I’m feeling a little bit stuck. I’ve been working on essentially the same project for two years. I’m tired of it, I’m not learning, and I want to move on.

I’m not happy with my identity within the community. I’m ashamed of the fact that I hit my four year Drupalversary last month and I’ve never committed a line of code to the project itself.

However, I seem to be stuck.

I’m in a position right now where my everyday work doesn’t require me to do a lot of heavy lifting. The platform I’m working on is already built. It has some irritating idiosyncrasies to work around, but my day in and day out pretty much boils down to views configuration, block placement, CSS and the occasional views tpl override.

It’s been over two years since I had any involvement in site building. Things have changed a lot since then.

Looking for a new job when you feel like your skills have atrophied significantly isn’t easy. I worry a little that the fact that I’m being openly honest about that is going to reflect negatively on me and I won’t be hired anywhere, and the fact that I don’t know this stuff like the back of my hand doesn’t really make me feel very confidant about striking out on my own.

I also have a really difficult time reaching out to ask for help. I’ve been around the Drupal block, there’s an assumption that I know my shit. It’s difficult to swallow my pride and admit that I don’t know what I’m doing, can someone walk me through this so I’m going down the right path? I find myself kneecapping myself a little too… Instead of taking opportunities at Drupalcon and DrupalCamps to be a student, I find myself running around being a social butterfly…. largely because I find myself so frustrated by the fact what I’m learning can’t be immediately incorporated into my day job.

I’ve been trying to figure out ways to get me out of this rut I seem to be in.

My idea today was to maybe give porting a theme that was originally designed for WordPress to Drupal, but I all of the sudden hit the fear wall. What was the “right way” to get started on this? I went digging into Drupal’s getting involved documentation and started feeling flustered instead of empowered. Not because anything that was said there was difficult, it was just that I had a gripping fear of “doing it wrong”.

I start thinking a bit along these lines…

Okay, so before I apply for a CVS account and start a project, I need to make something… Fair enough. But how do I start? What’s the best practice for developing something like this? Should my test bed have some version control? How do I even set that up? Good god, I don’t even know how to check anything out from CVS to install it. Someone’s going to tell me I need Drush, I don’t even know what that is other than it has something to do with the command line. I hate the command line. It scares me. I’m still using FTP for my personal stuff. Everyone says that’s doing it wrong. When I do this professionally I have someone to do this stuff for me. What do I do? What do I do? Oh fuck it, I’m just going to go take a nap instead.

I find myself wondering if I’m doomed to this pattern forever and if I wouldn’t be better off becoming a waitress.

Has anyone else ever been through this? How do you dust off the cobwebs? How do you not get overwhelmed and frustrated with the things that you don’t know and feel yourself fighting against knowing? Thoughts appreciated.

6 Responses to “How do you get out of a Drupal rut?”

  1. David Says:

    First, take “The Drupal Way” with a grain of salt. “Don’t hack core” is at its center. much further out than that, and you end up with more opinions than a single best way.

    I like your idea of porting a wordpress theme to drupal. To remove that CMS translation barrier, you might want to take a static html template (such as from freecsstemplates.com) and port that to Drupal.

    Then set up a dev site and start tinkering with your theme.

    Probably the biggest thing would be to begin to just go ahead and ask for advice as you hit obstacles. Expect different opinions. Expect Person Two and Person Three to have a friendly argument between themselves when trying to give you a tip. And don’t worry about the embarrassment of not knowing things. Nobody knows everything. Nobody even knows half of what there is to know about Drupal. It’s big, and you can only know a part, and you can only learn one part at a time. The fact that you’re chomping at the bit to develop greater skills and contribute more to the community means tons. As someone looking for talented Drupalers for long-term engagements, I’d be a lot more interested in someone like you than someone who “has it all together” and won’t budge out of their ways.

    Also, I typically try something about 5 different ways and look at about 5 different modules before finally settling on something that’s going to work for me.

    Once you have your theme together and ready to show the world, that’s the time to start talking about CVS. See http://mustardseedmedia.com/podcast/episode28 and http://design.acquia.com/content/simplifying-cvs-themers for help getting started with the technology and process.

    Hope that helps.

    Cheers,
    -david


  2. I know this paralysis of not knowing the right way to start. It actually hits me a little bit pretty much every time i start a module (where do i copy the files from?) or deploy a site (am i using the rake scripts agaric’s genius sysadmin/programmer put together correctly? What do i do when the right way is to use Debian’s drush but i need drush 3?

    For selfish reasons i’d say tackle your fear directly by trying to write a chapter on the right way to start a project, and then i’d steal your work.

    But jumping in with Chacha Sike’s open garden project, which is teaching command line right now and will do drush and git version control next, will probably be a lot more fun.

    http://garden.localbiology.org/content/your-handy-guide-command-line-101

    Seriously, this may be perfect timing for you. For me one of the great things about code is that there is a result we want and multiple ways to get there. And once we do have a project started and in version control, we can just keep on making it better.

    Get back to rocking the Drupal world!

  3. Chacha Sikes Says:

    Just tweeted to you – I’m on IRC today — hit me up anytime.

    We are doing fun things like making programming games, meeting other learner developers, learning all the secrets of development that you would have to pry out of our dear shy & antisocial coder friends…cause i figured them out and lord help me no one else should have to suffer alone.

    though i also have been feeling totally totally bored with the hyper efficiency of drupal development & wanting to solve real problems in the world and make a difference.

    my cvs account applications got rejected twice…it’s pretty tricky. advice my friends gave me was ‘find something little that drupal needs’ – but honestly, i tried that and that doesn’t fit with my work schedule, life or anything else like that. (but somehow working night & day learning how to teach open source does fit into my schedule..i have no explanation… well, that’s not true – the kinds of problems i want to help solve are part of bigger issues & things missing from society. i have a small, awesome network of drupallers who totally understand – and the rest just look at me like i’m crazy. :)

    if you are more into human rights, a friend of mine is really interested in drupal + human rights + becoming a developer + teaching open source development skills.

    *hugs*!!!
    it will get better!

  4. amosquito Says:

    webenabled.com = free & easy way to learn Drush

  5. Laura Says:

    I can understand what you’re feeling. I’ve been there. But 2 years of a stagnant work environment aren’t going to wipe out your ability to learn. (Remember back to when you didn’t know what you know now?) Once you dive in, and let yourself be the student, I bet the joy of learning will sweep away the fears.

    (And Drush is your friend. I don’t say you “should” learn Drush, but rather once you do you’ll find you miss it dearly when it’s not there.)

  6. Thomas Says:

    If I’d read this post a couple of weeks earlier I’d have told you to bring your laptop to Drupal Beers and walked you through setting it up! If you’ve still not got it going when I’m back from Copenhagen I’ll talk you through it then. The best guide I found for Mac & MAMP was Morten’s – http://morten.dk/blog/got-crush-drush

    Once you’ve gone through the painful half hour of initial setup your life will be so much better!

    I hear your pain with not getting the most out of Drupal Cons & Camps, though my problem is less the socializing and more the fact that when I have a computer and a wireless internet connection I always end up working on something and not paying enough attention to the speakers.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.