The Struggles of New Graduates

Posted

I had a lot of interesting conversations while at SIGCSE last week, but the best talk I attended was given by Microsoft’s Andrew Begel, who spent a year studying the problems new college graduates face in their first software development job. The takeaway:

New developers' problems are mainly due to poor communication, not technical skills.

What do new developers do?

New developers are good at:

They are bad at:

They interact naively with other team members when:

Beliefs of new developers:

Perfectionism
  1. I must prove I am smart, productive and write quality code from day 1.
  2. I must do everything by myself.
  3. I must fix all bugs I personally find in the code.
  4. Don't ask questions.
Delusion
  1. It compiles, therefore it works. If it has bugs…well, that's what testers are for.
  2. I know when I get stuck.
Self Esteem
  1. It can't be the bug repro instructions, it must be me.
  2. My self-worth is directly related to how much I coded today.

I think this is really valuable work; it’d be great to see it repeated with new grad students…