• Write What You Know

    January 09, 2008 by Chris Wanstrath

    As a wee schoolchild, I was told over and over to “write what you know.” It’s easier to write well, and convincingly, if you are familiar with the subject matter. That’s the idea, at least.

    We don’t think websites are any different.

    Many of the sites we use on a daily basis were obviously created by people who needed them. A perfect example is Lighthouse, a beautiful and simple issue tracker. While I can’t claim to know the motivations behind its creation, I’d wager the guys asked “what do we need?” rather than “what would be a big hit?” After all, they use Lighthouse to keep track of itself.

    FamSpam started because our families were having trouble keeping in touch on a regular basis. It was getting done, but it was a tad sloppy. We needed a clean, simple, and efficient way to keep in touch with our families.

    While it’s great to scratch your own itch, the advantages of creating something you need go much deeper. Because we wanted FamSpam for our families we were able to use them as the pre-beta test group. Anything they didn’t understand, we tweaked. Any good ideas they had, we implemented. Any wording they disliked, we removed.

    When you’re the target audience, useful new features become obvious. Just the other day we added photo slideshows to FamSpam. Why? Because my mom uploaded 17 photos from Christmas and I wanted to see them in a slideshow, without having to click through each one.

    So while it may seem lucrative to create a new social network for Alaskan King Crabs, you might be better off focusing on a site you’d actually use every day. That is, unless you’re a delicious Alaskan King Crab. In that case, crab on.

    • Comments

    • Avi about 8 hours later

      If programmers are only writing what they know, you’ll never get software solutions to problems programmers don’t have. Maybe that’s why there’s a plethora Bug Trackers, Social News covering the wide range of topics between Wii and Apple, and Project Management apps. I encourage all programmers to write something they don’t know – go into an industry that you have never heard of, say litigation funding, and write an application that solves their problem.

    • Dr Nic about 11 hours later

      @avi – if programmers go into an industry they don’t know, learn about that industry + its problems, then they’ll “know that industry”. QED. :)

    • Chris Wanstrath ERR about 11 hours later

      I agree with Dr Nic. Also remember that programmers have interests other than Wii—music, politics, family owned business, etc. Our FamSpam app is not programmer-centric, yet we followed our own advice in its construction and evolution.

      Interestingly enough, 37signals has a blog post today about this very topic:

      The primary problem with the first version of Highrise was that we didn’t use it ourselves. It was built on fantasy requirements of what some people might need one day. That’s an incredibly hard way to build software. And it certainly isn’t our way of building software.

      Read it.

    Participate

    We reserve the right to remove any comments deemed offensive or off topic.

  • dynamite!

    The Err Free Weblog, wherein we discuss the finer points of business, coding, our products and, for better or worse, the occasional rounded corner.

  • Advertisement
  • products

    FamSpam
    The easiest way to stay in touch with the people you love.
    Err the Blog
    Our Ruby and Rails observations and experimentations.
Original Content ©2008 Err Free, LLC
contact us

Err Free

Contact Us

We're only an email away: work@errfree.com

Got a cool new project, speaking gig, or top secret idea you think we'd be interested in? Hit us up.