I might be going through midlife crisis. I am feeling a bit lost and a bit failure. I have a soul-sucking but decent job at one of major tech companies. But I never cared for my day job, as I had been focused on my side projects.
Now I have a wife and 2 kids. We need a bigger house, but we cannot afford it. We could have bought our dream home in 2020 but prices have skyrocketed in my area. This made me start paying attention to my career. I see my friends who focused on their day jobs are now much higher on corporate ladder.
I am at the point where I cannot really work on any side project because of kids. I rather spend my free time with them. A few options I am considering:
A. Keep the day job, and aggressively move into management. Safe and I know internal politics. The cons might be too much politics. People skills don't expire though.
B. Keep the day job, stay an individual contributor. Sharpen my technical skills and become an internal or external thought leader. Again safe. But may not have enough time to really be a thought leader. Harder to be a great IC and make the same amount of money as mediocre leadership.
C. Get a new job at FAANG as IC. I could easily make 2x - 3x my salary there. But I am not great at LeetCode. And I don't want to take time away from my kids to do LeetCode.
D. Get a new job anywhere as an IC. I could probably get 1.2x to 1.6x of my current salary. May not be enough to buy a bigger home. But work-life balance should be better than FAANG and there is no need to waste time on LeetCode.
E. Start part-time freelancing and quit my day job. I have a few past clients that should be able to provide enough work. I can pay bills and use extra free time to work on my side-projects. Riskier but might be good to take a break from my day job. Eventually freelancing could turn into a consulting business.
I am leaning towards option A or option E. What do you think?
You have a wife and kids now, I would heavily advise against E. (From the tone of your post it looks like you know this). This is what I do now, but I'm currently not optimizing for money.
C is doable. One leetcode question a day for five months then one month of hardcore interviewing will get you there without much sacrifice for family life. You can find that extra hour in your day by waking up an hour early. Remember, we're optimizing for money here, not short term happiness, if you feel frustrated every day trying to re-learn how to reverse a linked list, remind yourself that's the _correct_ feeling to have and it means you're moving closer towards your goal. The end result is a better life for your family.
D is basically C, except without doing one leetcode question a day. You still need to do a 1-2 months of hardcore interviewing. 80% of the effort for 1/2 of the results is a bad trade.
However, if you're _not_ optimizing for money, there's option F: move somewhere cheaper and work get a remote gig. I'm currently in Taipei and am friends with a lot of people who've made this decision. Some with families, some without, some single. The main thing we had in common was we valued autonomy over everything else. I have other friends who stayed in Canada/USA because they value extended family over autonomy, and that's OK too!
This sounds cheesy, but if you haven't already write down your 4-7 core values then make decisions based on those. Making decisions that align with my values has reduced my anxiety drastically.
A. "Aggressively move into management" Why do you even think this is an option? Do you really think the only reason you haven't gone into management is because you haven't decided to claim the seat that they've got just sitting there waiting for you? Management is a hierarchy so by definition there are fewer and fewer seats the higher you go up. If you want one you're going to have to beat someone else out for it. "The cons might be too much politics. People skills don't expire though" So you already think the only problem with management is "politics"? You're already starting out with a contemptuous attitude towards management that comes out in later statements.
B. Again, so you're so good at what you do that you can just decide to become a thought leader. It seems like you're assuming you're brilliant and the only ting that has held you back from being a thought leader is that you haven't applied yourself to the task but once you do success is certain. This doesn't jibe with your statement that you think you're a failure.
C. "I could easily make 2x - 3x my salary [at a FAANG]" You're going to get a job at a FAANG that easily? and get a 2x-3x salary bump for doing it. If it was that easy why the hell aren't you doing that now? LeetCode is what's holding you back? You don't want to take time away from your family, perfectly reasonable choice, but then you can't easily get a new job at a FAANG.
D. Again, you can just walk in anywhere AND get a salary bump? Again why aren't you doing that already. It's kind of the no brainer solution which wouldn't preclude any of the other options and you're not even leaning towards this one.
E. This is just pure fantasy.
If your day job is soul-sucking then at the very least go with option D, take your 1.2x to 1.6x salary bump and reassess.
This.
Play the "Game", take home a safe and regular paycheck, keep strict office hours, tune out after work to focus on Family and if you want to stretch yourself do Freelancing/Something on the side.
I would also work on some version of (b) and (e)
1. Kids - I will not do any job or business that will negatively impact our time.
2. Autonomy/freedom - In long run, I rather have more autonomy than money.
3. Money - This is not to say that money is not important to me but rather it is one of top 3 things I value. In short term, I need to optimize for money.
After thinking about my values and reading comments here, my plan is to combination of option A and C.
At my current company, I will start conversations with my management about moving up the ladder. And do whatever they suggest. This may take several months before they actually promote me to any leadership position, if they do. I have a lot of freedom at my current company, like I can run errands during day and catch up on work later etc. It is safe and there is possibility that in a couple of years, my salary can be close to FAANG engineers.
At the same time, I will do 30 mins of Leetcode/interview prep daily. This way if things don't workout, I will have something to fallback on. I will not stick with my company for vague promises of more money in future. If they don't offer me any concrete plan for my career progression, I will jump the boat as soon as I am ready for FAANG interviews.
Have you considered moving to an area with a lower cost of living? You said you're at a major tech company. As far as I know, pretty much all of them are providing an option to work remotely and even locate out of state (assuming you're in the US).
> I am leaning towards option A or option E. What do you think?
What is your main motivation? You mentioned affording a bigger home. Is money the main issue? Do you enjoy the work you do? Do you want to work on other projects and maybe not what you're working on in your current team?
> A. Keep the day job, and aggressively move into management. Safe and I know internal politics. The cons might be too much politics. People skills don't expire though.
Based on the information you gave us in the post, this is a serious red flag. Being a manager is not easier than being an IC. As a matter of fact, the blast radius of performing "poorly" or being ineffective is much higher. You're not just going to let yourself down (assuming you even care), but you're potentially going to damage other peoples' careers. As a manager, not only will you work on roadmaps, but you're responsible for hiring and coaching your team. You need to identify their strengths and growth areas. You need to give them real opportunities, and you need to help motivate them.
If your focus is your side projects, this is train wreck waiting to happen.
On a side note, every job is going to have its soul-sucking aspects, no matter how amazing the position might look from the outside. Politics, stress, anxiety, etc are going to happen whenever people and emotions come together. Time with your kids is something you won't ever get back, maximize for this before anything else (especially since you seem to already have a good career). Separate the job from your life as much as possible, don't become your job so to speak. The time for side projects will come back. When I do get the time to work on a side project now, I find it much more enjoyable and I appreciate the slowness.
Improve the space you already have.
Are you using the room where you sleep or is it just used to sleep? Do you have a garden? Maybe build a small office space there? Do you have a big bathroom? Make it smaller? Do you have a garage? Park outside, use it for something else?
There are beds you can transform into something else or save space, etc
D - even 1.2-1.6x is a pretty good raise, depending on what you make now. If you own your current house, that salary increase may be enough to afford a bigger place. May even be the option requiring the least amount of effort/extra time.
Also, FAANG companies are really big, there are a lot of teams with a good work-life balance.
Just about any house is big enough for a family of 4.