I started working as a Software Engineer when I was 18 and been doing that in the last 2.5 years, been in two different start-ups and in my current $CURRENT_DAY_JOB started earning 6 figure salary at 19.
When i first joined my $CURRENT_DAY_JOB, it was fun, challenging and i was totally enjoying every moment of it, putting nearly 16-18 hours a day, trying to learn the technologies my team uses by doing side projects after work, optimizing and rewriting the current components of codebase by fancy technologies like eBPF-Rust just for fun and they went production too, everything was so satisfying for me at that moment! But lately the tasks started to felt boring, I have no motivation to work on tasks, do code-reviews, read posts I see on HN, attending paper-reading groups, work on my open source projects(Total 4K stars on several projects). When I see an email from my side-project I want to do something about it but I have no motivation to do it and it started giving me creeps.
I don't think it is related to my $CURRENT_DAY_JOB because I got promoted and started leading a team of 3 people, they appreciate what I do and I feel respected here. I have responsibility for my team, my co-workers and I feel like I'm failing them.
I clearly don't know what should I do, I started smoking Indica when I feel so stressed and it helps to fight with my anxiety, but something just doesn't feels right for me and it creeps me out, what should I do?
Second, quit your job. Quit your job, take your money and go to do what people at 20 do, whatever they do these days (it almost 20 years now since my 20).
Now, you need to understand that it is not your fault. 99% of people at 20 are not mature enough to handle all pressure it comes with leading a team of 3 (and every thing that came before that).
In the past, people took years to be responsible for so much thing at work. Companies used to prepare talented people like you. Today, they just use you like a disposable part until you break. You broke. Again, it is not your fault, it's their fault.
Slowdown your life. Live your life for you, not for your company. Spend time with your family, with your friends. Meet new people, new places. Do other things you like and learn to like new things.
Then, come back here to tell us how you are doing.
We all like to think we’re doing some amazing rocket science. Like we’re able to mold dreams into reality with code and it’s so engaging we ought to want to do it every waking hour.
But TBH much of the time it’s just work. It’s hard work, with deadlines, legacy code maintenance, bikeshedding, customers, and thankless tasks. It’s not molding “Dreams into reality” most of the time.
I hate it sometimes. I give myself the freedom to hate it. To have it not be my passion. I let my natural interests guide me to and from it. So far I’ve stuck with it through the years, enjoyed it much of the time, but I would have burned out if I didn’t pace myself to my interest level rather than external pressures.
Not a rhetorical question, btw.
While having a more restorative life outside your job will help, I also agree that a therapist is a good idea to help with your anxiety and to help while navigating the transition from coding being your entire life to it being part of your life (at least for now).
Take some time off and really unplug.
Invest in a hobby/activity outside of work that makes you happy. For me it's lifting weights. I wasn't always that way - a doctor recommended that I do that in my mid-20s when I was going through serious burnout, bad diet, poor sleep and stress. It helped me having that outside outlet.
Can I ask you how, and why, you do this? I'm genuinely curious as even back when I was your age I would be fatigued after maybe half of that time.
As others have said, this exaggerated workload obviously contributes to your situation.
Make that full time work part time and go do something you enjoy.
You don’t owe anyone anything so badly that it costs your health. That includes your future self.
- going at it too hard, for too long - letting your health and body deteriorate - having your goals change without noticing - bureaucracy taking too much % of your time - creativity going out of the work - too much stress for too long
My past experience with burn out is that it is a health issue first and foremost. You can't run your brain & energy systems flat out forever. Stuff starts to break down. Effect gets worse when you get older. When you are young, you can probably get away with it for a lot longer.
The stress you putting on yourself to "deliver results for others" means you walk around filled with anxiety and tension at all times.
In programming roles with regular stand-ups and tickets, the feeling of being monitored constantly for productivity (by management and peers) means you are carrying anxiety 24/7. In my opinion, some of the "well intentioned" group productivity methods such as regular meetings to check on deliverables tend to escalate stress levels.
Starts to feel like micro-management.
This rapidly can turn into feeling like "weekly / daily public humiliation" exercises if you are not able to maintain the cadence of results. The anxiety you might be feeling is actually a looming sense of dread of being micromanaged to deliverables in a public setting.
IF your projects have no program management, rational control of deliverables...pretty soon you just feel bad all the time. More anxiety, less motivation, more burn out. The daily stand-ups devolve into: "Lets see how much you have failed everyone today." That is a punishment, not a reward.
Once your work becomes a regular habitual exercise in punishment, then of course you are going to back off and not want to do it anymore. It is one of the same reasons why it is so important to keep a healthy mental frame around exercise and diet (reward, not punishment). Humans are animals. Animals like rewards and hate / avoid punishments.
So suspect your job has been turned into ritual humiliation / punishment and that is the root cause. Other factors might be at play, but that is my guess. Need to find a way to restructure work so that it is rewarding and not flagellating. That might mean systematically dropping some deliverables, pushing things out and renegotiating deliverables.
Having been a developer who also got stuck with project management - nothing is more stressful than having to both do the work and do the "client facing / management facing" negotiation.
You may find you don't want to be management and would prefer to be a pure specialist.
Smartest guy I ever met once told me: "The first thing I do when taking a new job is tell them I never want to be promoted. If you want to be promoted, they can make you do things." :)
I felt great if I didn’t have to work on anything with pressure but smoking a lot coupled with a stressful job is a match made in hell.