I'm a long time Amazonian. The big problem is legacy employees run every part of the company. Almost any manager of managers has been at Amazon a long time, in that same job for a long time. There is no upward mobility at the company, unless you have been in some org 5+ years. In Alexa, the people running the core ML teams have been in Alexa since it started. Most people in decision making positions just got there first (10-15 years ago)
The software engineering paradigms used within the company create brittle rube goldberg machines of events flowing everywhere in the company. Almost all of them are on maintenance mode, where the oncall burns out the engineers and prevents them from creating new products. There is no knowledge sharing between team members. Legacy team members guard their technical platform knowledge to solidify their place on the team.
The engineers themselves are not students of computer science, but just crunch out tickets.
If Amazon wants to change they need to remove a significant amount of tenured employees, and actually promote young engineers into decision making positions.
AWS hasnt released an innovative product in a really long time
> There is no upward mobility at the company, unless you have been in some org 5+ years
Sometimes I try to talk to my 83 year old dad, who was a Teamster at the same company for his entire 35 year career, about the software industry. He's so surprised how often people like me change jobs, how we switch companies as a way to get a raise, and just generally how different expectations are. When I told him about how I'd left a company partly because they didn't promote me after 18 months, he didn't say anything, but I knew what he was thinking. In his world, 18 months just isn't long enough to feel entitled to a promotion. Promotion is primarily seniority-based, and the company rewarded loyalty as much as, err, value creation. It's a different world we're in, but I'm not sure exactly what makes it different: is it the 21st century, something fundamental about the industry, or the fact that software people feel they have more mobility, and thus less loyalty and patience?
One thing I'm fairly certain about is that companies don't treat us worse than they treated blue collar workers in the 70s. I think we'd all be surprised by the poor selection of candy in the catered employee cafeteria they had over at the shipping depot.
There are a lot of factors for the change in loyalty but I think the single biggest one is from when the managerial class went all-in on outsourcing. Those execs didn't care that they had a factory full of workers that had been loyal for decades, they happily sent those job oversees for a bump in that year's profit (and the resulting bonus). The people making those decisions didn't care that so many families, towns and cities were ruined by these actions, through no fault of the workers.
Given that betrayal of the old social contract, why on earth would anyone choose to be loyal to such companies? Work loyalty still exists with individual managers or owners of small businesses that actually interact with their workers, but these days most workers correctly assume that most corporations are being run with little regard to anything aside from profit; and those workers act accordingly.
Loyalty died because the C-suite are comically greedy idiots and don't care to keep the good workers by recognizing their worth. Mind you, they never really did, but people just realize it a bit more now, plus things have gotten worse in that regard.
I can't tell you the amount of good colleagues I've seen leave because management was too stubborn to give them a 7% raise. The most baffling thing is that they'll have no qualms (or perhaps no choice) to subsequently replace them with someone else for at minimum double of whatever 7% would've cost them. This causes a cascading issue where people are annoyed that new hires get such a big boost while the current staff have to fight for every measly percentage increase, so the older employees slowly trickle out.
I've had it happen myself too. A place I really enjoyed working at, I found the work great and had a great relationship... But the CTO stubbornly refused to give me a 9% raise. I referred my friend and started looking elsewhere. I got a roughly 30% paybump, and my friend got hired to replace me for roughly 20% more than what I asked for.
So why on earth would I be loyal? The people running the show are hilariously short-sighted and can only see the beacon emanating from their VC buddies shoveling money their way, so whatever, I don't care ultimately if something I worked on dies or not.
"keep flogging the same shitty technology while bribing gub'mnt officials to ban new stuff" is not especially smart. no need for an advanced degree for that.
but boy howdy does it work, and make a lot of money.
> Because to be successful being greedy you have to be smart
There are plenty of people who are greedy and not smart. I'm not sure what basis this statement has. Plenty are greedy and not smart for their entire lives.
They are not smart. For many stupid would be an understatement.
The amount of stupid people who fail upwards is far larger than the few and far between who get there on merit.
My direct boss at the moment is one of the smartest people I've ever met. The people running the plant are some of the stupidest I've ever seen. Constant mistakes, short-sightedness, asking questions anyone who works at the plant should know in their first week, etc.
Best part is it's a relatively small city, so everyone knows everyone kinda. Our plant manager (top guy on site) was in a middle management role at his old plant (the worst in the city), where he was fired for incompetence. He wound up with us and within the year was the highest role.
We have lost countless years of experience due to people leaving over this guy and his cronies. He has no formal education, hasnt been in the plant life long enough to know anything, constantly makes idiotic decisions, etc.
These are the people who wont get out of the way of the people doing the actual work, and make their lives/work measurably worse due to their stupidity, greed, and incompetence.
A tale as old as time, yet for some reason we keep letting it happen.
> They are either greedy or stupid. You have to pick one.
Nah. Some people are definitely both, and it's the "stupid" bit that causes the "greed" thing to be applied blindly therefore achieving the opposite of what they wanted.
ie they make poor decisions and lose money instead
They're greedy, so they refuse a small pay bump to keep the current people happy.
Their bet is that they won't actually leave if they get rejected on the raise. This is where the stupidity comes in, they actually think people would be loyal and stay despite requesting a tiny raise.
What happens instead is that people are, obviously, annoyed and start looking elsewhere, where they'll get a much larger pay bump anyway. Now the idiots are forced to look for new people at much above what they could've paid to keep the old person, because no one is going to accept a new job below market rate.
Paying more for worse staff is stupid. In some cases the employee is good at their job but has languished for so long they’ve burnt too many bridges to be promoted. The only response for these people is work to retirement or job hop.
Some of it is greedy incompetence but a lot of it is just incentives structures.
It is easier to make the justification in a lot of orgs that you need to go out and hire someone to replace someone who left at "market rate", than that you need to pay someone x% more, based on work that is probably nebulous to whoever you need to make the case to.
I don't think there has ever been a time where this has not been the case outside of very small companies or niche operations. The same sort of incentives are endemic in a business of any scale, because ultimately org structures end up as pyramids and people will intrinsically compete to be at the top
That's no kind of answer! The system made me do it is not an answer! Recall the incentive structures are made by management. So who in hell is in charge here? Management or the paperwork? People or the small 'c' culture of the company? There's no way to double talk or tap dance you're way out: management blew it. 9% is less than the new guy's pay. The old guy is pissed which is why he wrote post. And the rest of us have recorded one more reason "vaunted" American management is stuck on stupid.
(Note I am American and work for American companies. I've had good experiences and terrible in the ol' USA. We have the fundamentals here but damn it too many management people just don't listen to it.)
> Recall the incentive structures are made by management.
I think more incentive structures naturally emerge over time. Managers have other managers who have other managers... etc who have some different set of incentives. There are also shareholders
A lot of time the right smart thing is done anyway, but usually that's luck in having a couple of good smart people in your org chart chain, or just the rising tide of the economy making it easier for generosity to prevail
Management "blew it", but there were probably no negative consequences to them in the case. There are negative consequences for the shareholders when this sort of stuff happens over time in the aggregate... which I believe you get to call the "Principal Agent Problem" if you earn an Economics degree or understand game theory or something...
I hear you ... and in fact you make a good point re: couple of smart guys (or ladies - sometimes the guys are the problem). It's essential to have people with enough self awareness and security and medium to long term thinking to not bow to as I perjoriatively labeled it small 'c' culture (as opposed to the good cap 'C' culture). Culture like political parties are only as good as the fundamentals they hold up long term.
Part of that skill is knowing what can go wrong. And to that end there's no better short read than Ishikawa's tqm the japanese way.
I also agree with your other point: defects are often seen in aggregate when unfortunately the damage is done and cynasysm and infighting are almost unstoppable.
Unions reward seniority over everything else, including skill. I'd much rather have the current environment of being able to leave for something better without starting over again at the bottom of the pile.
> Unions reward seniority over everything else, including skill. I'd much rather have the current environment of being able to leave for something better without starting over again at the bottom of the pile.
Let's see if you still hold that opinion in a few years when you reach your 40s/50s, can't find a job because ageism, and you have to compete with people who work 16h/day surviving on cold pizza and Red Bull.
Already well into that age range and have no trouble finding jobs because I'm productive and continue to upgrade my skills. Those habits are rewarded, as opposed to rewarding you for simply existing longer/having gotten hired earlier.
I may be a "programmer type" but I do know 25kg isn't a lot of weight to carry around.
The article is specifically about tech workers in Amazon, so I think it's pretty clear from that and the rest of the context that I was discussing unions in relation to tech workers.
I was disputing the claim that you a) it's hard to get a job in your 40s or 50s, and b) if it is hard, it's because of ageism and not something you did (or didn't do). And as others have pointed out, there is certainly a class of employee who is going to be chugging energy drinks and working 16h a day but if you're 40+ you're not competing with them.
I suspect much of the ageism in tech comes from talented/successful people filtering out of the mainstream workforce by 40s/50s. I think a lot of very skilled people end up with the means to focus on other parts of life, or to do whatever they want in tech and not be beholden to a corporate master.
Which isn’t to say that everyone who doesn’t retire by then is bad, just that the ratio is different than 20s and 30s and this probably colors people’s view of the group. Especially with the crazy industry growth we’ve seen over the career of the average 50 year old in tech.
The idea that a lot or even a sizeable percentage of tech workers can "focus on other parts of life" or "do whatever they want" within 15-20 years of working is frankly kind of ridiculous.
The median developer salary in the US is in the neighborhood of $110k/yr and includes $0 in bonuses and $0 in stock. Outside of the San Francisco bubble simply being able to type JavaScript into a computer does not put you on a trajectory to retire decades before your peers in other industries.
Is there significant ageism in other parts of the industry though?
I thought it was typical for, say, a regional bank software department, to be staffed with a mix of ages up to retirement age, not mostly people in their 20s and early 30s.
All of the ageism concern I’ve seen discussed has been about big tech and startups. Are 48 year olds being pushed out of working at mid sized insurance companies?
Of course it's a meaningful reference point. It is the primary reference point when discussing how much someone can expect to earn in a given profession. Half the developers in the country are making less than that and it's not because they started programming in 2018, it's because 99% of developers do not get any bonus, do not get any stock, and are lucky to hit $200k total comp in their life without going into management.
If you're going to say something like 90% of the workforce is under 30 you're going to need to cite something because I just absolutely do not believe that.
If you had such long career and still compete with these guys, perhaps consider a different career. I'm in my 30s and have no reason at all to worry about this, as my job is no longer about crunching code as quickly as possible - my input is on a much more strategic higher abstraction level that these younger code crunchers don't have the necessary experience for. The VP that manages me would consider 16h workdays and Redbulls a fireable offense at my position.
Yup. I watched a friend get fired because the union salary was double for people with 20 years of work. Yeah, they were more efficient and knowledgeable, but not 2x. So they replaced him with a younger new grad.
Pretty much all of them, really. Business concerns are always important because the union doesn't want to kill the business. That would be really bad.
In the case of this example, the manager was given a budget and that meant choosing staff. So she told my friend that he could go the easy way or the hard way. There are plenty of causes that the manager could dream up. It's not hard. If you want a cause, they can find one.
> So she told my friend that he could go the easy way or the hard way. There are plenty of causes that the manager could dream up.
That's avoiding union contracted processes. Union representation can help a worker when management is concocting bullshit issues. The "hard way" might make things more difficult for a worker (closer supervision, tedious training) but it's definitely harder for the manager than if the worker quits.
I'm in a union and they don't "reward seniority over everything else". In my experience this is either made up or affects some narrow class of jobs but is used as an excuse to bash all unions. As another response says, unions do what their members want.
Pilots bid for jobs based on seniority and are laid off in reverse order of seniority. Same with police officers. Every union job there is has a concept of seniority number and there's no way to get around that unless you go into management in which case you're no longer in the union (such as smaller police departments where the lieutenant and/or chief are not under union purview).
They also don't hire anyone. They are not the ones who do the hiring. Airlines it seems - for a current example - have relinquished some hiring / firing authority to union rules.
Seems to me (most) unions and old-style corporations reward seniority because they are captured.
(Roughly speaking) the old-timers stick together because they can and because there are old-timers. And few people get promoted because there is only a very narrow path upward (say, 6-10 lower to a ground-floor supervisor, 6 of these to a higher rank). That necessarily creates a very thin path up. And there is space up only when the previous person is promoted or leaves. There is respect for the skill of a senior employee when it has been proven but respect will only buy you so much. Mostly that skill is put to good effect without massive salary change. There is nominal seniority-based salary increase because that's affordable and easy to manage - and is captured. That is, this salary scale was designed by the previous seniors. Same for promotion order and layoff order.
Seniority then becomes a way to "force" loyalty: If you jump, you may not be one of the top dogs who think they have captured the system. No need for (much) higher salaries if the staff themselves support seniority.
My brother works in a grocery warehouse in CA. Their union seems very seniority focused. He’s worried about being laid off but doesn’t want to look for a new job as he said his seniority clock would start over at the new place.
Don’t you have like scales that automatically increase with age? Of course there’s different levels of scales, but I’m fairly certain there is an age component.
One thing to understand is that while the US and Europe both have a thing called "unions", they are different enough beasts that any comparison between the two are essentially meaningless. Even comparing "unions" between European countries is pretty tricky.
Democracy does what their people want, yet about half the population are really unhappy after each election. You as an individual can't change things in most cases, you get what the union gives.
>>Unions reward seniority over everything else, including skill. I'd much rather have the current environment of being able to leave for something better without starting over again at the bottom of the pile.
You are arguing against the very idea of a Union. The whole point of a union is people sticking together for long to tend to each other's interests.
Why should a union reward someone known to be a grifter?
The people with stake in the game (seniority, been together longer) can stick together and continue to drive what they think has worked for them (seniority). I haven't needed to mention skill or effort or initiative one bit here.
While the newcomers have little stake in the game, perhaps don't even vote, vote in dispersed order, etc.
>The whole point of a union is people sticking together for long to tend to each other's interests.
I spent almost a decade doing union labour in Canada (auto industry). The idea that they "stick together" any more than any other group is not my experience.
During one of our negotiations, the company proposed making everyone hired after a certain start date a "temporary employee" (no benefits, lower pay, can be laid off or recalled with 24h notice). This would affect 25% of the employees. In return, the company offered a bigger signing bonus: $2500 vs the usual $1000.
The union leadership recommended voting against the contract; the fact they even brought it to the table is crazy. And the union membership voted it in anyway. Screwed over fellow workers for $1500 a head. It was that easy. Us "temporary workers" were now working beside people making 30% more money, doing the same job but facing more uncertainty. We were gradually laid off over a couple years, all in the name of "corporate viability". I had spent years hearing about "solidarity", but the second an extra paycheque was on the table no one cared about their "union brother".
Joke's on that union, I guess: the plant closed during the 2008 financial crisis and everyone lost their job. Hope that $1500 lasted!
If Adam was there with the Union for 3 more years, then union obviously rewards Adam more than Bob.
The word 'Union' itself means a association of people with a purpose of taking care of each other. You are free to not be a part of such an arrangement. But that doesn't mean that the association is wrong, or its members shouldn't look after each other, or they are wrong to do so.
In fact you are free to do whatever you want, and they are free to what they want. Its just history shows that if you can win big individually(outlier) you are not likely to love unions. But very few people can be outliers so for the bulk of the human race unions work just fine. You tend to do well on the average on the longer run.
Incidentally, this job-hopping is bad for software, because too much institutional knowledge is getting lost, and the job-hoppers don’t get to experience the long-term consequences of their design and implementation decisions.
It can be good for software too. Best practices and new ways of working slowly dissolve through other companies as employees move around. Many of the great technologies invented at the FAANGs eventually get recreated at other companies or in open source because of this movement.
> Best practices and new ways of working slowly dissolve through other companies as employees move around.
Doesn't help against cargo culting and reinventing wheels Just Because We Can And Have The Money.
Just because Google did Kubernetes everyone else followed suit despite there being competitors available (e.g. DCOS, but that one sadly failed because it was utter bananaware). Everyone followed Google for Angular and then went over to Facebook's React, and on the backend side it's Go here and Rust there.
All of those were made to solve problems with their predecessors and I believe that almost every one of them (Angular is debatable) has been a success in moving the needle.
> All of those were made to solve problems with their predecessors
This is not really a question, yes. But... they're sledgehammers and most of the people used them because "the large ones are doing it" - for a loooot of use cases simpler solutions such as plain old jQuery+SCSS / Portainer or Docker Swarm/Compose would have been more than enough.
I have worked with both DCOS and Kubernetes - the latter is way more coordinated and polished, with also better fundamentals underneath.
This results in a situation where a lot of different places have logical, reasonable reasons to pick k8s because it matches reasonably well 80% of their needs, and while everyone's 80% is different, there's enough overlap. This pulls in, like frame dragging, others who might not actually need it, but it's not because some scaling memes.
In practice, a lot of initial intake for k8s was not bananas scaling arguments, but it actually solving problems for people who either had growing complex messes, or considered the spend associated with "good practices" that are often thrown as argument against kubernetes, like running separate cloud instances for every application.
Similarly, everytime I look at Nomad and related stack, it turns out that various bits are missing, and DIY will be harder than with k8s-like stack because it's not properly designed to be extensible.
Having good documentation is great, but there is nevertheless a substantive cost in high turnover even if you have good documentation. Documentation doesn’t replace experience with the product or project, nor is it ever complete.
Looking back at my own career, I do not jump ship every 18 months, and I have been able to accumulate deep knowledge that are broadly applicable, that has enabled a lot of options when it is time to go to a new company.
So in addition to having better continuity of institutional knowledge, there is a benefit to staying on longer (at least for me).
I've seen former coworkers brag on their CVs about "highlights" for work they did that was nothing short of an unmitigated disaster. But they didn't stay long enough to watch the meltdown.
Middle-upper management also excels at this method of escaping blame/consequences. Move in, talk big and change a bunch of stuff, then on to the next before the tickets start coming in.
The thing that is different is the ridiculously high demand for developers since the 1990s, minus downturns like the dot com bust. Developers can job hop and get perks because software is still in the process of eating the world.
But no boom lasts forever. In other creative fields or games development, where supply far exceeds demand, the situation is much less favorable for workers and that's eventually where the software industry is going to be as well.
I am not so sure that's true. Almost anything that gets created today involves some software, and infrequently some new software, in the pipeline.
Do remember that there is a whole bunch of software that needs to be created for our household appliances, any electronic device (those tiny little SoCs that control a sensor or voltage or whatever), or tools used to make anything else. We are also in the midst of a push to get everything "digitized", including our entire homes, cars, buses, libraries, movie catalogs, music libraries, battery charging, communication infrastructure etc. And everyone keeps a computer or two or three (phone, smartwatch, tablet, fitness trackers) on them at almost all times — all these need software to do something useful.
Basically, I think software developers are going to remain in need as long as we rely on computers. And just like farming has never gotten obsoleted because we continue to need food (though increasing the brute force of the tools we have has allowed us to rely on fewer farmers), we'll continue to need new software (it's still an open question if there are tools like Copilot that will enable us to achieve similar efficiency improvement and rely on fewer software developers, but my guess is no).
>is it the 21st century, something fundamental about the industry, or the fact that software people feel they have more mobility, and thus less loyalty and patience?
Well unions are pretty well known for prioritizing seniority above all else.
It's one of the biggest negatives that come up against them.
> Promotion is primarily seniority-based, and the company rewarded loyalty as much as, err, value creation.
Because truckers don't "create value" the same way that software engineers do. If you had a company of 100 of the "top 0.1%" truck drivers, maybe you could charge a bit more because your insurance would be lower and you'd have fewer accidents and late deliveries. If you had a company with 100 of the "top 0.1%" software engineers there's a good chance you're on your way to having a company worth billions of dollars.
Truckers with solid driving records and good ability get specialized jobs.
If you have the top percentile of drivers chances are you’re making heaps of money moving oversized loads, nuclear materials or running time sensitive contracts.
You trained yourself, you paid for your schooling, you continue to learn on your own dollar for the company. The company doesn't pay for any of that anymore like back in the day, so yes, you must do what you can to keep your career flowing, jobs are just stepping stones, they aren't entitled to loyalty, because they stopped being loyal first.
Every company I've worked at has given me a yearly budget for education, or has just had a rubber stamp policy of paying for classes. I know a few older people whose companies paid for them to take night classes, but I didn't know it was as common as all that.
> is it the 21st century, something fundamental about the industry, or the fact that software people feel they have more mobility, and thus less loyalty and patience?
I would rather phrase the question as: why should any employee have loyalty towards a given company? The main goal of companies is to make money (if they could make money without employees, well imagine that). The main goal of an employee is also to make money. People don't usually work for free (there are exceptions, of course, I'm talking here about the vast majority of works and employees). Given these statements, it's natural that:
a) companies get rid of employees that don't make money (unproductive employees). Layoffs happen every single day
b) employees switch to other companies for more money. Obviously, this is easier to do in some industries than others, but the essence is the same in all of them
It didn't use to be that way, which is what OP was trying to get at. Companies used to reward loyalty with bonuses that scaled by tenure, and tried to retain workforces that they spent considerable resources on training, even through lean times.
Yeah the main issue I see now is that the only way to get more money is to be promoted into usually management. That causes everyone wanting to be mangers even though a lot of engineers should not be. However, they refuse to pay a senior engineer who runs circles around everyone more because they are at the top of the pay band. I would be perfectly fine staying at the same job with no promotion if it meant I got yearly raises/refreshers that outpaced inflation. In reality you have to job hop or get promoted to get a meaningful raise.
Things used to be more local, and less cynical. You're of course correct in your assessment, logically speaking. But with a shred of empathy—on both sides—it is also clear that loyalty to your employer is beneficial to them, since they can rely on their workforce even if they face a rough year, and loyalty to your employees is beneficial to them, since they can rely on a stable job, even if live gives them a hard time. Both situations do occur all the time, and are just part of human existence.
So I wonder if this is either the end-stage capitalism everyone is talking about, or the community aspect got thrown under the bus somewhere.
Yes, there's also that side. You're right. When I wrote my comment I was thinking more about the classic tech company/startup. But definitely there are other kind of companies more local (and in the past they were more common).
> company rewarded loyalty as much as, err, value creation
Companies reward loyalty because they can keep you behind the market rates. Hiring a new person costs you market rates. Keeping you around with 2-3% increases every year with occasional promotions of 5% will ensure you stay behind the market.
I think the key is consistency, and it is consistency that is hard for a company to guarantee. If a company does not promote often, like Apple, employees will be content to stay where they are. But once the company starts to promote some people in a short time frame and especially some think the promoted do not deserve the promotion, the employees will start to envy, to demand a speedy promotion, and the company will slowly, sometimes even quickly, turn into a promotion-oriented culture. Case in point, working in Google was such a prestige 15 years ago, and few people would even think about reaching E6. What about now?
That loyalty makes zero sense when one will be downsized in 0.1 seconds if it would make the CEO 1% richer and staying in the same role means getting paid less than market rate including new folks in the same org.
As a uniom fellow he might well be overpaid if he at 30 years in makes a lot more than the 10 year guys while doing the same exact job as them.
Basically people like your dad were getting tithed by management for loyalty while wondering why you don't tithe your company for security in a market where the most important goods require 2-5x as much.
Many blue collar workers in the 70s could afford a house, a car and a wife who didn't work to take care of the home and kids.
The software engineering paradigms used within the company create brittle rube goldberg machines of events flowing everywhere in the company.
Thank you for saying this. I have interacted with various seller-facing Web software platforms (KDP, Ads, Advantage, Seller Central, Transparency, Brand Registry) for years. Hurriedly designed features, broken processes, false-positives, and kluged-together garbage are the norm. Automated support scripts, overwhelmed human CSRs, and the siloed nature of the company compound the problems.
Here's one small example: Amazon forced many sellers in the US to start selling in Brazil. It was automated. People's accounts were enabled for Brazil by default. It was poorly communicated, including no easy way to opt out (redirecting links on the help page). Many sellers in a panic started requesting support to shut down their Brazil accounts, which led to entire global accounts being shut down.
> The software engineering paradigms used within the company create brittle rube goldberg machines of events flowing everywhere in the company. Almost all of them are on maintenance mode, where the oncall burns out the engineers and prevents them from creating new products. There is no knowledge sharing between team members. Legacy team members guard their technical platform knowledge to solidify their place on the team.
I have never worked at Amazon. But I did work at a company that decided to implement microservices a la Amazon, even going so far as sharing Bezos' famous 2 pizza team memo. This effect essentially happened over night. As people spun up more and more microservices, things got more and more siloed, cross team collaboration was significantly more difficult, and things became an increasingly more complicated rube goldberg machine that just destroyed people with on call schedules.
Software engineers having "on call" schedules at all is crazy to me. You shouldn't be writing code at 3am to fix a bug after working all day just to turn around and work the next day as well.
The tooling there was amazing so a barebones services could get deployed into prod in a couple days if needs be.
That typically didn't happen because engineering reviews had to occur first.
A single command created a new repo, setup ingress/egress configs in AWS, and setup all the boilerplate to handle secrets management, environment configs, and the like.
If the issue impacts tens of millions of customers, then yes, get it fixed right now. Extended outages can be front page news. Too many in a row and people leave the service.
Ideally monitoring catches outages when they first get started and run books have steps to quickly restore service even if a full fix cannot be put into place immediately.
My experience being "on call" as an engineer has mostly not been that you need to write code at 3am. It usually comes down to restarting a machine, deploying a new machine or copy, or informing the rest of the company that some 3rd party API that you rely on is currently down.
But that's not engineering work, that's technician or operator work. The engineer comes in later to discuss what went wrong and how to prevent it next time.
Speaking as a technician whose seen 3 AM at work many a time.
For my own part, this wasn't a huge team. We had the knowledge of if the issue was application/software based but would pass back to ops if it was hardware/OS related.
One possible bonus, being on call operating your own software also gives you a solid incentive to not wake yourself up in the morning by writing bad code, and fixing those issues that do arise quickly.
> being on call operating your own software also gives you a solid incentive to not wake yourself up in the morning by writing bad code
Unfortunately, my software interacts over network with software written by other people; if something goes wrong at 3 AM the users don't know which part caused the problem, so they wake up a random person.
As others alluded to, there's no reason for an engineer making $200k/yr+ to do that. You can document how to recover from those error states and pay someone 25% to handle that.
Seriously! Working weekends in retail when I was young, one of the hallmarks of a "real, professional job" was not having to work nights/weekends when your routine schedule is during the day. It was a major motivator to get through school and get skilled.
Now I see young engineers from top-tier school working "on call" without complaint. I've found ways to avoid such roles, but it always seemed ridiculous and completely unnecessary in a world where there are software engineers around the globe that could easily work full time support positions.
I found it to be rather the opposite; when I was off from a wage-slave job, I was actually off. If the boss called, you could just ignore it and say you missed it because you were studying or sleeping or with friends or whatever and they couldn't really say anything because they knew they didn't pay you enough to care.
Indeed, those who are exempt or whatever with salaries... consider it purchase/lease with at-will employment in most states.
Both salary and hourly gigs have income hanging by a thread with plenty of work, yet only one can get overtime.
Be given responsibility/salary for something (aka hired) by a particularly needy manager/org and be 'undependable'. Read: not at their call. See how it turns out.
The worst/eventual outcome: bye-bye money. Hopefully one has a more reasonable environment. Workers have little on their side.
As someone who does SRE (not AWS, elsewhere)... I would absolutely prefer pay as an hourly rate over salary. I don't like putting in more hours/making less money because Developer Kelly had a bad launch... but I have to, The 9s (and bills) Must Flow.
Fortunately, my current place takes this into account. I don't actually need bonuses or structure change... but the larger trends remain. The employer is buying you, salary opens the time box.
It is a self fulfilling prophecy. Unrealistic schedules results in crappy code which results in pagers/alert going off at all hours which results in unrealistic schedules. Agile's answer is that we reduce the scope of things delivered. You might as well spit into the wind. Deadlines are set by the business, no matter what the Agile evangelist said.
There are legitimate reasons to pull in someone after hours, but it really has to be catastrophic. I'd 100% want to be called in if I deployed something knocking out 911 service for a whole state and I was the only one with the knowledge to actually fix it in a timely manner. However, most problems are not like that and are either able to be delayed until an actual business day or can be solved by someone else.
Let's be real, we're talking about line of business apps and ecommerce stores making $5,000/day total revenue. "Critical infrastructure" has an entirely different failure model.
If the product that breaks in the night is SO important for the company, well, why is not the company paying for dedicated people (not the engineers who create the product) to take care of it when it's broken? As said above, while on-call you don't write code, you just turn off feature flags, reboot machines, etc.
If the company cannot afford that, then the product is not that important and can remain broken until the morning.
Even 24h fast food places hire 3 people (each working 8h)!
If you want things to not break, have redundancy in hardware and failover modes that let you function in reduced capacity.
Manual fixes should never be done in a hurry, and if your system is that fragile, I really wonder about the competency of your senior employees and leadership.
> Software engineers having "on call" schedules at all is crazy to me. You shouldn't be writing code at 3am to fix a bug after working all day just to turn around and work the next day as well.
Oncall is only crazy to anyone who also believes it's totally acceptable to have whole services down for hours throughout the night.
To those who understand what it takes to have anything available 24/7, you understand damn well that you need someone to jump on a laptop as soon as an alarm bell rings.
Well, that someone better be someone else than me, because I'm not going to do unpaid night shifts. If you want something running 24/7, it's surely important enough to warrant hiring someone else to take care of it while I'm asleep, no?
Keep your fancy valley salary (with the ridiculous rent prices attached), and I'll keep my European workers right's protection—including undisturbed sleep after my 8 hours workday.
Yeah, it's different in the EU. In the US, it's often expected from engineers to be on unpaid oncall—that is, these companies usually phrase being oncall as part of your ordinary duties, without additional compensation. And even if it's compensated, sometimes you cannot opt out of this without seriously harming your career.
Something ridiculous like that is luckily impossible in (most?) EU countries.
At one company, I was technically on call 24 hours a day 7 days a week for over ten years. Did I get called that often? No. Did I get called at the worst possible moments? Yes.
That's not a problem with the concept of being oncall. That's an entirely different problem that's not technical nor operational not industry-specific.
Isn’t the fact that you receive calls seldomly, but at the worst possible moment literally the core problem of being oncall?
And it’s certainly industry-specific. Some doctors have this, firefighters—and software engineers. Contrary to the first two, they usually don’t save lives, but revenue though.
There is a cost to having on-call. Whether it's in the extra hours you are paying your engineers or other technicians, or sleep deprivation, dwindling motivation and performance, the cost is always there.
In a business, cost is always balanced with the return on that investment.
So it trivially follows that on-call only makes sense where the return is bigger than the investment. If you are having your $100/h engineers become $20/h engineers during the day because of the on-call rotation, and you lose $200 of sales over night when things are down (even your customers are asleep) — you are actually investing that $80/h difference for 8 hours ($640) to recover $200, for a net loss of $440.
Yes, there are cases where it's fully acceptable to simply have your service down for the night. Eg. imagine a service that provides the amount of energy sun is providing for a location (to combine it with solar farm production): is it really that bad if that's down at 2am? Sure, it might be nice to get it back up before the sun is up, but this is just a trivial example where an uptime of ~70% (fluctuates) is perfectly acceptable.
> There is a cost to having on-call. Whether it's in the extra hours you are paying your engineers or other technicians, or sleep deprivation, dwindling motivation and performance, the cost is always there.
I don't understand your take. Every single time I had a job with an oncall rotation, that oncall was paid. I was paid a bonus for being oncall, I was paid a bonus if during oncalls a pager fired outside of office hours, I was paid a bonus if I was pulled into an incident response outside of my oncall rotation. There was always a cost, and we were paid for it. Being oncall represented loosely a pay bump of around 15%.
If that's not your case then I'm sorry but your problem is not the oncall rotation.
That should make my point more obvious: why would a business pay you 15% more if they are losing minor or no money or customers if services are down until someone comes back for their regular work day?
If what we’re talking about is a website/app/SaaS/etc, and if it needs to be up 24/7, then that almost certainly means that it’s being used globally, or at least across several timezones.
So, hire a team in another time zone.
This is a problem of management not prioritizing the health and wellness of their employees, simple as that.
It's absolutely acceptable to have your website go down for some reason overnight. Fix it in the morning.
Even if your app is critical infrastructure (it isn't, and 99% of you shaking your head and saying it is are objectively incorrect), you don't need a software engineer to fix it. You need an SRE. That's completely different.
> But I did work at a company that decided to implement microservices a la Amazon, even going so far as sharing Bezos' famous 2 pizza team memo. This effect essentially happened over night. As people spun up more and more microservices, things got more and more siloed, cross team collaboration was significantly more difficult, and things became an increasingly more complicated rube goldberg machine that just destroyed people with on call schedules.
Micro services solve a problem for companies that have already reached a certain scale were cross team communications have become unfeasible and now communicating by well defined API contract is a better choice.
Also ideally micro services should reduce the blast radius of outages. If an outage is not easily traced to what team is root causing it, then proper monitoring is not in place.
Sure I've had times where on call went off and it wasn't my team's fault but it was no more than 10 minutes to determine that and reroute the call and then to back to sleep.
The other fact is that when designing a new microservice it should be done in conjunction with the primary consumers of that service just like designing any other part of software. Stakeholders need to be brought in and consulted.
The advantage of microservices is that new code is only going to impact direct consumer s and downstream services.
It also allows you to upgrade a service in place or completely rewrite it so long as you adhere to the original contract.
I've seen impressive rollouts of security updates across a huge code base that was only possible because of a microservice-based design.
I've seen giant monoliths fall apart as multi-year long efforts are undertaken just to update the build system.
The hard part of a microservices is they require discipline in an organization and basically assigning an engineer for 1 to 2 weeks to write run books and add monitoring.
Of course, those runbooks should be written no matter what paradigm someone uses!
SOAs serve the purpose to more clearly delineate responsibilities: any appearance of tight coupling is made relatively obvious.
Nothing stops someone from simply enforcing the same division in a single large code base. Your API contract can be your public API in whatever programming language, and this would allow you to work with the same assumptions from the SOA.
It would only be easier to break out of the recommended way of doing things, but you can provide simple tooling that does static analysis to prevent that (I remember using Zope3 security configuration to achieve exactly that with Python code in ~2006).
If you are concerned about a performance from such a large monolith, you could be using a functional language (or at least the pure functional paradigm) that allows easier infinite horizontal scaling.
> The big problem is legacy employees run every part of the company
The article comes to the exact opposite conclusion.
The article repeatedly cites problems associated with culture breakdown, and tenured employees are a key source of continuity for culture. The article goes to some lengths to underline that the culture is a positive and key differentiator for Amazon.
The more interesting point is that the cultural element looks like it is highly durable and effective, but has broken down as Bezos (the most tenured employee!) has pulled back. So it's not as durable as everyone thought.
I don't think those are mutually exclusive conclusions.
Tenured employees help maintain culture, but they don't guarantee that it stays static.
Culture developed by the employees who spent their first 5 years growing with the company is not necessarily the same culture developed by those same employees who have stayed in the same role for the last 5 years with a vanishing potential for growth.
If the culture you want to maintain is "first 10 minutes of every meeting is everyone reading the agenda" or "thorough security review for all changes before go live" then you want slow turnover so new hires can be trained and indoctrinated.
On the other hand if the culture you want to maintain is "constantly be trying out new technologies, new ways of working and fresh ideas, at the cutting edge nothing is set in stone" you might benefit from new employees who know firsthand how other companies solved whatever problem you're facing.
Absolutely. A company that goes through an extended period of growth and success can retain (cargo-cult style) all the approaches from that era even while the conditions change. That ossification is obviously not great unless the culture is especially adaptable.
And the conditions for most big tech companies have changed radically over the last few years. So the subtle devaluation or reinterpretation of culture is kind of inevitable when forever-growth turns into a zero-sum game. As you say, it might even be the veterans who are doing it.
Culture is not singular, but the summation of many different desires and behaviors. The behaviors of those who climb and then defend a position is likely different from the people who change positions every few years. As time progresses, more of the defenders stay, and more of the changers leave. This would shift the culture over time, not because it’s made up of different people, but because only a subset remain.
> Almost any manager of managers has been at Amazon a long time, in that same job for a long time. There is no upward mobility at the company, unless you have been in some org 5+ years.
This is not specific to Amazon, it's endemic to the whole industry (and probably outside of the tech industry, for all I know): Very senior leaders and engineers are sometimes where they are because they've clung to their role for a long time, and they don't leave or die at a rate sufficient to frequently bubble up new senior talent through internal promotion. These people may also deserve their position because they are brilliant, too... or they may not. I've worked in a place with technical leaders where nobody knew what they did--their job was apparently "Being Employee Number 3" and nothing more.
I was at an organization that went from doing mostly smart things to doing mostly stupid things.
One of the smart things they managed to do was recognize that they were top-heavy with senior+ talent who were fixed in their thinking & behavior and aggressively began recruiting new graduates and reaching out to CS/Engineering/Science seniors. They also added some pretty impressive mentoring programs to bring the new people up to speed quickly.
Then they switched to doing stupid shit that mostly undermined all that and the newer people started leaving. But it was pretty good for a couple of years.
Ok so let's say for the sake of argument it's a Smart Thing to focus on hiring a bunch of 22 year old fresh graduates. Is that necessarily going to change anything at the leadership level? The GP is talking about managers of managers, I don't know where you've worked in the past but in my experience Directors and VPs are not taking a lot of advice or insight from the entry level new hires.
Not directly, no. The point in this case was understanding that the engineering culture had stagnated and needed to be refreshed. The people ordering the change in hiring clearly understood that it would take a long time for any newly introduced behaviors to percolate through the company. But without explicitly addressing the situation, things would just have gotten worse over time.
The reality was that in a fairly short time, focusing hiring on new grads actually had the intended effect of improving the way we did things. However, the company started becoming more unpleasant to work for soon after that. And a lot of those new hires, now with a couple years' experience, left. As did I, so I can't say how permanent the changes were.
> I've worked in a place with technical leaders where nobody knew what they did--their job was apparently "Being Employee Number 3" and nothing more.
Why does there need to be anything more? They probably know how the systems work and are ready to step in if necessary.
Also, they busted their ass before other people were at the company, enabling the company to grow and create the jobs that all the other people are now in.
To me it's not anywhere near as egregious as the founder who worked for a couple of years, then outsourced all leadership to a CEO for hire, and now does nothing, but still maintains 50%+ ownership of a company.
> Almost any manager of managers has been at Amazon a long time, in that same job for a long time. There is no upward mobility at the company, unless you have been in some org 5+ years.
That's not true, at least not in AWS. In fact, I'd argue that a big problem in AWS is that promotion is too fast too soon. Getting to L6 used to be a big deal, and many people were content with being on L5. But now everyone expects that L5 gets promoted to L6 in 2 years or even less. And L6 to L7 in 3 years or less. What many directors do is that they place their favorite L6 to lead a project that launches a new product. If the launch is successful, the L6 will most likely be promoted. We even joked that L8 is the new L7. And of course, this creates so much anxiety to the point that more than 50% of the 1-on-1s I'm aware of involved some discussion about "moving to the next level".
This is a nice metaphor that should become widely known and discussed!
It can be applied to general management and administration was well as software engineering. Organizational procedures tend towards complexity over time: everyone is involved in 'improving' systems by creating new procedures, and soon enough a new person is needed to deal with or manage the increasingly complex procedures. This is a well known micro economic phenomenon. It's hard to simplify and streamline and so being aware of the tendency towards brittle rube goldberg machines is a useful concept indeed, should become Amazon's 17th management principle.
> There is no knowledge sharing between team members. Legacy team members guard their technical platform knowledge to solidify their place on the team.
OH MY GOD!
Thank you for saying this, this is __exactly__ what I've been experiencing. I've seen a bunch of people pursuing their personal (promo) agenda ruthlessly. Delivering on their own projects and initiatives and nothing else.
> There is no upward mobility at the company, unless you have been in some org 5+ years.
I'm sorry if I sound harsh, but if that's your take them either you haven't been paying attention or you're not in the company for that long. The whole org was designed so that all employees are ephemeral. Managers are encouraged to promote employees up and out. At each career level you're evaluated against your direct colleagues in the same level, and those lagging behind are bound for PIPs.
Check out the old fart tool. The average tenure is below 3 years. Do you it screams upward mobility?
Those are just churn and burn lower level employees. I am talking about at the L7+ level. L6 and below is almost a completely different company.
I have worked on major tier 1 services in every major part of the company: Retail, Alexa, and AWS. I know many of the people running the important orgs
The amazon people I know are purposely lounging at L6 because they claim L7 responsibility/compensation ratios for their dept are completely out of wack.
> (...) they claim L7 responsibility/compensation ratios for their dept are completely out of wack.
I have to call bullshit on this take. Last time I checked, less than 1% ever make it to L6, let alone L7. because it is extremely competitive.
It takes a very special person with all the stars aligned to even be considered for a L7 position. We're talking about Principal Engineer/Senior Manager.
Claiming they are not promoted to L7 because they don't want to screams of Aesop's the fox and the grapes.
First of all, they were not making this comment in order to justify why they didn't get promoted. They were describing levels in amazon to people that were clueless about it.
You also seem to be inadverdently supporting their point. If it takes "a special person" to be an L7, doesn't it also require "effort" to become that person? The person is simply saying that they are not even making the effort they think is necessary to be considered for an L7 since they think there is too little upside to justify that effort. To support their point they mentioned that another friend we hardly see anymore became an L7, their intense schedule and workload being the reason we don't see them anymore. It seemed pretty believable in that context.
> First of all, they were not making this comment in order to justify why they didn't get promoted.
You claimed they were purposely lounging at L6. I called bullshit on that, and explicitly mentioned Aesop's "The fox and the grapes". It's unbelievable to claim that they are not L7 because they don't want it. You need to outrun everyone in the whole company, and even then you are limited by circumstances and track record.
Maybe that's just what happens to companies that have been around a long time. They go on maintenance mode. You don't see coke or visa innovating much either.
It seems like optimizing for innovation makes sense with new upstart products and optimizing for maintenance makes more sense with established products.
You started with if Amazon wants change and I think that's exactly what a product with a position of relative market dominance doesn't want
Smart companies (I have no idea if Amazon is "smart" or not) are always innovating. However, most of the innovation will be internal. I used to work for a large corp that owned 80% of its main market and we were always encouraged to seek new ways of doing things and to file as many patents as possible. They were smart enough to realize that they got where they were by being innovative and that no matter how much of the market they controlled, they couldn't stay there by standing still.
That would make sense, except Amazon stock's PE is currently around 50, which means that it's priced like a highly innovative company with large growth potential. So, if management doesn't want a massive stock price drop (and they obviously don't), they have to structure the company as if it's innovative and high-growth, to sell a believable story to the stock market.
>AWS hasnt released an innovative product in a really long time
They never released anything innovative, ever. Amazon creates value through optimization. The original AWS came about because they had extra servers lying around that they needed for holiday traffic, and they decided to rent those out.
The problem with Amazon is that its too bloated, which goes against their optimization bread and butter.
The cycle goes like this. First you have an entry level engineer, that hasn't been taught really how to solve problems algorithmically - instead its basically just education in the form of memorization about problems and how to solve them, without anything more fundamental.
Then, companies like Amazon need engineers to actually build the products, so they are forced to tailor the interview process to them, thus the prevalence of leetcode style questions, because they know that the engineers are studying those for other companies.
So the candiates get selected are basically those that have shown that they can memorize processes better than others. When these candidates work, they do the exact same thing internal to the company, focus on doing the existing processes in hopes to get promoted.
As a result you get lots of bloat both time and technology spaces. So no, promoting them into decision making positions is not the right thing to do.
The best thing Amazon can actually do long term is to focus on more automation, and reduce headcount. You want fewer, more talented engineers who are able to solve problems autonomously without barriers in the way, who don't need handholding or don't need to handhold others.
AWS itself was one of the biggest innovations in technology, of all time. Cloudformation, IAM policies, and creating these services as independent composable blocks was revolutionary. S3 was completely new, and is still a dominant force in cloud computing. But my point was that all of the best ideas in AWS came long ago.
There are newer companies, like temporal.io, whose platform capabilities make AWS look outdated at this point.
I think your understanding of leetcode is not correct. It filters for:
Can learn computer science concepts
Is willing to sit in front of a screen and learn said concepts for a while
Is willing to follow directions and recipes
Is willing to follow the rules
Has some minumum bar of intelligence
Unfortunately, these interviews do work. Some percentage of people that pass the interview are actually very good. The amazon firing process will weed out the rest.
Meta has released the best open source software in the last 20 years, and their hiring process is all leetcode memorization
I guess we disagree on what innovation is. I define innovation as technology that either no one has, or capability to do things for a lower material cost.
For example, lets say I have a server rack at home. There is nothing in AWS that exists that I can't replicate on my server rack at home. The only difference is that time required to implement all of it on my server rack vs in AWS, which is optimization.
If AWS comes out with some closed source ML model that is good at doing something, thats innovation - i can't replicated that at home without knowing specifics. Likewise, if they have super cheap EC2s with RISC or dedicated ML hardware that are cheaper per hour to run than anything I can build at home with power costs, thats also innovation.
The interviews aren't fully useless, I agree that leetcode provides valuable insight. However IMO it should be the bare minimum.
> The original AWS came about because they had extra servers lying around that they needed for holiday traffic, and they decided to rent those out.
This isn't true, it's a bit of marketing nonsense.
There was a paper proposing to create the service, it got workshopped quite a bit, and got funded. The servers used weren't extras, it was dedicated capacity from day one.
At the time, Amazon was not using the same hardware (or anything) as AWS. Even today, there are still critical Amazon services running on the older corp fabric, because the Native AWS migration isn't 100% complete.
The other key parts of AWS were also innovation, and not mere optimization.
You have demonstrated that you have a near complete lack of understanding of how AWS innovates. Your ignorance is thorough, and that gives you confidence; but it's unwarranted. You're just another Dunning-Kruger twit.
The actual AWS product yes, but the initial idea came from what I said. Perhaps I wasn't clear - its not like they started renting out servers right away, but saw the potential. As such SQS was the first service that was created.
The corp fabric does run on AWS. Its just the legacy tools that are used to manage the virtual machines instead of them being liked to the AWS account. The hardware is in the same data centers, and legacy tools wrap AWS stuff under the hood.
But yeah flagging for unnecessary personal insults.
It's subjective, but many (most?) people who worked at Amazon agree that it's an extremely efficient and well-run business comparatively. I've worked at two other companies of similar size and they both were laughably incompetently run in comparison to AWS. They were way better to work for as an individual employee, but certainly bad if you cared about the business operations as a whole (I didn't)
How is it better run if most ex-employees and current think it's a place where to succeed you must hoard knowledge and play a crazy political game where your goal is to always have someone on the team ready to chop. If you don't know who that is on your team it's probably you.
Your pay is equal to three card monty. You are promised something big when you get hired but it gets spread over 4 years and most of it only vests at the end. Then you find out most employees are pushed out within 2 years and you realize only 10-20% will ever survive to get the amount you expected when you joined. If you make it this far they do it again for more money. The odds of you staying are even less...
While this is happening they give you 8 hours of meetings and expect 8 hours of development. You end up working 16 hours a day. You end up so tired and confused you keep going until you burn out. At that point they ppe you.
The best way to survive at Amazon is find dirt on your boss. Hire a pi. Coast and use that information to keep you employed. Rinse and repeat for new bosses.
It is not run well. Taking these practices and putting them on a regular business wouldn't work. Amazon (Google, Apple, Facebook..) will keep increasing in value regardless of management style (each one of those companies have different culture) because of factors outside of this. They could require everyone to be left handed.. or speak French or be able to ski and they would still succeed.
The compensation blew my mind when I worked there.
At the end of my first year I got "exceeds" and a large comp bump (almost all of it from RSUs).
Those RSUs would start vesting one year after this "exceeds" conversation took place--April 1st (start of Q1 a year later).
So I'd get a (small) vest ~13 months later. Considering the average tenure (typically 18 months from what I heard from a higher-up in my org), the deck is stacked against actually making the big comp numbers. You work very hard to make more if you can survive another year after you worked hard. Odds are good you won't.
how do you get anything done with such a huge turnover? Maybe it's because we're small but it would be impossible for us to accomplish hardly anything useful at that rate of training replacements
>>Legacy team members guard their technical platform knowledge to solidify their place on the team.
This thing comes up in a lot of companies, but really the issue is your 2-year term job tourists/hoppers, and there are quite a few of you going around. Its tiring after a while to keep teaching and training every new member who joins your team. This look even more pointless when you look at the fact that they are likely to leave in a few months anyway.
You mostly have your own personal knowledge management system, where all the tribal knowledge goes. Giving people a run of such a large corpus of knowledge/information, especially when they are not like to work with your for more than a few months is pointless.
Eventually you only get as much information as much as you have commitment.
>>If Amazon wants to change they need to remove a significant amount of tenured employees, and actually promote young engineers into decision making positions.
Why would you promote short term people, who are likely to make bad decisions without stake only to fire people who have demonstrated serving in the long term interests of the company?
>>AWS hasnt released an innovative product in a really long time
The whole point of AWS is scale and stability, not newer products.
Amazon seems to have been run in non-ZIRP mode during ZIRP. This may save their asses when ZIRP is firmly over.
You say there isn't any innovation: May be you don't need that in a utility company that moves boxes and bits? You need reliable utility that customers expect and love.
In an alternate ad-supported company where the primary product (ads) is not the one people are most familiar with, you could play all these games of 'upward mobility', 'promotion' etc because money runs freely and your job is detached from the reality of product, customers or even the larger company goals (assuming, you are not directly working on ads).
However, in a company that is truly customer focused (and obsessed - to over use a Bezos word) as is Amazon: all of what you said seems like a good thing?
I do take issue with how they treat the low-level employees with ruthless nearly-dictatorial oversight - Amazon burn out is a real thing. OTOH, having talked to Amazon engineers/PMs who quit due to burnout still have some sort of Stockholm syndrome where they have fond attachment to their 'burn out' time and how boring/unfulfilling their new job at X/Y/Z is! It's Complicated.
> The software engineering paradigms used within the company create brittle rube goldberg machines of events flowing everywhere in the company. Almost all of them are on maintenance mode, where the oncall burns out the engineers and prevents them from creating new products. There is no knowledge sharing between team members. Legacy team members guard their technical platform knowledge to solidify their place on the team.
Ah, the 'ol "workforce greening" where we get rid of all the expensive old farts and replace them with younger/smarter/cheaper devs right out of school.
It's brilliant and it always works. There are no downsides whatsoever.
And which ones do we keep? Which senior engineers are just coasting and which are among the few who are the final reservoir of institutional knowledge holding everything together?
Does anyone know?
Meh, let's just hand the task to HR and hope it all works out.
I've always liked the SRE approach, where you can alleviate software engineers to build new features without burdening the team with 24/7 on call duties.
SRE/Ops person here. SRE only works if SRE can look at software and go "Nope, it's not ready for production and I don't care how wanted this feature is." Almost no company is mature enough to allow that behavior.
maybe. i don't know. AWS main services is like an AK-47, it just works, with minimal maintenance. If they started "innovating" like Google with a million different products that get regularly culled, I wouldn't be a faithful user of almost two decades by now.
> Amazon wants to change they need to remove a significant amount of tenured employees, and actually promote young engineers into decision making positions
>The engineers themselves are not students of computer science, but just crunch out tickets.
What does this even mean?
Does it mean they do not have proper CS background? If it means what I think it means, how is that even possible? Amazon recruits at top tier schools, not po-dunk university. Do that have a large % of their Engineering staff from bootcamps?
Being a student not in a narrow sense of being enrolled in a school, but being someone who studies and learns new things by doing rather than simply doing the given task in a conventional/quick/easy way that may not resolve the underlying issues that caused the problems in the first place.
The article brings up the two new LPs that were added, one being "Strive to be the world's best employer".
The biggest slap in the face about this LP is that the word "strive" used to be a bad word at Amazon. If you ever said you were going to "strive" to do something, you would be told that's not good enough. If you put it in a doc, you would be told to remove it. "Strive" was a weasel word. We never accepted "striving" as part of our tenets or our goals. Our goals never were to "strive to build a good service", our goal was just "build a good service"!
And then they went and made the new LP "Strive to be the world's best employer". Why isn't it just "Be the world's best employer"?
It may seem like a small thing, but it's an example of the ethos that has been chipped away inside Amazon. That particular LP has always been the butt of jokes because it's been clear over the last 5 years that leadership isn't actually serious about it, but the use of the weasel word "strive" really just put the cherry on top.
I mean, everybody knows LPs are BS when they put "Strive to be the world's best employer". Anyone who either works/worked at Amazon or knows someone working there understand what the work culture is like there.
And of course, everybody understands there is no way you can force people back into office -- many people commute over an hour a day -- and also be "best employer" at the same time. That's just obvious.
"I predict one day Amazon will fail. Amazon will go bankrupt," Jeff Bezos.
One of the most surprising things in my brief experience at Amazon was how much of a shitshow it was. The two-pizza rule and self-sustainability for each team led to huge overlaps, with teams doing the same thing.
With such a huge organization, you had to go through 15 different stakeholders to get a single thing done, and there was an ingrained middle management whose only function was to connect you to the right person.
Just figuring out who was responsible for what and how to get things done was a challenge in itself.
Despite all this, Amazon still succeeds, and their process of PR/FAQ, leadership principles, and one-pagers is one of the best I've ever seen.
But I wonder if at some point, like with any philosophy and just like Bezos predicted, it will become too much and the whole thing will cave in on itself.
To give Amazon and Bezos credit, their 14 leadership principles give a pretty balanced framework for decision making. Customer obsession and working backwards to help focus on what's important, disagree and commit to resolve differences that root in intuition or assumptions, bias for action to minimize analysis paralysis, and etc. It's amazing that Amazon can sustain its size for so long. But yeah, eventually it is people who enforces culture, and eventually an empire falls.
The LPs are bullshit. They are basically templates that the people in power can (ab)use to force their narrative. Want others to shut up and do the job? "Disagree and Commit". Don't want to spend money on employee's well-being? "Frugality". All else? "Customer Obsession". And what does "Are Right, A Lot" even mean?
They subject us to meet with them as customers on Chime. This is despite everyone hating the product. CodeCommit was annoying because nobody uses it, and you had to touch adjacent projects like CodeStar to do something like trigger on a GitHub commit.
There's nothing in Yegge's rant that implies Amazon must dog food AWS. AWS as we know it, was, if anything, a byproduct of the efforts described by the rant.
Amazon certainly uses AWS but I think it's foolish to think they use every product (they obviously do not) nor that they must. For the foundational pieces -- EC2, SNS, S3 -- sure, of course. They spent a long time migrating workloads.
I don't expect that with every new service they launch that they have already widely adopted it by then. Maybe after their customers widely adopt it, if ever.
> There's nothing in Yegge's rant that implies Amazon must dog food AWS
Really? From the link:
> "The Golden Rule of platforms is that you Eat Your Own Dogfood."
and from Yegge's interpretation of Bezos' mandate:
> "All [mandated internal APIs to be used for all interservice communication], without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions."
Of course Amazon doesn't necessarily use every single AWS feature internally; I don't think dogfooding implies building all your features for internal customers first, and then selling them. Rather, it implies refraining from selling crappy reimplementations/duplications of internal tools.
> With such a huge organization, you had to go through 15 different stakeholders to get a single thing done, and there was an ingrained middle management whose only function was to connect you to the right person.
If you're able to recall, can you list who these 15 stakeholders were? Are they like legal department approval, etc?
Something that seems to be implicit in modern day criticisms of Amazon is the idea that it succeeded because of its leadership principles.
I'm not saying that's not true, but we shouldn't take it at face value that Amazon's internal values drove its success. The values stuff seemed to me to be mostly propaganda when I was onboarding at Amazon.
Could it just be basic market forces that caused Amazon to grow, attracting the best talent due to high compensation, which caused a (to borrow terminology from Bezos) "virtuous cycle"?
People talk about Amazon's corporate culture in a way that I don't see them talk about Google, Facebook, Apple, or Microsoft. Which makes me inclined to believe that it's mostly hocum used to justify where they ended up, instead of just attributing it to being in the right place at the right time.
I have never seen an 18-inch Chicago style pizza (assuming you mean the thick "deep dish" kind and not the thin "tavern style" kind). I've had them in a dozen places there, but I've neither seen nor heard of one > 14 inches.
Amazon management ethos is famous. I've always wondered if it's actually effective. Traditionally, power follow these rules:
De Mesquita, B. B., Smith, A., Siverson, R. M., & Morrow, J. D. (2005). The logic of political survival. MIT press.
Which is echoed in the article:
> One current Amazon senior manager said they’ve consistently observed bosses new to the company use the principles “as weapons to put those who aren’t favorites in their place,” while employing other principles to build up their favorites.
I'd assume that the older management style that the article points out (from Bezos) was similar, but with different words; As these rules about power are consistent from governments, to companies, to home owners associations, etc. But the article paints a rosy picture of them, so it's not clear if there's something novel there, or just a dressed up version of the same old rules.
They should stop making a cargo cult of Amazon's idiosyncratic management techniques and adopt the "GE Way" that is proven to be the best way to run a company by business school professors all over the world.
> Like the Leadership Principles, six-page memos (“6-pagers,” in Amazon lingo) are part of a unique work culture forged within the giant internet company over the years and considered as much of a contributor to Amazon’s world-beating success as any blockbuster product or individual, including Amazon founder Jeff Bezos himself.
I have said many times, and will continue to say:
Amazon is a 2 trillion dollar company despite their policies, not because of them.
A lot of people that work at Amazon drink the koolaid though, and come out thinking like they’re the best people on the face of the planet for working at Amazon.
I still can't get over how bad Alexa is, how it barely even works to do the simplest tasks, gets so confused so easily, etc. They have spent so much money. They have so many developers. They have so much compute available. The technology to make it way better is just lying around and open source now, and has been for the past 1.5 years at least. If I were put in charge of Alexa, I really think I would lay everyone off and start with a tiny group of really good devs and move as fast as possible to get something approaching the voice version of ChatGPT with all the integrations working. It's just mind boggling how poorly managed the whole thing has been, and I think it's a real indictment of top management for letting it get so bad after so much effort and money.
>If I were put in charge of Alexa, I really think I would lay everyone off and start with a tiny group of really good devs and move as fast as possible to get something approaching the voice version of ChatGPT with all the integrations working
OTOH, it's the most perfect device for our household. I have tried other devices - they all do gimmicky stuff and slow down the primary use-case because someone arbitrarily decided what I should ask (or worse, they ask for feedback after getting everything wrong - like I am a free human training sample to their massive dataset)
My use cases are: play songs via bluetooth, turn on/off things (it's almost scary how fast it is), and set kitchen timers.
It's perfect, fast and gets to the point (just says 'Okay' as a response).
No gimmicky answers to stuff like 'meaning of life, universe and everything' or 'how many tennis balls would cover the surface of Mars etc'. Just. Gets. The. Job. Done. No need for fancy LLMs here.
I've got some of the Google ones, and I quite like them, but it weirds me out how many common things they just can't do. For me (and for other people, I suspect), the #1 use case for these things is kitchen timers, and they can do that, and they have fun custom animations for different and sounds for different things I'm timing, but then I ask for it to take a minute off the timer, and it can't, or I ask to rename a timer, and it can't.
I don't think the people quoting leadership principles are coming from a place of knowledge or worse: honesty.
Regardless of whether you think about the RTO mandate, internally Amazon leaves it quite clear that the whole point of these leadership principles is to reduce ambiguity, which means drive decision-making in the absence of a clear direction.
This is absolutely not the case with RTO. There was a very clear and specific diktat from the very top of the organization. There was no ambiguity or void to fill in the decision-making process.
For that, Amazon also has a leadership principle: disagree and commit.
Also, prior to the pandemic Amazon was very clear that remote work was the exception and not the norm. For example, L4s were explicitly barred from WFO, and L5s and above had to explicitly request an exception in order to work partially from home.
It's ok to frame the debate on whether it's in the company's interest to enforce RTO. It's complete nonsense and utterly absurd to quote leadership principles to justify their position.
Also, I should add that Amazon's RTO mandate was pushed when the company was trying to cull their workforce. The general feeling was always that RTO was designed to push people out without paying severance. Citing "hire and develop the best" when ignoring how the company was decimating teams doesn't build up the critic's credibility.
Grass isn’t any greener at the other tech companies fwiw.
At Google they cut back office space and made every desk a shared desk for many Bay Area teams because hey you work from home now right? We’re not giving you a designated desk to work at anymore. At the exact same time they mandated RTO so you had to be in the office more than half the time.
Essentially the policy is to share a desk that you and another person must both be at for more than half of the time each. You can probably see the stupidity in the policy pretty easily right? Sundar still hasn’t figured this out. You can’t divide a desk in a way that gives two people more than half. If you want us there the majority of the time give us a freaking desk already!
Tech company office planning has seemed to be neurotic even before the pandemic and WFH-then-RTO-or-hybrid-or-... policies really came into play. And you'd think that the office planning would step back and think "hmm, how can we adjust our office plans to account for how working policies have changed", but instead, it seems all they've changed is how they are justifying their changes.
As someone who came into work full-time post-pandemic because it turns out that living in a 1-bedroom apartment doesn't give you effective home office space to work from home, I was consistently aghast at how much the office planners were fully "oh, we're going to make your office environment much less conducive to work because no one coming to the office to actually work" (and then the return-to-office mandate comes in...).
What hasn't helped has been the most notable change from pre- to post-pandemic: no one takes meetings in a conference room anymore. As I'm typing this, I'm getting half of another meeting thanks to someone sitting two cubicles behind me.
Amazon did this too. No more assigned desks, come in 3+ days a week, and only have desks for 60% of people. Sterile desks that have to be cleaned off at the end of the day, fighting for desks because no one is actually coming in on Mondays or Fridays, and desks basically on top of each other.
The LEGO Movie's double-decker couches are also coming to mind. Double-decker desks both solves the problem and alliterates nicely, making it easy to fit into a Corporate Strategy slide deck ("We plan on increasing RoI with our best-of-breed D3-based RTO strategy in the new quarter, driving measurable revenue growth to the top and bottom couches... errr... lines. Six months after deployment we expect to utilize data-based business decision making analyzing whether top or bottom D3 positions drive more customer engagement to our platforms.").
During the dot-com boom I worked at a company that was hiring furiously, and was struggling to find a way to give everyone a desk. One of our spaces had a very high ceiling, and someone suggested vertically stacked “bunk cubicles”. I guess they took the idea seriously enough that they ran it pass various people, because later I heard that the idea was rejected due to the fire code.
Fire code? I would also think it would open up the company to liability if/when someone would take a tumble climbing up the ladder to their top-story cubicle...
Unless I'm mistaken the teams that share a desk are supposed to come in 2 days a week. For teams that don't do this desk sharing you have to come in 3 days a week. So there shouldn't be an issue of trying to have each person use the desk for more than half the week.
They did eventually state 2 days a week for cloud although it’s still completely schitzophrenic.
“You must all be in the office the majority of the time, the company can’t operate efficiently without this”
“Oh we made it impossible people to be in the office the majority of the time? Ok for the people who our policies make it impossible to come into the office the majority of the time, which we previously required alongside statements that we need to do this we are now making an exception to this since it’s not actually needed and we also made the policy impossible to obey. For those not doing desk sharing though we totally still need you to come in 3days a week minimum because the company can’t operate efficiently even though we just said those guys over there can come in 2 days a week. Thanks for understanding our clear management practices everyone!”
I would slightly adjust the reasoning. It is not to reduce ambiguity. It is to drive progress despite ambiguity. Is why the "consensus" principal is the most frustrating for many people. Consensus is not a goal, in itself. Not ignoring dissent, though, is. Make sure you know the criticisms, but don't wait until you have them all fully addressed. (Is why "bias for action" is a thing...)
> I would slightly adjust the reasoning. It is not to reduce ambiguity. It is to drive progress despite ambiguity. Is why the "consensus" principal is the most frustrating for many people.
Not true. The whole leadership principles thing is designed to not require or expect any form of consensus. What you are expected to do is act, and be accountable for your own actions. The whole "disagree and commit" leadership principle is specially relevant to manage push back. Everyone is expected to do what's best, but regardless of whether there's consensus pushing one way or the other, once a call is made you're expected to fall in line and work towards a goal.
It the call was the right one or not, that's something to discuss during performance evaluation talks, because leaders are right, a lot. If you're not right a lot, or where it mattered, you might very well be promoted to customer.
Right, I shouldn't have used the word "consensus." I certainly saw this more than makes sense while there, though. Some teams do not make progress as long as there are critical elements out there.
I would not say you are expected to "fall in line," though. I would reword that that you are expected to do your part as well as you can. If the line is to fall, the reason for it falling should be neither a complete surprise, nor a result of you not working hard. Stated differently, don't keep concerns hidden, but also don't let your concerns prevent you from working hard.
Apologies, I don't have them in front of me anymore and should have just looked them up again.
It wasn't consensus, but a lot of people took the disagree and commit one as a "you have to get commitment from the room." My read was it was your responsibility to commit in the room, not to get commitment. Make sure any failure is facts of your disagreement, if you have one. Not your lack of effort because you did disagree.
Leadership principles are kool aid and PR. Culture is intentional and inherent. Which does Amazon care about more from an observation of their system in motion?
Do you not think leadership principles are inputs (even weak ones) into culture...?
Seems to me that'd be one of the first things that'd attract or deter a potential employee with optionality, which then of course does contribute to culture.
Actions are inputs, talk is cheap. Watch what people do, not what they say. Revealed intent. More reasonable to say "Our corporate culture is this, and we can demonstrate it in these ways." Edict vs observations.
In my humble opinion, Amazon has jumped the shark and is a worker juicer pretending it is Zappos. It'll keep throwing off cash, because there are customers and aggregate demand for retail and cloud service, and a never ending supply of workers waiting to be juiced, but that doesn't mean those leadership principles are the reason for the outcomes. Lots of people buying from Temu too, are their leadership principles why?
IIRC Amazon has sixteen leadership principles, and people are meant to know them. They even have their "bar raisers" who participate in recruitment and such to evangelize this.
I'd challenge most Amazonians to close their eyes, and see just how many of the sixteen principles they can recall.
If you can't recall them all, how can you live them all?
Not to mention, Amazon has a fairly smug, superior attitude to them. Some quotes from "bar raisers" talking about life at Amazon:
> "We don't expect that you use leadership principles at your current job"
> "more than any company I’ve worked with or heard about, we use those principles daily"
> at other companies, employees don't "focus on the customer as their customer", instead "their customer is their boss ... and they're focused on doing what they're told".
My favorite:
> "I know I’ve certainly referenced a leadership principle or two while talking about parenting techniques."
Wow.
Not to mention you could question how much Amazon as a whole follows them.
> "strive to be earth's best employer"
May want to listen to complaints from your warehouse and delivery employees more, at the least.
> "The thing we’re looking for is that you consider and care about the customer. We’ve regularly made decisions at Amazon which lowered profit/sales because it was the right thing to do for customers."
I'd love to hear an example or two of these.
> "Earn Trust"
Sure, you can trust this WANGXIJGYA power adapter or this GHURBLSEYHI toaster oven, and no-one ever got counterfeit goods from Amazon as a result of us co-mingling products. (Separating out suppliers could be done, but it would reduce profits/efficiency... but I thought Amazon was okay with that if it was "for the customer...").
> IIRC Amazon has sixteen leadership principles, and people are meant to know them. They even have their "bar raisers" who participate in recruitment and such to evangelize this.
Not true. Everyone at Amazon is expected to know the leadership principles in the sense that everyone at Amazon is expected to act without guidance and make decisions in line with the company's best interests.
Everyone at Amazon, including those who participates in recruitment, is expected to operate using leadership principles. Each recruiter is tasked with evaluating all candidates based on leadership principles. Bar raisers are experienced amazonians who facilitate the evaluation and decision-making process by driving discussions on the candidates. As the name implies, the role of bar-raiser is to raise the bar.
> If you can't recall them all, how can you live them all?
This is nonsense. It's like complaining that no one can drive because don't recall all road rules. Absurd, specially in light of one of those leadership principles being "strive to be the Earth's best employer". As if low-level grunts have a say.
The LPs are pretty laughable. From the outside it's completely obvious that at least some are not followed in any way that a reasonable person would interpret them. You mentioned a few, such as their supposed "customer obsession." How does building a global panopticon align with that? Well, obviously: It doesn't mean care about the customer as a person, it means be obsessed with driving as many purchases as possible, because a purchase is what defines a customer. Irrefutable and noble customer obsession.
> Also, prior to the pandemic Amazon was very clear that remote work was the exception and not the norm.
Sure - but I don't support the RTO order for people hired remote during pandemic without a totally unambiguous "this is just temporary" when hired. What was the situation for those hired 2020-2023?
I think if we work one way for centuries until something happens to disrupt that, we can assume an eventual return to the average rather than "new normal" nonsense.
Except tech has allowed WFH for almost 4 decades now? Teleworking has been a thing since the 60s, it’s us that are just now catching up to not needing an office.
I don't think that was obvious. There were lots of executives praising lots of teams for keeping things running perfectly fine while remote. There is no obvious reason to RTO when everything was working fine with remote workers.
In my mind, it was to be temporary until the risk of infection at the office was back to pre-pandemic levels. I understand that at this point it's more likely that we'll define the problem away and normalize shifting that much more of a health risk onto employees, but going by the original "implicit" agreement we're still in that temporary period. Of course it's not serious to threat it as temporary because companies and people have made permanent adjustments that won't be rolled back.
My (Amazon subsidiary!) employer at no point made anyone(†) go back to the office. I happily returned when vaccines were widely rolled out, but quickly realized people were still getting infected left and right and decided to minimize office visists while strictly masking. A good half of the team moved out of state and never came back, future hires were fully remote as often as not. I got hit by layoffs eventually but as far as I have heard the remaining team has not gotten any less distributed.
I don't think it's reasonable to describe a forced move to full office attendance as an inevitable "return to normal", even if we back in March 2020 would have expected it to have happened by now. But now in 2024, the world has changed and it's an explicit employment policy decision that as a purpose-of-a-system-is-what-it-does thing aims to continue layoffs while paying less severance etc.
(† naturally from atop my ivory throne of tech-wrought hubris, I am discounting actual office staff like facilities and security as well as some portion of IT etc)
That reminds me of the idea that "when a measurement becomes a target, it creates to become a good measurement". What's happening is that LPs started out a guidelines on how to make good decisions. It was explained to employees that LPs should be taken seriously and show that that people who genuinely apply the LPs get promoted more. Therefore, displaying LPs became an easier way to get promoted than actually making good decisions.
> The disruption caused by the pandemic, as well as the doubling of Amazon’s headcount in two years, was more to blame, they say.
> Those who joined right before the pandemic, or during the madness of 2020 and 2021, had little time to learn and adapt. Learning through meeting interactions over videoconferencing, for example, was much less conducive to osmosis than in-person interactions, either planned or serendipitous run-ins, several sources said.
Amazon's massive hiring spree during the pandemic seemed to be the biggest cause for the decline of it's culture internally, and it's something I've heard from friends as well.
Is it the case though? I mean, it's extremely convenient for leadership to say that of course it isn't the fault, it's the fault of new employees and WFH.
But let's assume that it is true, and that the newer employees are eroding culture. Isn't it still ultimately leadership's fault? they are the ones who allowed or enabled bloating and empire building, and they are the ones who didn't intervene when culture started deteriorating.
Ultimately if execs don't have any power to steer the company at an strategic level, what is their role exactly?
TL;DR it's very rich for execs to blame rank and file employees, as if they are powerless to change anything.
> But let's assume that it is true, and that the newer employees are eroding culture. Isn't it still ultimately leadership's fault
Pre-COVID Amazon was always an in-person culture company - there just wasn't the muscle needed to manage a fully remote organization.
People really underestimate how difficult it is to convert a company that was almost entirely in-person and synchronous to a fully async culture.
A company isn't just SDE1s and SDE2s writing code - it's also PMs communicating with Sales, Sales communicating with E-Staff, Support communicating with Eng, Eng Leadership communicating with other Eng Leadership, etc.
The brass tacks are that in-person meetings are absolutely more synchronized and efficient, because not all communication can successfully occur over Zoom - you'll often need to meet other members to build consensus or have spontaneous conversations with peers or managers, and scheduling or doing those over Zoom or Slack is difficult.
> Ultimately if execs don't have any power to steer the company at an strategic level, what is their role exactly?
Execs play a role, and clearly Amazon's execs have decided that being fully remote just didn't make sense with how they operated.
Also, this kind of an argument absolves line level employees if we're being honest. A culture is the sum of it's parts, and if line level employees aren't working on propagating the culture they want, then it's on them too.
If execs try to draconianly enforce culture, then the same people complaining about lack of culture will complain about the "corporate cult" (eg. HN complaining about Apple or Amazon pre-covid).
This doesn't mean that companies can't be fully remote - they absolutely can.
It just takes A LOT of effort and a massive cultural shift to become an async organization: a lot of documentation, touchpoints, and aggressive calendaring is required and you end up having to do on-sites every couple weeks anyhow to re-sync.
Sure, culture is everyone's responsibility. But the share is not the same. Doesn't it seem obvious that a VP has dramatically more impact on culture that a poor junior engineer?
The same execs who allowed overhiring employees with expensive comp packages, just to turn around and lay off thousands of them, has never apologized or admitted, at the very least, some level of incompetence. Instead they blame it on those very same people that they hired and then fired.
BTW if you hypothesis is correct, shouldn't the culture be improving instead of deteriorating? RTO has been in effect long enough that we should be seeing it's positive effects clearly. Instead the company seems to be rotting from the inside. But I guess you could always find a new scapegoat. Maybe 3 days a week in office is not enough, and we need full 5. Maybe those covid hires are the real problem and we need to get rid of them.
Signed: tenured Amazonian (pre-covid), who has recently quit fed up with the company.
> in-person culture company - there just wasn't the muscle needed to manage a fully remote organization.
Eh. There was always a bunch of remote ("virtual") workers. I had teammates in Dublin, Japan, Seattle, and Denver simultaneously.
Yes some teams or even orgs could be limited to a single stretch of contiguous bullpens, but I swear James Hamilton hasn't set foot on land in a decade and he's svp
Amazon has long been one of the worlds largest tech employers. They have a heavy docs culture and were one of the least affected by the pandemic wfh switch (the corporate VPN was rock solid, chime still has some of the best video conferencing around, the meetings webapp was legit if a bit slow).
Honestly the transition was incredibly smooth. At least in my circles the push for async seemed to be built in, and I hated when we started going more sync style pre COVID.
I get that Amazon is huge, but corpinfra is a single department, and beyond most contemporary companies they really had their shit together.
That's a misconception of what the LP are for though (in my opinion). They exist to provide a shared vocabulary that helps with meetings/interviews/reviews. "Deliver results/bias for action" are often at odds with "insist on the highest standards", same with "disagree and commit" and "ownership". The point is to get people to hash out the difference in opinions along 12 (the other 2 are atrocities) axis that give a direction to the discussion.
I've heard "I think this decision is not customer obsessed and we need to do better" in a lot of meetings. Make fun of the LPs all you want (I really get it), but they are definitely a net positive in the day-to-day.
I’m not making fun of them, I really like them. I also appreciate the shared vocabulary; in conversations with good actors they’re very beneficial.
However, I stand by my statement that they’re abused for propagating one’s own agenda.
Like you said there are adversarial LPs, and sometimes there is a clear winner but the opposing side can masquerade behind the opposing LP and make it seem like they’re in good faith.
They’re a net benefit for sure, but it really works best when you don’t have bad actors (I guess that’s probably true for all paradigms though).
> There’s also a rabid attention on so-called “input” metrics of a certain business—think selection or price—rather than output metrics such as revenue.
Anyone wanna comment on the distinction? Why are input metrics any more important than output metrics?
In fact I'm not even sure I understand why price is characterized as "input" and revenue as "output". Input and output to what exactly?
I think the idea is that input is things that you absolutely, directly control, and output is more like "outcomes". You can control the price and certainly you can impact revenue by setting a price and, like, doing the whole rest of your job, but you still don't directly set the revenue.
My understanding of why they make this distinction is that if you focus on output metrics and you don't meet the target, you can be rationalize it as "well, we did a really good job but we failed to meet the goal because of circumstances beyond our control/market conditions/...", but if you focus on an input metric you're more directly accountable on whether you did what you said you'd do, and you come up with more actionable steps on how to fix it if not.
Output metrics are things you can't control. For revenue, you can't force people to by your products. Inputs metrics are the things you can control. You can (to a degree) control price and selection. And you've established via analysis that those inputs metrics are associated with the output metrics.
A key part I think people miss is to make _sure_ your input metrics and output metrics are correlated. You would intuitively think that, say, lowering outage minutes would be correlated with revenue. And as a result, you should invest engineering and other resources in reducing outage minutes. But maybe experimentally or via some other type of analysis it isn't. Maybe users will tolerate some amount of outage minutes without materially impacting revenue. You can then utilize that knowledge to prioritize. Rather than investing in resiliency to improve outage minutes, you invest in something else because that will have a bigger impact on revenue.
taking a different example, you might have a goal to lower outage minutes by 50%, so your output metric is “outage minutes”. in order to change the output, you need to identify what projects/mechanisms you can use to change the output. More often i’ve seen these be referred to as input goals (increase test coverage, adopt feature flagging, etc.) but you could always associate a metric to them.
What you're saying sounds the same as "The output of one service is the input to another, so the label isn't really clarifying anything".
There's plenty of value in breaking apart all of the interactions between various parts of the system and looking at their outputs and how they intend to change those outputs through which inputs.
> There are 16 Leadership Principles at Amazon. Any Amazon employee can recite most of them by heart (those who can’t won’t last very long).
My friend urged me to apply to Amazon, I didn't want to but thought what the heck, let's sacrifice a day of vacation to give it whirl. But it was very bizarre experience. It felt like some communist party meeting having to learn the tenants and repeating them back and sing praises to the great Jeff. No doubt, most of those are good principles, but the cult-like attitude seemed strange.
> “Sometimes I’ll hear, ‘It’s amazing you had this ‘bias for action’…and other times when I believe I’ve had ‘bias for action,’ they will say you weren’t data-driven (from the leadership principle ‘Dive deep’) enough.”
That's brilliant. They've converged to selective enforcement one of the central pillars of corruption and control. Introduce just slightly contradictory rules, and with 16, that's already enough, and you can use them for anything.
Yeah I don’t think I can swallow my brain long enough to deal with nonsense like that.
Most companies have dumb principals but they don’t force you to memorize them.
Amazon is a shit hole of a company, in all divisions from the very top. The reason they pay so much is that they literally could not hire a single soul otherwise.
It’s still lower than other big tech. Plus, their fine print when it comes to benefits sucks. For example, three year vesting on 401k company contribution and the skewed stock vesting policy. There are others I have been personally affected by that I could mention. Amazon overall has been designed to burn out employees and throw them out.
It's not a secret that many (most) teams in amazon churn through their engineers. But working at Amazon is seen as a way to pad the resume. That's why so many engineers are willing to spend 2-3 years.
Most people know exactly what they are signing up for by joining Amazon.
> Most people know exactly what they are signing up for by joining Amazon.
I didn't at first, but the interview "process" was hilariously informative. I didn't pass the interview, but by that point I knew it was for the best.
The best part was the "casual lunch" with a random team member in the middle of the day-long interview. This young man seethed, for what reason I couldn't guess. It was hard not to take it personally, but in retrospect the dark energy radiating off this individual was a profound and timely warning that one does not simply walk into Amazon.
Amazon's retail problem is that it is failing the customer by using 3rd party sellers.
And in places where Walmart+ or Target circle are available I bet they are losing sales. I actually prefer Walmart+ and Target now.. but I am only N=1. I may do the whole foods delivery when it becomes available though so that would bring me back in to the Amazon fold.
Walmart+ InHome in particular is a great experience compared to Amazon Fresh. You can get regular Walmart+ deliveries for $98/year, but for another $40/year, you get unlimited deliveries by a Walmart employee who doesn't accept tips and makes sure they're delivering to the right address.
My only worry is that Walmart might be subsidizing the service, because as a customer I'm paying less and I'm happier compared to the gig worker version.
Amazon 1st party is and continues to be a loss leader. If they got rid of their 3rd party sellers tomorrow, the company would go bankrupt from the loss of B2B commission, fulfilment and ads revenue
Walmart also uses 3rd Party Sellers; I don't believe Target does. There's enough commentary about false/bootleg products on Amazon that it's no longer my primary destination for any purchases I need delivered.
As a former Amazonian (2017-2020) I was a big believer in the leadership principles partly due to how often they were referenced during my time there and partly due to the business world's obsession with Amazon's secret sauce. The company does a very good job at indoctrinating everyone by using them extensively throughout the hiring/performance management lifecycle. In fact, during the interview loop each interviewer is tasked with evaluating whether the candidate exhibits a specific leadership principle.
As many have pointed out, with time you notice the principles being used in all sorts of ways against you depending on the context. The management class is conditioned to tell you that "principles are deliberately in contention with one another"...which gives everyone the necessary cover to spin a particular guiding principle in whichever way suits them in that moment. Or you could buy the kool-aid and pretend that whoever architected these principles was so linguistically adept that they truly figured out the perfect way of articulating a set of contentious principles that taken together distill the exact cultural nuance that Amazon is all about. Wittgenstein is rolling in his grave.
In their current state, the leadership principles are simply a way of defining the lingo for work conversations and providing some sort of framework for decision making (emphasis on framework)...which still has a bounding effect on how things are done at Amazon, albeit in a very very limited way. I do think most people would have trouble coming up with their own decision-making framework if they had to, never-mind articulating or communicating it to their peers. However, it would be preposterous to claim that the Amazon principles have any significant cultural value, at least in the narrow definition that most people commonly ascribe to "business culture" (ie language is also culture, but in this context its more about unique behavior specific to a company).
What drives the culture more than anything at Amazon is the insane growth that the company has seen in the past couple of decades. People there have felt it very deeply and have the battle scars to prove it. Everyone that has been at the company long enough will point to the often counter-intuitive things that one should do to succeed at sustaining this type of growth. Bear in mind this is a different type of business than the other high growth behemoths of the industry and Amazon has its own peculiar aspects..
As far as the article goes, I think that the most important aspect that the author gets right is that. the decline is probably due to the influx of people in middle management that don't have any idea about what it really took to build Amazon into what it is today.
this is completely unrelated but amazon quality has gone significantly down over the past couple months
3 out of the 4 times I've ordered something from them it either didn't show up or the wrong thing showed up
most of these sellers seem to just be dropshippers with chinese goods employing "reputation management" tactics. can't say I trust the average amazon seller at this point
There's a comment to this effect on every thread even tangentially related to Amazon's marketplace for the past 5+ years, all with timeframes that are much shorter (like your "a few months") - much shorter than the timelines that are implied by how long those comments have existed.
There has been some gradual decline, but realistically you just had a string of bad luck with Amazon fulfillment and it's not indicative of any particular recent change.
The same thing was said about google search for a while - that it was declining in quality. Some people noticed and others didn't.
You'd see threads with one person claiming google search is worse. Another person chimes in with a comment similar to yours; that is: "your experience has just been uniquely unlucky".
Then almost overnight, the search quality reached a point where most people took notice and agreed: "yeah the search quality really is worse".
I'm not saying this is what's going on with Amazon, but this pattern is a typical part of enshittification.
While I agree that it can be a pattern of enshittification, I don't think it's one that Amazon is actually currently going through, at least with regards to fulfillment. If anything, I think they probably had a drop in quality a little over 5 years ago that has long since plateaued.
I order lots of items from Amazon (50+ in the past month alone) across a lot of categories (non-perishable food, fun clothing for myself and my partner, office supplies, lots of little fun trinkets, etc) and I can only remember one in the past several months (easily >100 items) that failed to arrive (An obscure limited edition flavor of lemon kitkats specifically not fulfilled by amazon), and even that was something that they notified me of. And I literally can't remember the last time I received an actually "wrong" item.
I think people showing up with stories of 3/4 of their orders being messed up are the kind of extreme outliers you get from a product used by tens of millions of people - and by the vast majority of the tens of thousands of people who read HN. It's just something that happens sometimes in the global supply chain. Hell, I personally have experience with that from one of my few significant purchases from a brick-and-mortar: the mattress topper they were supposed to get me in a week was delayed by 3 months because the delivery truck was stolen, in Texas
That said, it's ironic that you bring up search, because I think Amazon's search is the part of the storefront that is actually undergoing active enshittification right now.
Automakers after exceptionally high profit while their volumes was lower and lower seems to be come to an end, the AI push, a clear bubble, seems ready to burst, most tech-centric projects from autonomous vehicles to smart cities show their bad outcome. Essentially in the west we seems to be still the best ONLY in PR and weapons. All others sectors are down.
BTW just to show where we are here in EU a BYD Atto 3 costs for the basic version ~37.990€ while in Thailand (so imported as well from China) cost ~8750€ while our small power tools producer have started to produce only crap and hyper-expensive non-crappy tools, with even DRM in batteries locking the user out of the ability to switch the same battery from two same vendor devices, in China all batteries can be swapped from any vendor simply because they choose standard connectors. There are simple examples, but also good enough indicators how bad things are.
We are still better in software, but with current management trends it will not last longer, and with current scholar reforms... Well... I doubt new generations can be less than mere incompetent than ever...
> At Amazon these tenets, known as Leadership Principles, are much more than suggestions. They are a way of life that employees are judged on before they are even hired, steeped in from the moment they join, and scrupulously followed thereafter with the devotion of religious converts.
Just like most religious principles, these tenets are vague enough to leave incredible room for interpretation, managers can cite them to justify just about any policy. I have no doubt that the return to office was somehow justified with the same tenets that are cited in the objections. That's the way Amazon works, it's like a theology debate club.
> That's the way Amazon works, it's like a theology debate club.
I don't think you have a grasp on the subject. Leadership principles are decision-making guidelines. Instead of paralyzing teams because someone needs to make a call, amazonians are encouraged to simply act based on a set of guidelines. That's why "customer obsession" is the top principle, and everyone talks about "ownership". You're expected to show "bias for action" which means making decisions instead of waiting around for someone else to do or say something.
Everyone needs to make decisions on a daily basis and if you have a clear guideline telling you that you need to do things a certain way or prioritize something, it's hard to justify doing the exact opposite just because you felt like it. That's the exact opposite of a theological debate, as there is a very clear actionable item and deliverable without requiring anyone to sit around debating nonsense.
The leadership principles aren't guidelines for making decisions in practice because any decision can be justified in terms of the principles. The decision comes first, then a justification in the principles is found.
I know what the company documents say about it, but I'm talking about how it actually gets used.
Except you can invoke other leadership principles to counter that.
You are not "waiting around for someone else". You are "being right, a lot" and "insisting on the highest standards". It's just about how able you are to use them in your favor.
In a sense, it is all bullshit. Just like a theological debate.
I think, just like theological debate, it looks arbitrary from the outside trying to reconstruct the whole discipline from first(/leadership) principles and ignoring the scholarship that has been done in the past couple thousand years/implicit understanding that has been built in years of meetings.
When you have two or more parties saying diametrically opposite things, each citing the same texts to justify themselves, it's pretty damn arbitrary. Each side will say they have so many years of scholarship backing their position, so that turns out to be meaningless.
Reading and citing the same book, Christians have been debating whether Christ was poor for damn near a thousand years. What's more likely, they're getting their opinions from the text, or they're using the text to justify whatever their opinion already was?