Lately I’ve been trying to learn how to program through CS50.
What is GOOD software design?
Good software is functional, robust, measurable, debuggable, maintainable, reusable and extensible.
Start ups, this is how design works
If you know what to look for, it’s easier to identify good design when you see it; or perhaps when you can’t see it at all.
Dieter Rams’ Ten Principles of Good Design:
makes a product useful
makes a product understandable
as little design as possible
Design is becoming a key differentiator for companies to acquire funding, press coverage,
and loyal users.