I left out remote work. I do not consider it an option for many reasons:
1. I have tried it a couple times, and I did not do well. It's kind of like that advice where people say your bedroom should only be for two things: sleeping and sex, well home to me is only for home-y things: family, cooking, relaxing, house-chores. When I am at home, my mind is home. If I had the luxury of affording a bigger house with a separate office that feels detached from the rest of the house, I think it could work, unfortunately I won't know.
2. I am a little traditionalist in my thinking that having a presence in the office can only help you, and only being a remote worker can only hurt you. When it comes to job cuts for example, I think the people that are there day in and day out and have curated relationships with people are more likely to stay - it's human nature right? Also, getting a raise usually comes down to office politics. If you aren't there to understand how things work, it's going to be very difficult. Software engineers have pretty great starting salaries, but as we all know, they seem to get hard capped, depending on your market around the 150k to 200k mark. To be a 250k engineer must mean you are truly remarkable, something I am comfortable with admitting I am not.
3. To kind of restate #1, the separate of work and home is important to me. When I tried working remote, I always never felt that crossover from being home to being at work. Some people suggested that I actually get ready like I was driving to an office, and go out for a 15 minute drive to maybe a coffee shop or something to start my day, and if I ever get another chance at remote work, I may give that a shot.
I think as remote work becomes more pervasive, some of these issues I face may be solved, but I don't think we are there yet.