Hacker News new | ask | show | jobs
by cr1222 2452 days ago
It sounds like it might not be the right move for you. If you do go into a Ph.D, I do think it's important to have a clear idea of what you want out of it.

I did a Ph.D and have no regrets - for me, it resulted in more interesting work and rapid advancement once I was in industry. I picked up a lot of relevant knowledge on distributed systems (not know-how or techniques, but generally how to think about them and evaluate them) that comes in use every day. Exploring the (vast) space of potential system designs and figuring out how to evaluate them is something that I picked up in the Ph.D and is incredibly useful in my job. A Ph.D doesn't give you that knowledge on a platter, but it can give you the time and resources to learn and practice it. I think a lot of engineers in the industry are... not great... at doing this and in many cases don't even realize it.

Anyway, doing a Ph.D. gives you a big blank space to fill in with self-directed learning and research. For some people that's a golden opportunity. If your goal is to be taught skills that you will directly apply in your future career, a Ph.D is a crapshoot. You might get that if you have a hands-on advisor in the right area.

One thing I've noticed is that whether work is interesting is as much a function of the individual, environment and team as it is of the work itself. A curious individual who is engaged with their teammates and is given autonomy to do their job in the best way they see fit is likely to be a lot more engaged in a "dull" task than someone who is working in an "exciting" area without those things.

1 comments

What was your PhD in? How did you go about studying distributed systems? I'm really curious about this topic and appreciate any advice on getting started.