Part of what makes programming difficult is most of the time we’re doing stuff we’ve never done before.

—Douglas Crockford