Amazon confirms corporate staff cuts that could hit 10k employees
wsj.com
wsj.com
Another quirk of this story in terms of how this makes me feel is that this makes me sad in a strange way: Amazon was my "fallback" job if my current job ever bit the dust and I couldn't find anything else relatively quickly.
Seemed like they were always hiring, and if I needed to eat, it would allow me to keep my standard of living for a 12-18 months while I figure things out. Best case: I somehow end up liking working there and stay for 4 years, worst case: I can keep my standard of living while the recession eases and move on to something else.
I will say, I got alot of recruiters from the Alexa division and I'm glad I didn't take them up now. AWS looks unaffected by this though.
IMO they’ve been harder than the others because the process is so automated that you either pass or fail on the code test. There’s no tech interviewer to give you a hint unless they changed that recently.
You don’t get to show off your leadership or any other skills this way. You either memorized the solution to the random leetcode problem you get or you fail as far as I understand it.
Leetcode screens are a matter of grinding for a couple of weeks
Source: received an offer from them in March
Did you have formal compsci training before you started studying for leetcode? Did you study algorithms before that?
Just wondering how hard it would be for someone who never got a compsci degree and knows nothing about algorithms.
No? You can actually use code to solve problems. Don’t buy into the defeatism surrounding leetcode interviews.
Memorizing the common problems gives you a big leg up on being able to successfully pass an interview.
They don’t want thinkers who re-invent the wheel?
What you do need to memorize are a small group of algorithmic designs and have a good sense of when to apply each one. The main ones include divide and conquer, greedy, graph, and what seems to be the hardest of them all, dynamic programming algorithms.
It's disappointing that so few developers know these or are comfortable with these designs since employing them provides significant speedups to what would otherwise involve deeply nested loops or other naive brute force solutions. Becoming familiar with the broad set of algorithm designs is something most competent developers should invest some time in, and it's not like it requires years and years to become good at it but the benefits are enormous.
I agree it’s probably mostly memorized as an answer today, but I don’t think it’s fundamentally a bad question.
Is the problem with leetcode the content or the process? The process is utterly broken, but any time hiring comes up it feels like most complaints are about the content.
There's the group of people for whom doing these "Algos I" problems in university was relatively painless; not that all problems were "easy" but there's an ease to approaching the problem, and with enough continuous effort the problem is solved. These people also tend to have good retention such that 10 years later, they just need to practice LC for a few weeks and they're back in top form, even if they've been building the easiest CRUD apps for years and not working their brains at all. I've seen this firsthand.
There's another group of people who, for whatever reason, are lacking the facilities to calmly and clearly approach these problems. Doing "Algos I" was a serious grind, and the Brain Toolbox for solving these problems falls apart quickly once the final has been taken. Even if doing relatively complex work at their jobs for years, when it's time to practice LC, it may take months to get anywhere near "top form".
Obviously everyone is on a spectrum between and beyond these two groups, and I fall closer to the latter.
Now add on the fact that there's a person watching you who is going to dictate whether you get a paycheck at all or a 20% boost in income. Or you're like me right now and you've been laid off. Now add on that you need to do it in 20 minutes, each minor mistake potentially becoming a devastating error if you don't catch it quickly.
I envy anyone who can just focus on the problem and remove all surrounding context. Still trying to figure out how I can add stress distractions while timing myself.
This is indeed a good thing to be able to do. I'm pretty good at it, but when I'm in an interview situation, I almost always have at least one moment where I start to panic a little and have to tell myself, "you know what you're doing, just relax and turn the crank." And of course, there's an implied "...but maybe you'll just choke," which I have to put out of my mind.
In other words, a huge part of being able to focus on the problem and remove the surrounding context is a sort of confidence that I can probably do fine, so I can temporarily stop worrying about how I'm looking at any exact moment.
There are much worse ones on leetcode, and people expecting you to get the optimal solution are absurd. I fully expect to fail those unless I'm lucky. I don't study leetcode problems, because my interview approach is to first and foremost, implement a naive (aka slow) but correct solution in the time allotted, then engage in a conversation about ideas for improving it (not a rewrite). This has worked for me for decades, and it's also what I expect of people I'm interviewing.
This type of approach allows the interviewee to demonstrate that 1) they can write basic code, 2) they can solve a problem, 3) they can critique their own code and discuss perf implications, 4) they can think of ways to improve it even if they don't necessarily have time for a rewrite, and it allows the interviewer to demonstrate that they aren't a dick who's just playing "I'm smarter than you because I'm in the advantaged position."
They want you to work pretty fast and you only have about 20 minutes to solve one problem at most companies, no way I could work my way through something completely new that quickly.
My interview with Meta was exactly as you described (a CS riddle taken from a textbook, to be solved without running the code or receiving hints). But in my interview with Amazon, each coding interview also included a couple leadership questions. If you want you can look up the exact questions that they'll give you to test what they call their "Leadership Principles"
Also the Amazon coding questions were not taken directly from Leetcode, and were easily reasoned out without prior knowledge of a special algorithm.
Coding questions and system design challenges are individual to the interviewer. Some are good, some are bad, some are leet code, some are reasonable, it's kinda a crapshot. I saw a bar raiser (a bar raiser!) asking path finding algorithms as his coding challenge which is nuts to me. All that signals is if you've worked with path finding algorithms before, or remember your college class that taught A*
But I'll be honest, our interview process is public and online and hasn't changed in a long long time. We select mostly for people who have the spare time and dedication to learn our interview process.
I had made the jump from we->amazon because the article is about amazon, but I realize that isn't super clear to anyone else.
Actually, if you think about it, the whole concept of getting a college degree isn't much different - its not about what you learn in the classes, it just shows that you have the capacity to go through an arbitrary social experience, follow a bunch of rules, learn some stuff, and stick with it for a few years - pretty similar to a job.
It makes me sad when I hear people say things like this. A college education has the potential to be so much more than this.
I took a poetry class, despite not being particularly interested in or appreciative of poetry and it opened my eyes and made me a life-long lover of poetry ever since. Philosophy courses taught me how to think more rigorously and question things many other people take for granted.
There were many other courses which weren't required for my degree that I sampled and wound up loving and learning to appreciate things I never would have otherwise been exposed to... even changing my major because of some of them.
I didn't even have any truly amazing teachers either, so I can only imagine how much better is the college experience of those who do. Having great classmates who inspire and motivate you can be fantastic too... not to mention the potential to make connections and broaden your horizons in all sorts of academic and non-academic ways.
College can change your life, change the way you think, open your mind and open your eyes, and so much more.
Learning the Big O Notation performance of algorithms that traverse data structures isn't so you memorize all the different running times in perpetuity. It's so you realize that performance and the type of operations you want to commonly execute are something you need to consider for the data you have to work with.
If you didn't learn that from your college CS courses, I don't want you working on my team.
Note: I am not saying non-college grads cannot commit to a long term goal, there's plenty of reasons people don't or can't go to college. I'm only saying that a college degree is a signal.
Its also my experience that as you get more senior and focused on a specific skill (I'm an iOS engineer), interviews tend to focus on that skill more than leetcode. I think there are a few stalwart holdouts (facebook + google), but I have interviewed with several trendy big tech companies and none of them asked me pure leetcode - it was always framed around my iOS skillset.
However, for a junior engineer there is no way to evaluate this kind of skillset since it doesn't exist - so Leetcode is a resonable substitute.
I mean that's a big part of what makes it so easy. Near zero "culture fit" or anything random you just need to solve easy problems.
"are you willing to work nights and weekends on a moments notice no matter what?"
I have thought similar to the grand-parent commenter about having Amazon as a fallback in the Seattle area. Not my ideal but somewhere that is always recruiting me and would pay the bills if the smaller company I am working for went under.
Probably not working on the website though, which is hot garbage and has been for a decade.
N > F = G > Apple > Amazon in terms of hiring difficulty, from my impression.
Until recently, their pay was also not as competitive and they had massive turnover rates.
Now they are a bit more bimodal, but they do not necessarily have the highest (certainly they do not beat netflix).
This is only for MS as a whole though, many of the subsidiaries (LinkedIn, Github) have a harder interview circuit.
Snap > G > F > Amzn > Apple = Stripe = Twitter = …
Amazon > Stripe surprises me though
I thought the point was to actually learn the theory behind the question so memorizing isn't necessary? Like for dp questions for example: it's easier to do them if you just visualize the dag
The whole "memorize every question" shtick is the wrong way imo. Just seems very time inefficient to me
https://insights.dice.com/2017/08/22/tech-jobs-last-2-years-...
That means they need a huge candidate pool, since most won't make it through interviews, and most of those who do won't accept their offer since they can get better offers from other companies.
I have never seen or witnessed micromanaging, the holiday system is the best I have seen. Keep in mind I was a fully virtual employee, maybe things are different in office.
I know I can go back there if I like and enter at a level where I get stock compensation right away with a solid salary.
If you collect plenty of accolodates and maybe get a badge or two, they will never forget you.
I think they habe a very good screening process and a pretty good sense for hiring the right people at any level(the requirements are rather high for the salary).
The reason why they like to re hire people is often the immense onboarding cost, anything level 3 and up requires quite some learning and training time before you can even think of being productive. If I was hiring, there is no way I would hire a level 5 from outside amazon if I could give that role to an experienced level 4 employee. All teams are pretty huge, think of lets say 10 head team, within the first six months, they will habe 2-3 months of training and upskilling, and really, you have to habe that training to do things like vcs, vat etc, as you will at least have to have some fba skills for that role.
If Amazon is letting people go, it must be pretty bad, usually they are not cheap about redundancy, theu are wise enough to be ready for spikes in business. Not sure what has happened there and I strictly speak for office jobs in europe, everything else , I do not know. The whole thing is quasi subsidised by aws and this comes bit as a surprise to me.
I prefer bit more risky endeavours and chose amazon whenever my risk apetite has decreased.
Amazon is a rather solid employee if you perform, just be on time and have good adherence time, as a company with a million employees, this is understandable. It is also much less chaotic than you would imagine from such a giant corporate entity.
If they need you for programming, aws sales, language skills and tax matters, you will be doing fine there. On tax matters or newly established teams, the next level is always in sight and within reach. I hope the severance packages will be fair. I struggle to understand the bad rep for amazon seen online, working for musk or google is many times worse. Facebook used to be pretty good from what I hear.
Maybe its all individual perception and a bit of luck or misfortune.
As for the screenings, yes, they do, but they do not care about memorized things, they try to care and see how you start to deal with an issue.
They look completely insane, recruit anyone with a keyboard and might even pay well.
I say fallback in the sense that I felt confident I could interview there and apply without much friction. I got alot of LinkedIn invites from recruiters - typically once a week - for over a year.
I also don't believe the interview is "easy", but it felt available and I'm someone who - even for companies that don't crazy rigorous hiring practices - goes really deep before any interview, reading many weeks in advance worth of stuff about the company and their hiring process, learning etc. I practice alot, so I felt like I could do well with the Amazon interview. In fact, I did one once before and it wasn't nearly as bad as I thought it would be, it just didn't work out at the time for me to join and I had to pass on the opportunity.
"Amazon is very, very bloated. So there's lots of people there but they're not providing a lot of value so they're first on the chopping block."
This is counter to what I have heard about Amazon, which is that it is a ruthless environment where low performers are stack ranked out of the company. Does anyone have any insight?
"Bloated" isn't for engineers to decide really, we're terrible at judging efforts involved.
Disclaimer: I work at Amazon as an SDE II on the logistics side of retail.
If you have to fire the bottom x% of your team every year due to low performance, doesn't it mean that you have a constant low performing cadre? Otherwise, why would you get rid of them?
So I don't think it being "cut throat" and there are "many low performers/bloat" are at odds.
No matter if your team is amazing or not, 5% getting cut.
A slight correction: An organizational unit larger than a 2 pizza team -- think 50 engineers, is expected to cut 5-10%. A team within that unit may lose 0 engineers, which is how high performing teams that meet all their goals stay intact.
So Amazon, like every other FAANG, is very bloated. I've yet to experience any sort of major layoff in the industry at large. They seem mostly isolated to these mega-corps that got PPP money, hired way too much, and are now trimming back the fat. It is sort of icing the fungibility of jobs for now but not in a way that I am at all worried about.
I think your general point is correct: FAANG over hired during the pandemic, but I'm not sure you understand how PPP worked or how the money was distributed. Google, Amazon, and Meta weren't the primary recipients of PPP money (they directly received 0 of it).
Their stock price increased due to both performance during the pandemic, and the general loose environment created by the Federal Reserve which probably played more of a role than PPP targeting mid-size businesses.
1. Your manager is the one putting you in PIP (firing plan). If you're friends with your manager, he won't put your name, even if your performance is below the bar.
2. This is applicable in every single avenue of life, but your reputation is everything. Work hard for the first few months after joining a team and impress your leadership and your colleagues on your first few tickets, then you can dial it down and still be 100% safe and be regarded as a top tier engineer. You will be "the guy that ramped us fast and executed well" for the rest of your time in that team. If you have setbacks, you won't even need to justify yourself, they will just know that "hey if this top guy is struggling it just means it's very hard".
On the contrary, I have witnessed people being fired or looked down upon just for having a bad reputation, even when they were doing just fine or had legitimate roadblocks on some tasks. One of my good friends got fired because he was the party guy of our team, so nobody was ever taking him really seriously.
I rarely have seen (1) come into play. I'm sure it happens, but there is a lot of scrutiny of the stack rank, enough where I think it would be hard to pull off. I think most friend managers would tell their friend months ahead of time -- you really need to do XYZ or things are going to be tight at review time.
(2) is very true though. Reputation and perception is super important. Although I think companies now do take a harder look at delivered impact either via KPIs or OKRs.
In my experience, most engineers are pretty good. And I've struggled to find people to put in the bottom of the stack rank, because I didn't feel that their compensation would reflect the impact they had. IMO, after having to do layoffs, it is the hardest part of the job. And it sucks because there is very little way out of it for the manager. Helping person X do better, just means that now person Y is at the bottom of the stack.
In Amazon you will be PIPed (or rather put in focus, which is a first step that may lead to PIP) if you are marked as "Least effective" which is the bottom 15%.
Your manager has to demonstrate why you are "Least Effective", and they have to demonstrate why you are "Top tier". However, they don't really have to justify themselves to put you in the middle of the pack, where you will be safe from PIP.
So, for sure, you may not be ranked in the top of the team if you're buddy with your boss, which means you won't get a salary increase for example, but at least you won't be PIPed, which in the end is what I assume most people care the most about.
Worked in a company that does stack ranking. Here's how you do 1 (in the opposite sense): Give the person tough tasks, with very tight deadlines. Amplify their failings and belittle their achievements. Repeat till the employee screws up, and start building evidence for a PIP. Get others involved (customers the employee is interacting with, your own manager, etc). In most cases I've seen, if a manager is unhappy with you, the others (customers, your manager) will follow the manager's lead to get rid of the person.
If/when the employee contests this, most HRs will pick someone from the same department to be the investigator. Since it's the same department, it means it's the same culture your manager is exhibiting. They will much more likely believe them than they will you.
Source: I got semi-fired this way. To give you an example: The investigator wanted proof for everything I was claiming in my defense. Not only that, they held it against me if I had not sent emails to my manager saying I disagreed with his behavior. Eventually, I asked the investigator: "So, did my manager show you proof for all his claims?" The investigator responded with "Good point, and once this process is over I will send him and his manager feedback on the mistakes they made." Umm - sure, but why should I be punished and not them? No answer.
I somehow stayed at the company (they made an exception for me and let me change teams) - and over years saw this process repeat over and over. When an employee is in trouble, I immediately start advising them on the steps their manager will take - it usually plays out as described above.
The challenge most of the people outside of Amazon do not realize is that micro-service architecture imposes a heavy penalty on team co-ordination, esp. as the software matures. A large part of core services have been built over several years (and decades) and they have been architected to optimize for some operations at the cost of other operations. You can think of this as how you would design a DB schema. It is a trade-off between write speed, query speed and availability. Now, think about it happening at massive scale. As an engineer, you would spend a lot of time working/waiting on partner teams to prioritize your changes while under pressure to deliver. A lot of teams ended up building the pieces on their own into their own services leading to a larger maintenance and operational load.
From the outside, you are very likely to think that the team is bloated and slow-moving because you are assuming green field development. Internally, Amazon is a 25-year old legacy platform with almost no single vision across teams, tons of semi-duplicate functionality and heavy operational load. Keeping the lights on (KTLO) was a big ticket item on every annual plan I created when I was there.
That being said, Google for comparison does have good code re-use for certain core resources, like spanner, cloud, tensorflow, borg, etc. If you're talking about bedrock infrastructure like that, it's quite a different picture.
I think I am regurgitating mythical man-month here and will shut up.
Maybe I'm doing it wrong but I often find that doing a new greenfield project sounds easier but by the time you deal with all of the non-functional stuff (connectivity, resilience, logging, build tools, documentation etc) you might have been quicker holding your nose and bodging it in somewhere vaguely appropriate in an existing system.
This is, by far, the hardest scaling problem in SaaS: How do we divide responsibilities amongst our (code|services|teams) efficiently?
You can only grow each so much before they become unwieldy to manage.
Divide scope too much and communication becomes complex.
Divide along the wrong abstraction and you get duplication, overlap, and confusion about what's responsible for what.
And as time passes, decisions of the past constrain and complicate your options to redesign/rearchitect/reorg today.
...which is a fairly obvious observation. "Bad <x> imposes a heavy penalty on team co-ordination" is generalizable.
I recommend you find a way to spend time with someone who knows how to design a quality microservices architecture. It will completely change your opinion about how microservices interact and the supposed "pain" therein.
You have no idea what I do and what my competencies are, yet, you are assuming you know a lot more about system design than I do and I am missing something simple.
Here is another take from Bryan Cantrill [https://www.youtube.com/watch?v=30jNsCVLpAE&t=1413s]. Very likely, he does not know anything about services either, I guess.
Nowhere did I say, "It is obvious how to design a good microservice." but it seems like you're arguing against that statement, not the one I made.
And for what it's worth, I don't give a hoot who you are, who Bryan Cantrill is, or what your supposed competencies are; make your argument, don't rely on your pedigree to speak for you. That should be obvious.
There is no magical model for this, no buzzword, no single practice, because different businesses and use cases need to be adapted to it. But there's 70+ years of study into methods to do this, and I believe they're taught by all the business schools. It's just nobody wants to do the work.
....On the other hand, nobody teaches MBAs how drastically different tech is than other industries, and thus how you run your "factory floor" has to be different. But the basic principles above should still be applied; they just have to be adapted to the industry and work. What one should not do is just accept things however that industry does it, because they probably aren't doing the above principles either.
In front end development people NEED the world's largest application frameworks (sometimes plural) because they cannot figure out state management. State management is stupid simple and a solved problem, but whatever. It will still, at the job, take you all day (maybe a week) to make that 30 second change.
If you try to bring up that the days work could be solved in less than hour if only we didn’t make all the wrong decisions and fear the platform they will look at you like you’re retarded. I have heard this mentality expressed perfectly in the movie Edge of Tomorrow: Don’t tell anybody. Are we clear? Best case scenario you’re gonna end up in a psych ward. Worse case you’ll get dissected for study
Here is the summary:
* You need a storage location
* You need a defined data structure to store your state data. I recommend storing everything in a single logical storage object, because 1 is simple and simple is good.
* You will need to update and save your storage object at the needs of your application. I do it on each user interaction, because this is cheap.
* On page load you will need to access your storage object and apply it to the user facing event handlers that create your state artifacts that otherwise normally execute in response to user interactions.
That’s it. Consider the problem from the goal and work backwards to the solution.
There are a lot of teams working on either useless or _duplicate_ products.
Amazon is a place where it is frequent to discover that another team is doing pretty much exactly the same thing as you, despite both teams existing for years.
My previous team found out that multiple of our products had equivalents built by other people (even one was just an excel sheet made by some random guy :|) and my current team has a table comparing our product with the other 15 equivalent products made by other teams...
And then there are a lot of teams working on products that do not and will never bring revenue, such as a big part of Alexa.
I generally see this play out as, one team trying to tackle the problem with a prototype and demonstration of tech. The other team just acquires as many people as possible and writes a bunch of documents. Then it gets run up the flag pole and the solution seems to be to go with the team that already has all the people.
Scenario A: Task a single team, staff them and let them do their thing. Cross your finger and hope they get it done.
Scenario B: Look across offices, org groups, whatever, and task 2-3 (sometimes more) teams with your task. Let them start work on it and get regular demos and updates. Eventually, pick a winner.
B looks very wasteful from the outside, until you realize that many software projects fail (like 50%). So more attempts give you a higher chance of success. Downside: Internal politics, waste, attrition from engineers throwing away code/busy work.
A is great if you can do it, but you're putting all your eggs in one basket.
A lot of times this is just bad org/bureaucracy though, but it can be done to great effect.
Disclaimer: Worked for a CEO with a large outsourced engineering base and several offices. Would see multiple attempts at different offices all the time. Eventually, grudgingly acknowledged there was a method to that madness. Trump also is famous for this (although his seemed more madness).
What actually happens is Scenario C - it doesn't arise from a top-down planner mandating it, it arises from middle managers (or their subordinates) further down the food chain each trying to grow their own kingdom, who all get the same idea at roughly the same time, and each build their own solution to the same problem.
During times of plenty, or if the top-level planner is only absent-mindedly managing that part of their org, the firm will be willing to tolerate these competing implementations, but during lean times, they cut, cut and cut and consolidate down to one winning solution.
A lot of corporate politics and strategy makes a lot more sense when you start looking at the personal motivations of the participants in it.
Some orgs within the company are fairly lean, some are hugely bloated. Amazon isn't homogeneous. For example, Alexa is very over-resourced and it's common to hear about 4+ teams working on slight variations of the same project. Lots of redundancy there. I believe Alexa as an org is losing $5b+ per year. Contrast that to all the criticism Facebook is receiving for their investment into VR/AR. The investment in Alexa was a platform play. Amazon thought that voice would be the next big platform. I'm not sure results and trajectory justify the investment anymore.
Contrast that to VR, which is in a much earlier stage of its technology and adoption cycle: Meta has a strong technology advantage, currently has the best overall platform and _if_ VR becomes the next big computing platform, Meta is in a strong position to capture a significant proportion of market share. It's a big if! but at least there's still a chance.
As a primary interface voice was very widely used in the 80s and 90s in the form of IVRs and the industry was immediately destroyed by web browsers as fast as was possible. Nothing makes people angrier than having to go through a phone menu system and that’s just an organized version of your more general voice interface.
“Alexa set a timer” defines the kinds of interactions that are sensible to do with voice and it is very, very narrow.
It was never, ever going to be big.
Alexa is full of horrible managers that only care about growing their teams so that they can get a promo.
The former is a low single digit profit margin business, the latter probably has a decent profit margin.
I wonder if, within my lifetime, it will be possible to tell a digital assistant to "order all the ingredients I need to bake the cinnamon buns as detailed in the cinnamon bun baking video I watched last month with the Chinese lady that doesn't have an accent"?
It'll be useful when you can have it create, say, a menu and shopping list for your week, interact conversationally to tweak it including understanding that something like "I'm allergic to that ingredient" means never ever try to include it again while other statements of preference may be much softer, learn your preferences so those conversations get shorter every week, and order the ingredients for you, too. It barely matters if that happens over keyboard input or voice, because the hard parts of that problem have nothing to do with how the input is done.
You want to be able to give a few parameters for a trip you're taking and get some choices back. But, as you say, that's far more about "intelligence" than the type of input.
Nothing reminds you about the difficulty in cleanly parsing human language more than trying to work through a voice interface. I'm not sure what is missing precisely, but I'd say "an ability to use semantic understanding" might be helpful. All of our AI works explicitly with no understanding of semantics, but it's becoming clear to me that the ceiling that places on their "intelligence" puts them still leagues away from the world of true AGI.
Or work consistently.
"Alexa play music".. Nothing... Do it a few times and it finally does play music? I could have gotten up and done it myself easier/faster at times.
the links and offering is solid. I have spotify connected to my amazon account and this is NICE..but as i said, the inconsistency is frustrating.
Amazon music subscriptions are $15.99/month. Doesn't that count? Sure, you can buy that without an Alexa, but that is the whole reason people do.
It makes a lot of sense if you can afford it.
This goes all the way back to his early days (I think I remember a scene about this in The Pirates of Silicon Valley), but also reportedly multiple teams were building very different original iPhones
I think its easier to adjust pure software iteratively than hardware. So with hardware, it makes sense to have different teams working on similar but different things because variations of ideas need to be fleshed (and thoughts that spawn off those ideas) and it can be hard for one team to do this iteratively.
If you're right and this is where it came from, I think largely pure software teams doing this are wasting resources, but if its hardware I don't agree its wasteful
I ran into this a couple years ago with partially duplicating a service that existed under another SVP org. It didn't feel good at the time but in hindsight it was probably less effort and higher chance of success than trying to align priorities across SVP orgs and making their thing work for our slightly different use cases.
It turns out that there are many interaction models where Voice is clearly inferior. Visual discovery (contrast with music) such as for videos, as well as navigation in a UI, are poorly done via voice.
"Alexa, set a timer for x mins / wake me up at x time."
"Alexa, what's the weather today?"
"Alexa, can dogs eat <type of food>?"
"Alexa, play <the song I just referenced so my wife knows the reference even though she doesn't care>"
Mostly just the first two. I don't care about anything else they try to push on me.
People talk about food waste, but how much code is wasted?
Every time you hear a story of someone at Amazon being pip'd it always comes as a surprise to the IC and, most importantly, they don't know how to avoid it.
This doesn't happen in a world where creating value is well defined. For example in the sales world nobody is confused about their performance. Sure there may be unfair reasons for having a poor sales cycle, but the sales person has zero problem identifying how they can create more value to the company: close more deals.
But I see lots of comments, both in person and online, of Amazon employees fearing a pip and not knowing the right way to keep their manager happy. This, at least to me, is evidence of the bloat. The high pressure ironically comes from the fact that nobody knows how to create real value, so they are stressed out trying to figure out how the game works.
What is the value of managers? What is the value of research? What is the value of procurement/ hr? What is the value of IT and internal support tools?
None of these individually provide value, but remove one and the company will collapse.
:eyeroll:
This reads like PR fluff and flies against the experiences shared by a lot of employees, current and former. Amazon is a huge company with a lot of variation between teams so I'm sure it's not a meat grinder for everyone, but they don't have this reputation for no reason.
My boss at Amazon told me he was happy that his baby was born prematurely, because it meant he could be back at work in time for a launch.
I keep hearing this, but as a customer, I don't see it.
Amazon retail experience is poor.
The layout of the site sucks (so many clicks just to see all the reviews).
They used to allow comments to reviews, which often were very useful (e.g. top review complaining about something not working, and the comments explain how to fix it). But reviewers weren't notified of the comments so they couldn't engage. And to top it all of, they recently removed all the comments.
The reviews have been gamed, not very useful.
They still let people make product pages with very different products as "formats", and that skews the reviews the wrong way.
Lots of counterfeit product issues. Perhaps more common: Problems with comingling items. I know it doesn't happen often, but being burned once is bad enough. I recently bought a toy for my daughter's birthday. The box had creases. Upon opening it was clear this was a used item. Some of the items were out of their (sealed) packaging. Perhaps my mistake for not examining it before, but whenever I buy from Walmart or Target, I don't even have to think this will be a problem. Fixing it up with a great return policy is not a solution. Oh, and I couldn't return it. They recently made it hard to contact a human, and the automated return system on their web site wouldn't let me return if I had used it. I had to open it as we couldn't change her birth date.
The search sucks. Way too many results that have nothing to do with what I searched. eBay, of all sites, is way better in this regard.
I've also been an Amazon seller (FBA). The seller portal was crap.
I thought those news articles were about warehouse workers, not IT workers.
They easily pay 30% more for the same engineer just because of their culture/reputation.
The simple reason why most don't notice it is people really intuitively overestimate how big 6% feels, especially when a good chunk of the people who leave and satisfy the unregretted attrition quota look just like someone leaving to another company but who were in focus or pivot when they left.
To refresh the exact rules for those not in the know:
- Amazon requires 6% of employees who leave the company every year to be unregretted attrition aka URA
- To be marked as URA an employee must be in Focus aka Devlist aka Devplan when they leave
- Talent Review aka OLR must occur at least every 6 months for each leader with >=50 employees under him
- Every employee is ranked from Least Effective - High Value 1-3 - Top Tier with quotas being 5:35:25:15:20 % respectively
- The 5% rated LE must be entered into Focus
- This effectively results in 10% of employees in Focus per year
- Around half fail improvement plans in Focus and are presented with Pivot, which 90% results in firing. This is the oft discussed "Pip"
- Rest either get out of Focus or leave themselves while on Focus and are still marked URA
One of the advantages of Amazon's notoriety is you can know exactly how the process works. At other FAANGS it remains more nebulous and obfuscated to my knowledge. There still is not a concrete answer on who will actually get fired under Google's new GRAD system, and Meta does not seem particularly consistent with how they target double rated meets most. I understand the least about Microsoft and Apple, despite working there.Low performance can be gauged in many ways and what is a high performer in the context of a team or org may be a low performer if taking value to the overall business into account. Headcount allocations do not always reflect value (and that value varies greatly when comparing short term to long term).
These days things have leveled out a little bit and I think of Amazon as a new IBM in the making. More corporate, more cruft, more politicking. This is especially true on the retail side, as Amazon has become so complicated and specialized that you'll have specific tech teams for handling edge cases for particular types of products. I think I recall there basically being a 'shoes' team that would implement features just for selling shoes on the site, etc.
I will say though that when I was in AWS a few years ago, that I was downright shocked at how lean some of the teams were. IIRC there were less than 100 developers that maintain all of dynamodb for instance.
Including systems engineers ups it to 348.
This means a lot of managers hire for the sake of hiring, and create projects to facilitate that hiring rather than because the projects add any real value. They'll work with their PMs to invent some numbers to sell the project to leadership, but at the end of the day a lot of what goes on there is makework, solving problems that don't exist or re-solving solved problems without improving the solution significantly.
That said, since there's so much cutthroat resource contention, plenty of extremely important/valuable projects are chronically understaffed. I'm sure there's meaningful work for most to all of the engineers currently working at Amazon, but a pretty significant chunk of them are absolutely not doing anything meaningful today.
Basically there has been no official communication about teams affected, amount of people affected, or time where it would be shared, and instead each team is randomly informed by their director.
This means you can never know if you are safe or not, if the layoff wave has passed or not, etc.
The past 3 days have probably been the least productive for all of Amazon's existence, everyone is thinking only about those layoffs (and I'm in an org that is supposed to be safe...).
So far there are reports of about 30 teams being shut down, but new ones are coming every hour or so.
Everyone would have preferred a clear "you're in / you're out" email at a fixed time like it's been done at Facebook, Twitter, etc. but no, we're going to be living in fear for the next weeks or months.
I was working at Best Buy when the stock price was $8/share... we had "Tornado Thursdays" where every Thursday for months you'd hear of a small amount of people getting notice they were laid off. I suspect they did this to avoid labor rules of notification/SEC?
Prior to that, we went through a LARGE layoff where they gathered everyone in a room, said "go back to your desks you'll see a 15 minute meeting on your calendar if you're impacted" and at the end of the day they gathered the remainder in a room and said "if you're here you're safe".
Layoffs in our industry are simply part of the long term game, part of a playbook that folks coming into it in the last decade or so probably haven't experienced. My eyes were opened in the dot-com crash - I saw too many extremely smart, hard-working, and accomplished developers get dropped and spend a year or more getting back into programming gigs.
It was such a joke, but I used to be of the belief that the card processors were so incredibly profitable, that they had to actually waste money to not be targeted by regulators too much (which monitored their profit levels to determine if they wanted to impose lower card fee rates). So these kinds of things were actually healthy for the business, along with insane travel and entertainment budgets - I used to routinely spend >$10,000 on plane flights back to HQ from Asia.
Ha, at Facebook people have been complaining that they only learned at the last-minute and only thanks to leaks, saying they would have preferred a longer-term heads-up so that they could start preparing and avoid making long-term commitments (eg that guy who was laid off one day after moving his whole life from India to the USA)
I suspect that there’s actually no great win/win way of doing mass layoffs ¯\_(ツ)_/¯
The difference is that not only you get no notice, you actually don't know when the wave of layoffs is done and when you can take a break from worrying.
The people I know that worked at Meta all started interview prepping after those announcements. It should not have come as a surprise.
The company could also just give workers notice. Works fine here in Europe.
It's not, it's like that everywhere. Every layoff follows the same pattern that you describe.
I don't know the exact reason for it, but if every single company does the same thing, there has to be a reason I don't know, since I've never managed a mass layoff.
This is purely anecdotal but I shared this to give other devs that may feel like "this is the end", some hope for the future. The reality is that software development is almost ubiquitous; almost every industry is being touched by it.
We have to keep improving and wait for the whiplash when the time comes (prob. 2023Q2 at best or 2024Q2 if things get worse).
Check small-medium tier companies with WFH and try to move to a low-cost city. You'll get the best of both worlds, hehe.
The severance is a pittance. 60 days garden leave like twitter where if you find employment external you give up remaining severance. If you're unable to find another job, you get a week of severance per 6 months of employment (min 4 weeks, max 20).
Oh, and we're being told to use those 60 days to find a job internally at amazon....during a hiring freeze.
World's best employer my ass.
This is the first ever that I hear this label attached to Amazon. Do they claim it? I've never seen them in the #1 spot on any top employer / best place to work ranking. I just googled again just to make sure, but perhaps I missed something.
It's 100% bullshit.
So far the actions they've taken to be the worlds best employer has been....changing the password reset cycle to be one year instead of 90 days.
You can't be world's best employer while frugality reigns supreme.
Did Amazon perhaps add it to the list because of lackluster workplace quality, and so this is still early in the journey?
The pulling of severance on job acceptance is a cheap move by Amazon, but not unexpected given their "frugality" in all aspects of their comp and perks.
Amazon famously caps base pay, so most people, even super senior people will not be making more than 160k/yr unless they were hired in the last year.
If you find employment externally during those 60 days, all payments stop and you get nothing more from amazon.
To get the 7 months of pay you'll have had to be at amazon 10+ years. That's like 3 people. Turnover for all roles is >100%, tech is something like 50+%
If you weren't hired this year your base is likely still around the 160k
But yeah, I'd take that gamble and just keep a low profile online. Or one could slow walk the hiring process: land a job then push your start date back out 61-x days.
Could you or someone say how this works or is enforced? Once you are no longer working for Amazon how do they know you have found external employment elsewhere? Is this a legal gray area?
Both are bets to create a new platform as they feel threatened by Apple & Google's dominance on mobile.
Meta should take note. Alexa is widely adopted (# of devices) but has little engagement and still hasn't broken outside of the most primitive use-cases (play music, remind me, etc)
https://developer.amazon.com/en-US/alexa/alexa-skills-kit/ge...
https://developer.amazon.com/es-ES/blogs/alexa/alexa-skills-...
Meta tried to create a new market with the Metaverse, but Amazon overhired in their Alexa department because they were surprised by the financial success of smart speakers and wanted to double down.
Anecdotally, I often see the trashcan speakers in peoples' kitchens, even if people usually say that they only use it as a fancy radio alarm clock.
I rarely meet people who have tried Oculus' recent hardware, and those who have are usually gadgetheads who keep it in a closet as a party novelty. There was a spike in interest when Valve released the Vive and Oculus was an independent entity, but that was more about gaming than social experiences, and it seems to have tapered off in my social circles.
But I totally disagree with the comparison between Alexa and the Metaverse. Alexa has adoption and struggles with monetization, while the Metaverse struggles with adoption but would have endless possibilities for monetization.
What is condemning a lot of Alexa teams today is the complete inability for Alexa to be anything more than a music speaker that also tells you the weather and sets timers. It's tedious to interact with and it's impossible to monetize, just because of how limited the "interface" is.
The Metaverse will never struggle with the same problems. It's not gonna work, but not because it can't be monetized.
So the proposed cuts represent less than 1% of their profit (not net) from last year.
[0]: https://s2.q4cdn.com/299287126/files/doc_financials/2021/q4/...
I doubt many (if any) cuts are being made in EC2/EBS/S3/etc.
Be willing to do the boring, unsexy stuff that is at the foundation of the business. You'll never be the hotshot, but it's extremely unlikely that you would get caught up in layoffs like this.
It depends on your definition of hotshot. If you stay in the core part of the business and reliably contribute, your star will definitely rise and almost certainly be noticed in some capacity, even at the highest levels of the company.
You're not going to be the poster boy, and trade magazines aren't going to beat a path to your door for an interview, but if job security and absolute authority over your own environment is what you expect.. that's definitely on the table, even in the "boring" parts of the company.
This I've found to be especially true and take less time in any organization that relies on commissioned sales. There's an incentive for internal recognition in those environments that improve the calculus here quite a bit.
There are many teams in organizations like EBS/S3/etc working on the growth and next frontier of those services - but those teams are still far less likely to be cut in a layoff than teams doing similar work in riskier organizations. Why? Because layoffs are allocated from the top first. The reliable and profitable S3 org as a whole will be required to lay off far fewer people than the Devices org that is losing $XXXXXXXX/year.
Which reminds me, what ever became of O3DE (Lumberyard)? Seems like they should refocus some hiring there to get any market penetration.
But what’s the logic behind them?
So on one level it's a bribe.
And perhaps you’ve forgotten, Bezos isn’t CEO any more and doesn’t have anything to do with day to day Amazon.
The weird thing is that the old industrialists like Ford understood this. They achieved monopoly or cartel status, and recognized that things like pricing, work schedules, and layoffs had actual feedback loops with their revenues and profits.
Then again, maybe they didn't have the accounting technology and large scale macroeconomic measures to show that was a bunk idea.
Those days of world wars probably had more of a collectivist survival view even in the super-elites, those days are long forgotten.
It's imaginary:
https://medium.com/bull-market/there-is-no-effective-fiducia...
https://www.nytimes.com/roomfordebate/2015/04/16/what-are-co...
https://skeptics.stackexchange.com/questions/8146/are-u-s-co...
Should we apply the same logic to your life? My life? Everyone?