Off the back of one of the answers to this question (currently the second highest scoring), it made me think, what's the best way to get developers up to speed on good basic design principles.

I'm not talking about making them into graphic designers but some developers almost take pride in ugly UIs, seeing them as unimportant next to the functionality.

What I am primarily interested in are the graphic design elements rather than the usability aspects which is pretty well covered by books such as "Don't Make Me Think". Use of white space, emphasis, font selection and a million other things I'm probably not even aware of.

I know people are often seen as artistic or not artistic but surely the basics can be taught and someone has written a book covering this?

link
6  
possible duplicate of How can you learn to design nice looking websites? – Jon Hopkins Dec 30 '10 at 7:49
They're not duplicates. This one is about developers learning the basics of graphic design. – Patrick McElhaney Jan 5 '11 at 14:28
feedback

migrated from programmers.stackexchange.com Dec 30 '10 at 14:26

This question came from our site for professional programmers interested in conceptual questions about software development.

closed as not constructive by Ben Brocka yesterday

This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. See the FAQ for guidance on how to improve it.

6 Answers

up vote 14 down vote accepted

What is often overlooked is the related areas of design that aren't specifically associated with programming. For example, typography can play a large role in usability. While it is mentioned in usability classes/articles, going deeper into the topic may be of benefit.

Also, the application of design technique varies between platforms and context. Design's role in web design vs. application design will share some similarities, but they are different mediums. A productivity suite for *nix platform could be very different than an iPhone application promoting an upcoming movie. (partly an issue of marketing vs. functionality; most programming will fall on the side of functionality)

Here area some areas to look into:

General Graphic Design

   •  Book: Graphic Design: The New Basics

   •  Book: Graphic Design, Referenced

   •  PDF: The Big Four: Contrast, Repetition, Alignment, Proximity

Typography

   •  Book: Thinking with Type

   •  Book: The Elements of Typographic Style

   •  Article: http://en.wikipedia.org/wiki/Typography

   •  Article: http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/

Layout

   •  Book: Layout Workbook

Color

   •  Book: Color Design Workbook

   •  Book: Color Harmony Workbook

Philosophy of Design

"The dumbest mistake is viewing design as something you do at the end of the process to ‘tidy up’ the mess, as opposed to understanding it’s a ‘day one’ issue and part of everything." -Tom Peters

 

"Good design keeps the user happy, the manufacturer in the black and the aesthete unoffended." -Raymond Loewy

 

"Truly elegant design incorporates top-notch functionality into a simple, uncluttered form." -David Lewis

"Good design is good business." -Thomas J. Watson Jr.

More Quotes

link
1  
+1 - Great answer, just the sort of thing I was looking for. – Jon Hopkins Dec 29 '10 at 13:02
feedback

Have a look at this Amazon List named Best Usability Books. Many nice titles on it you should consider.

If you are programming for the web, you should read the work of Jakob Nielsen (books).

You will love the work of Edward R. Tufte (books), Colin Ware (books) and Stephen Few (books) if you are in data visualization.

The ideal is to buy the best seller of each author.

Also people recommended me this book several times, but never had the chance to read it:

The Design of Everyday Things by Donald A. Norman Donald A.

link
feedback

Seems like this little talk was made to answer your question:

http://net.tutsplus.com/articles/lectures/design-for-developers/.

If I recall correctly, the presenter gives some references and suggestions by the end, but this talk covers basic design stuff specially targeted to developers.

link
1  
Already posted. – Jon Hopkins Dec 29 '10 at 15:02
Yeah, posted it about the same time (about 30 secs of difference, lol) – dukeofgaming Dec 29 '10 at 15:35
feedback

Joel Spolsky has written a book specifically for programmers and user interface design. Its called User Interface Design for Programmers and its available on Amazon.

link
feedback

The Non-Designer's Design Book by Robin Williams is a nice introduction to layout and typography for anyone who doesn't have a design background.

link
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.