Hacker News new | ask | show | jobs
by scarface74 3010 days ago
Let me bring a non SV perspective. A lot of people seem to forget that most developers live outside of SV where the salary vs cost of living makes just as much sense.

1. For a software Engineer who has kept their skills up and lives in a major metropolitan area, it doesn't take 2 years to get a job. It usually takes me about two weeks.

2. Who defines themselves by their job? A job is just a way for me to pay my bills. I go to work, come home and twice a month money appears in my account - no more no less. But see #1 about keeping your skills marketable.

The framework I use for leaving a job is simple. There are three reasons to leave a job - technology, environment, and money.

Technology - if you're learning marketable technology, I can deal with a not so great environment and a below market salary for awhile. Once I build my resume, I can leave for more money. On the other hand, don't stay at a company no matter how good the money is if it will cause your skills to atrophy. You leave yourself vulnerable and you cut off optionslity.

Environment - if I can find another job with a better environment, make the same amount of money and move forward technologically. I'll leave. Life is too short to stick with an environment that you hate.

Money - All other things being equal, why not make as much money as you can? I don't want to be in management but if I can make a significant amount more money doing what I enjoy, why not?

I've been hopping jobs for 10 years after staying at one company 9 years when I should have left after 2. But now, I'm starting to get the job hopping stench about my resume and I'm near the top for my local market. It would be counter productive for me to leave by choice in less than 3 years.

1 comments

Nice breakdown.

I would add that money comes with responsibility and it's the money/responsibilities ratio that really matters.

I was at a top-tier tech company (the one that's getting all the heat lately) for 2 years in a senior eng role, breaking my neck and struggling to maintain healthy work/life balance. Leaving it felt devastating but in retrospect, it was the right decision. Now I'm at a non-tech company, making almost the same money, having twice fewer expectations. All while working on just as exciting tech and problems.

I can likely get a tech position in finance and make even more, but at what cost to my work hours and expectations? Not worth it.

I would put that under "environment". An environment that is always expecting you to make heroic efforts and take away from your work life balance isn't worth it. That seques well into my personal priority breakdown. The three most important things personally to me are:

Health - if I'm not healthy mentally and physically nothing else matters. I'm no good to my family and my finances are going to suffer.

Family/Friends - at the end of the day I would rather get a new job than be forced to get a new wife because I'm spending too much time working.

Career/Finances - I've got to work to live but I can't live to work. Your company will never be loyal to you - you are just resource and so are they.