<p>No problem, it's nice to actually see questions that I know something about :-) I'm hoping to go into academia with my PhD, so unfortunately I don't know how to answer all of them, but I at least have a good idea of how things work.</p>
<p>I think that if you did an industry-funded phd program you would only have to TA/RA if it was part of the graduation requirements of the phd program. I know that for industry-supported masters programs the school usually has to have a specific relationship with the company - it may be different for phd though, I haven't asked anyone about that. I'm guessing that the time to completion may be slightly shorter if it's industry supported, but there is a lot of variation in time to completion of doctoral degrees anyways. </p>
<p>Pros of undergrad->phd (with RA/TA) - get all of the schooling out of the way, don't have to readjust to academics, shows drive and determination, get to learn a wide range of things, possibilities of doing internships with various companies who want to attract bright students, research experience in academia (developing new technologies that industry won't see for several years)</p>
<p>Cons of undergrad->phd - you have to really want the phd or you will burn out, may be considered overqualified for entry level positions (this is where internships are important), slightly more financial struggle, possible distractions from TA/RA positions</p>
<p>Pros of undergrad/master's->job->phd - have a chance to enjoy some time out of school, pay off loans/put money in the bank, chance to make connections in industry, possibly more focus on what research area to study for your phd, would have a job to return to after completion of the phd</p>
<p>Cons of undergrad/master's->job->phd - difficulty going back into academics after a break (many say they'll do it, few actually do), may be hard to find a company willing to fund a phd, tying yourself to a company for X number of years (several years before eligible for funded phd, throughout phd program, and several years after completion of the phd)</p>
<p>It's good to start to think about these things now, but in reality you have a lot of time to figure things out. At the beginning, focus on getting summer internships or research experiences that will teach you more about what you want to do. You will have to learn how to really sell yourself and your skills. Towards the end of your junior year / beginning of your senior year, start asking companies you're interested in about whether they pay for their employees to get phds, see what kind of programs they have set up. You can apply for graduate school programs at the same time as applying for positions in industry during your senior year, and you can re-evaluate when you have offers on the table to see what options will be best for you.</p>