PhD
Doing a PhD
- do some or all of:
- Build some stuff (e.g. new multimedia FS)
- Measure some stuff (e.g. power use on laptop)
- Evaluate some stuff (e.g. performance of new web server scheduling algorithm)
- Analyze some stuff (e.g. queuing theoretic model of the Internet)
- Write a dissertation
- Submit and get viva’d – scary!
Risks
- Treat PhD like high school
- Ask supervisor what to do
- Don’t understand it
- Don’t agree with it
- But do it anyway
- Finish task and wait for next task
- Play CSGO or do consultancy in meantime
- Write nothing, read nothing Repeat until PhD deadline and realize
- You don’t have a thesis; or You have a thesis you don’t understand
Choosing a Topic
- Don’t have to fix on this on day one!
- Do some stuff, work with others, write some papers, and then choose
- 6 – 18 months is fine
- How to choose something?
- Read a paper you hate – decide to fix it
- Read a paper you love – join effort
- Discover a problem – aim to solve it
- “Scrabble” – invent something
Better Strategies
- Work with others from day one
- From 1 year in, aim to have a current “draft” of your PhD in your head
- Do something every month
- Read + critique a bunch of papers
- Write some code
- Do some measurements
- Write down results, designs, ideas, …
- Dual-task if at all possible: left brain / right brain parallelism
- PhD itself typically in-depth: You become the expert at something
- But your time on the PhD program should cover more than this:
- Work with others (& in other areas)
- Internships particularly valuable
- Post doctoral jobs typically favor a broader outlook (too narrow == bad!)
- But your time on the PhD program should cover more than this:
Critical Thinking - Reading
Do I like it? Hate it? (opinion)
What problem is it trying to solve?
How does their approach differ from previous ones?
(how much previous work do I know about – read it! (reference chaining))
Does it work?
What could be improved?
Critical Thinking - Writing
Consider a paper (or your thesis) as an argument
What is the problem?
If not well known, why is it a problem?
Why are all previous approaches insufficient (broken / wrong / stupid)?
What is your approach?
how does it work?
how well does it work?
how does it improve on previous attempts?
Managing your Supervisor
- Extreme #1: “The Gauleiter”: He or she has an idea and/or plan & Your job is to carry this out
- Pros: Should be clear what to do & Can make progress from day 1
- Cons: Little opportunity for creative thought & May feel lack of control or ownership
- Strategy: read, think & argue
- Extreme #2: “The Don”: Vaguely interested in everything & Expects you to come up with an idea, and then go off and do something good (but may not mention this)
- Pros: Lots of flexibility and options & Lots of positive feedback from supervisor
- Cons: Easy to get stuck, or lost & Feedback may be vague or esoteric (low usefulness)
- Strategy: Attempt to engage him/her concretely in your work & Impress with your own erudition / intelligence
- Key point: it is your responsibility to make your supervisor work for you & You’re the one who wants to get the PhD
- General Strategies: Have relatively frequent meetings & Aim for concrete deliverables (e.g. whiteboard design, or draft paper) & Educate: be[come] the expert on your topic & Learn to argue/discuss/explain
Aim to Publish
- Work with others
- Get feedback: Reviewers are often smart and dedicated
How to Publish
- Start by writing down something
- Starting point usually either “stuff I’ve done” or “thing I believe”
- “Stuff I’ve done” – first write a tech report which just describes it
- Add `blank’ related work section
- Retro-fit argument of some sort
- Give to peers / supervisor / others, get feedback, modify, repeat, …
- Submit to appropriate workshop / conference (with proximate deadline)
- Starting point usually either “stuff I’ve done” or “thing I believe”
- Start with an idea / belief
- Write out skeleton argument
- Critique related work
- Work out what you need to actually do to back up your argument, and then
- Sketch out solution in paper, run past peers / supervisor / others, submit position paper
- And/or start to do actual work
- Add details / results etc as you go
Reasons for Paper Rejection
- Paper not clearly written (at a word / sentence / paragraph level)
- Paper not clearly written (at a structural / argument level)
- Paper clearly written, but:
- argument is weak / false; or
- solution is obvious / incorrect; or
- experiments (or analysis) are poor
- PC are biased idiots
Writing up
- Need to write a dissertation which supports your PhD thesis
- typically 30-60K words:
- Longest document you’ll have ever written
- Hard to ensure a single “story” throughout
- Core (“meat”) usually 1—3 chapters
- E.g. design, implementation, eval
- E.g. technique1, technique2, technique3
- Produce drafts and get frequent feedback
- Expect 6-12 months just for write-up!