Friday, April 20, 2012

Jeff Dean Quotes

http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/people/jeff/Stanford-DL-Nov-2010.pdf

On Designing Efficient Systems
Given a basic problem definition, how do you choose "best"
solution?
• Best might be simplest, highest performance, easiest to extend, etc.
Important skill: ability to estimate performance of a system design
– without actually having to build it!

On Design for Growth
Try to anticipate how requirements will evolve
keep likely features in mind as you design base system
Don’t design to scale infinitely:
~5X - 50X growth good to consider
>100X probably requires rethink and rewrite