If you don't know how to tell a story, you're losing an extra step you can have above your competition. Storytelling is everywhere. Authors aren't the only ones telling stories. Marketers tells stories to consumers. Musicians tell stories to anyone who listens to their music. Lawyers tell stories to juries. However, this isn't a blog for marketers or musicians, and certainly not lawyers. This is a blog for web developers, and we tell stories too.
We Need to Focus
Most of us have looked for a job at some point. If you have, you probably already remember some of the stories you had to tell to have any chance at getting paid.
It starts with your resume or CV. You could just scribble down every job or project you've ever done, including your summer as a lifeguard and your high school chemistry report that you got an A+ on, but why the hell would you do that? It makes why more sense to tell potential employers about the app you built or your time working for a technical agency. Why? Because you're telling the story of a web developer.
One of the most important parts of storytelling is taking out all of the junk that doesn't matter. The Harry Potter books don't go into detail on muggle life because the stories are about wizards (and muggles are boring). Movies are entertaining because that cut out hours of detail that take away from the main story. Similarly, web developers have to narrow the focus of their own story in order to get hired.
The more focused your story, the better. Maybe you like to work with Javascript, Node, PHP, SQL, Python, and even some C++. That's great, but that's a lot of subjects to try to cover in a short introduction (which may be all you get before an employer passes you up). You don't have to specialize, but you'll be more useful if you do, and your story will be much easier to tell.
We Find the Best Tools for the Job
There is an infinite number of ways to tell a story. Most of those ways are wrong. It's the job of the storyteller to determine which option is the best.
Harry Potter could have been dark and gritty, but it's a series for a young audience. Game of Thrones could cut out the violence, but then it wouldn't be the same, ruthless story that it is. As web developers, we need to decide what kind of story we're telling before we settle on which tools to use.
You probably wouldn't use AngularJS to build a simple blog; Angular is anything but simple. Jekyll or Wordpress makes far more sense for your needs. If you're building a robust application, you probably don't want to build it from scratch when there are tons of frameworks out there to make your life easier.
If each project is a story, then each programming language is a genre. Don't be the fool that tries to sell sci-fi as a documentary. Make concious, intentional decisions. Choose what's best for your story, and throw out the rest.
We Write for Our Audience
Well-written code reads like a story. Every function has a beginning, middle, and end. I should be able to identify each part easily in your code just as easily as I can identify them in mine.
There's a million different ways to write developer-friendly code, so I won't go in-depth on it. Read up on best practices for your favorite language. Learn to write helpful comments. If you're not working on a project alone, please, please, PLEASE consider other developers when you're coding. Please.
We are Passionate
Effective stories are emotional; they make their audience feel something. JK Rowling and successful because she knows people, she knows life, and she knows how to connect the two in a way that speaks to people. Most importantly, though, she cares about her work.
Have you ever seen a movie or played a video game and thought, "Did the writers even try to make a good story?" The fact is, sometimes they don't. Sometimes publishers just want to cash in on a hot topic or pump a few dollars out of a popular actor. For prime examples see Eragorn the movie, or pretty much any major film that's been made into a video game.
As developers, part of our job is caring about the quality of our work. We have to care about the story we're telling, or we probably shouldn't be telling it.
I'm not saying we have to love every project we work on; that's just unrealistic. Rather, we should love the act of creating something from nothing, or improving what's already there. That's what we do. That's our story.
I'm making stuff for you
This year, I'm making 6 projects and launching them. Follow me on Twitter to keep up with all the action.