News for hackers. Stuff that matters.
Re:Everyone is quitting by InclinedPlane on Wednesday August 10, 2016 @08:13AM (#12261041)
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.

Re:Everyone is quitting by beachstartup on Wednesday August 10, 2016 @10:20AM (#12261928)
14 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.

Re:Everyone is quitting by smcl on Wednesday August 10, 2016 @08:31AM (#12261143)
"it's not too difficult to get hired" - is this right? I've had friends go through 3-4 (I think five, for one) rounds of interviews.
Re:Everyone is quitting by rebeccaskinner on Wednesday August 10, 2016 @09:05AM (#12261337)
I interviewed there several years ago and although the interview process was long (several phone interviews and then a full day on-sight) it never really felt like a hard interview process. Of course after I interviewed there I heard nothing from them for 2 months, assumed they weren't interested, then they gave me a written offer out of the blue for a completely different job that had nothing to do with what I'd interviewed for and wasn't really aligned with my skills or interests, so I have no idea what kind of bizzaro twilight zone interview process I might have fallen into.
Re:Everyone is quitting by VLM on Wednesday August 10, 2016 @08:57AM (#12261285)
From talking to ex-amazon coworkers you don't have to have gone to a handful of ivy league unis, you don't have to be exactly 22, you don't have to be a white male, you don't have to be in the same frat as the CEO. Doesn't mean you aren't going to get put thru the interview wringer like any other low social status job.
Re:Everyone is quitting by tushar-r on Wednesday August 10, 2016 @09:59AM (#12261754)
>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.

Curious - does this take into account their warehouse employees who are not FTE's and are seasonal or only FTE's?

Re:Everyone is quitting by InclinedPlane on Wednesday August 10, 2016 @10:13AM (#12261868)
That's for FTE software developers.

Keep in mind that can be somewhat misleading, if you have 3 positions and for 2 of those you have people who have stayed there 5+ years but for the other one you have had 5 people cycle through at a year each the median tenure will still be just 1 year. Even so, that's a pretty scary stat.

Re:Everyone is quitting by vonmoltke on Wednesday August 10, 2016 @10:40AM (#12262090)
> it's not too difficult to get hired

Well, that makes me fell better about being rejected. :/

Re:Everyone is quitting by InclinedPlane on Wednesday August 10, 2016 @12:17PM (#12262854)
Don'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.
Re:Everyone is quitting by vonmoltke on Wednesday August 10, 2016 @12:42PM (#12263075)
I 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.

Re:Everyone is quitting by InclinedPlane on Wednesday August 10, 2016 @01:08PM (#12263277)
I don't know if you've been on the other side of the equation, but it's also just as terrible. You get maybe 1 in 10 people that you can pass from one stage to the next (i.e. resume review to phone screen, phone screen to interview, interview to job offer).

One of the biggest problems is that it's just very difficult to gauge someone's competency well (even broadly) in a short amount of time. Worse, most folks who do interviews are unwilling to acknowledge how difficult a task it is and how bad they are at it. And the high level of legitimate rejections makes it easy to imagine that all of your rejections are legitimate.

It's very unfortunate because hiring is one of the most important things anyone does at a job, and hiring well (especially finding competence that other companies have passed over) is a major competitive advantage.

Re:Everyone is quitting by vonmoltke on Wednesday August 10, 2016 @01:33PM (#12263440)
I have been on both sides.

> You get maybe 1 in 10 people that you can pass from one stage to the next (i.e. resume review to phone screen, phone screen to interview, interview to job offer).

Where I currently work I have not been involved much in the early screening. My understanding is that resume to screen is about 1:4 and screen to interview is about 1:10. I have been involved with the interviews, and our interview to offer is somewhere between 1:2 and 1:3. Our screen includes a 2-hour timed coding test, though, so I think it is fairly effective at filtering the poseurs. Prior to this I didn't have any visibility into the results.

This is tangential, but I often wonder how much of the phone screen and on-site failure rate has as its root cause a poor resume filtering function. When you say you only screen the top 10% of resumes, are you really screening the top 10% of candidates? I know it's a really hard question to answer, but it seems like many companies don't want to try to answer it.

> Worse, most folks who do interviews are unwilling to acknowledge how difficult a task it is and how bad they are at it.

This is one thing that really bothers me about this industry. So many companies think it is acceptable to just yank semi-random engineers out of their daily routine to go interview a candidate. I came from the traditional engineering world, and we got training before we were assigned to interviewing candidates. Furthermore, for our first interviews we were always paired with another interviewer who had significant experience.

> It's very unfortunate because hiring is one of the most important things anyone does at a job, and hiring well (especially finding competence that other companies have passed over) is a major competitive advantage.

What is ridiculous is the number of people who treat hiring as a distraction from their real job. If you want any sort of management responsibility, hiring is part your job.

Re:Everyone is quitting by InclinedPlane on Wednesday August 10, 2016 @02:36PM (#12263886)
Exactly. So many devs thrust into the role of interviewer basically just want to look for people who are like them, or find ways to flatter themselves at the expense of the interview process. So many interviews boil down to "guess what answer I'm thinking of", even when that answer isn't actually the best solution to the problem, and often when there's no straightforward way to get to that answer unless you already know of it. And that's on top of all of the other ridiculous problems in the "hiring funnel" that lead up to that point. It's crazy how few people are actually invested in improving the situation given that there's such a huge return on investment possible.