45.31 How to do research⧉
Frédo Durand keeps a page of advice for research students, and points to the best of what others have written. The habits it collects, picking problems, reading, writing, giving talks, refereeing, and living the long arc of a project, carry well beyond computational photography: much of it applies to anyone learning to do original technical work. The list is reproduced below. Several of the original links have gone dead over the years; where the page is gone, the entry links to the Internet Archive's copy instead.
A good place to start is Richard Hamming's classic talk, the one that gives half of these lists their spirit.
45.31.1 Frédo's own notes⧉
- How to do good research
- Rebuttal advice
- Write good papers (guest lecture for 6.UAR, 2013)
- How to write a bad article (endnote, MIT Student Oxygen Workshop, 2003)
- The choices we make (a talk at Harvard on the levels of decision in research): ppt, pdf
- Notes on writing (draft)
- Notes on talks (draft)
- Life after the PhD (slides for a group discussion)
- Peer review (slides)
- Faculty job talks: tips from the faculty (MIT EECS)
- What faculty members are looking for in a grad school application essay (MIT EECS)
45.31.2 A few more starting points⧉
Three more, pulled out of the longer list below:
- How to do research, Bill Freeman's notes.
- How to do research, a lecture from Princeton's COS 598.
- The research chapter of Freeman and Torralba's Foundations of Computer Vision.
45.31.3 Further reading, talks, and advice optional⧉
- Principles of Effective Research, Michael Nielsen
- MIT EECS Communication Lab
- An Opinionated Guide to ML Research, John Schulman
- Expectation setting, Eugene Vinitsky
- Research resources, Jan van Gemert
- How to write the introduction of a research paper, Kate Saenko
- Writing a good scientific paper, Michael Black (MPI for Intelligent Systems): the guide he gives his own students, written for vision, learning and graphics papers
- Writing a paper, Simon Peyton Jones: slides, video
- Giving a talk, Simon Peyton Jones
- How to write a Siggraph paper (Siggraph Asia course)
- Good Writing, Marc Raibert
- How to do research, Bill Freeman
- How to speak, Patrick Winston (with a summary and lecturing heuristics)
- How to get a faculty offer, John Guttag
- Assembling a talk: two wrong ways and a right way, Theodore Kim
- Shortcomings in scientific writing, Jean-Luc Doumont (archived)
- Effective graphical displays, Jean-Luc Doumont (archived)
- English communication for scientists, Nature
- Publish like a pro, Kendall Powell, Nature
- The Science of Scientific Writing, George Gopen and Judith Swan
- Advice on research and writing and common errors in technical writing, John Owens
- Three sins of authors in computer science and math, Jonathan Shewchuk
- Writing good technical papers and more advice, Aaron Hertzmann
- Ten lessons I wish I had been taught, Gian-Carlo Rota (archived)
- Nature's guide for mentors
- Writing bad papers, writing good papers, and other talks, Tamara Munzner
- CRA-W resources (archived)
- You and Your Research (transcript), Richard Hamming
- On being a scientist: responsible conduct in research, National Academies
- Advice on research and writing (CMU)
- How to succeed in graduate school, Marie desJardins (archived)
- Advice compiled by Michael Ernst
- How (and how not) to write a good systems paper, Roy Levin and David Redell (the original DEC page is gone; widely mirrored under the title)
- How to get your SIGGRAPH paper rejected, Jim Kajiya (archived)
- Things I hope not to see or hear at SIGGRAPH, Jim Blinn (archived)
- How to write a SIGGRAPH paper, Jim Blinn
- Advice on good and bad writing, compiled by Fabrice Neyret
- Non-technical talks, David Patterson
- How to have your abstract rejected, Mary-Claire van Leunen and Richard Lipton
- Journal of Machine Learning Gossip (archived)
- How to get a paper accepted at OOPSLA
- What it's like to be a POPL referee
- The Elements of Style, Strunk and White
- Advice on reviewing, Greg Turk
- A guide for new referees in theoretical computer science (archived)
- Rules for referees, Bernard K. Forscher
- The task of the referee, Alan Jay Smith (archived)
- How to referee a research paper, David Gifford
45.31.4 Odds and ends⧉
On the overused word "paradigm": Skeptic's Dictionary, Robert Fulford, Wikipedia, and an archived note (archived).
And a few for fun: PhD Comics; Georges Perec's Experimental demonstration of the tomatotopic organization in the Soprano; and Alan Sokal on the "Social Text affair".