Ask HN: Experienced dev having career lull
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 ] threadThe 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.
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.
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.
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.
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.
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.
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.
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'.
http://www.yourfriendshouse.com/2014/hunter-s-thompson-on-fi...
Thanks for the link!
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!
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.
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.
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.
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...
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.
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).
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.
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.
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.
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).
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)
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.
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.
I would also recommend this avoiding of network communication, they are far from essential and the source of a non negligible stress.
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.
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.
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.
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.