Top Banner
INDUSTRY OVERVIEW Joel Spolsky co-founder and CEO, Stack Exchange co-founder, Fog Creek Software Saturday, February 2, 13
60
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Out for Undergraduate Technology Conference Keynote

INDUSTRY OVERVIEW

Joel Spolskyco-founder and CEO, Stack Exchange

co-founder, Fog Creek Software

Saturday, February 2, 13

Page 2: Out for Undergraduate Technology Conference Keynote

Assumption One

Saturday, February 2, 13

Page 3: Out for Undergraduate Technology Conference Keynote

Assumption One

You’re not doing a startup.

Saturday, February 2, 13

Page 4: Out for Undergraduate Technology Conference Keynote

Assumption One

You’re not doing a startup.

Startups are for crazy people.

Saturday, February 2, 13

Page 5: Out for Undergraduate Technology Conference Keynote

Assumption Two

Saturday, February 2, 13

Page 6: Out for Undergraduate Technology Conference Keynote

Assumption Two

You’re not going to graduate school.

Saturday, February 2, 13

Page 7: Out for Undergraduate Technology Conference Keynote

Assumption Two

You’re not going to graduate school.

It’s a waste of time and money.

Saturday, February 2, 13

Page 8: Out for Undergraduate Technology Conference Keynote

Assumption Two

Saturday, February 2, 13

Page 9: Out for Undergraduate Technology Conference Keynote

Assumption Two

Saturday, February 2, 13

Page 10: Out for Undergraduate Technology Conference Keynote

Assumption Two

You’re not going to graduate school.

If you already have a Bachelors degree in CS, a graduate degree is an expensive waste of time.

Saturday, February 2, 13

Page 11: Out for Undergraduate Technology Conference Keynote

Assumption Two

You’re not going to graduate school.

If you already have a Bachelors degree in CS, a graduate degree is an expensive waste of time.*

Saturday, February 2, 13

Page 12: Out for Undergraduate Technology Conference Keynote

Assumption Two

You’re not going to graduate school.

If you already have a Bachelors degree in CS, a graduate degree is an expensive waste of time.**unless you want to be a prof

Saturday, February 2, 13

Page 13: Out for Undergraduate Technology Conference Keynote

Assumption Three

Saturday, February 2, 13

Page 14: Out for Undergraduate Technology Conference Keynote

Assumption Three

You can work anywhere.

Saturday, February 2, 13

Page 15: Out for Undergraduate Technology Conference Keynote

Assumption Three

You can work anywhere.

Not just at companies that go to career fairs.

Saturday, February 2, 13

Page 16: Out for Undergraduate Technology Conference Keynote

Assumption Three

You can work anywhere.

Not just at companies that go to career fairs.

Or on-campus interviewing.

Saturday, February 2, 13

Page 17: Out for Undergraduate Technology Conference Keynote

9 EASY QUESTIONSthat you should ask about any job before you take it

Saturday, February 2, 13

Page 18: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

Saturday, February 2, 13

Page 19: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

Internal code is an expense.

Saturday, February 2, 13

Page 20: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

Internal code is an expense.

Companies like to minimize expenses.

Saturday, February 2, 13

Page 21: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

Internal code is an expense.

Companies like to minimize expenses.

Ergo, internal code tends to suck.

Saturday, February 2, 13

Page 22: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

Saturday, February 2, 13

Page 23: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

It’s better to work on the company’s actual product.

Saturday, February 2, 13

Page 24: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

It’s better to work on the company’s actual product.

You’ll be making money, not costing money.

Saturday, February 2, 13

Page 25: Out for Undergraduate Technology Conference Keynote

1 Who will use my code?

It’s better to work on the company’s actual product.

You’ll be making money, not costing money.

You’ll be friends with the CEO.

Saturday, February 2, 13

Page 26: Out for Undergraduate Technology Conference Keynote

2 Is my boss a programmer?

Saturday, February 2, 13

Page 27: Out for Undergraduate Technology Conference Keynote

2 Is my boss a programmer?

You’ll learn more.

Saturday, February 2, 13

Page 28: Out for Undergraduate Technology Conference Keynote

2 Is my boss a programmer?

You’ll learn more.

Your boss won’t drive you crazy by being clueless about code.

Saturday, February 2, 13

Page 29: Out for Undergraduate Technology Conference Keynote

3 Do I have a quiet place to work?

Saturday, February 2, 13

Page 30: Out for Undergraduate Technology Conference Keynote

3 Do I have a quiet place to work?

You’ll get more done.

Saturday, February 2, 13

Page 31: Out for Undergraduate Technology Conference Keynote

3 Do I have a quiet place to work?

You’ll get more done.

It’s a sign that the company cares about developers.

Saturday, February 2, 13

Page 32: Out for Undergraduate Technology Conference Keynote

4 Can I have two 30-inch monitors?

Saturday, February 2, 13

Page 33: Out for Undergraduate Technology Conference Keynote

4 Can I have two 30-inch monitors?

You’ll get more done.

Saturday, February 2, 13

Page 34: Out for Undergraduate Technology Conference Keynote

4 Can I have two 30-inch monitors?

You’ll get more done.

It’s a sign that the company cares about developers.

Saturday, February 2, 13

Page 35: Out for Undergraduate Technology Conference Keynote

5 Did I write code during the interview?

Saturday, February 2, 13

Page 36: Out for Undergraduate Technology Conference Keynote

5 Did I write code during the interview?

No other way to prove that you can do it.

Saturday, February 2, 13

Page 37: Out for Undergraduate Technology Conference Keynote

5 Did I write code during the interview?

No other way to prove that you can do it.

If you didn’t, you’ll have co-workers who can’t write code at all.

Saturday, February 2, 13

Page 38: Out for Undergraduate Technology Conference Keynote

5 Did I write code during the interview?

No other way to prove that you can do it.

If you didn’t, you’ll have co-workers who can’t write code at all.

That sucks.

Saturday, February 2, 13

Page 39: Out for Undergraduate Technology Conference Keynote

6 Where’s the spec?

Saturday, February 2, 13

Page 40: Out for Undergraduate Technology Conference Keynote

6 Where’s the spec?

It’s easier to change a design than change code.

Saturday, February 2, 13

Page 41: Out for Undergraduate Technology Conference Keynote

6 Where’s the spec?

It’s easier to change a design than change code.

Teams that don’t design first waste a lot of time.

Saturday, February 2, 13

Page 42: Out for Undergraduate Technology Conference Keynote

6 Where’s the spec?

It’s easier to change a design than change code.

Teams that don’t design first waste a lot of time.

And their products suck.

Saturday, February 2, 13

Page 43: Out for Undergraduate Technology Conference Keynote

7 What’s the schedule?

Saturday, February 2, 13

Page 44: Out for Undergraduate Technology Conference Keynote

7 What’s the schedule?

Pro developers keep schedules so they don’t waste time on dumb features.

Saturday, February 2, 13

Page 45: Out for Undergraduate Technology Conference Keynote

7 What’s the schedule?

Pro developers keep schedules so they don’t waste time on dumb features.

They prevent death marches and 80 hour weeks.

Saturday, February 2, 13

Page 46: Out for Undergraduate Technology Conference Keynote

8 Do you use version control?

Saturday, February 2, 13

Page 47: Out for Undergraduate Technology Conference Keynote

8 Do you use version control?

This is like asking if surgeons wash their hands.

Saturday, February 2, 13

Page 48: Out for Undergraduate Technology Conference Keynote

8 Do you use version control?

This is like asking if surgeons wash their hands.

“Germs, ever heard of them?”

Saturday, February 2, 13

Page 49: Out for Undergraduate Technology Conference Keynote

9 Can you build and deploy with one click?

Saturday, February 2, 13

Page 50: Out for Undergraduate Technology Conference Keynote

9 Can you build and deploy with one click?

Build and deploy is 100% scriptable.

Saturday, February 2, 13

Page 51: Out for Undergraduate Technology Conference Keynote

9 Can you build and deploy with one click?

Build and deploy is 100% scriptable.

If they didn’t automate it, they’re not real programmers.

Saturday, February 2, 13

Page 52: Out for Undergraduate Technology Conference Keynote

Important!

Saturday, February 2, 13

Page 53: Out for Undergraduate Technology Conference Keynote

Important!

Don’t listen to your parents

Saturday, February 2, 13

Page 54: Out for Undergraduate Technology Conference Keynote

Important!

Don’t listen to your parents

Don’t listen to your friends

Saturday, February 2, 13

Page 55: Out for Undergraduate Technology Conference Keynote

Important!

Don’t listen to your parents

Don’t listen to your friends

Don’t listen to the voices in your head

Saturday, February 2, 13

Page 56: Out for Undergraduate Technology Conference Keynote

Important!

Saturday, February 2, 13

Page 57: Out for Undergraduate Technology Conference Keynote

Important!

Startups and small companies are great places to work

Saturday, February 2, 13

Page 58: Out for Undergraduate Technology Conference Keynote

Important!

Startups and small companies are great places to work

Stick to product companies

Saturday, February 2, 13

Page 59: Out for Undergraduate Technology Conference Keynote

Important!

Startups and small companies are great places to work

Stick to product companies

Never take a job with a dress code

Saturday, February 2, 13

Page 60: Out for Undergraduate Technology Conference Keynote

THANK YOU

now you must follow me on twitter! @spolsky

Saturday, February 2, 13