One of the most effective strategies for productivity defined by efficiency is creating templates and avoiding one-offs. The problem is there are a lot of times where a one-off is warranted or even desired. This is where getting clear on your ultimate measure of success is extremely important.
That said, I believe that template-thinking, as I'm calling it, is an effective strategy for most productivity efforts—even when you do accommodate one-offs.
Avoid one-offs
This is your go-to; your mantra; what you go back to and encourage: avoid one-offs.
Everything can be systematized, it just might be a balancing act of effort, time, and skill.
The reason why we want to avoid one-offs as much as possible, is that you will easily drown in one-offs if there is no standardization or systemization in your work.
Let's take design as an example. We love to create unique, expressive work. While it is important to create visual interest, it rapidly diminishes the usability and accessibility of your site or product when everything appears random.
Random button sizes and colors confuse users and they also bloat the CSS (the code that defines the styles) leading to large load times for literally no reason. Something like having a standard button seems fairly obvious, but this goes into every design tool at hand: grids, layouts, color palette, font, imagery, shape, animation, and on and on.
The less random your design, the more systematic and the more usable. When we start constructing design systems and using pieces of our designs more consistently, we will see better results for both the aesthetic and business goals.
Template-thinking will help you make this shift from randomness to cohesion.
Handle one-offs
Perhaps in a developer's perfect world, everything really is just a template, perfectly proportioned and broken down to modular components that plug into every situation. We can't forget that every system comes with a little chaos—and that's ok.
While you should push for templates wherever possible, there will be one-offs, and you need to be able to handle those one-offs.
This is ultimately the reason I hate using website-builders or other no-code tools. They often solve a very specific problem that just doesn't have the flexibility I need for my problem.
Making one-offs in these highly-specific tools is aggravating and sometimes impossible, and I end up wasting so much time fiddling with it until we end up abandoning it.
When you're creating your system or your tool, you can avoid these clinch points by not forcing everything into a template. There does need to be some flexibility built into your templates, and your template-thinking should also allow for a little bit of the unexpected.
That seems like a 180 from where we started. How can we incorporate template-thinking and also not-template-thinking?!
Start with the one-off
Even when you're convinced that templates are the way to go, it can be overwhelming to try to think in such huge terms at the start.
For example, if you want to build or design a website, it's not going to be possible to anticipate every little element that you'll need.
If we start on a smaller part of the system, it tends to be simpler to get going. Once we have something to work with, it's so much easier to transform our one-off starting point into a template.
So we start with the home page. This is always going to be a one-off—it's a showcase, it's where you put your most interesting information or visuals. It also informs the styles that you'll see throughout the site, whether it's the visual identity design or the type of content or the overall experience.
Since this one-off is so important, we can start breaking off little pieces of it and turn those pieces into templates (devs might call these "partials").
Suddenly our one-off is not so much a one-off. Maybe as a collective whole, it's unique and distinct, but if it's built with reusable, smaller template pieces, we now have things we can work with in the future without as much effort.
Build once, use many times.
Cyborg
Templates expedite the production of our work. Writing articles, designing websites, reporting on support calls, tracking work, making presentations—any knowledge work, really, can benefit from template-thinking.
As soon as we discover a pattern, we should create a template that automatically re-creates that pattern for us. It could be as simple as keeping [cyborg]
in an email subject line ;) or as complex as a webpage template with logic and conditions.
This pattern recognition is our template-thinking. The more I've discovered, documented, or otherwise built out consistent structures, the more I've been able to accomplish and the more I've been able to insert more creativity.
The structure of templates allows us to be more flexible and more productive over time.