10. 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
11. 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
12. 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
14. Assumption Three
You can work anywhere.
Saturday, February 2, 13
15. Assumption Three
You can work anywhere.
Not just at companies that
go to career fairs.
Saturday, February 2, 13
16. Assumption Three
You can work anywhere.
Not just at companies that
go to career fairs.
Or on-campus interviewing.
Saturday, February 2, 13
17. 9 EASY QUESTIONS
that you should ask about any job before you take it
Saturday, February 2, 13
18. 1 Who will use my code?
Saturday, February 2, 13
19. 1 Who will use my code?
Internal code is an
expense.
Saturday, February 2, 13
20. 1 Who will use my code?
Internal code is an
expense.
Companies like to minimize
expenses.
Saturday, February 2, 13
21. 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
22. 1 Who will use my code?
Saturday, February 2, 13
23. 1 Who will use my code?
It’s better to work on the
company’s actual product.
Saturday, February 2, 13
24. 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
25. 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
26. 2 Is my boss a programmer?
Saturday, February 2, 13
27. 2 Is my boss a programmer?
You’ll learn more.
Saturday, February 2, 13
28. 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
29. 3 Do I have a quiet place to
work?
Saturday, February 2, 13
30. 3 Do I have a quiet place to
work?
You’ll get more done.
Saturday, February 2, 13
31. 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
32. 4 Can I have two 30-inch
monitors?
Saturday, February 2, 13
33. 4 Can I have two 30-inch
monitors?
You’ll get more done.
Saturday, February 2, 13
34. 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
35. 5 Did I write code during the
interview?
Saturday, February 2, 13
36. 5 Did I write code during the
interview?
No other way to prove that
you can do it.
Saturday, February 2, 13
37. 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
38. 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
40. 6 Where’s the spec?
It’s easier to change a
design than change code.
Saturday, February 2, 13
41. 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
42. 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
44. 7 What’s the schedule?
Pro developers keep
schedules so they don’t
waste time on dumb
features.
Saturday, February 2, 13
45. 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
46. 8 Do you use version
control?
Saturday, February 2, 13
47. 8 Do you use version
control?
This is like asking if
surgeons wash their hands.
Saturday, February 2, 13
48. 8 Do you use version
control?
This is like asking if
surgeons wash their hands.
“Germs, ever heard of
them?”
Saturday, February 2, 13
49. 9 Can you build and deploy
with one click?
Saturday, February 2, 13
50. 9 Can you build and deploy
with one click?
Build and deploy is 100%
scriptable.
Saturday, February 2, 13
51. 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
57. Important!
Startups and small
companies are great places
to work
Saturday, February 2, 13
58. Important!
Startups and small
companies are great places
to work
Stick to product companies
Saturday, February 2, 13
59. 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
60. T H A N K YO U
now you must follow me on twitter!
@spolsky
Saturday, February 2, 13