Why Creatives Make the Best Progammers

By / /

Now before you blast us for the title of this piece, let us quickly qualify that statement by saying that if you have a knack for creative expression, were born with an eye for layout, color, and design… AND go through the diligence of learning the proper techniques to effectively build a functional and scalable piece of software, then you will be a better programmer than someone who doesn’t make the most of the right hemisphere of their brain.

You may never possess the hardcore programming prowess of some of the geeky computer science gurus, but having the ability to effectively develop a functional interface, with an eye for creative may be more valuable than you think.

The issue most non-creative developers suffer from is the inability to see the exact vision of the design team. Paying little attention to the fact that the designer moved that image 1 pixel to the left for a very specific reason. This can lead to hours of frustrating babysitting for the design team or creative director, going through every detail with the programming team, simply trying to get the final product to look like the approved comp.

The other leg up a programmer with a design background will have is the ability to create their own assets on the fly, in-line with the creative language of the project. Why trouble the design team with a bunch of requests for button skins, image frames, or other little assets that you should be able to create yourself?

We know that during these uncertain times, many designers and art directors are looking for ways to better leverage themselves as in-demand resources in a fiercely competitive marketplace.

As many firms and entities shift from traditional marketing such as print and outdoor, to more popular online trends such as blogging, micro-sites, Facebook applications, and even iPhone apps, it’s no secret that digital and online is the place to be right now.

From what we’ve seen (and from what we have heard from a few of our contacts in town), those who have been able to harness the ability to not only design, but also develop a software-based application are thriving these days.

We’re not promising it’s going to be easy, in fact, we’re certain it won’t be. But if you’re willing to put in the late nights, work hard and stick with it, there’s no reason you can’t become the next Bo Jackson of the design and development world.

Here are a few recommendations for those looking to make the shift:

While you can develop a website with HTML exclusively, it’s a very clunky and non-scalable approach. In order to truly be an effective web developer, you unfortunately need to be somewhat savvy in at least a few areas. The basics include HTML, CSS and JavaScript.

From there, if you want to take it to the next level, you might take on PHP or NET. Both are technologies designed to allow you to build dynamic websites, based on database content. But while the power of server-side development is great, you will also need to take on database technologies, such as MySQL.

So, as you can see, the more effective you want to be, the more you have to learn about a slew of various technologies. It can be daunting, we know. But do remember, the more challenging something is to excel at, the fewer people you will have to contend with in the open market. And don’t forget, you will have the eye for design to give you that edge over the rest.

If all these acronyms have turned you off to the whole thing, you might consider taking on Adobe Flash development.

Flash is a much more consolidated web development platform, and chances are, many of you may have cracked open Flash for basic animations already.

From a designer’s perspective, Flash is advantageous, as it functions with the creative in mind. Think of it basically as Adobe Illustrator, but with interactivity.

And while its certainly not something you can always bank on, you will find that Flash-based websites can more often get away without being connected to any server-side technologies and databases, and style sheets, etc.

Basically what we’re saying is that Flash can more easily stand alone than HTML, and it’s much easier to control the design elements than HTML. Once you get the hang of Flash, and maybe even some ActionScript (Flash’s native programming language), you will start to find ways to get even more tricky via XML, PHP, .NET, etc.

Beyond websites, Flash can also be used for self-contained components such as banners, image slide shows, or other compelling animated graphics.

If any of this sounds like something for you, buy some highly rated books on Amazon to help get you started, or try to find an instructed course locally (although this can be expensive, and may be less effective than just starting to tinker on your own.)

Best of luck out there.

Comments

  1. Jeremy March 16, 2009

    How about programmers make

    How about programmers make the best designers, After all any one can get a beret down at the second hand store and design is just fancy coloring for adults right? I am sure there is a book on amazon about bedazzling principles anyone can read.

  2. Christopher Cox March 16, 2009

    I don’t know about that. The

    I don’t know about that. The people that can do both are one in a million from my experience. I wrote the world’s worst Actionscript for about 4 years and it was torture for me. The sites I created myself looked great but broke if you clicked the wrong button. Flash is a lot of fun because of the animation possibilities which I really enjoyed but the code was hell for me. I went into creative because I suck at math and when physics and equations were tossed into my Actionscript mix my head almost exploded.

    The rigidity of CSS in terms of creating a workable structure for an overall site are really nice for the design-minded wannabe programmer. I did exactly what this article suggests when I developed my blog last year. I bought a book on CSS from Amazon and then just hacked an existing theme and rewrote it to create my own design. I am rusty as hell now though and terrified at redeveloping it. Time to crack that book back open I guess.

    In my experience the best situation is when a designer with some programming experience teams up with a more apt programmer who wants their code to look good by way of design. Then they can work in tandem, understanding what each does best and concentrate on their true strengths. The worst is when a programmer has to work with a designer who just doesn’t have any grasp on the difficulties they are facing and what the real parameters are for whatever language they are programming in. The problem there is, both have to learn to give a little and work as a team. That relationship just doesn’t work for the lone vigilante coder or the hyper-individualist designer.

    Anyway, I have done both off and on over the course of 10 years and experienced some success with both sometimes only being a designer and sometimes only being a developer. Really in this day and age, to cover your own ass, I think it’s just a good idea to at least have a rudimentary understanding of basic programming languages so you can work better with developers and take advantage of their strengths to achieve the best vision of your design. But I still think it works better when two take the dance floor to tango.

  3. Andrew Hoffman March 16, 2009

    You guys nailed the order of

    You guys nailed the order of succession when it comes to programming languages. I have been trying to do this for the last couple of years…its hard and time consuming. But when I was interviewing last summer, I got the job over the other applicants because I know CSS, JS, and PHP…and they didn’t.

  4. Killian March 16, 2009

    I am a designer and I can

    I am a designer and I can also write some kick-ass Flash classes. In fact, the first agency that I had ever worked for loved the idea of a designer who could develop his own work, I’ve since moved on and now and I find it hard not to be pigeonholed as either a designer or developer at other agencies. I was just recently turned down for a position because a principal couldn’t shake the old-skool theory that developers are never good designers (or vice versa). Whatever agencies that your sources work for deserve a hi-five for being multi-skill indiscriminate.

  5. SH March 16, 2009

    Can anyone recommend both a

    Can anyone recommend both a quality technical or continuing education program for web development teaching HTML, Flash, Dreamweaver, etc, as well as a Masters program in the area?

  6. Mindy Nies March 16, 2009

    AIGA members receive a 25%

    AIGA members receive a 25% discount on all continuing education at RMCAD. I know they have a 16 week web certificate course there (I have no idea if it’s good or not, I assume it is good). AIGA members also receive a 20% discount on all http://www.lynda.com online training.

    As someone who works a lot designing web based applications and user interfaces, it is important to know the limitations of various technologies so that when you are collaborating with a development team, you can design stuff that can actually be built as well as call BS when a dev says something is impossible. I’m not sure that I agree or would advise that a designer should add on all the skills that a developer would hold, but general knowledge of what can be done is absolutely necessary if you are designing for the web. I do believe that when great designers work with great developers, amazing things can happen.

  7. Dan Weaver March 16, 2009

    Nice article. A small

    Nice article. A small clarification/correction, if I may: HTML & CSS aren’t programming languages. They are a markup language and a style sheet language, respectively. They’re main purpose is to dictate presentation. Generally speaking, a programming language specifies behavior. In my opinion, there is a big difference between “web design” and “programming”. I think what the article is encouraging is the former. Great points nonetheless.

    Also, Ruby on Rails beat up PHP’s and .NET’s dads.

  8. Andrew Hoffman March 16, 2009

    well put Dan

    well put Dan

  9. Andrew Hoffman March 17, 2009

    The words of the great

    The words of the great Massimo Vignelli, seems to be relevant to this article….

    “The office of the Castiglioni Architects in Milano was the first place, where at the age of 16, I went to work as a draftsman. They were active in the whole field of Design and Architecture following the Adolph Loos dictum that an Architect should be able to design everything “from the spoon to the city.” They had already designed a very iconic radio, beautiful silver flatware, camping furniture, witty stools, industrial bookshelves, nice houses and an incredible museum. Later they designed restaurants, trade shows, exhibitions, furniture and much more. They became the icons of Italian Design. I strongly recommend to all designers
    to investigate and study their work. I was tremendously impressed by the diversity of projects and immediately fascinated by the Architect’s possibility of working in so many different areas.
    I discovered that what is important is to master a design discipline to be able to design anything, because that is what is essential and needed on every project.

    Design is one – it is not many different ones. The discipline of Design is one and can be applied to many different subjects, regardless of style. Design discipline is above and beyond any style. All style requires discipline in order to be expressed.

    Very often people think that Design is a particular style. Nothing could be more wrong! Design is a discipline, a creative process with its own rules, controlling the consistency of its output toward its objective in the most direct and expressive way.
    Throughout my life I have hunted opportunities to diversify my design practice: from glass to metal, from wood to pottery to plastics, from printing to packaging, from furniture to interiors, from clothing to costumes, from exhibitions to stage design and more. Everything was, and still is, a tempting challenge to test the interaction between intuition and knowledge, between passion and curiosity, between desire and success.”

  10. Sean McKibben March 30, 2009

    I think the ability to do

    I think the ability to do both design and programming can certainly be found in one person. I would note, however, that if you are designing a site you know you will develop, there is frequently a conflict that you will find yourself facing: you know how difficult some types of elements are to develop and after a while you tend to avoid things which a pure designer might go ahead and put in the comps. The tendency can be to reduce the build complexity of your design so it is easier to build. While this can sometimes be a good thing, I’ve found it best to avoid that conflict and try to do one or the other on a project, but as the article points out having the ability to easily produce code or solve design problems is a great asset, especially in the later stages of a project when clients start asking, “Can it do ____?”

    One last thing, after you start to get in to a few programming languages and get comfortable with them, the next level is being able to architect applications with design patterns. Using good frameworks (Cairngorm, PureMVC, Rails, S#arp) is really important for the bigger, more complex projects. There is nothing worse than inheriting tangle of spaghetti code. Software archeology isn’t the most fun thing to do.

Leave a Reply

Your email address will not be published. Required fields are marked *