I have a BSc in Software Engineering, and I am now doing an MS in Software Engineering (taking more advanced courses and such).
Once I am done with my MS I would like to do a PhD in a software engineering related research topic, but I am not sure if I should get a job for a few years after my MS - or jump straight into a PhD?
With regards to long term goals I do not think I will want to do full-time teaching but I would like to do some part-time teaching (at University level, not picky about graduate vs undergraduate) alongside a professional career.
At this point I am not considering the monetary aspect of a PhD vs. a job. I would simply like to know if one approach is academically and professionally better than the other.
Thank you.
EDIT
Ideally, I would like to work with new, cutting edge technologies, and be an "expert" in my field - hence why I thought of doing a PhD. I would love to perform research as long as I can then apply the results in an industrial setting. At this moment I do not think I am interested in a pure research career.
EDIT 2
Thanks to everyone for their answers, it'l help me a lot. This isn't really a right/wrong answer question so unless an answer gets a huge amount of upvotes I won't be picking an answer.
I guess I should also add what I am currently leaning towards.
Bearing in mind I still have one year to make up my mind, right now I am thinking about one, maximum two, years of work then back to school for a PhD.
...but time will tell!