March 2018
Intermediate to advanced
208 pages
4h 52m
English
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem.
Design is something that’s important in many disciplines. An architect, for example, can build a house that’s fully functional and ready to move into. Roof, windows, electricity, clean water, heating—everything can be in place and working.
Still, you might not want to live there. Maybe it’s ugly; neon-painted walls and ceilings shelter you from the rain, but you don’t want to stare at those bright colors all the time. Maybe it’s inconvenient; a pillar in the center of your living room holds the roof up, but it also keeps you from watching TV from your sofa.
These are exaggerations ...