Delicious | Digg | Stumble | Reddit | Float | Subscribe to RSS Feed

design vs code

There is a term "Css Designer". It describes a person who designs for web and is able to code that same design into a standards compliant document. That kind of person must not only have good graphical skills but also be knowledgeable about web technologies and web standards. All in all, the perfect person to hire if your budget is tight and can't afford to pay for a team of specialists.
The daily routine of css designer includes variety of tasks from brain storming over patterns and colors to dealing with css hacks. If you are such a person, you know what I am talking about. It's the variety that makes it all interesting plus the fact that you are able to work on all aspects of product and complete it yourself.
But, what would happen if someone ask you to choose, design or code? What would you say?

Design

I was first introduced to web through design. At the beginning I wasn't aware of all the traps of designing for web but in time I have learned to respect the pixel. Now I am very content when I receive design only tasks. I put on some music and let myself go... But would I do only that for ever and ever?

Pros

  • You are in position to create something beautiful and put it in your portfolio with a smile on your face
  • You can take a liberty of designing something really complex, something you wouldn't normally do if you are coding it yourself
  • Your hourly rate can be pretty high if you work fast
  • Your momma CAN look at your work and say "Wow, that's nice"

Cons

  • Clients sometimes have poor taste, and they insist on things that you wouldn't do if your life depends on it
  • Working with lousy material (logos, images) provided by client, and expected to create "the best design on the planet"
  • Endless turnarounds, no matter how good you follow your client's instructions, there's always something else he can think of in the last minute.
  • No matter how good you are, there's always a possibility of your design being rejected
  • Most clients want originality, so you have to come up with something new almost every time you hit the drawing board

Code

Every css designer or front end coder feels good when he/she creates a valid product, accessible and viewable in all browsers, with cool print style sheet... You can't imagine that there are people out there that still code in table based layouts, not having a clue why is it so wrong.

Pros

  • If you are good, there's no way that your work can be rejected
  • You can easily calculate how many hours you are going to spend on certain project
  • You instantly receive an "expert" status if your html pages look the same in all browsers
  • Don't have to be extra inspired to do a good job, your knowledge can work on auto-pilot
  • Clients never interfere in what you do
  • You can reuse code over and over again

Cons

  • Looking at code alone for a visually creative person can be tough
  • Only the fellow coders know exactly how good you are, others can only guess
  • Your momma CAN'T look at your work and say "Wow, that's nice"

Your thoughts?

About the author:

cssglobe's image Designer, developer and a passionate standardista with large experience in all types of front-end work. Started to get involved with web in 1999. and turned freelance in 2005., the same year he started Css Globe. Alen's work has been featured on numerous css galleries including famous Css Zen Garden official list. Available for contract work.

Enjoyed the article?

Then don't miss our next one! Subscribe to our RSS feed or share it with your friends.

Delicious | Digg | Stumble | Reddit | Float | Subscribe to RSS Feed

Read more! Here are our most recent articles:

View All Articles

Comments

  • crs on 8 Feb, 2008 wrote:

    So true article!
    Being a person like the one described above, i can't still chose between coding and designing.I cannot chose between the pros of thr one versus the other.
  • Hugo on 8 Feb, 2008 wrote:

    Love the pros and cons.
    I definitely prefer the coding side, but in the overall both sides are comparable. Maybe the coding gives more work, but designing is not easy too.
    As you stated the coding part is ungrateful, and might be overrated. Most of the clients only cares about how pretty the site is, and not about the working site.
  • Ivan Nikolic on 8 Feb, 2008 wrote:

    Nice comparison...

    Can't really decide, somewhere between, designing is very hard if you are trying to achieve true originality, but coding can be PITA (:)) when it comes to making site look exactly the same in all browsers and in the same time making it valid and standards compliant.
  • Paul Sayre on 8 Feb, 2008 wrote:

    You nailed it. Showing your mom, while it is mostly an analogy, is exactly the difference in respect. While making a recursive lambda function in JavaScript would impress a few colleges, a good, clear design can gain respect from people with no professional knowledge. The goal of a good design is to make it clear to everyone at first glance. Code simply doesn't work that way.
  • qeek on 8 Feb, 2008 wrote:

    I enjoy doing both.
    Both can be equally frustrating though.
  • Fredrik W on 9 Feb, 2008 wrote:

    I'd go for coder, because you can more easily evolve into other areas of web development, like back end programming.

    This is, obviously, only a personal point of view, but I also suspect that coders may have an easier time to "roll up the corporate ladder", thus getting more responsibility and a bigger pay-check ;)
  • The_Jist on 9 Feb, 2008 wrote:

    I just landed a job as a coder after leaving an "All-rounder" job for a small start-up, and I can agree on two points of the "Coder" cons; I get really sick of looking at code, and ironing lt IE7 bugs all day. The other point; my parents haven't the foggiest what I do...
  • Ptah Dunbar on 9 Feb, 2008 wrote:

    There are a few pros and cons that are on point, but some of them aren't exactly accurate.

    Being a developer, I know for a fact that clients DO interfere in the coing process. They can be very picky, or unsure of what they want which may cause countless hours of revisions.

    And nowadays, I don't think you'll recieve "expert status" coding html standards compliant, that's a basic requirement.

    just my 0.2
  • Peter on 10 Feb, 2008 wrote:

    Everything what you do is boring after while. The best solution is to swap from designing or coding after doing one of them few weeks.

    If you don't have a chance to mix tasks you working on, look for something completely different in your free time. Things such as gym, sport, movies or other hobbies can give you the extra energy.

    The last thing you want to do when you come home from coding work is to sit at the computer and code and style eg. forms:-)
  • cssglobe on 10 Feb, 2008 wrote:

    Ptah, clients create last minute alterations to layout and design, not the code. Nobody will come to you and say "your image replacement sucks, use this one...". So as long as revisions are done prior to coding, you are home free. Once you receive solid specification you can do it any way you like.
    As for "expert" status, I used quotation marks, and it meant to be sort of an ironic observation. I have a lot of friends that still code with tables, and to them I am like an alien or something...
  • cssglobe on 10 Feb, 2008 wrote:

    I forgot one comparison between the two and that's cleaning up after someone else or working with someone else's files... If you ever coded and tried to fix someone's mistakes you know what I am talking about. I'd rather be a designer in that case.
  • cssglobe on 10 Feb, 2008 wrote:

    @Peter: I agree with you, choosing just one is like choosing what meal you're going to eat for the rest of your life. No matter how tasteful it will get boring. But the questions here is "What if?" :) What meal would you eat for the rest of your days? :)
  • 3kolone on 10 Feb, 2008 wrote:

    in most cases I don't do design only coding and that's fine as you said you don't have to deal with clients what can be realy frustrating sometimes you meet a client you wish you didn't :-) but sometimes when I do freelance jobs I do the design too, so I realy enjoy it when is creative work or when you can work free with no boundaries and client is happy with work you have done - then your mom realy can say "wow this looks nice" :-) ... it's a kind of break from coding - but in most cases I prefer coding, maybe I don't like the design I get from designer but I can put some music and work on auto pilot as you said, work much quicker, earn more money for less work...
  • niceguy on 11 Feb, 2008 wrote:

    I dont hav artistic skills... so uhm...
    i prefer coding.
  • Jonno Riekwel on 11 Feb, 2008 wrote:

    Very nice Article. I don't think i choose between those two. Love doing both. I hate it when I design something and someone else those the coding.

    I choose both :)
  • James on 11 Feb, 2008 wrote:

    I enjoy doing both but if you are going to force me to choose I'll go for CSS/HTML. Why? Well, at the risk of sounding like Forest Gump, my mum always said she preferred maths to english at school because in maths there's a right answer (1+1=2 works as does clear:left; and yes I'm ignoring IE for the purposes of this comment). English and design are full of grey area that can drive you absolutely mad if you've got a client with horrific taste, though this can be more rewarding if you get something accepted by a client that you like with a designers eye.
  • Freddy on 12 Feb, 2008 wrote:

    What a question... No one can be good at both! Sorry, thats not possible. You design OR you code. For sure, if you want your site to look like 99.9% of the WEB2.0 websites (purely css) which are made mostly by programmers, you can but there will be no creativity at all. Sorry, but all the news websites are boring these days.

    Coders, keep on coding and artists, don't code, CREATE !
  • An Jay on 12 Feb, 2008 wrote:

    I am a designer not a coder. I agree with freedy that artist can not code while coder can work on designing tool but cant create any design.
  • cssglobe on 12 Feb, 2008 wrote:

    Huhm, this entire article is dedicated to those that design AND code. I know that there are many here (myself included) that do both and more.
    Maybe we're not all artists, but we don't produce art here. We do websites.
    Just as an example, this site is designed and coded by one person. And when I say coded I am not only referring to css. I am also talking about cms that this site is running on. So, I guess it's possible to do both.
  • David Blanchet on 12 Feb, 2008 wrote:

    I also do both and love doing both but i lean toward design. you almost have to be able to do both and do both well now adays, not sure what freddy is talking about, take http://www.webdesignerwall.com/ for example, coded and designed by one person, your comments dont seem to hold much water :D
  • Jade on 14 Feb, 2008 wrote:

    It the push and pull between the art and the science that makes it so unique. I love the challenge of both. If you can do both for a single project, I think it works really well. When you're stretched across multiple projects and clients, I think its best to concentrate on one skill set. Funny how I used to do a lot of both, now I manage people and projects. I have to hold on tight to beloved projects that catch my eye, and make the most to learn new skills. Its refreshing when you do!
  • Josh on 15 Feb, 2008 wrote:

    Awesome article. There are actually three positions in web design though - Designer, Developer (Graphical cut-up, XHTML), and Programmer (PHP, JS, etc.) - the last two are close together, but still different. I'm a developer and a programmer - and rarely venture into the design world - though I love it when I can.
  • cssglobe on 15 Feb, 2008 wrote:

    Thanks Josh for your thoughts. You're right, there are 3 stages, but rarely does one person manage it all. Designer/developer combination is easier to find, as David said, you almost MUST do both well.
  • Jesper on 16 Feb, 2008 wrote:

    That site in the thumbnailheader looks nice, wich is it?
  • cssglobe on 16 Feb, 2008 wrote:

    @Jesper: Thanks :) That's something I designed for a client of mine. Unfortunately, atm, I am not allowed to display entire design.
  • Adriaan on 19 Feb, 2008 wrote:

    Luckily I do both ;) , so if one's cons gets me down, I just move on to the other for a while...
  • tim on 20 Feb, 2008 wrote:

    Spot on with the descriptions .. I do both, but try and stick to just designing as much as possible, however it is sometimes refreshing to be able to hide yourself away from any cliental contact and get to the nitty gritty of slicing and dicing your carfully crafted psd into valid css/xhtml. The only major cons to designing is the dreaded input from clueless clients who are still stuck back in 1999 and don't understand that there have been incredible advancements in UI design / layout etc..
    Oh well, back to photoshop :-)
  • Taylor Satula on 20 Feb, 2008 wrote:

    Ma Ma Ma My Momma Says My Code Looks Good
  • jive on 22 Feb, 2008 wrote:

    Depends what I'm doing I suppose. Sometimes I like working on a mockup, othertimes doing the CSS or minor Coldfusion/PHP stuff, other times I like working in Flash. I think having a little variety is nice.
  • nekomatta on 3 Mar, 2008 wrote:

    I do both.. but I'd say I'm more XHTML/CSS coder (and recently baby Rails dev as well) than designer. Fixing other people's code albeit horrifyingly tedious can still be gratifying once you've ironed out ALL the bugs and ta-dah! It works beautifully :D Design however... is pretty much subjective and can swing either way (*cough* I don't design at work because the guys can't stand my girly-organic feel to things) ;x
  • Josh on 10 Mar, 2008 wrote:

    This is a great article, I come from a coding background and still find it hard to get my ideas into photoshop, although my ideas are great, I just don't have the photoshop knowledge nor the patience I am getting much better. Gimmie a texteditor any day!
  • Jeff on 26 Apr, 2008 wrote:

    Nice article! I certainly agree with the cons and pros, however not all, as stated above, are very accurate.
    I've the privilege to do both, thankfully. I get to design, flash out my photoshop skills, code Ruby, JS etc. I never have to choose and I'm grateful my employee gives me the opportunity to do both! :) If I'd have to choose between either one of them, I wouldn't know what to choose.

    I'm tired of clients whining about the stuff I've made that THEY have come up with and I'm tired of the ungrateful-ness I'm getting when showing great code. The world isn't perfect ;)
  • Steven Hambleton on 14 May, 2008 wrote:

    I love the coding so much I made it a business service!
  • shawn on 22 May, 2008 wrote:

    both are frustrating if you got a client that doesn't know what they want.
  • Mike on 18 Jun, 2008 wrote:

    I have to say I love designing more then coding.
  • Olivia on 21 Jun, 2008 wrote:

    I started out loving designing more than coding... and a part of me still does. But I love making a page work how I want it to - creating a page to navigate better, or work in cross-browsers (although not easy!) and I love helping my friends and people who ask me questions, on how to help them with their coding - if only basic.

    I'm by no means a master, but I'm comfortable enough to do what I want to do - if that makes sense.

    Coding it is, I believe. Great article however :)
  • Raphael on 27 Jul, 2008 wrote:

    Your list for the coder says: Coders never have to be creative. But I think that really good coders also have to come up with ways of designing their software architecture and code in a clean, standard way.
    Of course, as I notice at my summer internship at a big software company, anybody can program but few people have the ability to make good software.

Post a comment