A few tips:
- Subscribe to PhDComics
- Lessons from my First 8 Years of Research
- 9 useful tips for PhD Students
- Saying no
- Rules of Productive Research
Writing
- Writing and Speaking with Style A very good course on Writing and Speaking by Benjamin Pierce
- Tips for Writing Technical Papers
- Writing tips by Claire LeGoues
- Simple Rules for concise scientific writing
- Basic Submission Checklist
- Writing tips for MSc and BSc thesis by Phillip Leitner
- Writing tips by Claire LeGoues
- Improving your scientific writing: a short guide
- How to write a Systems paper
- Actionable tips for writing papers
- CMU Course on Writing Papers
- How to write papers, grants, letters, …
- Course on Writing with Style
Typesetting and Plots
LaTeX Packages
Presentations
- A Long Guide to Giving a Short Academic Talk
- Short presentation to guide making slides
- How to give a great research talk by Simon Peyton-Jones
How to write documents with me.
Although some of these tips are general, there are some quirks that have to with my preferences. But I’ve found most people agree with me.
Writing
- Read a couple of similar papers in top venues or thesis. Learn the common structure and use it.
- Show me the skeleton of the document before writing.
- Always give an overview before you go in detail.
- Use short and direct sentences. Use (well chosen) connectors between sentences to give a conducting line to the paragraph.
- Scientific papers use formal language. Avoid contractions (“I’m”, “it’s”) and too many phrasal verbs.
- Have a running example in all your papers.
Organization
- Create a git repo for each paper/project. Usually I create a repo just for the paper, and the code lives on a different repo, as it can be reused for different papers.
- Use LaTeX for the paper. Yes it’s ugly, but at least I don’t have to worry (much) about formatting.
- Use
bibtex
to manage bibliographies. By order of preference, use DBLP, ACM, IEEE and only Google Scholar as a last resource to get the Bibtex key.
LaTeX tips
- Use
cleveref
and\Cref
or\cref
instead of\ref
to manage references to figures and sections. Use label prefixes:cha:
,sec:
,subsec:
,fig:
,lst:
,tab:
- Use
Software~\cite{source_key}
to connect the citation with the previous work. Use\citet
and\citep
accordingly. - Do NOT use
minted
. It is a PITA.