Extra Reading
Miscellaneous Research Advice
Here are some extra readings containing priceless advice on conducting systems research (and research more broadly) from people that are much smarter than me:
- John Ousterhout: Always Measure One Level Deeper
- Torsten Hoefler and Roberto Belli’s excellent paper on applying sound benchmarking, data reporting techniques, and statistical methods in systems work.
- David Patterson on the importance of benchmarks
- Richard Hamming’s guide on doing research. I was once given the advice to “keep this on your desk and read it every year.” My thoughts on it have changed over the years.
- Remzi Arpaci-Dusseau on a proven problem-finding method
- Lamport on how to present a paper
- John Regehr on picking research problems
- Saurabh Bagchi on doing systems research
- Remzi again on finding research problems
- Lamport on writing proofs. We don’t use proofs often in systems work (much to Lamport’s chagrin), but there are certainly cases where it is necessary.
As you may have surmised from the above list, it turns out one of the most challenging problems in doing research, is finding the right problem to work on.
Fun Stuff
- James Mickens: My Love Letter To Computer Science Is Very Short And I Also Forgot To Mail It
- Mickens again: The Night Watch