When you say `software developer quickly approaching 30 with no direction in life, no hobbies, no friends, no family, and no idea what I even want to change.`
I see the following facts: a person who can earn a reasonable amount of money to live well and who does not have pressing personal obligations to others at this point in their lives. This allows this person to do things that a lot of people can't do and as such he/she should try somethings that are well suited for said person as described by the facts.
Some actionable ideas: 1. Volunteer - ideally through physical labour. 2. Leave the country you are in work in a different place/culture. 3. Leave the country you are in and travel while keeping your job (this requires you have a remote job) 4. Explore new hobbies. People typically make friends around shared interests. 4.1 - eg: photography but of type that requires doing something new like, sports photography - forces you to go out to events and capture action; astrophotography - forces you to go out explore the night skies and be a part of that group; macro photography - forces you to see things that most people miss, Microscopic photography - get a microscope, stick a camera on it and stick a small piece of whatever you are having for lunch or dinner under it; bird photography - forces you to chase birds and the next thing you know you will meet interesting members from the Audubon society. 4.2 Arts: drawing, painting, sketching.. take some classes - ideally in person- see if anything sticks. 4.3 Creating something with your hands: wood working, ceramics etc 5. Last but not least - start listening to your inner voice. Most people feel lost (including myself when I was - more before than now) when for one reason or another have stopped listening what they wanted. I think this typically happens during childhood/yound adulthood and progresses over time to a point where what you want is completely overshadowed by your conceptions of what the society/environment/culture thinks of what somebody your age/type should want. This is usually years in the making and take some time to undo but with perseverance can be undone. Start small with little things like lunch - what do you want for lunch and not what you should be having for lunch. ask yourself such questions at various time during the day everyday to see if there is an incongruence between what you are doing in that moment / timeframe and what you want to do ideally (even if its impractical). this is how you listen yourself and over time learn to listen to you 'voice'
Good luck and the best is most definitely yet to come for you!
> I think this typically happens during childhood/yound adulthood and progresses over time to a point where what you want is completely overshadowed by your conceptions of what the society/environment/culture thinks of what somebody your age/type should want.
I suspect this is true as well. At some point the signals became so deeply entangled that now it's difficult to know which are originating internally vs from the external environment.
I had to figure out my brain chemistry and what my brain needed. Once everything was mostly fine-tuned through some meds and therapy, I was able to better figure out what I needed.
I found the advice that was previously useless to me made a difference. It's not like code though where you knock something out and after twenty hours of hard work you feel like you achieved something grand and you're proud of your work. No, this is a much slower pace and it requires persistence. Small attempts day by day leads to things looking entirely different after a year.
I needed to work on my physical health and exercise more. I needed healthier habits and boundaries with work. That put my brain chemistry in an even better position.
I needed a connection to people. I too am not the best at maintaining relationships. My brain has issues with object permanence. If it is not in front of me, even people, I just don't think about them. I set up a notebook as a personal CRM and I try to check in with a group of friends and a very close friend as often as I can. Be sure to make a close friend or two. Someone you can share who you really are with. Talk about the things that are not going well in your life. Our culture doesn't promote people being vulnerable with one another but it makes a huge difference if you can find a friend you feel comfortable getting close to. It was challenging for me in my mid to late thirties to try and connect with people again. People are married, have kids, and have moved on and I simply did not stay in touch. Here I was suddenly 'showing back up' as if I hadn't flaked on them for the last 15 years. It has made a difference to have friends. At the end of the day, we're a social species, even the most introverted of us. It may not feel natural or it may not even feel like it's improving your situation but keep grinding it out to create some close friends. I'm a software developer too. I find I like the ritual of being tenacious and pushing through to solve interesting problems. It's a dopamine hit for me to have an interesting problem and solve it. I then love factoring the solution until it is the best abstraction I can come up with. But, my brain has an issue with classifying "interesting" correctly so I have to hack my motivation on mundane work frequently. If an issue isn't interesting, my brain loses motivation. If it is something that really interests my brain, I'm fully on board until I understand the inner workings. I find I have to hack my motivations with relationships, too. I started to treat it as a social experiment and something I needed to figure out.
You might try to find some gregarious folks who do things outside of your comfort zone. Find people with passions that are different than yours but not in a mediocre way where you will be bored and not interested when they talk. You write code and debug it and build up a mental model of how it works. You're going to want to find people with similarly challenging work and passions. It could be anything, maybe they like riding horses, magnet fishing, riding ATVs, camping, shooting, goofing around on a podcast, rock climbing, ballroom dancing, sewing, or painting. Maybe they're just funny and make you laugh and you appreciate the hours of hard work and their ability to craft and weave an interesting story and nail it with a punch line. Find a friend that will call you up on a Saturday and get you to do something you haven't done before. Some of my best memories with friends are of them pushing me out of my comfort zones and me pushing them out of theirs. If that is too far of a reach, I've found working on open-source software gets you into a community and it's not that far of a stretch to make friends in those communities. I met a lot of people through the Asterisk PBX community decades ago. I couldn't value any of this though until I solved my first problems first.
I don't know if any of my advice is helpful or resonates. I am absolutely not an expert. I'm just another person slinging code, trying to find my wallet or keys in my house, living on this rock that is hurling through space at 1.3 million miles per hour.
My personal email is in my profile. Don't hesitate to reach out to me either.
Funny that you mention this, because this concept of "permanence" is something I've just recently been able to attach a word to. I definitely struggle with both object and a sort of emotional permanence, where I have trouble relating to anything that isn't within my current time and space domain. In a way, I feel there is a deep truth here, that indeed nothing exists outside of the present moment. Everything is impermanent. The trouble is integrating this with a normal human existence with interpersonal connections, where we need to maintain some level of social consistency to form any kind of lasting relationship.
Interesting perspective of separating the biological system "you" from a kind of meta-management "you" though. I tend to identify my "self" with the biological body/brain system, and that might be why any kind of meta-programming seems unnatural/untrue in some way. Thank you for the insight.