I'm a software engineer for a CS lab for a top-20 school. I have a masters in CS (no thesis) from a top-tier university, a few secondary authorships and fairly decent experience working on research projects. I'm in a position where I either enroll in a PhD program at the school I currently work at or waiting a few years until my next chance to try to find a lab that is a better fit.
My wife is a medical student and in 3 years, she will be assigned a residency somewhere. While we are able to narrow down our choices to a handful of cities, there is no guarantee which one we will end up at. The PI for the lab I work in is aware of this, but has offered to let me do a PhD with him anyways.
Pros:
- He is fairly confident I will be able to finish in a few years and is comfortable with me doing my last year remotely (allowing me to move with my wife when she begins her residency).
- I like my PI and he treats the lab well
- I would have a significant background in the research field having worked in the lab for a couple years by the time I start my PhD.
Cons
I feel my academic interests have little overlap with many others in the lab. I like looking for, analyzing, and writing code for novel algorithms as well as really thinking about how to go about creating software, I love to code and to explore the languages I use. Most of the lab's interest is more geared towards using, combining and writing scripts for data analysis tools, interpretation, pipelining etc. I could certainly stand to learn a lot from them, but I am just not as interested in that as I am in theory and software.
The lab is very young (not sure if pro or con). In the start of Fall 2020, the oldest lab members will be the 2 students in their third year.
- I fear that a rushed and partially-remote PhD will be a lower quality PhD.
I look at other labs, primarily those that are in the top of their field, and can't help but to be jealous of them. Just by looking at the publications, code and CVs of the grad students, my interests and abilities seem to fit in much better. I want to be in a lab where I can bounce software and algorithmic ideas off of the majority of the lab and get feedback and help on both research and software questions.
The question boils down to whether or not I should stay at my current university and do a relatively fast PhD with more perks/freedom or wait a few years and do a PhD in a lab that better fits my interests (and is potentially higher-tier as well). Obviously, there are risks associated with waiting. I may not get rehired at my current job and be forced to work in the industry for a couple years (I'm on a yearly grant, and I know money will be tight next year) or I may not be accepted to a school where my wife is matched for residency.
I have debated reaching out to labs I'm interested in and asking them this question directly, however I worry it may seem like I'm going behind my PIs back or using him as a backup option. Would this be an inappropriate thing to do?
While I know this is a very opinionated question, I would like input on potential pros/cons that I am missing, other options, or perhaps even weighing in on what you think the right decision would be. If this post doesn't belong here, please forward me to a forum/site that is more appropriate.