Principles for Better Design
reflexio.debec.eu
reflexio.debec.eu
1. Incremental improvement - implement a small version that works in a basic use case, then extend. Don't build it all in once.
2. Reuse code. Don't reinvent the wheel
3. Five whys - get to the root cause of why something should be done by asking yourself why many times. Understand the problem well before acting.
4. Keep the solution as simple as possible. Minimalization.
5. Perfection can't be reached, so don't aim there. Be as good as necessary.
6. Postpone complexity and introduce it only when really needed.
I completely agree with all of the above!
The article's final "Postpone Complexity" principle reminded me of Brooks' discussion of early vs. late decision binding. My main take-away is that there is a decision binding trade-off and we should not forget that early decision binding techniques (such as contracts, API specification, and cost quotes) have true value as well.
The space of 'concept -> form' has many dimensions, with aethetics merely being a more contentious one. A set of 'principles for design' (or a school of design) takes a position on each dimension of this transitional space. (Constructibiliy is another dimension, for example. Cost is another. etc.)
It is interesting that OP noted the linguistic aspects of word design. A bit further East, linguistically "form" is distinguished from "image", with general notion of "drawing" rooted in the latter.
Good point and I completely agree. I just felt that not mentioning any of these things in an article on 'principles of design' understates the complexity of a real and principled design process.
Now a quiz:
https://upload.wikimedia.org/wikipedia/commons/2/24/33._Witt...
Is that door by mr. uber rational Wittgenstein a specimen of form follows function, or do you note 'aesthetics' saying gutten tag there?
Typesetting software does a lot of that magic automatically and further allows easy manual adjustments to make the copy look even and readable without awkward spacing, “corridors” etc. Browser handling and latest CSS capabilities don’t even come close.
Having studied typography and worked in typesetting, I can’t imagine using full justification of body copy on the web.
The author should try adding language to the HTML tag (`<html lang=en-US>`) and setting `hyphens: auto` in CSS. Still hyphenation in browser is of a lower quality than you will find in a book with good typesetting.
I played around with the page and, to me, left-aligned text looks much better than justified text.
Firdt off, the maximum line length should be between 50 and 80 characters roughly, not as many words as your display fits.
Justification instead of hyphens is also abhorrent and I don't know any justification (hehhehh) for why one should use it at all even. I know it's traditional in legal copy and sometimes in news papers but with proper hyphenation (which is possible with CSS these days) I would strongly recommend never to justify anything on the web if one can avoid it.