Should Designers Code?

Every industry has debates where people on either side hold rigidly to a point of view without really thinking through the issue. The world of web design is no exception and one of the debates we seem to argue about is whether or not web designers need to code to be effective web designers.

Note: This post includes an audio version. If you don’t see the audio above, Click here to listen.

I’ve said several times in the past that a word like need is too absolute. There is little you need to do. That’s the problem with this debate. The question isn’t whether or not web designers need to code, but rather should designers code, a subtle yet important distinction.

A Lesson from Vincent van Gogh

Awhile back I mentioned that I was rereading the letters of Vincent van Gogh. A few days ago I came across a passage in one of his letters that applies to this conversation of web designers and coding.

Lately I have been working with printers ink, which is diluted with turpentine and applied with a brush. It gives very deep tones of black. Diluted with some Chinese white, it also gives good grays. By adding more or less turpentine, one can even wash it in very thinly.

I think it will give good results on the paper Buhot gave you.

Similar words to the above come up again and again in Vincent’s letters and in fact the above isn’t necessarily the best example of Van Gogh talking about the materials he used. It’s simply a recent example I came across. Notice the different materials Vincent mentions.

Ink — Printers black and Chinese white

Turpentine — As something to modify the output of the ink

Brush — As the tool to apply the ink

Paper — As the material which will hold the ink and render the finished work

The passage isn’t about painting in the sense of how to compose a picture or which colors work well with others. It’s about the materials used, because the materials contribute to the finished work. While Van Gogh was an artist, it’s not hard to see how this applies to designers as well.

Industrial designers need to become familiar with materials, because material and final product are so connected to each other. Graphic designers seek to understand materials, because the materials greatly influence the finished design, even if not as intertwined as with industrial design.

Print designers consider ink and paper and they look beyond both. They look to cardboard, wood, vellum, and any other material that can color can be affixed to. They also look deeper at the paper to see what it can do beyond hold ink.

The materials used to render designs can and will affect the resulting design. It makes sense to understand what you can about the materials you use daily and also explore materials you don’t commonly use. It gives you greater control over your finished work and it opens up new ways to explore and be creative.

The Materials of Web Design

Regardless of what kind of design you practice, materials play an important part in your finished design. Understanding the properties of ink and paper are no different than being practiced with a certain brush stroke, or understanding how effective use of visual weight creates hierarchy in a design.

Two important materials web designers work with are code and browsers. They’re our ink and paper. Regardless of how much or little you know of them, anything you design is going to ultimately live in a browser and the browser is going to display your design based on what code is written and how it’s written.

Do you need to know how to code or how a browser works to organize content, choose type and colors, or create an aesthetic for a site? Of course not. You don’t need to know either. However, the more you understand either or both, the more you can understand how your finished product will work and look.

Web designers should spend time learning how to code for the same reasons they spend time learning how to use a graphic editor or learning what various shapes communicate and the role space plays in organizing information.

You should spend time learning these things, because the learning will make you a better web designer, the same way understanding when to use a .jpg and when to use a .png makes you a better web designer.

There are many more things beyond html and css that influence the finished design of a site. Things like gzip, DNS lookups, network connectivity, and latency. You don’t have to be an expert in all these things. I barely know what some of them are beyond having heard the term. You don’t need to know them, but as they affect how visitors are going to experience your design, the more you know about them, the better a designer you’ll be.

Being able to code and understanding how browsers will render your code is no different for web designers than a print designer seeking to understand how a certain kind of paper will absorb a certain type of ink. It’s no different than Vincent van Gogh seeking to understand how he could alter and control the value of printer’s ink, by mixing it with turpentine.

Do you need to code in order to be a web designer? Of course not. You don’t need to do much of anything. Should you code in order to be a web designer? Absolutely, since it will only make you a better web designer.

Download a free sample from my book Design Fundamentals.

Join me as I share my creative process and journey as a writer.