Specifically,
do you actually feel you are helping people by writing software? what makes you happy the most looking back? what's your biggest regret looking back?
And anything else is welcomed, you may accidentally comfort a weary soul.
---
Turned 30 in these 2 years and found myself kept wondering about the meaning of work and life. I've worked for startups, interesting journey but highly consuming & risky. And I've worked for the big names, totally disaster. Maybe I just can't stand not knowing what kind of benefit I can actually bring to the world by aligning stake holders and reinventing the wheels.
Now I'm trying my own product and the lack of feedback sometimes make me a little depressed. I sometimes don't know where life will bring me and what should I expect. Advice from the elders are the true things I need right now.
Can't help you with this; I'll just say life is a lot more than your job. So any "life advice" would be unrelated to being a software engineer or whatever.
> helping people by writing software
"Software" itself is just kind of like a building material; there's a very large number of ways you can apply it and things you can build with it. If you're more interested in "doing something meaningful/useful by writing software" than in "writing software to do something meaningful/useful", then you'll have to change the perspective a bit and actively look for it.
> happy
I wouldn't really know. Maybe the instances where I found something I wrote being used and liked by a user and being helpful to them, even if in a small way.
There have also been a couple of times where I built something which had some element of "fun" in the code itself. These do bring a certain happiness, but it's temporary, usually brief, and looking back it tends to sound silly and pointless. Some silliness and inconsequential fun is probably very good for your life, but it won't provide long term satisfaction on its own.
> regret
Yeah, some. But don't let regrets guide your life. They'll make you miserable.
This is something that bugs me. I still enjoy coding and making but I know that I'd eventually be leaving what I'm currently working on or selling them. It happened and it will happen again. what is "long term satisfaction" and how to find it?
The problem with that question is that it usually requires time travelling ;) You need to first experience things and then look back and see if they felt fulfilling or satisfactory to know for sure.
There's an approximation you can have. You can now look back at you currently accumulated history of various things you have tried already. Find ones which you remember liking (like as in being satisfactory) then and still like now. Try to sketch patterns out of those experiences. (You can do the same with stuff you don't like, obviously) From that, extrapolate and "guesstimate" what activities you find meaningful and fulfilling. Try pursuing those and seeing how it goes. Rinse and repeat in a few years and correct your assumptions.
People, especially men, tend to be so self-centric, that they cannot make decisions objectively.
For example if there's jobs opportunities you'd like to pursue, think about what they need and build your skills. Just give people a proper reason to hire you, to promote you, to use your product. This is actually harder than it sounds. You may find that your own expectations does not align with others.
I wish I knew this when I was fresh out of collage. Maybe you are just better in this than me. I was more of a dumb stubborn type of young man lmao.
You've worked for the "big names" and found disaster. Been there, done that, too! The problem with large companies is your voice gets drowned out. There's very little you can do to effect change. You're just pushing paper. Not very fulfilling.
I've been happiest at midsize companies. There's no single definition of "midsize" but here's a useful definition: they're big enough to be a serious contender in their market, but they're not the dominant player in their market. Those companies tend to provide the financial security of the "big names", yet want to hear your voice and your ideas as to how they can become the dominant player in their market. Best of both worlds kind of deal.
As far as creating software goes, I've been happiest in product development. Your software is part of a solution being sold to a client. A lot of engineering-oriented companies provide those kinds of opportunities and tend to have an engineering culture.
As far as making your own product, remember, people don't buy software - they buy solutions. If you can't succinctly identify your customer's problem, then they won't believe you have the solution. Period.
For others reading this, here's something else you should know from someone who's had a loooong career in this field: when the MBAs take over management, it's time to go. I know, I know, I'm painting with a broad brush BUT my experience has been, time and again, when they show up to your company your company is likely doomed. I've seen way too many companies doing just fine until the MBAs showed up. Just look at what's going on over at Boeing now. They're just one example of thousands.
Just started learning this the hard way.
> I've been happiest in product development. Your software is part of a solution being sold to a client. A lot of engineering-oriented companies provide those kinds of opportunities and tend to have an engineering culture.
I fount that the so called "engineering culture" toxic to some extend. People arguing merely for their own resume looking more advanced instead of helping people.
And I'm also interested in your story. Feel free to share
A company run by software engineers is one of the most toxic places you can work! There's way too much intellectual navel gazing for my taste. Like you say, they tend to be more concerned with building their CV than building a product and there are all kinds of pointless "discussions" arguing over minutia that doesn't even matter to the end product.
> what makes you happy the most looking back?
Saving money, "retiring" at the age of 30, traveling for 2 years, entering a monastery, leaving the monastery, and then starting to think about work again for real, not just as a way to escape the system.
BTW. After 3.5 years of retirement, I finally grow up to start something myself, which is an idea that was hunting me since teen years.
I started vipassana meditation which is similar to a religional practice. "which is an idea that was hunting me since teen years." things like this unveils during the practice.
And I'm also kinda on a "retirement" to explore both the inner world and something I'm interested in.
Good luck on your life onwards.
* Having an amazing partner who is kind, supportive, trustworthy and fun to be around. We don't have kids but raise a cat together.
* Having hobbies outside of work that intrinsically motivate me and bring joy. For me this is muay thai (kickboxing), bicycling, hiking, camping, kayaking, board games, singing, and trivia. Some of it I do alone, others I do with friends, but they bring relief through the week and give me something to look forward to after work.
* Working in small to medium-sized values-aligned organizations. For me this is the environmental & renewables field; for you it could be something entirely different. But it makes SO much difference to go to work in a place where people are passionate about the job because they believe in the cause, not just to pick up a paycheck.
* Working in an office environment and getting to know your coworkers. This isn't for everyone, obviously, especially if you're an introverted remote worker. But it's made a HUGE difference in quality of life for me and I wouldn't choose to work fully remote even if I could. (I actually have a remote job right now, but I don't like that part of it... wish I could meet the team in person).
* In general, treating people well, balancing their needs with yours respectfully but honestly. Little extra doses of kindness go a long way. As a result I have some close friends and many acquaintances whom I enjoy spending time with, whether it's coding together or playing a game or grabbing a beer.
* I've been programming for like more than 30 years (started as a kid) but that was never really my passion in and of itself, just a means to an end (a paycheck, yes, but also the ability to support causes I care about). It's just a thing that I do, not the thing that defines me, and so my happiness doesn't have to depend on it. I'm not even a very good programmer, just an average one who can communicate with clients & teams well.
* Trying new things every so often. That could be traveling to a new place, learning about a new culture (whether abroad or domestically, like one of the subcultures around you), learning new non-tech skills (makerspaces and meetups are great for this), taking classes at community colleges, watching documentaries, reading books, etc.
* Forget regrets. Learn from your mistakes and choose better paths, sure, but don't dwell on would've-could'ves. After a while, your life becomes full enough you won't even have the mental capacity to remember the regrets, much less the time to sulk about them.
In general, anything EXCEPT chasing riches. I think the traditional "American Dream" is kinda nightmarish and can lead to unbalanced lives and fragmented communities. It's better, IMO, to make just enough money to sustain your needs and spend the rest of your time and energy with the people, activities, and places that you love. If you don't have those in your life, find them! You have to cultivate hobbies/passions and relationships both; they don't just magically appear out of nowhere.
I feel the same. A normal 9-5 workers will be yelling about remote but once they started a remote work they will know it's not heaven at all. Especially if you try to organize anything
> For me this is muay thai (kickboxing), bicycling, hiking, camping, kayaking, board games, singing, and trivia.
This is what I'm missing right now. I started picking up my guitar again but there are no way to make new friends to play together.
And I also started programming since I was a child. I still remember writing my first game ( a horse gamble one lmao) and sharing it with friends. It will be a cherished memory always, not because of the code. But the time spent with my classmates.
The one who "gambling horses" with me now lives in the Bay area chasing his American dream. Last time I visit him he showed up with his expesensive car. I don't even recognize his car model (I'm not a car person). And a friend of mine waved at me when we hanged out. He seemed jealous. It's clear that money does not solve his loneliness.