For those interested in a career in development, a PhD is rarely helpful. For the PhD candidate, it can even be counterproductive, as any gains in initial salary will be more than offset by the lost salary during the 5-6 years of the PhD.
i will vehemently argue that a Ph.D. in CS is one of the best ways that a young hacker can spend his/her 20s, regardless of which career they end up pursuing in the future. pursuing a Ph.D. + interning at several companies during summertimes = amazing combo for a wide variety of future careers.
the ONLY enduring downside (which you mentioned) is the lost income.
> i will vehemently argue that a Ph.D. in CS is one of the best ways that a young hacker can spend his/her 20s
No need to argue that point, because I'm not arguing against it. Look at the comment that I was replying to:
> For those interested in a career in research and development, a PhD is almost a must.
A PhD is a must for a career in research. It is not a must for a career in development. We use the term "R&D," but those are quite different things. There's a lot less "R" around, and a lot more "D."
When I say that the PhD is "rarely helpful," I do not mean that it is totally useless. I mean that the person who would otherwise have done the PhD is probably a self-starter who would've done other equally-valuable things in the meantime. Different things, certainly. But unlikely to be worse than what you would've done in the PhD. Thus, it is not helpful compared to what else you could've done in the meantime.
For a career in the "D" side of computer science "R&D," it's about your technical skills and experiences. Doesn't matter if you acquired them while doing a PhD, or in a company, or working on open source. This is very different from a career in research, where it is much more important to have a piece of paper with "PhD" written on it.
"I mean that the person who would otherwise have done the PhD is probably a self-starter who would've done other equally-valuable things in the meantime." -good point! i agree with that a lot. i see what you mean now.
> In my experience, the people who can do the D are better at the R.
Agreed. But less so, the other way around.
Which is why development jobs don't reward the PhD enough to pay for the opportunity cost. It counts as 6 years of industry experience -- which you could've gotten in 6 years of working in industry.
Only for a career in research is a PhD important.