You’re gonna have to give up a lot, like the girl you love, when she takes too much of your time or doesn’t understand what you’re trying to do. You’ll get over it. But sometimes sacrificing everything will actually break you so learn how to recognize that. If you make a mistake there then recover and move on, like always.
The companies you’re working at are shit and web dev is easy, try to get through that phase in the next year. There are unlimited loopholes for making money, pick one and extract from the world what you need to live, then get back to doing deep and difficult programming. Learn a lot of pure mathematics, because easy programming like web dev will become commoditized or automated and you need the mental flexibility given by pure math in order to come out on top in the future. You have to think longer term than you are now.
And living is an art, refine and trust your intuition constantly. Every ideology and group is wrong in some way. You have to be outside all of them and also take what they know.
Recognize when you’re fighting yourself and realize that you’re distracted. Probably by status or money or ego things. Accept the lost time and move on.
Regularly put everything on the line. You have no time to waste being risk-averse. Make really big bets and make sure they succeed. If they don’t then hopefully you’re fine physically and worst case you have nothing and go live in the woods and eat rice and beans and plot the next move. This is fine, you’ll learn to deal with catastrophic failure. That means you’re pushing the limits. Push harder.