Ask HN: Life as a developer gets boring real quick.remedy?
For the last 3 years I have been developing software of mainly the web kind. Did Clojure dev last year, some C projects before that and have a bunch of scala projects this year and hopefully a bunch of Haskell projects later this year. After failing culture fit tests at companies of interest after passing tehnical rounds, I've taken a step back to examine where things are going. The more I examine my life so far, though plastered with opportunities to work with functional Lang's that most people don't get, everything I've done so far seems meaningless. I excercise regularly, I don't like people that much though I do put up a front, I don't play video games not do I read literature or watch anime or any shows. I am relearning proof writing in math, but after a while it gets boring because there isn't any end goal in mind. Will take up some Bayesian based learning soon.. point is my life feels like it's the programming equivalent of a crack whore's life. Not sure what to do
30 comments
[ 3.2 ms ] story [ 69.0 ms ] threadYeah.. Maybe you don't really love what you do.
Perhaps, based on your comments and the high buzz-word ratio, you are caught up in staying hopelessly up to date with the useless tech of the week...
It's hard to fit into a team if you're always looking for something better while the rest of the team is looking to solve problems with the tech they chose last year.
At some point in your life, you realize that it's better to surround yourself with smart people who know what you don't and can teach you, than to be alone and try to learn everything on your own.
You might find familiarity in Brian Regan's "I Walked On The Moon." https://www.youtube.com/watch?v=qBJ6yptGqm4
Side projects however are great provided you enjoy the experience and don't let it turn into a job.
Then the parties who value your work will naturally approach you, and by default value your work and give you more decision power in whatever the two of you will want to pursue together.
Sounds twisted, but that's how life works.
Oh, and making the program is not a goal in itself, solving the problem is.
Also, read literature anyway. Learn how to by doing it. If a novel is daunting read short stories (particularly Jorge Luis Borges or Cesar Aira). Reading wasn't important in my life until about 2 years ago, and since then books have improved my life dramatically. Its low cost, high yield, fully analog, ubiquitous, and enriching. Just learning new words makes it easier to form new concepts in your head and be better at stuff like math and programming. Seriously I cant suggest reading enough.
But really, this sounds more serious than just boredom or ennui. I side with Cozumel, and might suggest looking into a counsellor.
Try something new and exciting, maybe extreme sports?
With respect to software, your feelings may stem from a perceived deficit in value creation. No matter what we do, we all want to feel like we're contributing in some way and we all try to find ways to achieve that. Could be blogging, OSS dev, teaching classes, turning an app into a business (or just putting it out there for people to use freely!), etc. If you're just hacking on things to learn, that's great and necessary. But you might be better served taking it a step further.
There are a lot of flaws with this line of reasoning, but mainly the activity of writing code becomes secondary to defining the problem domain and solution.
I'd recommend putting down the electronics for a bit as much as possible. You might wish to learn to enjoy people and look for opportunities to do so. Spend more time observing yourself and your world without tinker toy distractions. Spend some time alone (leave the smartphone out). In nature maybe. Think about life. And death. What life means, what you would regret if you died tomorrow. What you really want. Who you really are. It's uncomfortable sometimes, being around people and being around ourselves. We look for distraction. And that's what you have to overcome.
I'd venture a lot of us on this site have the same symptoms to various degrees. I know I do from time to time. It's a job hazard I think kind of like skin cancer or a bad back. The above paragraph is my way out of the hole and back to a grip on what's important.
In my case, I also often get hindsight into what I should be doing, and often end up doing things good for me, instead of things I've been asked to do (makes me do for me, instead of doing what others want me to do).
Find something you'd like to do, and the only way to do that is to explore other things than what you are currently doing (since you are obviously not finding real satisfaction in it).
Might I suggest volunteering your time or a charitable activity? That can be a very fulfilling activity for some.
>> I don't like people that much though I do put up a front
Question: Do you not like people or do you not like the people you have to interact with on a regular basis? If you have to eat lunch with the people you work with, can you enjoy it or do you tolerate it/hate it?
I used to work in the consulting arm of a software company and got to interact with a lot of different teams. After the novelty of having a new challenge (new language, new algorithms, new project, etc) every few months wore off, I started to realize work was more enjoyable when I didn't mind spending time with the people I worked with. When I felt forced to work with people I didn't click with the work itself didn't matter - I felt either bored or frustrated. I asked about lunch because sometimes I'd rather have done anything else than try to force a conversation with some of the teams I used to work with.
"Enjoying" spending time with the people you work with is also not about after-hours or having a lively conversation. I used to work with a machine learning algorithm team that was filled with brilliant people, but they had zero interest in the typical office banter, small-talk, ping-pong, etc. Put them at a lunch table together and there conversations were not very animated. But after a while, an observer would realize these folks enjoyed spending time together, and there was a reason they had been together for 10+ years despite getting offers from big name companies who paid a lot more.
In my view it's easier to find a job with the a particular technology than it is to find a place where you can tolerate the people you work with for 40+ hours a week. I love to code and I'm introverted, but I struggled to fit in with the typical "developer" office environment and found myself happier in teams were I get to code but my role is more business facing.