Signs that it's time to leave a company
adrianco.medium.com
adrianco.medium.com
I think there’s something about post-pandemic work in software that just isn’t working. I don’t think it’s just interest rates or a hiring downturn, nor immediate causes like founders leaving (because I see this sickness at most big tech companies these days).
Personally, I believe that hybrid work is not going well. Fully remote teams are good, fully onsite teams are good. With hybrid I feel like I never know how to contact someone and can never expect a quick reply (with remote, sure someone could go AWOL still, but there was less ambiguity on if they were just commuting or doing something in the office). I’ve had skip managers/directors who I’m almost certain are barely working and just milking out huge salaries while hiding behind their remote status. I’ve seen people join and leave teams from random offices all over the world, never onboarding fully and never truly getting it. It’s awful.
I want people to have flexibility and I think full-remote culture works just as well as fully-onsite works - everyone is in “one place” whether it’s in collaboration software or in person. But this sucks.
edit: to give an example, you probably don't think at all about an exec's value when you see him once a quarter in an all-hands explaining the great growth and complimenting teams, your paycheck is high and growing, and your team has happy hours, lavish team all hands, and tons of autonomy. when the same exec is announcing layoffs, no growth, and reduced benefits, you start to look at the deal a little differently
searches ...
One of Warren Buffett’s most famous quotes is: “Only when the tide goes out do you learn who has been swimming naked.”
from
https://fortune.com/2022/10/03/warren-buffett-famous-quotes-...
Maybe I’m just personally unlucky to have had some especially weak ones that didn’t get managed out and that happened to coincide with hybrid work.
Sounds like you're describing Amazon, at least it's very clear this was the case when I worked there, and it contrasted with several happy healthy years engineering in a core group at Apple, which was exactly the opposite description, partly because of keeping hierarchies very shallow, so everyone was involved in real work, not posing as valuable.
A few years after quitting to work on cancer research at a startup which soon failed, i found Amazon's 13 or whatever levels to be a complete joke, and didn't need to put up with the corrupt bureaucracy, so left.
It’s like an awkward inbetween
I also don’t get why companies seem unphased about paying for a giant office that is empty the majority of the week
It seems more like a frog boiling exercise on the way to full in-office (which imho will never return).
I don't mind coming to work either. If it's in my home. I do mind coming to work if it's in the office ;)
And most of the people there aren't on my team / projects, so it's pointless. Schlep half-way across the city to sit in an empty office and have Teams calls with the same folks two timezones away... like, why leave home?
(Certainly there are exceptions; working for two competitors at the same time is not ok for hopefully obvious reasons.)
We are not at all a tech company.
[1] I however, really, really dislike going into the office only to have a bunch of zoom meetings anyway.
As you can imagine, being forced into an hour+ commute to sit in a zoom call with management who weren't even there was the opposite of motivating
I think one reason this isn’t more popular is that it’s harder for parents to plan around. Most of the parents I work with want the same in-office schedule every week - easier to plan around other weekly things like daycare and after school activities that way.
MS Teams and similar products have a color-coding scheme (green - active, yellow - inactive, probably afk, red - busy, white - offline) that solves that quite effectively (maybe even too much). Have you tried it, and if so, in what sense did you find it lacking? Also, if instant gratification is what you're craving, then I'm not sure fully on-site has you covered either - people spend much more time away from their desks than at home (in meetings and other places). I'm also not sure if it's the best measure of what 'works', because every instant response for you is a possible distraction from their flow state for someone else.
A long time ago when everyone was in office, a cultural norm was that if someone was wearing headphones, regardless of whether they were listening to anything, they do not welcome interruptions. That cultural norm was gradually eroded during the pandemic.
Everybody puts in their calendar each day whether they are going to work remotely or in the office. They also put their working hours or availability, they put when they are going to be off etc. Everybody I interact with shows up to meetings, some later than others, but that's no different than when we were onsite. Work is getting done faster than when we were fully onsite, although slower than during the pandemic.
The office is fully prepared for this working arrangement, with many "booths" for having calls, plenty of meeting rooms, all with great videoconferencing equipment, a meeting room booking system integrated with the calendar that "just works". Everybody is available on Slack while working, although IMO Slack is a bit overused and abused.
Now everyone works where they are more comfortable. Many have moved to smaller cities, others to the countryside. There are people that always go to the office, others that never go. There are teams that agree on certain days to go to the office, but AFAIK is not mandated by their managers, they just like to work and hang out together.
All in all, a great working experience, while staying productive. In fact, the workforce has increased about 20% since just before the pandemic, but the company has more than doubled in revenue, and volume of business and it doesn't feel chaotic at all. So I'd say that's the proof that hybrid is working for us.
Those people already did not really contribute before, it just wasn't so visible maybe.
And I think this is highly demotivating for the people who do actually contribute.
If there is an office, people in the office talk to those in the office and forget there are other people around. You get a similar effect with flexitime, but it is not as pronounced.
For remote to work, everybody has to be hamstrung with the same lack of colocation. Only then do the alternative management techniques necessary to make remote function get the time and attention they require.
Imagine having to wait for the office day in a hybrid company to discuss something important. Nobody does that.
I don't work here any more but I wrote this a few years ago about how there's a 'tipping point' with remote work:
https://business.dutchie.com/post/dutchies-remote-work-cultu...
tl;dr if you have 1 remote person and 9 people in the office, that remote person is just someone to hand work to but not really "part of the team". If everyone has to use the 'remote tools' rather than go chat over lunch, then remote is going to work pretty well in a lot of situations.
I think part of what’s so insanely demotivating about all this is how hard it makes leadership/management. Or rather, how it allows poor leadership/management to get away with doing poorly and how much worse the impact of poor management becomes in this setting. Because right now, even though I’m a TL I have absolutely no idea what the people controlling the purse strings want or care about, or what their goals are. I just wait for things to filter down through the org chart to me. There is no osmosis of knowledge or thought or strategy, and I feel like lazy/inattentive/unknowledgable management kicks up politics and siloing to the next level - when we were fully remote this didn’t seem to happen as much.
Same. Essentially an open secret that most folks aren't going in at all, or if so, 1 of 2 days.
My gut seems to be wiser than my head on this stuff. Nearly every time that I've moved on, it's turned out to be the right call in hindsight.
That sucks, it happens, it's not just you.
One place, I had reason to leave. Coincidentally, a non-startup, who I'd previously chosen the current place over, re-approached me, with an even sweeter deal than before (VP, doubling my TC, and a great team). So I went to an exec of the place where I was, saying what the showstopper org problems were, and that I had urgency to make a decision. They convinced me we'd solve the problems, so I decided to stay, out of general policy of loyalty to whatever team I'm currently on. Tech company battle-hardened veterans can guess correctly how that worked out. :)
She was essentially assured the job, but was concerned about the ad. "We want someone who is committed to us and this, who wants to stay with the clinic and be here for the long haul."
She was pre-emptively feeling guilty. "I know that in about a year I'm going to move on, they want commitment..."
I simply told her, "What happens if they have a massive business downturn next week, or one of the doctors retires, or COVID lockdowns, etc. How do you think they're going to react?
1 - 'we dont have the revenue or workload to support keeping you on, but, since you made a commitment to us, we are making one to you and will keep you on payroll', or,
2 - 'revenues are down or workload doesn't require the level of staffing we have, so thank you for your service, today will be your last day at the clinic'?"
We all know which is going to happen in 99.9%+ of cases.
A poor diet, lack of sleep, or lack of exercise are guaranteed to make you hate your life — something that switching jobs isn’t going to fix.
Unfortunately about a year after I joined Amazon chose to adopt an RTO policy as well. It is not going well. Dissatisfaction is high, people are quitting, people are planning to quit, respect for upper management dwindles. There are many heartbreaking stories of productive long term employees being force out by RTO. WFH had also been opening new opportunities to people who were unable to commute either because of disability, location or other reasons. It has been sad to see those people shut out again.
The RTO policy has really soured the culture. Adrian highlights the issues very well. Amazon is a global company. We are expected to work with remote teams routinely. Many teams, like mine are also geographically distributed. Going in to the office doesn't make a damn bit of sense for most people.
* Sales schedules dictate product development timelines rather than the other way around
* Leadership thinks about practical operational/logistics issues only when forced to
* The importance of "culture" is brought up without fail when talking about working from the office, and never at other times
* Leadership is fond of setting goals and deathly allergic to providing incentives
This hits me hard now. I was considering whether I should hit the gas at work trying to meet some completely unrealistic metrics, only to be in a conference call where some guy from another team basically did the same (missing a lot of events with his family), only to get a bunch of those stupid animated emoji things in Teams as his only compensation (I asked him offline if he got any bonus from it).
I'm leaving work early to hit the ski slopes tomorrow. Life is too short to be rewarded by digital clapping hands and hearts.
> Leadership is fond of setting goals and deathly allergic to providing incentives
Goals are good, in any way, as long as their portioned right.
And at the level most people this is targeted to are working at, is the rather large salary supposed to be the incentive?
Not noticing the steady stream of accounting people traipsing to and from your IT manager's office to ask *accounting* questions, rather than ask the controller...and then when the IT manager brings it up, still refusing to notice it...
They ask for a web-based configure-to-order tool, so you mock up a quick-and-dirty but very fake interactive demo as a discussion piece to get them to answer questions and make decisions about how the thing should work. When you show it to them and talk about what it will take to develop the real thing, baffled looks followed by “wait, isn't this the real thing? It’s working fine already!”
I could go on...all stuff from past lives
- When the person who hired you leaves and you don't get an incentive for sticking around and keeping the lights on.
- When the CEO changes and they bring in consultants.
- When you haven't received a raise at least match "wage inflation".
- If you're hoping for a promotion but haven't received one in two to three years. If you still choose to stay, know that this is a big red flag for executive recruiters. They'll think of you as not ambitious enough.
- Your boss hires someone to be in between you and them - someone who you didn't get to interview. Because, nepotism.
- Your boss lacks people skills, and just wants people to do what they're told to do.
Rent a condo, do a communal office, if you want more close collaboration - shuffle your teams to colocate them - not force them into 1hr commutes into a fucking empty office.
Our infrastructure is now ephemeral on the cloud - why can't we be more flexible with our work situation?
Former long time renter here. I had the same problem with neighbors in an adjacent apartment complex, and police couldn't do a damned thing except come out at 4 am and tell me, yep, we can hear that from the street.
I mentioned the problem to the landlord. The landlord told me to report it to the public health department. I did.
I never heard back from the health department, but the noise stopped within a few days, and the stereo blasting tenant and their onsite manager glared at me ever time I saw them afterwards.
Yes. I'm pretty open to the benefits of working in an office. I had a WFH job pre-pandemic that I loved for 8 years, but when I got hired into an office job, I felt like my life changed qualitatively for the better in small ways. Socialization, lunch options, separation of work and home, etc. Nothing earth shattering, but it was ... nice for a change.
Now, post-pandemic, my office job has gone "back" 3 days a week, except the experience completely sucks. They've massively downsized the office so we don't have assigned cubicles anymore; it's just all hot-desks. So you don't have your personal comforts (keyboard, chair, personal effects, stash of handy office supplies at the ready, etc), you don't know where anyone is, and every single day you have to hunt for a desk when you get to the office. There aren't enough conference rooms, people squat on the privacy booths for the entire day, the kitchen isn't well stocked anymore.
If we were actually "returning" to the same office experience we had before, I could probably swallow it. Give me a fucking cubicle at the very least. As is, this crappy facsimile of office life is universally hated and I'd guess compliance with the RTO mandate is somewhere under 10%. When they start actually enforcing it, I will consider it a request to leave.
Travel is a downside.
Whereas in my previous role, going remote would have had a negative effect, because we liked talking to each other and working with each other. I believe that on that team our online communication would have been more and better-quality than what I have now, but still less collaborative than in-person.
Yes, some jobs don't.
> tons of people are here now, but there isn't room for them
Well that's stupid.
What the fuck?!
But if you require to read people's reactions and body language and try to figure out if they are telling the truth, or brag about your socioeconomic status or appearance, or if you need to assert dominance over others, or do social engineering like mirroring other's movements, then face to face is perhaps useful.
To me, when someone says "there is no replacement for face to face communication", what that usually means is "we distrust people here".
I dislike offices, they are cesspools of misery, dominance and fake smiles. Long live remote work.
Ding, ding, ding! You have won the toxic bingo.
If you work with 2 week deadlines you've lost control of your project. Like in Tetris.
If everything is urgent, that is a strong symptom that you completely lost control and you should not be running a project.
The value you add as a decision maker is making decisions that mitigate the risk of being in a scenario where everything is urgent, that is, a crisis. If you are constantly in crisis mode running for your life because you failed catastrophically.
Even mid level programmers should be reporting progress every day.
10 working days of code is a hell of a lot of code.
Programming is not data entry. Programmers are not typists. Programmers make progress by creating building blocks that can be reused later. In 2024, many of those building blocks already exist in the form of libraries.
If there's no reusability, everything is a special case, there's duplicate code, your program maps 1:1 to your data... there is a good chance you have a problem creating abstractions. In that case, the junior is you, and you are not the right fit to be a mentor.
If you see a constant need to micromanage people, that is a symptom a highly insecure personality that is unsuitable for management, or trust issues, or poor recruiting skills, or poor delegation skills (matching the tasks to the wrong skills). All of those are signs that you may not be ready to be a manager. Micromanaging will just stress and demoralize your workforce.
If someone is unreliable enough to need a conversation every day, either you or that person should not work there. And if this is the case for every junior engineer in the team, and the situation persists for long periods of time, the likely reason is that the problem is you.
I also suspect what I consider "good communication" you consider "micromanagement".
I like reading and talking about what my colleagues are doing every day. I'm interested. I learn new things, and sometimes I teach others a trick or two. Sometimes I tell them I don't like something and we agree to disagree.
Sometimes the requirements change, and that need to be discussed as well.
Sometimes I just like hearing and sharing stories about things that didn't work out. Yesterday I spend a whole day profiling to try and work out why we are leaking so much memory. I didn't work it out, but I can tell my colleagues what I tried and what I will try next.
The point I was trying to make is that a solid 8 hour work day is a lot of time, and I think everybody should have something interesting to say about what they did.
My office is very friendly and people have very good humour. Which is good for socializing but for work, it's tough because so many interruptions and we waste a lot of time "talking about the weather". I am way more productive working at home.
You go through periods of time and when that chapter ends you move onto the next chapter.
Expecting a band of misfits to stick together for 40 years is what is atypical.
When I was in college I had a great group of friends but after we all graduated we went in completely different directions, industries, and live vastly different lives. The friendship was perfect in the moment but now I’m in a new one.
Your family, friends, neighbors.
What's the solution to different people benefiting from different work styles?
There can never be one true corporate policy to rule them all. That said, I agree with most of the comments here. Hybrid is just bad. A company needs to pick on-site or remote.
I joined a company that went from in-person to remote and the number of private discussions and politics exploded.
Something about going remote and exchanging faces for screen names was like pouring gasoline on the fire for company politics. The number of private Slack channels exploded and one group even moved to their own private (unofficial) Slack because they wanted a private space where other people couldn't accidentally be invited to their discussions. It was wild.
That’s upside.
Any company seriously considering adapting to the new environment should consider some kind of retraining program for their managers and have a support system that will help them adapt.
And those folks aren’t like that because of lack of training, generally.
It's not about you, it's about them. What they control, what they own, what they have.
They are in love with the feeling of dominance in a room full of people. They love to see the minions that they command. Its about being able to visualize and understand the domain that they control.
Running your own company for a while really helps see both sides of the equation.
That seems like a pipe dream to me. Money and power often to change people for the worse.
That is a pre-2023 advice my friend, unless you’ve been there like 10yrs or an ai researcher or something
The corollary is that you often will have to stick around more than a year or two to get promoted into the senior+ ranks due to the scope of work and actually seeing large initiatives through.
Or you can bounce around every 18 months from senior dev role to senior dev role and hit a ceiling with small marginal gains a lot sooner.
I do think the asymptotic curve analogy still holds despite the numbers being higher in these areas (in vast majority part, IMO, because of housing purchase costs out here (or landlord greed, whichever you want to attribute to)). The jump from senior to staff bands, especially in take-home/post-tax dollars, is way, way less than the jump from mid-senior bands.
At the same time, it’s 13 years of data backing up the claim, though they probably said the same thing before the dotcom bubble exploded, didn’t they, weee
https://www.wsj.com/articles/it-employment-grew-by-just-700-...
The current good times for employees are mainly in the economy outside of tech
I wish you luck. As nice as it is to know that there are greener pastures, the idea of interviewing amidst the great tech layoffs of today scares the shit out of me.
Most MAANGs will match RSUs so you rarely must stay somewhere miserable just to vest. If it's not a fun place to work, it's not worth wasting your (work)life.
When growth stops, there's little chances to gain status by solving problems: Someone already has status, and really doesn't want to lose it. Those frustrated with the lack of growth, and who have good skills applicable somewhere else will leave. The people that stay are those that have fewer opportunities to find something better elsewhere. So when you see an architect/principal engineer that has been there for 15 years, you know they know that they'd not be hired at the same level anywhere with more chances of growth: Those people have already left.
This is why i understand the middle manager that tries to empire build: If you don't have growth opportunities, your top subordinates will leave you, and with them your group's performance.
There are other reasons to leave a company, like if you see good chances that you'll dislike your boss and they will remain your boss for at least another year, but the lack of growth will always be bad.
..or they are simply more enjoying life by maintaining a better life-work balance.
Can't a company reach an equilibrium where the right people are doing the right things, and everyone is happy with their role and compensation? Sure, people may leave and be replaced, and even a moderate amount of growth could be healthy, but why focus so much on constantly expanding teams, more products, more revenue, more, more, more...? It seems to boil down to basic human greed, at the end of the day.
I much prefer working for companies that don't have this growth obsession. IME they place more value and care into their product and customers, rather than chasing the next big thing, which often ruins the good thing they had.
So hyper growth is actually a signal for me to leave, not stay. With all these layoffs going on, how can we say that the growth/layoff cycle is a sign of a healthy company? It might not hurt their bottom line, but I sure wouldn't want to work in an environment where I'm worried I might be laid off at any moment.
And if you don’t dominate the market, a more hungry competitor absolutely will. Software products can be developed incredibly quickly.
It is capitalism at its best (or worst, depending on how you see it). While it might be desirable to work in a more stable setting, without some kind of regulatory protection or stickiness this is hard to achieve in practice.
What I find objectionable is the constant focus on unbounded growth, and that that is somehow a signal of a healthy company. This is usually the case in VC funded companies, which is not the only way to build a business. It might be the quickest and easiest, but it creates an environment where wrong incentives can thrive.
In the meantime, gradually this idea of quitting popped up and felt like a crazy, radical, awesome idea -- and I told him I was leaving immediately, fuck 2 weeks notice, etc. I was excited and terrified of him. Well, he told me the processing would still take a few days no matter what, and once we finalized it, my official last day was... June 9. 6/9
Then I worked at Expedia, had a rough experience with a manager there, and wouldn't you know it I had the magic number appear in my dreams again. 3 months in, cya. Call it superstition, or classical conditioning, but I don't really regret it.
* There are more VPs than there are restrooms.
* The free coffee and soda is no more.
* Engineers are co-opted as salespeople ("... and why is the project late?").
It must be intentional even if nobody admits it, and it's a way to drive out people. Ironically, it also drives out the people that know they have better options, while you're left with the worst workers who are desperate and don't think they can get another job. But they don't care as long as the headcount target is met, and they can get that performance bonus.
But having engineers actually trying to do sales to make up for revenue shortfall . . . not so much :-)
After all, it's us devs who are left with the burden when it's discovered a few days before go-live that sales has sold something we don't have because they missed some nuances in what the customer said or similar.
Nice thing is that it’s easy to do pre-employment testing.
Yes, the day that leadership invites "Agile coaches" in to start scrumming up the works is another sign to move on.
When RTO began, my spouse got a job which would have required me to move away and make it impossible to meet in-office numbers. Thankfully I requested remote and it was approved, now I'm living in a low-COL area while doing the same job. Most people in my position don't get remote approval. Hence I'm basically stuck here--looking around for available remote positions, my TC would be in most cases cut in half.
[1]. https://justingarrison.com/blog/2023-12-30-amazons-silent-sa...
People will never forget the bs they were subjected to. god help amazon when the market recovers and nobody will want to work there anymore - you'll suddenly see more flexibility as a result.
"Straight shooter with upper management written all over him."
And it's not a bad thing for Amazon, at least for now. They are in a better position than Google, where they have a more diverse revenue stream, and can out-compete everyone else. They don't need to innovate.
Amazon Q is appearing all over the place in the AWS console. The AWS Jetbrains plugin also integrates Q, though I've never actually used it. I can't judge the quality of their AI offering, because as I said, I've not used it, but they're definitely not asleep when it comes to AI.
I wrote a Chrome extension that allows you to use GPT-4 Turbo from Chrome's side panel. It (optionally) gets context about your data if you choose to share your screen with it.
- Getting stonewalled at every opportunity to be heard
- Drastic change in ownership with nonsensical goals
- Family ran company with lots of family infighting and drama
- An office full of cokeheads
Some of my personal faves.
Ah, the 80's. What a time.
Personally I try and get a job at a company whose mission and ethics I believe in so I don't feel like a hapless techno-weenie cog in some generic startup wheel whose driving purpose is to give the founders a nice exit.
Sadly for my skillset, the people hiring are generally evil or their net effect on the world is negative. Looking into goat farming.
You help your community and the people who keep it running.
Only downside is, your pay will be significantly less than as a cog in an evil machine.
As you say the downside is indeed pay, but as long as it's livable it's still an acceptable tradeoff.
this seems to exist everywhere? no matter the stated the mission, no one is owning a business to not make money off it
They never could, yet their experience is shaped by the buildings employees use. Having been moved to a hybrid office and lost my private office -- my work suffered and so did the work of my colleagues. By not taking real estate seriously, my company is pushing me to look for work elsewhere. I don't want to waste my thirties doing crappy work because I don't have an office to work in.
I personally find this statement presumptuous.
Most of us are doing mundane work on boring/useless products and that’s what puts food on the table.
People who do meaningful work in their thirties and have a private office are very rare. I think trying to measure your outcomes to this metric is a recipe for feeling like a failure because it’s unachievable for the vast vast majority.
https://news.ycombinator.com/item?id=20609978
Of course everyone's ability to leave might differ, depending on personal circumstances and job market. But at least it's good to know what you do and don't like about your job, and what you want to try to improve, if leadership is amenable.
That’s only valid if you can very easily find another job with similar salary and better work environment, right?
If I am a regular IC that will have to go through a lot of interviews to find a new job it is best to just wait until I am fired (while looking for a new job without leaving the current one).
In the third wave of cuts, you've had 3 managers in 6 months, everyone hates life, you're having all hands meetings biweekly, and when you get let go quietly, your severance is shit.
I think part of the reason why they said that is it's best to leave at this time (i.e. start whatever process you need to do to leave) because you'll have the most time to look and interview for a good next job before things start to get worse at your current job, or before you might get axed in the possible next wave and possibly need to take whatever crap gets offered to you just to get a paycheck again.
Generally, there's gonna be more then 1 wave of cuts, so the first wave gets first crack at the best openings.
I left by the end of the week.
- Replaced good snacks with random, shittier ones
- Cut wellness benefits
- Closed the cool coffee shop
- Retreat without a strategy to move forward or grow. Sometimes it's a lack of product strategy with arbitrary cost cutting cannibalizing essential features of core product into a shell of its former self. Other times, it's round-after-round of layoffs uncertainty while making record profits and spending $10's of billions on servers without a clear need or purpose.
- No one cool is left because the "party" moved elsewhere
- All of the fun stuff is dead
- Increasing amounts of time-wasting bullshit
I think that's probably true, if you are a company of people who are good at what they do, and if what they do is what is now needed.
But most tech companies seem to be either bad at what they do, or only good at things that are no longer the needed operating mode (e.g., the very common mode of Potemkin Village startup appearance of "growth", in what's essentially an investment scam).
In those situations, it might make sense to wring remaining value of the company, while cutting the highest salaries. If all you need is warm bodies, such as for appearances/obligations, or because you're going to do bad work in any case, then juniors tend cost less.
I left Amazon around the same time, and was saying the same thing. All of the callouts in this article hit the mark.
from what i understand, pre-COVID this company had a robust corporate culture, even at their satellite offices, and they mentioned i could participate in that, if i chose to do so (i live within 50km of a satellite office). unfortunately, the financial winds also shifted during this limbo time and the company cut a lot of what they did to develop this corporate cultureto accommodate the generous remote/WFH stipends that they gave to their employees as they transitioned from traditional employment arrangements.
however, the (former) CEO of my company mandated RTO two days per week. all remote employees were re-categorized as traditional if they lived within 50km of an office, regardless of employment agreements. hr did a great job sorting through this mess and remote-hire employees were re-re-categorized so there was no mandate.
unfortunately, there's been no re-investment in the corporate culture-building in the satellite offices (hq has gotten quite a few benefits for RTO restored), so those employees are left with no stipend, and no "corporate culture" incentivisation which was a hallmark by which many of them were hired. attrition has skyrocketed and now it's a bigger problem for the company to manage: employee shortages, physical plant underuse, and general mistrust in leadership.
ultimately this all feels like the post-911 airline industry. they instituted baggage fees to compensate for all of their lost revenue and once air travel began booming again, they kept the fees.
as i talk with other people (colloquialism, i know) i dont sense that everyone thinks that RTO is bad, per se, but it seems like many companies are looking to mandate an RTO without investing in restoring the previous environmental and cultural agreements that employees came to understand as a "fringe benefit" within their employment agreement.
Through the author's lens, I would have to agree — if growth is the chief measure of a company's health and the main driver of decision-making, and if you're there for stock options, then yes, it's time to leave when that growth stops.
A lack of "growth" might not signal time to leave for all companies, though.
Other questions to ask might be, is the customer the customer, or is the investor the customer? Are we working toward sustainable relationships with high-value clientele, or are we working toward a profitable exit strategy for the founders? Are we looking for ways to attract and retain good talent over the long term, or are we managing staffing levels according to quarterly goals?
Assuming you aren't an owner and the exit strategy doesn't mean a huge windfall payout for you, then jumping ship might always mean more money for a while, but eventually you will take your last job — the one from which you will retire.
That might look more like a company that spends less than it takes in, cultivates stable sources of revenue, and prioritizes investing in itself — rather than one that chases relentless "growth" and doesn't think twice about "pruning" non-owners for the sake of preserving margins for owners.
But I'm also not a gambler by nature, so I might not count as one who "gets it" in this context.
It’s especially hard when a large company (80-90k employees) can’t see themselves as a conglomerate of smaller businesses that have individual/different cultures, customers and customer needs. The authors list destroyed $PreviousJob (not yet, it’s still there but all the “fruiting trees” that created the magic customers loved are gone. From top to bottom, it’s a shadow of itself in vision, ability and drive. It’s a shame, mostly for the customers.).
The biggest flag I can agree with is when sales timelines force corner cutting or outright premature/possible-unworking/unsustainable software get delivered to customers at outrageous prices all while losing focus on the needs of the core customer base. How can a business ignore the source of 60% of their core customers/fans for three-five years and believe they can recover from that? They can’t.
I know old peers and colleagues will read this and know what I mean. I hope they do, and I hope that my passion for what we were working on and our entire customer base was very obvious for all my time there.
It’s wild that “leaders” are deaf to internal experts who built and grew these smaller orgs into the businesses they are today. I don’t assume me or anyone else has all the answers, or are ever right, it’s the complete objection to suggestions of righting the course towards customers who actually need and want the product that’s wild.
I like to think of it like the Unix philosophy of “small sharp tools”, as our founders believed. Chasing extreme growth is a poison and when it infects giant organ from top to bottom… the issues the author highlights and the ones I experienced lead to these outcomes.
This is why companies/products die.
If you do not get any promotion, perks or increase of benefits during that time, your not going to get any ever.
Waiting with the mindset of "maybe I will this year" will only cause you mental anguish, to the point you'll become disgruntled and end up shooting yourself in the foot.
Why two years six months? It's takes three months of constant effort just to score an interview/new job and three to properly resign on pleasant terms or negotiate an upgrade.
Two years, is an substantial amount sum of time to work for a company and the bare minimum you should work in any company in my honest opinion.
Jumping ship will always bring more money. The truth is that businesses don't care much about you as much as they like you to believe. In that your forgotten in seconds flat and were only hired for your talent.
So why give it to them if they're not going to return the favour?
No promotions, no perks and no real change in benefits is the norm for the vast majority of American workers.
What's wrong with getting paid a reasonable amount of money for a career you enjoy and are good at?
Comfortable gig with adequate comp for some, “fuck you pay me” for others. We’re all replaceable, and you never know when you’ll run out of time and be unemployable (through no fault of your own). Maybe people just learned being reasonable got them nowhere. Sometimes it does, but not most of the time.
I assure you estimated attrition rates and compensation controls are built into spreadsheets somewhere. I’ve seen such artifacts at more than one org.
Let's invert it - why should I just make my boss more money forever while I get the same cut?
SV bubble. Getting a promotion every 2.5 years is very rare in traditional engineering companies.
When having these conversations people often forget that it's pretty natural for the time between promotions to increase significantly as your experience and role level increases.
FWIW "promotion" i mean a meaningful change int he scope of your role, not a banding exercise to pay you a bit more. That can also be achieved without promotion; companies have different approaches to the 6ish meaningful role buckets in a technical career.
This means that advice about "how long is too long" isn't really general.
This is, though, with an asterisk that you made a reasonable effort to get your raise.
If you didn't, for example you had too much going on in your personal life, and therefore you couldn't put in the quality hours, it might make sense to just be happy with what they give you as in other places you might not be able to tend to your personal stuff as well as in your current company.
That place was a disaster. I mean the half-the-team-ends-up-leaving kinda disaster.
Figuring out when "it's you and not me" takes a lot of introspection and that's usually accompanied by a lot of self doubt. You can't really tell except long after the fact.
The problem there is the 'waiting' bit. If you expect other people to see your impact and reward it you won't get it. You need to advocate for yourself. Make sure you're talking directly to stakeholders and leaders in your org. Post about things you've worked on in company channels. Update everyone when you hit goals and milestones. Celebrate your wins.
If nothing else this makes work more fun.
Thats not true often. I have known so many people ended up in worse place after jumping.
* shipped it green
* rotten tub
* No grog allowed and rotten grub
* we're through
* going ashore
* voyage is long
* winds don't blow
* it's time for us to leave her
They had grown from ~100,000 employees in 2013 to 1.5 million in 2021. The growth rate would suggest they'd employ everyone in north america in only a few years.
While possible in theory, the government could never allow it. If a corporation were able to grow to that size, they essentially become the government. Bezos could simply tell his people to not send the taxes to the government and the government instantly collapses within months.
So unsurprisingly government went in and started restricting amazon. They can basically never grow again, they can't ever threaten the government's existence. Amazon to a large degree is now a US government ngo. Bezos is obviously no longer ceo and amazon laid off a group. And what has amazon done for the last 2 years, not much of anything.
the US government is already overwhelmingly something that is structured by and for the benefit of corporations
This is an interesting subject.
The majority of tax revenue for the federal government comes from income taxes.
Only about 10% comes from corporations. But it's easier to deal with corporations and there is no income tax without corporations. So it makes sense to mostly work with corporations.
What's also quite interesting, in the last 50 years, there's no functional change to taxation in the USA. Politicians are afraid to make any major changes in fears of screwing it all up.
But worse,during the financial crisis, the USA basically went bankrupt. There is no such thing as bankrupt though.
The USA needs to find about 7 trillion $ in the next couple years. That's a pretty big, that's another great depression.
For decades our industry growed faster than almost any other industry and definitely faster than the economy as a whole. It's mathematically unsustainable. It must come to an end at some point, and that point is near.
Is it simply time to retire?
in such an environment, "truth" matters a lot because it allows more efficient interfacing with reality.
without growth, managing perception becomes more important than truth. this leads to zero-sum politics exacerbated by things like mortgage payments and visa status.
everyone is trying to get into AI companies these days b/c they seem like the only companies that can still profit off of "playfulness" while all other cultures are becoming very Serious.
instead of just doing things or solving problems, every action and message has to jump through a bunch of "what will X think" hoops which is demoralizing.
It will take some time for people to internalize this.
Of course it all changes if money becomes free again.
Sustainable growth is far better than boom and bust cycles. I guess if you're shutting down entire product verticals you can reduce the blast radius. Doing partial cuts across the board can cause top talent to look elsewhere.
I think I know the generation the author belongs to
Most companies in the world are a slow slug.
Tech got spoiled this past decade.
Now it’s time for reality to settle in.
So we just need to refuse RTO. Fire us if your really want to. We'll move to your competitor and the numbers will speak for themselves. We might be wrong and we might be back to the office if you can crush your competitors with the benefits of RTO even with all that talent lost.
How is the HR the cause here? From the mismanagement that the author describes in the preceding paragraphs, it sounds like HR involvement was too little, not too much, because the problems are symptomatic of poorly trained managers. Too many engineers are unable to see the contradiction when they complain about people problems, and then in the next breath question the need for any people or processes to help with those problems.
Exactly. HR is there to comply with certain regulations and otherwise minimize the number of lawsuits that the company is a party to.
Maybe if they're really good they might have a robust professional development program but that's certainly not a given!
I think sometimes HR gets blamed for stuff that's really upper management's fault. HR can try to patch over the bad decisions and deal with the interpersonal problems caused, but there's really not that much they can do because they have no real power, and the problems are caused by inept management. It's not HR's fault when upper management decides to promote people to management who clearly don't have the right personality for it, and that's not something HR can fix.
I believe there was an XKCD to that effect, too
Like, little software shops which take on a stable number of projects / contracts / clients a year, focused on sustainability instead of pure profit, lose and gain people at a roughly 1:1 ratio, rarely downscale or upscale offices, have a relatively flat heierarchy, everyone is compensated realistically, reasonably and equitably, and the work is done at a rate that is a nice balance between interesting/challenging whilst relaxed enough to not cause burnout, with a sensible work/life balance. That's what I look for, and they're fucking havens.
Edit: my idealistic take on "I wish I could do software like a tradesperson" has prompted so many insightful comments looking at all sides of the equation! I will clarify a bit, first paragraph I'm lamenting specifically exponential growth a la shareholder nonsense. Paragraph 2 is "I am so tired, just pay me in line with interest rates to solve funky little code puzzles enough that I can keep the comfy roof over my head and have enough free time to go on my long runs and grow my vegetables" :-)
I tried those and TBH they never worked for me. Small shops in my experience have not very good processes, rush to gain new projects and customers at all cost by sales/management always overpromising and burning out engineers in the process who strugle with the unrealistic deadlines, promotions are gained trough favoritism since there's no fixed clear and well documented promotion/career path but you're at the mercy of how your bnoss and his boss/CEO feel about you each day.
So no thanks from me, I'm going back to big old crusty established comapanies with established products and customers, established processes. YMMV of course, there' no one sized fits all for everyone and big companies have their own issues but I feel I can more easily manage and deal with those. Pick your poison.
Counterpoint: When I was hiring in another city, I routinely searched LinkedIn for candidates at the local "little software shops". Most of them went in expecting the unicorn situation you described and then realized it was actually kind of grueling, full of cliques, beholden to "customer is always right" thinking, and that they weren't really getting a chance to work on any long term projects done right.
I'm sure there are perfect unicorn little software shops like you describe, but they're not common and they're not easy to get into it. Also, being beholden to a small/stable number of clients isn't as great as it sounds once one of those key clients decides to end the contract or bring development in house. When a small software shop loses 1/4 or 1/2 of their annual billings all at once, things can get ugly.
Don't get me wrong: I, too, would love to work at the unicorn place you describe, but they're not really common or easy to get into.
"we can't have infinite exponential growth forever", I agree, but I can create infinite exponential personal growth for my younger self is acceptable as well.
This is one of the more perplexing elements of both working as an IC and a manager. I'm constantly battling the line between treating the relationship as purely transactional and one where work is more meaningful than that. The problem is that whenever you bring other things in - "loyalty", "passion" etc etc you are at very high risk that these are circumstantially dependent on the coincidental alignment of the employee's interests and that of the organisation. The minute that changes, you will find you now have an employee whose motivation is at odds with the interests of the larger organisation and all kinds of dysfunction stems from that. The only true stable basis for alignment is that the organisation needs work done and the employee needs money. It's great if there is more than that, but the minute anybody relies on it they are essentially rolling a dice with some odds it turns against them.
From first hand experience, let me explain why I need this. It's because when the growth stagnates, management starts to attack their own reports. This is an effort to squeeze productivity that comes all the way from the top. Middle management politics governs your life. There are constant threats like PIPs, politics, measuring BS metrics such as lines of code. Your director may be getting antsy about their own promotion and want to fire you away to perform a reorg that makes themselves look good. Your coworkers will turn against you because management will start stack ranking. Imagine going into work everyday where every slack message, every email, every code review is all about posturing to let someone else take the blame. The consequences are dire. Productivity actually gets shot because no one is willing to help anyone. Entire services stagnate, dependent teams do not respond timely and the org is not willing to support any efforts.
How does this work environment sound to you, as an engineer?
Everything about that job becomes about management games. You will be blamed for things not in your control.
I would accept stagnation as an employee if the company can accept stagnation. Everyone knows infinite growth is impossible. And if the company runs out of ideas, no amount of pressing IC engineers is going to fix anything. But pressing IC engineers is exactly what they do. And this is why I don't want to work at stagnating companies. I am not a kid who will willingly take the blame for BS management.
from my looong experience (I'm retired), perhaps more second hand than first depending on your definitions, of all the people I have known, who got rich rich are primarily people who stayed at one company a long time, and their career/responsibilities grew through promotions, eventually c-suite. I've known plenty of successful startup lottery winners, but a greater number of "unlikely" successes were people who delivered daily reliability, not fireworks. People who don't get caught up in corporate politics, whether they are attacked or not, just remained reliable.
It gets frustrating most of the times since you'll be working with old and unsupported tools, and you cannot update them. I am talking Postgres 8, AngularJS, ASP.NET, etc.
> can't see the forest for the trees
SO MUCH THIS.
I get that momentum is a powerful force but it is incredible how many missed opportunities there are because the blinders we put on. We talk a lot about how difficult it is to align ML models, but sometimes I feel like we are the difficult to align models. A lot of it makes me feel less human too, because part of why humans stand out is that we __can__ do long term planning and have extremely powerful inference that allows us to generalize. But I feel like we're living in this weird world where we're trying to turn humans into machines and machines into humans. That we need to be the strict letter of the law entities and machines need to be the absolute generalizers. I don't know exactly when it happened, but I feel like one day we just woke up in Goodhart's nightmare.
I've been trying to combat this a lot, including in myself. One thing I find that helps me is to explicitly write down intended goals and outcomes. That way I can constantly check my alignment fairly easily and don't lose sight or get tricked by metrics. The other thing I do, which is a bit harder is to write down assumptions. This list actively changes a lot as I learn but it's become vital in projects I work on and how I understand things. I'm a researcher and this has become my most valuable tool (I've been surprised to find some of my peers are resistant to this idea). It's an essential tool to not get deceived by metrics if you have long term goals (this is where I find the resistance. Focus is typically short term). Any other techniques people have found helpful for keeping aligned?
If I could be promised the stability of a trade gig such as plumbing in the software aspect you describe I'd probably want to stay in technology. The reality sadly is otherwise, almost across the board from my tiny anecdotal experience.
My first dev job was at one of these. They didn't even use version control.
store_v1.js
storev2.js
store4.js <----- this one was the newest, and current production version
store_new.js
store_newest.js
I got their head engineer fired by explaining to the CEO what industry best practices were and how incredibly common and valuable they were (and honestly, the engineer got himself fired by refusing to even consider changing his ways). I introduced concepts like "store your products, sales, and user data in a database instead of a flat file" and "use version control" and "use a deploy script that supports rollbacks". Then I quit for a better paying job.
The CEO complained that I convinced him to change everything in the software stack and to get rid of the guy with 15 years of experience there, and then bailed on him. I pointed out that $40k/yr is not enough to buy loyalty. Last I heard he got acquired by a bigger company who threw out our entire estore anyway. He's doing great.
I say this as someone who owned/ran one for a number of years.
Never again. Never.
financial and technological advances free us from traditional constraints, increasing productivity (wealth 1st derivative) faster than raw biology allows. the dark price is faster, larger boom / boost cycles. see eg the speed of adoption of technology, or the average lifespan of an S&P500 company.
the more removed an industry is from atoms, the higher the exponent, thus the perceived instability. alas, industries close to atoms don't pay that much. it's a tradeoff: low growth and stability + boring work and low pay, or high growth and instability + interesting work and high pay. the places you speak of are indeed havens, good luck finding one!
If you're OK with that, sure. But if you're aiming for promotions and personal growth, move.
This inevitably leads to your product being owned by a few devs with no one else who has the org knowledge necessary to make meaningful changes. Your org should be making experienced devs. If it isn't, you don't own your product.
Junior devs are your future. They have motivation and want to be apart of your mission far more than the experienced devs that are there for a paycheck so they can get their own show running.
"... the product teams that are left after pruning should try to keep the most experienced employees, lay off the junior ones, and return managers to individual contributor positions where possible. Experienced employees have been through this before, make better judgement calls under stress, and communicate better."
So writes the experienced employee. Adding to the parent comment, experienced employees also may have vested interests and cognitive inertia based on the current situation, the way things have been done until now. If you want new growth, new perspective, new ideas, new energy, new blood can help. They don't know that 'back when Eddie was here, we did it this way ...' and they don't care.
The OP also writes,
managers start to hoard ... and play politics to preserve their products.
That applies to the experienced employees too.
Per Chesterton’s Fence, that should scare the hell out of you. :)
The best, and safest practice is to only allow remote work only as an exception for those that produce results way above the average.
Anyway. One sign to actually leave a company though, is the free soda / coffee being cut off and it turning to something the employees have to pay for in the kitchen / cafeteria. Believe me, this is often a sign that the company is losing its way.
It is sad such jobs exist, I would never work in such a job and think that HN readers as an average also would not prefer that over working on something worth their time.
When seeking for jobs I always prioritize for companies where most if not all work in-office after seeing how bad remote work can for wasting those hours of your life.