Need a WordPress website this weekend? Start here...

Mailbag: Learning the hard way

(Reading time: 2 – 3 minutes)

This just in…

Hello!

I don’t actually need anything (even a reply!) but I wanted to thank you for your excellent Website in a Weekend.

It sounds like a joke, but I prefer to do things the hard way whenever possible because it usually ends up being the most interesting and instructive way to do it. I’m pretty confident about trying most things and usually a quick study, but I’m feeling pretty slow and stupid where this project’s concerned. The saving grace is your website which at least helps me break thing down into manageable, achievable target parts. It’s already been longer than a weekend, but I’m getting there!

Thanks,
M_____

…and my reply

Thanks so much for your encouraging words.

I have to admit I’ve severely burnt out on the blogger thing. So many people have the attitude “Just gimme the results so I can gets the monies.”

I’m not like that. I’m the A or F student. Blessing or curse, I seem to have to understand what it is I’m doing.

Which means I end up “doing it the hard way.”

I think it saves me time in the future though.

And I’m not the only one: http://learncodethehardway.org/.

My estimate is around 10-15% of people are “hard way” learners, and these are the people I want to speak to, to collaborate with, to be around. I hope you’re one as well.

Best,
Dave Doolin

Are you a hard way learner?

Most people aren’t, I don’t think. And that’s cool, even envious in many respects.

For those few of us who are, some words of encouragement.

You bring unique value. Not everyone needs or wants that value. Find the people who want it, need it, appreciate it. Let the others abide.

Stay the course! If it’s worth learning, it’s worth learning the hard way. Just be picky about what’s worth learning.

Take no criticism personally. Even when it is personal. Especially when it’s personal.

Have fun, enjoy life, and seek others on the hard road. We’ll travel together!

Some Things are Hard for a Reason

(Reading time: 3 – 4 minutes)

A few weeks ago, I was working with a client to figure out why his blog’s microformatting is not configuring properly. In this case, he’s using my WordPress hRecipe plugin, but something isn’t quite right. The code passes the testing suite. Google Rich Snippets testing asserts the plugin works correctly for me. But not for him.

But that’s not the real issue here.

The real issue is I cannot give him a “solution,” because:

  1. I don’t understand his workflow, and
  2. We are not yet communicating effectively.

Applying the “5 Why’s” results in “microdata is hard to understand because it’s hard to understand.”

Context is critical

Which is ironic, because microdata is fairly simple… if you already understand something about structured content, how search engines work, HTML and CSS syntax, and probably a few contextually relevant odds and ends which slip my mind.

Know all that, microdata is trivially easy.

Our challenge, my client and mine, is finding that sweet spot where he learns just enough context to handle the issue internally (I’m expensive), and I don’t spend all his money writing a long treatise on material which is available for free all over the web.

So it’s hard. So what.

However, the impetus for this blog post came from P. J. Onori’s article “In defense of hard.” People who know me well won’t be surprised:

I agree with almost every word.

For this client, I wish I could give him a simple fix. But I don’t have one.

What I do have is potentially far more valuable: I know what’s worth learning and what’s not. Here’s what Onori has to say about that:

If a subject is naturally complex, work to make it no more complex than it needs to be, but no less. People are not naturally averse to complexity, however they need to know it is worth their time and energy. Educating them on how to do something is not enough, there should be education on why it’s important.

In this client’s case, for his business model being dependent on serving structured data to search engines, it would be smart and wise to learn as much about structured data as possible, and that includes HTML and CSS as well as the microdata.

Note that I stated “…as much about….”

I didn’t state “learn to be a designer/developer.”

I didn’t state “learn to be a WordPress guru.”

I didn’t state “master PHP programming.”

Learning about something is far easier than learning the thing itself. Learning about something is far more cost-effective and time efficient. Learning about something lets you identify and communicate problems, and maybe even fix those problems yourself, instead of paying me or J. Random Hacker to do something we probably don’t want to do anyway.

You owe it to yourself

I didn’t make the rules, and I didn’t invent the technology. I just report on it and implement it.

If your business model depends on your ranking in Google search results, I very strongly suggest you learn everything you can about microformats, microdata, schema and structured content. This technology is not a magic bullet, and it may not help you, but it’s clear that not having it will hurt you.