Top 10 Things I D id Wrong in Grad School

24
Top 10 Things I Did Wrong in Grad School (and a few I did right) Greg Morrisett

description

Top 10 Things I D id Wrong in Grad School. (and a few I did right) Greg Morrisett. Goal. T hink now about how best to maximize your time in grad school. easy to get caught up in day-today activities: courses, building stuff, doing experiments, writing, email, meetings, etc. - PowerPoint PPT Presentation

Transcript of Top 10 Things I D id Wrong in Grad School

Page 1: Top 10 Things I  D id Wrong in Grad School

Top 10 Things I Did Wrong in Grad School

(and a few I did right)Greg Morrisett

Page 2: Top 10 Things I  D id Wrong in Grad School

Goal

Think now about how best to maximize your time in grad school.– easy to get caught up in day-today activities:

courses, building stuff, doing experiments, writing, email, meetings, etc.

– think about 5-6 years from now and where you want to be.

Page 3: Top 10 Things I  D id Wrong in Grad School

My Own Background

I’m a computer scientists.I study programming languages, compilers, formal methods, and software security.

• University of Richmond (1985-89)• Grad school at Carnegie Mellon (1989-1995)• Cornell Faculty (1996-2003)– 1 year sabbatical at Microsoft Research UK

• Harvard Faculty (2004-present)

Page 4: Top 10 Things I  D id Wrong in Grad School

#10

Spent first year isolated from my fellow students.– lived alone– worked alone– went back to Richmond to see old friends

When you move to a new environment, you have to make an effort to build friendships and a support network.

Page 5: Top 10 Things I  D id Wrong in Grad School

#9

Was scared to ask advisor for stuff like books, travel money, equipment, right desk, etc.– You’re expensive (~$50K/year)– Equipment, books, etc. are not.– Money is renewable, time is not.

You need the proper equipment to get the job done.It never hurts to ask.

Page 6: Top 10 Things I  D id Wrong in Grad School

#9

Assumed I wasn’t good enough.– U. Richmond a no-name school– Fellow students seemed amazing to me– Felt like a fraud• (still do. get over it.)

Optimists might fail.Pessimists will fail.

Page 7: Top 10 Things I  D id Wrong in Grad School

#8

Read a lot of papers, but didn’t work through a lot of papers.– in fact, took a lot of courses this way– real learning doesn’t happen through reading– you have to replicate that experiment, or re-do

the proof, etc. to really absorb the material.Need to find strategies for pushing yourself to effectively learn things.

Page 8: Top 10 Things I  D id Wrong in Grad School

#7

Was hyper-critical of everything I saw.– It’s easy to find flaws in a paper or talk.– It’s easy to be cynical about a new idea or

approach.– But cynics don’t discover breakthroughs.

Be constructively critical. – ask how you would’ve (realistically) addressed the

flaws you see.– run with an idea for a while before dismissing it.

Page 9: Top 10 Things I  D id Wrong in Grad School

#6

Only took CS courses.– I’ll be doing CS for the rest of my life– I can learn CS topics on my own– I need help with stuff I don’t do well– I either won’t or can’t make the time now

I wish I had taken:– Writing, speaking, French, Chinese [communication]– Chem, Bio, Psychology, Finance [applications]

Even if it had taken another year…

Page 10: Top 10 Things I  D id Wrong in Grad School

#5

Never took a teaching seminar– It’s half my job for God’s sake!– But there’s no requirement you actually learn how

to teach (much less teach well.)– There are real skills to be learned here• Time management (stack of 15-min appts.)• Assignments, homeworks, exams, etc.• Psychology

First year, I spent 90% of my time on teaching.

Page 11: Top 10 Things I  D id Wrong in Grad School

#4

Never figured out how funding works.– It’s half my job for God’s sake!– You shouldn’t care how funding works now.

Before you graduate, you might want to learn more about how it works.

– Writing a proposal is very different from writing a research paper.

A year before you graduate, ask your advisor how things really work.

Page 12: Top 10 Things I  D id Wrong in Grad School

#3

Didn’t keep a research journal.– I saw lots of cool talks.– I went to lots of cool conferences.– I read lots of cool papers, pages, etc.– I hacked on lots of cool things.– I had great ideas.

I don’t remember many of them.Consider keeping a journal.

Page 13: Top 10 Things I  D id Wrong in Grad School

#2

Left before I was really done.– Defended in December 1995– Started teaching @ Cornell in January 1996– But hadn’t deposited revisions!– Spent first few weeks trying to finish revision, and

adjust to a new life.– (see #10)

Page 14: Top 10 Things I  D id Wrong in Grad School

#1

Didn’t take care of myself.– the habits you’re in now determine the rest of

your life.– if you don’t exercise regularly, you won’t when

you’re 45.– the same goes for other aspects of your well-being

(e.g., family)Don’t put off living your life!!

Page 15: Top 10 Things I  D id Wrong in Grad School

A few things I did right…

Page 16: Top 10 Things I  D id Wrong in Grad School

#9

Worked closely with other graduate students.– Learned more from them than profs.• (they have more time – only 1 job)

– Proof-read their work & vice versa• (good for them, good for you)

– Only way to do big things (e.g., compiler)

Page 17: Top 10 Things I  D id Wrong in Grad School

#8

Summer Internships.– I went to Bell Labs & DEC CRL– $$$– Contacts– Breadth– Research ideas– See how a lab works

Do this in your first couple of years, if possible.

Page 18: Top 10 Things I  D id Wrong in Grad School

#7

Went to conferences & workshops.– Most of the real action occurs here.– You meet everyone here, and they meet you – it’s a

smaller community than you think.– You keep up with the area.– You get a copy of the proceedings.– It’s easier to read a paper after a talk.– SIGPLAN has $ for students to travel– Ask your advisor for $ -- never hurts.

Page 19: Top 10 Things I  D id Wrong in Grad School

#6

Got to know lots of faculty.– Worked with different people in different areas

(PL, compilers, OS, etc.)– Invited these people to practice talks.– Hiring is an old boys network – people ask me

“Who’s good that’s coming out of Harvard”? If I don’t know you, I can’t recommend you.

– Now they’re my colleagues – an invaluable resource.

Page 20: Top 10 Things I  D id Wrong in Grad School

#5

Volunteered.– Moderated comp.lang.ml

• Annoying, but the name recognition helped– Worked on open source projects

• Great experience, satisfying– Reviewed papers

• Learned a lot about writing, had people to call upon– Cleaned the lounge– You have to do something to get noticed – why not do

something worthwhile?

Page 21: Top 10 Things I  D id Wrong in Grad School

#4

Lots of practice talks, lots of red ink.– Had a great advisor: read everything

• Marked it up – made me really, really mad• Eventually developed a thick skin• Learned how to write better

– Talks at CMU were brutal• Every last point was debated• You quickly learned how to defend yourself and control the

environment• Stage presence: Seeing yourself on video helps a lot• Learn to anticipate and think like your audience

Page 22: Top 10 Things I  D id Wrong in Grad School

#3Bought & read “Bugs in Writing”

(Lynn Dupre)– Tailored to CS technical writing– I learned so much – writing became faster, less red ink, etc.– “Elements of Style” also great– Technical writing class might help too.

CS people are rarely good at communicating. But it’s just as important as any technical skills you’re going to pick up here.

Page 23: Top 10 Things I  D id Wrong in Grad School

#2

Hacked on lots of stuff.– What will you do for your thesis?– Do you really think it’ll come to you from just

reading about stuff or sitting in classes?– My thesis came after about 7-8 serious projects

(multi-processor stuff, hardware stuff, GC stuff, semantic stuff, etc.)

Page 24: Top 10 Things I  D id Wrong in Grad School

#1

I had fun!– Threw and went to many parties– Weekly dinner co-op (no geek talk)– Skiing, amusement park trips– Softball– TGIF’s (= AI seminar at Cornell)– Got out of town when I felt down• Visiting friends at other schools helps a lot.