gcc coder2designer.c
2005.05.14In the last year, I committed myself to learning how to design a website.
And when I say “how to design a website” I don’t mean “how to put some HTML together” - because I learnt it years ago. Instead, I mean “how to choose fonts, colors, imagery, positioning, etc.”.
Being a programmer
I started programming when I was 12, so it’s almost 10 years ago and I can say to be a pretty good coder. Indeed, I have a high school degree stating I am a Computer Technician and I’m currently studying Computer Engineering.
What I didn’t immediately notice was that learning the principles of design is not like learning a programming language.
You can take a book and learn how to write a C program, or even simpler a PHP program in less than a week. But you can’t take a book and learn how to design.
Sure, you can learn about color contrast, the difference between serif and sans-serif fonts, etc. but neither tells you how to create something that’s worth looking at.
Looking around
When learning web design, I think the best thing to do is look at good examples. But when it turns to create something, you shouldn’t try to emulate.
If you want to look at great web designs, resources like CSS Zen Garden and the likes are invaluable, also because they help you learn how to apply CSS and XHTML to creative processes.
Another thing that helps a lot, is reading a lot. Not reading just theoretical stuff, but reading what “professionals” are arguing about.
Because if you read what’s turning on real web designer, you learn where you should focus.
But theory is important, too
Sure, it’s not only about looking around.
For a programmer like me with no designing background, it’s extremely difficult to grasp many thing one should consider when designing something.
For example, when I started my journey through this wonderful land that’s designing, I wasn’t aware why something was better than something else: I was simply making my choices based on what I liked.
This is when turning to theory helps. And this is why at the moment, I’m reading a lot.
I’m reading about colors. I’m reading about fonts. I’m reading about everything.
How’s it going?
Actually, you should tell me how I am doing. But I think I’m starting to do pretty well.
My biggest problem is being creative. Sometimes I’m extremely creative, sometimes I’m not. Usually I’m not, and when I am, I’m usually banal.
But by “instructing” myself, I’m also learning how to be creative. Not that it’s possible to learn creativity, but by understanding how stuff works, you can also think of how to use that stuff.
I’m just at the beginning of this process and I know I still have tons of things to learn, but I’m excited and willing to learn new things.
You know what really help? working on real projects and facing real problems.
And that’s what I’m trying to do.
P.S.
For those who don’t know about C, the title of this entry is just a geeky way to say I’m trying to turn myself from coder to designer - but will I succeed? You’ll have to wait ’till the next episode…
This post was written 3 years, 6 months ago on May 14th, 2005 early evening.



Darice de Cuba
3 years, 6 months ago
Most people are either a programmer or a designer. A few are good at both and seldom excel 100% at each. For myself I have some knowledge on both but by no means really good. I just started two years ago, while in design I have advanced, in coding I’m still lacking some skills. Practice is everything.
I must say for you that your new design is very good. I know some computer engineers that know nothing about fonts, colors, etc. To be good at C and know good XHTMl/CSS is a whole lot.
Vincent
3 years, 6 months ago
You are absolutely right! It’s hard to go from coder to designer. I consider myself part of the small group of developers who have aesthetical concerns. I have problem doing projects in group (at school and at work), even more when the project has a user interface. That is why I ask people, when they are working for me, to do the backend, the part no one will see. I have asked people to do some user interface design a few times but everytime it was ugly! It’s like: “dude, italic and bold do not get along well, especially at 16pt” or “why is this button 200px large?”.
The worst part is when you get someone doing ugly code and ugly interface. Fortunately, there are not too many of them.
I think having both design and coding capabilites requires some artistic knowledge. I go to museum, I play piano, I go see classical music concerts, I buy art magazines, and that gets me that touch most coders don’t have.
Your new design looks awesome. That is what I call a professional design. There are no “baroque” elements, nothing is “too much”.
(subscribed to comments)
Michele
3 years, 6 months ago
I know it’s extremely difficult to be great in both, also because they’re in some ways opposite worlds.
“@ Darice: Thank you, and your work is very good, too. Keep practicing your programming! :)
“@ Vincent: I couldn’t handle working with people with no sense of aesthetic…
I do a lot of things to keep my artistic side happy, too, and I think it helps a lot. Maybe most coders don’t even have interest in being at least average designers.
Shawn Grimes
3 years, 6 months ago
Well in my opinion Michele, you are off to a great start in the design realm. I didn’t realize you were programmer though. That is quite cool. I see where it could be hard to go from one extreme to another though. You brought up some great points here. In my journey to learn web design, I have done quite a bit of reading as well. I’m currently reading Designing with Web Standards by the man Zeldman. It is fantastic book. I know you have read it, but I’m just getting into it. I agree reading and visiting sites such as the CSS Zen Garden are very helpful in learning. But I’m rambling so… Great article Michele.
Michele
3 years, 6 months ago
That is quite cool. I see where it could be hard to go from one extreme to another though.
Being the best in both is something just a few can achieve. But it’d be great, wouldn’t it?
At the moment I’m reading the Zen of CSS design. I’ve almost finished it and am very satisified with it: very design-focused, but with many tech tricks.
Ann
3 years, 6 months ago
I would say best of luck and that you’re off to a good start. I’m also reading and researching design theories as well as trying to be a “computer scientist”. I’ve just started learning C and uhm… yeah. Let me just say that I find learning design much easier.
As for the coder to designer transformation: I can’t wait to see what happens next!
(subscribed to comments)
Michele
3 years, 6 months ago
@ Ann: well, I wasn’t saying learning C is simple, but you simply have to study and practice. While learning design also involves some sort of given skills.
Good luck on your studies! And thanks for stopping by. :)