Hacker News new | ask | show | jobs
by janussunaj 1222 days ago
(OP here) I wanted to avoid a wall of text, so I'll elaborate here on where I'm coming from.

My complaints with FAANG have to do with perverse incentives that reward nonsensical decisions, poorly thought-out and over-engineered projects, grandiose documents, duplication of work, selective reporting of metrics, etc.

The few times I had a really good manager, a sane environment, and fulfilling work only lasted until the next reorg. It seems like most organizations are either stressful with a lot of adversarial behavior, or have almost nothing to do but depressing busywork. I also find the social aspect lackluster if not downright alienating. I feel at a dead end both in career growth and opportunities to learn on the technical side. I could roll the dice with another team change, but I'm not eager at the prospects.

Most of my work experience is in ML, but I don't want to box myself into that. I find the current hype around generative models insufferable, and the typical ML project today consists of somewhat sloppy Python and a lack of good engineering practices. I'm also tired of the increasingly long and opaque feedback loops (come up with an idea, wait for your giant model to retrain, hope that some metric goes up). I'm still passionate about some aspects (e.g., learning representations, knowledge grounding, sane ML workflows).

I hear that academia has similar issues (though again I mostly know about ML), and I imagine lots of industries have worse conditions than tech. I realize that sloppiness and politics are a fact of life, so I'm wary of falling into the "grass is greener" trap.

8 comments

I'm about to turn 40, was in something of the same situation if you squint a little. As with anything YMMV, but here's my advice.

Take your sabbatical, do something crafty but not-at-all-software-related*. I chose ceramics.

When you reach the point where you start programming tools to help with your new avocation, it's time to go back to the job market.

Took me about 5 months. I made some beautiful (and ugly!) things, learned maybe the equivalent of an accelerated BFA with a minor in chemistry, have a new hobby ongoing, and am excited and enthusiastic about joining a new company shortly, doing something new and different, where my skills matter.

* Woodworking, machining, welding, weaving, sewing, painting, bricklaying, stone carving, raising livestock, growing bonsai or orchids, meditation, long distance running. Whatever it is, pick something physical, grounded, and engrossing, where you can put a bunch of time and effort in, to achieve a real change of pace.

    If they think you're crude, go technical; if they think you're technical, go crude. I'm a very technical boy. So I decided to get as crude as possible. These days, though, you have to be pretty technical before you can even aspire to crudeness.
    
    -- William Gibson, Johnny Mnemonic
> If they think you're crude, go technical; if they think you're technical, go crude. I'm a very technical boy. So I decided to get as crude as possible. These days, though, you have to be pretty technical before you can even aspire to crudeness.

What a legendary quote. And very true. You might find that 'crude' things are technical in their own way.

The passionate people that started all these companies wouldn't take most jobs in them today. The bureaucrats have taken over, even surprisingly in "startup" culture, not just FAANG. I don't think programming will retain value as a profession without being actively defended.
Exactly right.

These companies are bad news, completely random management, dead end projects.

Worse yet, if you work there, you are dramatically disconnected from the startup market. And prevented from getting modern skills.

At least in startups in theory skills are mor transferable because the market is larger.

I found large companies deeply unfulfilling and do not see myself going back: they are recipes for total frustration.

I don't know if your lifestyle allows you some 'runway', but you may consider rekindling your passions by dedicating time to FOSS projects, where you don't have crazy management structure and can find a project where innovation is possible and aligns with your interests.
On that note, I’ll share my personal “FAANG-remedy” project here: https://blog.erlend.sh/reclaiming-my-digital-identity

I’m working on this with a dozen or so loosely connected, values-aligned people distributed across the globe. Matrix is a key part of the puzzle. You’re very welcome to just hang out and see if anything our collective is engaged in sparks your interest.

Hey OP - I think I have been where you are a couple of times in my career. For me, taking time off has been the answer, optionally structured as a cold-turkey break for a month (travel / pick up a hobby / learn something completely new / do nothing at all), followed by easing into the new set of work things you "want to" worry about. That may or may not be ML or ML-adjacent, I've always believed that smart people find a way.

On the other hand, after you've dealt with your current state of mind, I'd love to have a chat with you because I see that we share some passions and I'm building something new in the AI space to help people build sane ML pipelines!

Find work that interest you, meets your financial needs, but is otherwise easy, so it frees up your time, then use that time to actually figure out what you want to do.

The things you are going to regret not doing are things that you have interest in, but otherwise have no motivation to do because work is taking up your time/energy (both mental and physical). You aren't going to regret working at more "boring" job if it gives you the ability to do those things.

The sloppiness part is what really gets to me. I'm so fed up with it that I'll do whatever it takes to get away from the endless piles of messy code which I don't want to read any more.
> reorg

I came across an interesting legal concept a couple of jobs ago - "quit for cause". Among other things, changes in management structure can meet the requirements "for cause'.

If you've got the pull in negotiation, it might be worth looking into adding something a quit-b/c-reorg cushion.

(I don't expect it to help with many things here, but there's worth in setting things up so you don't need a situation to stay a certain way, because you're safe to exit)

I don't share your experience that work politics have to be a fact of life, but I've worked at mostly smaller companies (non start ups). I think it's probably harder to form cliques at a smaller company where there's less people and everyone kind of knows each other. Maybe something to consider.
I switched from large to small and wish I had done it years ago.

I don’t know if I will ever retire, but I’d rather be poor and retire by voluntary means then have to work at big companies doing hateful work dealing with hateful politics in exchange for my only remaining time on earth.