Ask HN: Experienced dev having career lull

85 points by throwawaydotcpp ↗ HN
Hi folks, throwaway account obviously.

I'm a dev with a bit over 15 years experience. Right now I'm a senior dev working in "cloud computing infrastructure". I've hit a point of malaise and I need help.

Admittedly, calling my problems problems is a disservice to real problems. I get that. But I hope you can empathize with the fact that anyone in any situation can become unhappy and want to feel happy and fulfilled again. So, hear me out.

I need change. I'm not burned out. I'm bored, maybe. Confused, perhaps?

Problem 1: My comp is high (total comp > $200k last year), to the point where almost anywhere else I go will be a step down I feel. Having said that, I know if I randomly jump ship to another BigCo, I will keep that comp at least the same, and also pull down probably close to $100k in signing bonuses. So do I just bounce somewhere to pick up a pile of money?

Problem 2: My seniority is decreasing "hands on keyboard" time, which is what's made me happy since I started programming in second grade. So I feel like my reward for accomplishment is to diminish what makes me happy. Some weird version of the Peter principle...

Problem 3: I literally have no idea what I want to work on. I've worked on lots of different things over the years, and I'm at the point where I look at the landscape out there - and it's just "meh". I don't see much changing on a day to day basis from where I'm at now. Nothing is exciting me.

Problem 4: I don't want to go into management, and I'm having a hard time understanding how to grow anymore as a developer.

Has anyone ever been here before? How did you get out? The tl;dr is "don't find satisfaction in what I'm working on, look around, don't find anything appealing or any motivation to choose one thing over another." Is that it, have I just arrived at my professional plateau?

Help!

75 comments

[ 3.7 ms ] story [ 143 ms ] thread
If you haven't already start a family and you'll stop being bored. You will wish you had the time for malaise and boredom. And you will create happiness for yourself outside of your career.
Good advice, I took it about 6 years ago, and now I've got a great kiddo sleeping one room over from me. We had a pretty awesome wiffle bat sword fight tonight :)
Start your own company.
I concur. I was in a similar situation at the beginning of the year. Started a new company with a couple friends, and it's rekindled my passion for programming and forced me to grow not only as a developer, but in numerous other areas as well.

The challenges associated with starting a new company will be varied and entertaining, drag you outside of your comfort zone and demand the most of you.

Build something cool. Build value for yourself and others. Find other people that believe in you and want to work with you. Very little is more exciting or rewarding.

Your question has already been answered by your own post.

Quit. Pack your bags, move to low cost of living area and just code.

Seriously, if you're > $200k comp last year and this year should be at least equal to $200k comp and you're not at the point of being able to retire with already 15 years of work behind you then you're doing something wrong.

Saying "Seriously, ... you're doing something wrong" when talking about someone else's financial situation when you don't know about their situation (single income family, kids, supporting parent(s), paying partner or kids through university, medical situation) is not particularly productive.
Is this meant for Hacker News Onion?

Not everyone can just pack up and leave. Especially with family. Plus, low cost of living places aren't always the most pleasurable places to live even if it means getting to spend the whole day coding.

So if you make $400k over the course of two years you should have enough money to retire? Well, taxes could wipe about half that out, depending on what state you're in. And if you have a family... well that will eat up a nice chunk of what's left.

You make 200k+ a year, you should invest in me.
But you're notastartup!
Maybe find a co that you like, and if they can't offer you the 200k+, bargain on extra vacation.

And then use your vacation to get out. I find I sometimes fall into a lull if I don't balance constant tech out with other things.

Find a well-funded post Series A or B company that you really believe in. Make it clear you want work as a technical contributor who writes lots of code (they will like this). You'll still make $150k and have equity in place of the extra bonus cash. But, if you like the team and believe in what the company wants to do, and you write code every day to help push the company there, you'll probably be a lot happier.
My (totally subjective, anecdotal only) experience has been that a lot of developers who have moved away from day-to-day coding tend to have less of a sense of what's new and interesting in technology. This would make sense, given that the pressure of keeping up with the latest and greatest is removed somewhat when you don't have to work directly with new technology and compete with other developers and their experience.

The main downside of this could be that you'd slowly develop a jaded feeling, and start to think that nothing is really new and interesting, or worth working on. I think the only cure for this is likely to get back down into the trenches and start working on a coding project at the same level as more junior developers, who may be less skilled, but might also be able to provide you with a connection to new areas that will interest you.

Or you could do what most experienced programmers seem to end up doing, and write a book or two.

Not sure if I'm jaded or not - just feel like my internal compass is on the fritz. Nothing is singing to me. I think plenty of products are cool, sure (like - slack.com for example - love it) - but I wonder - what will I learn there? What new problem will I be able to solve??

Even if I'm not hands-on at work, I still dabble with new tech at home. I've always had side projects at home in my spare time. I don't trust developers that don't.

If you like working hands-on, pick a company which highly values that, even at the senior level.

In my experience, you'll have a hard time doing ONLY tech stuff at a company with <10 people even if you're not a founder, but you might find an acceptable level of deep-problems.

I'm really enjoying being in a 50-250 person company (CloudFlare; it's around 110 right now). It's big enough to let people specialize, but not so big that there's a lot of bureaucracy. You wouldn't get near $200k in cash comp in a company of this stage (outside maybe sales), but equity upside can exceed $200k/yr total comp easily.

You probably have to live in a top-tier city (SF, maybe NYC, maybe London) to have a large choice of different 50-250 person companies which highly value senior devs (without forcing them into management), but there are individual companies in all kinds of random places which do; it's just that you're locked into a less competitive job market and switching costs can be higher. I'd recommend SF for this reason, even though I personally hate SF.

Step outside of your domain and learn something new entirely. If your job takes up too much of your time with 'busy-work', find another one that emphasizes a better work-life balance (it's worth taking a pay cut for this). Or alternatively, gather some savings and go on a sabbatical. Just do whatever you can to go off and study music/painting/writing/photography/design/cooking/whatever, and then take on a totally different branch of programming (like games or front-end work) to explore some new challenges, or abandon programming as a career altogether and save programming only for stuff that you're actually passionate about.

Starting a business is also an option (like others have pointed out), but while it isn't exactly 'boring', it can become grueling if you're not passionate enough about the specific idea you're working on. But whatever you do, make sure it is a major shift -- don't expect that just changing where you do the same 'dull-work' will suddenly make it feel like 'awesome-work'.

You probably have some savings. Quit work. Take a few weeks or months off. Pick up some old or new hobbies. Then decide.
Another approach by Hunter S. Thompson: pick your way of life first so you're guaranteed to enjoy what you do. Then pick the gig.

http://www.yourfriendshouse.com/2014/hunter-s-thompson-on-fi...

I recently (just over a year ago) relocated myself and my family to the SF Bay Area. I couldn't ever explain (other than the OMG Bay Area salary/big name company aspect) why it mattered so much to me, but reading that Hunter S. Thompson letter really hammered it home for me.

Thanks for the link!

Welcome to the Bay! Yeah, thought he expressed "life is about the journey" particularly well.
I'm not as experienced as you are but I completely understand your situation. I'm 26 years old and I was making $190k+ / year - bur I was bored! I was doing more and more management and I was slowly loosing my passion for computer science. After interviewing with a bunch of companies, I found one that I really liked and I joined it. I can't tell you how happy I'm. I'm working on interestong problems, doscovering new technologies (there is still a lot of computer science related problems not solved yet), slowly learning about machine learning, working with talented people, etc.

My salary is lower but still very good compare to a lot of people outside of the silicon valley and my passion is coming back extremely quickly.

Find something different, forget your $200k, money is here to help you, and it is clearly not helping you here. Go outside, on interviews, talk to startups, big companies, who ever you want. A lot of interesting things are going on!

Thanks for your thoughts. I look back on a lot of the random jumping around I did earlier in my career - and I never thought twice about it! I always did what interested me and it was never about money, or wondering what my "career arc" would look like. And yeah, if I had tried to "climb" I might have been better off, but instead I have some cool accomplishments under my belt and I'm proud of my work and have learned a lot. Now, I guess it's unsurprising in the late 30's, to be thinking - will this sustain/increase my employability, will this be sufficient for my retirement, etc -- none of the carefree exploration I used to do on a whim. I'm glad you were able to shake yourself out of a rut, even if it was a golden rut.
Maybe visit Thailand...? And I don't mean a "Hangout" style, Bangkok only trip, but more like travel across, see all ends of it, observe the people and their attitude towards life, look into what do they consider problems... Then Cambodia, Vietnam, Myanmar, India if you got used to Thailand.

It's really transformative. (while not even very expensive)

The Philippines, Malaysia, Indonesia is too easy; too many people speak (some kind of) English there.

It's the same post as yesterday https://news.ycombinator.com/item?id=8177259.

Developers that probably have close to half a million on the bank account complaining that they don't know what to do. It sounds a bit like you want to self-actualize yourself, but you don't want to put in the work. So if you want self-actualization, you need to work hard for it. That's the whole reason why self-actualization is so satisfying, because you have worked so hard for it.

Don't know how you can conclude what I have in my bank account, and you're way off. Sorry :(

Moreover, not sure how having money in your bank account helps with professional ennui. I don't want to take a trip, I don't want to take cooking lessons. I want meaningful work.

You just cast some light on a major misunderstanding.

It's irrelevant whether would you like to take a trip or not. It's like medicine. Many of us know how it works. You should try taking it even if you don't feel the urge. Based on what you said so far, it's very likely to be effective.

For example I went on a 5 weeks, inter-Europe trip in 2004 with MPlayer A'rpi when he was heart broken. All of my friends said I'm crazy to recommend such a remedy, but it worked! :) We were ~27yrs old only though...

I would be delighted to talk about meaningful work with you. I see soooo many problems in the world unsolved... many just in software land. The amount of knowledge required to evoke the help of hardware of software to solve real world problems is just ridiculous and very prohibitive for people who otherwise understand the problem domain well and have probably good ideas for solutions.

We will never know though whether their ideas were good solutions or not, because it's just beyond their capacity to learn all that bullshit we call "programming" nowadays.

Rebol, the http://easiestprogramminglanguage.com/ showed a possible direction. A friend of mine is pursuing that direction by writing a modern incarnation http://www.red-lang.org/ He gave up his job, retreated from Paris to Montenegro and in the past 3 years he was living on donations, then just moved to Beijing recently for incubation at InnovationWorks. He is your age too...

I hear you. I'm just at 15 years professional experience as well. Did a startup early on in my career, was acquired (more of a firesale) and I'm still there. Things are OK, but not great. I've learned new languages (Scala, Javascript, Go), but still feeling unfullfilled - I think I'm more after the bigger picture, and regardless of what language, frameworks, etc, if you just aren't into the big picture (anymore) it gets old.

You are lucky though with such a high salary. I'd think you could quit and take some time, travel a little and perhaps rediscover yourself.

And a bit unrelated, what localities does one have to live in to pull in $200k a year? I'm a bit sheltered living off in the sticks I guess.

> And a bit unrelated, what localities does one have to live in to pull in $200k a year? I'm a bit sheltered living off in the sticks I guess.

Probably either NYC or the Bay Area. In either place, $200k really doesn't go very far (what I pay for rent on my 1-bedroom in NYC would buy me a mansion in the sticks).

> Probably either NYC or the Bay Area. In either place, $200k really doesn't go very far

I don't know about NYC, but I'm from the bay and $200k can definitely go pretty far with decent money management skills. It might be a stretch on $100k, but twice that should be enough for anybody to live comfortably with savings here.

> I don't know about NYC, but I'm from the bay and $200k can definitely go pretty far with decent money management skills.

Sorry, I didn't mean to imply they'd be scrimping. On $200k you can certainly live a comfortable lifestyle in NY or SF, but it's not nearly as luxurious as some of my rural friends assume it would be. $200k is comfortable in NY/SF, but it's not rich.

True, though nothing short of hitting the lottery (either in the traditional sense or through a large startup exit) would really produce that kind of 'rich'.

Then again, my family comes from a pretty modest background, so anything in the 6-figure range would be considered reasonably rich to me, but nobody's expecting you to be Donald Trump wealthy either. So in coming from that background, it still rubs me the wrong way when even reasonably well-off people downplay their success and potential freedom.

> True, though nothing short of hitting the lottery (either in the traditional sense or through a large startup exit) would really produce that kind of 'rich'.

I wouldn't go that far. A doctor in most parts of the country probably meets that kind of "rich."

I make 6 figures, but I'd never even think about being able to afford a luxury car or any of the things which people usually equate with a 6-figure salary.

Especially when you factor in taxes, the picture looks a lot less rosy. On $150,000 your take-home is really only $75,000. Factor in $5,000/m for expenses in SF or NY and that's only $15,000 of savings a year—at that rate, it takes many years to even save up a good emergency fund.

Don't get me wrong: my family also comes from a very modest background, so I feel incredibly lucky to have the excess income to do things like help my dad buy his first house (in a cheap, low-cost area).

(comment deleted)
Go find a well-funded and growing startup building a product which interests you.

Most startups really need people who can write lots of code effectively, so if you go that route it can be entirely possible to get great compensation without going into management.

Yes, there will be a minor hit in cash comp initially (you'll probably pull around $150k at a startup), but the equity upside allows for more interesting growth than in a BigCo. Importantly, the growth factor in startups also means you can grow in comp (equity & cash) without having to move up the management chain.

If you can't find any interesting startups, take some time off to build your own ideas.

(Pure self-promotion, but if you do want to go the startup route I'm currently hiring: http://cafe.com/developers)

Few questions:

1. Are you making more money than you actually need?

2. Are you happy with the amount of decision making power you have? Or do you frequently have to subject your own judgement to corporate policies, management, marketing and bottom line considerations?

3. Are you really really sure that there's nothing you want to work on?

I broke out of a somewhat similar situation last year (10 years in very nice, well paid, senior but eventually boring position) and I've done spectacularly well since, if I say so myself. The only difference between you and me is #3 -- there were so many things I wanted to do but didn't have time for. So I specifically negotiated for a new job that gave me oodles of free time, even if it meant a temporary drop in compensation. As a result, I've done more things in the past 12 months that I had in the past 10 years. The boredom's all but evaporated!

So whether anything further I have to add will help or not, depends entirely on the nature of your problem #3.

You should take a sabbatical right now.

I had a similar bored moment who rapidly turned into a destructive burn out situation that almost destroyed both my relationships and my reputation as a good developer.

When started showing depression symptoms I took care of the situation and made some changes in my life.

- I resigned my job;

- I convinced my wife to join me in a 3 week retreat in the woods w/o phone, tv and internet. Just books, wine and conversations.

- I took a really long vacation period away from keyboard/internet (sure, you won't lose the next big thing if you turn off a few weeks - the internet, HN & Reddit are always recycling their contents)

- I went to some US universities just to hangout with people, I managed to know a bunch of nice people just hanging near the MIT campus and even visited a couple of labs.

- I started taking small weekend-trips to places that I've always wanted to visit but never had time.

- Managed to get a new job with amazing people.

- Adopted a crazy Dog.

Now I know I'm still not 100% but every day I fell better than yesterday.

Second the sabbatical. I thought I had grown to hate programming until I took one. I ended up doing nothing but programming--but on things I was interested in--during that time. And learned along the way that it was working in constrained office settings that was what I hated.
I have never tried the sabbatical but would advice for the same kind of approach. Big breaks lets you rest and think without noise, that let's you step back, and see the big picture of what you want your life to be.

I would also recommend this avoiding of network communication, they are far from essential and the source of a non negligible stress.

Sabbatical is a great idea.

Try and do it cheaply as well. The places you end up staying as a result puts you on an interesting path where you can meet some very interesting folks.

I try and do a 1-3 month long snowboarding trip each year. Buy a season pass, find a room in a hostel and hang out with the other seasonairres. The total cost is only slightly more than a 1-2 week holiday in a hotel. I've meet some awesome, crazy, fun, random and right-down good folks from all around the world.

The imagination gets fired and after some time, I actually really look forward to coming back home and working on something.

Don't work for the man. Work for mankind.
Focusing mostly on #3:

Might be worth interviewing or just chatting around at a bunch of different places (big companies, startups) and see whether something grabs your interest. Passion is often a bit contagious.

I've been pretty happy changing teams every year or so at Facebook, so also consider whether your employer has any internal transfer options available.

Focusing on #4:

If you don't think you have people to learn from in your team or sufficiently close to you in your company, you should move - either within the company or without.

If your company doesn't offer an IC-only track, you probably should make a move elsewhere.

#1 - you'll only really find out about comp once you've got an offer (and then negotiated on it), so you'll need to get out there.

#2 - Tell your manager what is eating up your work time on things you don't enjoy. If they can't make a difference on that, look around. And also just opt out of things. Also might be useful to be more clear here on what is eating up your time.

What does "IC-only" track mean? I am assuming it means that you can keep advancing in a technical field without moving into management, but what exactly does it mean?
IC: Individual Contributor, examples are Staff Engineer, Architect, Principal Architect, Distinguished Architect...
Well, the examples at Facebook are: Engineer, Engineer, Engineer, Engineer.

I get "Staff Engineer" (some seniority indicator, which we don't have at Facebook on purpose), but "Architect" seems more like a change in role and in expectations rather than advancing on your existing path.

I just noticed something after I posted my previous comment. Your username -- throwaway.cpp -- I'm assuming you're a C++ programmer or have been at some point? Then you and I have a lot in common. C++ is a great language, but after about 10 years, you can reach a level of mastery where there's not much more interesting things left out there for you to learn and play with. If you're someone who started developing because you enjoy it, this is around the point where you should probably consider rebooting yourself into a completely different technology stack (or stacks). I did this and it worked out very well. Not only that, after working with something like C++, almost every other language is a cakewalk (and also more pleasant to code in).
Haskell might be a nice challenge. I had several years of experience, but learning Haskell felt exactly like the first time to me.
I spent 21+ years at Microsoft. From college hire to partner level. Finally got fed up and left for a smaller company 2 years ago. Sure, I'm making less money but I'm working with great people, building cool stuff, and not wasting my time on bureaucracy & management. Don't get hung up on the $$ if that's not what makes you happy.
Yeah. BigCo bureaucracy and management is killing me. If you don't mind me asking, what smaller company did you go to, or what does smaller company do?
It sounds, from his comment history, as if he moved to Valve Software. Gabe Newell (founder of Valve Software) is a former Microsoft producer.
Get outside yourself and go help someone else out. Donate to a charity, go teach code to high schoolers, go help your neighbor paint their fence, go volunteer at an animal shelter, go visit the elderly, spend time with your family, run a marathon, run for office, plant some trees, help build homes for the poor in Mexico - get out there and do stuff that doesn't involve YOU!
Get outside yourself and go help someone else out. Donate to a charity, go teach code to high schoolers, go help your neighbor paint their fence, go volunteer at an animal shelter, go visit the elderly, spend time with your family, run a marathon, run for office, visit the kids at a Boys and Girls club, visit the sick in a hospital, plant some trees, help build homes for the poor in Mexico - get out there and do stuff that doesn't involve YOU!
I'm curious what other people would say about #4. The only two answers I've ever heard are to become a chief architect (that seems to be the only seniority path that isn't management), or just go into consulting.
Facebook (and probably many other companies) maintain an IC (individual contributor) track that doesn't entail becoming a manager or becoming some sort of architecture astronaut.

There are a few flavours of seniority for ICs - deep domain expertise, deep skill set, high productivity, high flexibility, able to design and communicate and drive large-scale changes, mentorship, and non-technical organisational leadership like running a training programme, improving hiring, and so forth.