4 ms·
The median tenure is 1 year at Amazon. Lots of people cycle through there. Though plenty of people stay for a while. They pay alright and it's not too difficult
by InclinedPlane 10y ago
The median tenure is 1 year at Amazon. Lots of people cycle through there. Though plenty of people stay for a while. They pay alright and it's not too difficult to get hired.
Also, when I was working there I had a difficult time reconciling myself to how bad it was to work there. On paper it doesn't seem so bad. You get to work on pretty interesting stuff sometimes, you make good money, typically you only have to work 40 hour work weeks, etc. I convinced myself to walk away from a good chunk of money just in bonuses to get out of there, some people might be able to stick it out longer or find the money harder to leave behind.
The problem is that having such a huge portion of the economy being involved in knowledge work is a relatively new thing, and we don't understand the differences between knowledge work and physical work. And especially we don't have thoroughly established standards on what constitute good and bad conditions for knowledge work. We tend to think that sitting in a chair for 8 hours a day is "easy", but it very much is not. A stressful working environment for a knowledge worker is just as bad if not worse than a physical stressful job working extended hours. I only spent a year at Amazon, and most of the time I probably didn't even put in full 40 hour weeks, but I hated it there. In comparison I view the time I spent years ago doing data entry at sometimes up to 70 or 80 hours a week during peak times as comparatively inconsequential. Depending on the team you're on and so forth, working at Amazon can be a painful and stressful experience.
Take being on call for example. In theory this isn't so bad, it's good to give devs exposure to how the ops side of things works, and it's in theory good to give them ownership of their own mistakes so that they have incentive to write good code. The problem is, you're not in charge. You're never going to get permission to dump the resources into making everything run well, ever. Most teams have other priorities and they don't have enough resources to spare to allow you to properly fix the code you're responsible for. Worse, it's not even your code, it's code that was written by someone else years ago who also left years ago. And the next person is just going to get whatever mess you leave behind when you leave. So in the average case you can't actually work to improve things, so being on call is going to always be an extra pain, and a significant intrusion into your theoretically off-work life. Worse, it'll push you behind on all the other stuff you need to deliver.
Meanwhile, you have all the typical office BS of politics, ranking, bad corporate culture, reorgs, etc. that you have to deal with day to day. Some people manage to find good teams in that mess, and others manage to just turn off whatever makes people care about work and just suffer through it for the paycheck. But for a lot of people, more so the more you care, it'll be a stressful nightmare. And the easiest way to avoid dealing with all those problems is to just leave, which lots of people do.
- beachstartup 10y ago14 hours/day of low-paying mindless work like installing software (or whatever the modern equivalent is) without constant interruptions is easy and lucrative compared to even 4 hours of stressful, dissonant, interrupt-driven work that is common today. both are considered knowledge work, and in the end, on an hourly basis, both pay basically the same. the most stressful part of this entire industry, and i know this from experience, is fixing other peoples' problems on-demand. whatever form it takes, that's the absolute worst fucking job in this entire field, because you get blamed for problems you did not cause, and blamed a second time for not fixing it fast enough.
- vonmoltke 10y ago> it's not too difficult to get hired Well, that makes me fell better about being rejected. :/
- InclinedPlane 10y agoDon't feel too bad, the hiring process in tech is almost universally garbage, from every angle. It especially has a high rate of bad "no hire" decisions.
- vonmoltke 10y agoI know. What really frustrates me is the number of people who try to justify that high rate as if it were a good thing, or at least a not very bad thing. I'm at the point now where I take willingness to encourage people to re-apply in n months as a signal that a company's hiring process is bullshit and that I shouldn't apply. I have been downvoted on reddit for saying this, but my opinion is that a company should be confident enough in a "no" that they won't reconsider that person for a substantially similar role.[1] If they aren't, they need to fix their hiring process so they are. As an aside, the other thing that really pisses me off is to hear about how in-demand "software engineers" are while still having to deal with this crap. Seems like a self-imposed problem to me. [1] "Substantially similar" here means same level, same stack, and same team, as appropriate for a particular company. IMO level should largely be irrelevant at larger companies because a candidate should be judged on hireability into any level and an offer made at the highest one appropriate. If there isn't one appropriate but a slot opens up within a reasonable amount of time, an offer should be made to previous interview candidates who passed that bar but failed the higher one, without the need to re-interview.