🗂️ Research Notes
A personal collection of research advice and materials I keep coming back to: how to do research, write, present, and navigate a Ph.D. and an academic career.
🧭 Getting Started & Doing Research
- You and Your Research — Richard Hamming. Transcript · Talk video · “Learning to Learn” lectures · Tao Xie’s slides
- Technology and Courage — Ivan Sutherland
- Desires and Diversions — Allen Newell (talk video)
- Advice for Researchers and Students — Michael Ernst
- Doing Research in Software Analysis: Lessons and Tips — Zhendong Su
- How to Look for a Research Idea — Zhiyun Qian. 知乎 (Chinese) · PDF
- Research ideas — Marco Tulio Ribeiro. Coming up with them · Organizing and evaluating them
- Low-Level Advice for Systems Research — Lalith Suresh
- The Heilmeier Catechism — DARPA (framing a research program)
- 科研筑基(全 10 讲) — Yue Li, Nanjing University (Bilibili, in Chinese)
- Introductory Readings of Software Testing Research — Tao Xie
- Research Skills — Tao Xie
- A Categorized Advice Collection — Tao Xie (the full original list)
- What Makes Good Research? — Andreas Zeller
- On Facts and Dreams in Software Research — Andreas Zeller
- The Virtue of Simplicity — Andreas Zeller
- The Devil’s Guide to Incremental Research — Andreas Zeller (satire)
🎓 PhD Life & Grad-Student Advice
- Advice to a Beginning Graduate Student — Manuel Blum
- Some Modest Advice for Graduate Students — Stephen C. Stearns
- On Offering Advice to Aspiring Scientists — Oded Goldreich
- The Three Golden Rules for Successful Scientific Research (EWD1044) — Edsger W. Dijkstra
- 3 Qualities of Successful Ph.D. Students: Perseverance, Tenacity and Cogency — Matt Might
- PhD or No PhD? — Xiao Ma
- Stress in Research, Part II: Research Worth and Self-Worth — Charles Sutton
- Increasing Well-Being in Academia — Isabelle Augenstein
- What’s It Like to Be a PhD Student in Germany — Andreas Zeller
- How Do Different Fields Review Papers? Experiences from ICSE, PLDI, and CCS — Andreas Zeller
- Graduate Student Survival/Success Guide — Tao Xie
- Critical Skills for Research/Career Development — Tao Xie
- Research Ethics — Tao Xie
✍️ Writing & Presentation
- Advice on Writing Research Papers — Tao Xie
- Tools and Tips for Writing Papers — Tao Xie
- Common Technical Writing Issues — Tao Xie (slides)
- Checklist for Preparing Camera-Ready Versions — Tao Xie
- Common Bugs in Writing — Henning Schulzrinne
- Why I Gave Your Paper a Strong Reject — Matt Welsh
- 9 Ways to Turn a Boring Topic Into an Engaging Presentation — Peter Khoury
- Twelve LaTeX Packages to Get Your Paper Accepted — Andreas Zeller
- Patterns for Writing Good Rebuttals — Andreas Zeller
- My Top Ten Presentation Issues in Others’ Papers — Andreas Zeller
- My First Talk at a Scientific Conference: A Complete and Utter Disaster — Andreas Zeller
🎯 Research Agenda, Career & Faculty
- Mapping Out a Research Agenda — Tao Xie
- PhD-Program Preparation for a Successful Post-PhD Career — Tao Xie
- The Awesomest 7-Year Postdoc — Radhika Nagpal
- The CS Assistant Professor Handbook — Vijay Chidambaram
- Amazing Career Advice for College Grads — Reid Hoffman
- Advice on Preparing a Personal Statement — Tao Xie
- Advice Collection on Fellowship Applications — Tao Xie
- Twelve Tips on How to Prepare an ERC Grant Proposal — Andreas Zeller
📰 Blogs
- Andreas Zeller’s Blog — academia and software development, often with a humorous touch (selected posts are filed under the sections above).
📚 References
Most of the links above are curated from the advice collections of Tao Xie and Ting Su, and from Andreas Zeller’s blog. Many thanks to them for compiling and sharing these resources.