Design vs. Implementation: The Eternal Divide

Steve Grice
6 min readDec 12, 2018
The blank slate…

Originally published at pagekey.io.

Typically, people don’t go about their day thinking about design and implementation, or at least not in these terms. Such words are usually limited to the vocabulary of engineers, programmers, developers, or project managers. In spite of this, these two concepts can apply to just about everything in your daily life. Learning to think in these terms may give you a new perspective.

Though the terminology is unorthodox, design and implementation can easily be applied to the process of writing. Whenever I’m putting together an article, essay, story, or document, I find myself performing design and implementation as two distinct activities, whether I attempt to separate them or not. Design is figuring out which ideas I would like to convey, how I want to convey them, and what the feel should be — it’s the big picture. Outlining is a design activity that really helps me bring my writing together.

On the other side of the coin is the implementation of the writing. It’s what I’m doing right now — with the ideas more or less figured out, I’m putting pen to paper, relentlessly beating the words out of the keyboard and giving life to the skeleton of thoughts that I had previously formed.

What do these two concepts really mean? Google can help us with the definitions:

Design (v). Decide upon the look and functioning of (a building, garment, or other object), typically by making a detailed drawing of it.

Implementation (n). The process of putting a decision or plan into effect; execution.

As you can see, even the definition of design acknowledges that it applies to many different contexts: buildings, garments, electronics, musical instruments, video games, articles, fantasy football leagues — everything!

With these concepts in mind, I find it helpful to focus on design whenever possible, especially since it’s often forgotten. Whether you’re aware or not, it’s happening behind the scenes in your head anyway. By realizing what’s happening, you can take control and ensure that the end result is exactly what you envisioned!

Keeping in mind the immense benefits that can be reaped from a relatively small amount of planning, this article will focus on design and implementation from the perspective of a writer.

Benefits of a Design Focus

Like I mentioned above, the control that you get over your end result when focusing on design is invaluable.

Ease of Implementation

Actually performing the work becomes much, much easier when you have a blueprint that details exactly what needs to happen.

For example, I once made a habit of “implement first, think later” when it came to my website designs for PageKey. I knew roughly what I wanted the end result to be, but really couldn’t visualize it in any kind of detail. I was familiar with the “look and feel” I was shooting for, but didn’t have much to show beyond that.

As I progressed, it became increasingly harder to change my mind about decisions. They became baked into the code. Want to move the navigation pane to the right side? That’s 100 lines to change. Need to rework the way the footer looks next to the body? You’re going to have to edit every individual color code.

When I redesigned my site, I made sure to create a digital design beforehand. I spent ample time making sure this design was exactly what I wanted before moving onto code. This approach saved me hours at the end of the day.

Preventing Errors

It’s tempting to dive right in and get something working right away. As we’ve seen, though, this tactic will neither save you time nor produce a better product. When you jump straight into implementation, you lock yourself into the first inkling or thought that’s running through your mind at that moment. Code is a lot harder to change than a drawing, and it takes longer to get it working in the first place.

Think of it like a building. If you decided you were going to build your dream home, you wouldn’t go to the home improvement store, buy a 5 gallon bucket of mortar and a half ton of bricks, and start putting bricks down.

When you have the idea, you’re still a long way away from laying any materials down. You still need to figure out the room layouts, the architectural look, the electrical and plumbing systems, and so much more. Only when the full picture has been established in your mind (and in the minds of everyone involved in building it) can you proceed with building.

A majority of the errors you would encounter in the pure implementation strategy described above, where no formal design efforts take place, are completely avoided by carefully thinking through the problem or plan at a high level before tackling the nitty gritty lower-level details.

There’s nothing that can replace working everything out at a high level, standing back, and observing the overall effect of what you’ve created. If something is a little off, but you can’t quite put your finger on it, it’s easy enough to tweak, time and again, until you figure out the issue.

Potential Downsides

There are downsides to any strategy. In this case, the issue could be that there is a system to begin with.

Limiting Your Mindset

Despite all of the benefits of planning and outlining, the rigidity may leave little room for creativity. When I’m writing an article off-the-cuff, it could go any direction — I really don’t know what exactly I’m going to cover, and I may surprise myself with what I produce.

On the other hand, writing from an outline is like checking boxes off a list. Covered that point? Next. Wrote a sentence about that? Next. What could be a flowing piece of writing and persuasion is often initially a scrunched up ball of ideas, thrown onto the paper with little care to how each is expressed.

The mitigation to this issue, for me personally, is to take time to reread what I’ve written several times with the goal of revising and amending. Almost like conversing with myself, I’ll often have more ideas when reading through a second time that I can add onto the original piece. Stories, analogies, and allegory often escape my narrow minded, top down outlining approach, but are incorporated in a later stage.

“The Idiot” by Dostoyevsky (free to download on Kindle — in English and Russian!) is a work that is famous for having a fluid plot. It was written periodically, and with each installment, the author claimed that he couldn’t tell what was going to happen next. He simply defined a rich set of characters, and wrote about what happened when they interacted. The outcome couldn’t have been centrally planned, because he wrote it off-the-cuff as he went along. If he had centrally planned this book, start to finish, the end result would have been completely different. The style is called [I forget — carnivalism?], which allows a story to evolve naturally, without having to assign a specific purpose to each character.

Shorter Pieces

When I’m writing from an outline, things tend to come out a lot shorter than they would otherwise. This can be good if I’m making points in a more concise manner rather than talking in circles to get to them. Often times, though, the brevity only communicates the bare-bones specter of what I really wanted to say. Elaboration on the bulleted ideas from my outline are what really make an effective, clearly conveyed message.

The Winner

So, who will it be — design or implementation? As I’m sure you’ve guessed, the winner is…

Neither!

At the end of the day, both design and implementation are extremely important to the successful execution of a project, whether that be an article, a supercomputer, or a skyscraper.

It’s easy to forget what happens behind the scenes of the text you read every day. Textbooks have teams of editors scouring the paragraphs for editors. Similarly, newspaper articles likely go through several stages of reviews, both by the author and his or her peers.

While the focus tends to be on actually doing the work that gets something done, one cannot forget the design work that must be completed before these things can happen. Both are equally important, and should be respected as such — design without implementation creates nothing of value, as does implementation without design.

Do you enjoy learning about programming and computer engineering? If so, PageKey is the place for you! Click here to visit.

Originally published at pagekey.io.

--

--