Yes, that's kind of interesting, isn't it? If those horror stories are true (and we have no reason to doubt they are), it kinda shows that the way you treat your employees doesn't really matter to your success.
It certainly matters a lot to them; it matters from a moral point of view; but from a practical point of view the only individuals whose happiness matters are the customers.
Of course, if your employees are so unhappy that they make your customers' life miserable, you have a problem. But Amazon is still very far from that.
On the contrary, the way Amazon treats their employees does harm them substantially, they just haven't paid the price visibly to the public (or quite as hard as they will, eventually).
Attrition at Amazon is at horrific rates. I know the actual number, though I'm pretty sure that'd violate my NDA to reveal. It's high. It's really high. Guess a really truly terrible number. It's probably higher than that.
The stream of people leaving the company isn't a trickle as it is a well-managed places. It isn't even a modest stream. It's an outright deluge, particularly in this market where everyone else is desperate and willing to pay (protip: Amazon, as a rule, is not).
This is starting to show itself in many places in the company. In a lot of places there are no longer any senior engineers left who know how the system works. In their place are fresh-faced college grads struggling to contend with a system they neither have the experience nor the documentation to maintain, much less extend. The average tenure of the Amazon engineer is embarrassingly short, and coupled with the company's notorious lack of documentation, it means that technical debt is accumulating at an alarming rate.
There are constantly projects to completely revamp/redesign some portion of Amazon's systems. In my observation this is less about an honest improvement over the old system (sometimes there IS no improvement) but rather because nobody knows how the fuck the old thing works. The truly sad thing is, they have trouble keeping engineers around long enough to even see that redesign through.
If you know where to look on Amazon's site, you would see lots of evidence of this already. Extremely deep integration into systems that literally no one still with the company understands. Tons of mission critical code whose original author is long gone, no documentation exists, and in fact the code isn't owned by any team. I've seen many hacks to work around these problems, though I doubt they'd be super apparent to the common Amazon shopper.
The problem here, like many other companies in a similar stage, is that very little of Amazon's management has a technical background at this point. Bezos certainly does, and I still think he's one of the best CEOs in the industry right now, but many of his underlings... not so much. A lot of management do not see this accumulation of technical debt. Difficulties working with said debt is perceived as either "natural" difficulties of working with technology, or worse, incompetence. Amazon's internal existence is a depressing cycle of: hire people, people spend eons learning how the previous guys did it, people write code, people get fed up and leave, hire more people, people spend eons learning how the previous guys did it...
If any Amazonian management is reading, I have one thing I really want to drive home: stop being so fucking "frugal" with equipment. It is a travesty that my development desktop was a Celeron worth $300 on eBay. Not because I like having the newest shiny, because I couldn't even run multiple dev environments on it, like I had to for my JOB, and building my code took 12 full minutes, instead of, say, 3. Stop shitting on your devs with dinky 5 year-old monitors and give them some screen real estate. There are plenty of studies that outright prove the productivity boost that comes with bigger monitors.
"On the contrary, the way Amazon treats their employees does harm them substantially, they just haven't paid the price visibly to the public (or quite as hard as they will, eventually)."
If it hasn't hit them yet, it might after the rant.
Given the Dilbert Employer From Hell publicity generated by the rant and the subsequent discussion, I'd say that they might have trouble filling in for the people that leave. Heck, even some of their current employees might read the rant and realize how crappy their current situation is.
Off on a tangent:
"I couldn't even run multiple dev environments on it, like I had to for my JOB, and building my code took 12 full minutes, instead of, say, 3."
Local dev environments? My current workstation has a mere 2GB memory and an Athlon X2 which was all the rage in 2005 :) The builds fly, because they are delegated to a compile farm. The added benefit is that I don't have to muck with the build tools settings.
Locally in Seattle, Amazon has a really bad rep. Only on places like hackernews where everyone is excited about AWS (despite its many, huge, annoying flaws, remember when ebs when down - AGAIN?) do people not realize this.
Amazon has lost a lot of key tech talent, it's been happening since about 2006 when the economy picked up a lot more.
Seems like only people in Seattle, and Ex-Amazonians have a clue about working for Amazon. Don't be surprised if HN trolls down-vote your comments out of sheer ignorace.
I think a large part of it is that traditionally companies that are back working environments also produce crap for products.
But yet Amazon, product-wise, is fast-moving, innovative, and often right on the money when it comes to what customers want. It's a lot like Apple in that regard.
So it becomes difficult to grok how this seemingly innovative company that has its finger on the pulse of retail (and beyond) can become such a doggish place to work.
It's the ultimate siren call isn't it. It took me two years before I decided throwing myself at that brick wall every day wasn't worth it, cool products or otherwise.
Haha it's so sad when companies can't even buy decent equipment for an employee they're spending 30-50x that much on per year. I'm currently spending half my time at this job developing enterprise Java in a VirtualBox instance on an old Windows XP machine with 2GB of RAM. I'm just hoping they pay for the JRebel license before my demo license expires.
I did some interviews with amazon, when they told me that their devs get a 22 inch monitor, I almost dropped the phone. They said that they wanted to keep a "lean startup environment", bullshit. That alone stopped me from going further along in the interview process with them.
When I was there, new hires got 24" monitors. Not too bad - but hilariously enough the old hands had to live with 17-19" old Dells (though they got two of them, as if that really helps that much).
I just don't get it. Monitors are items that survives multiple tech generations, have huge demonstrable benefits (moreso than speedy laptops or pretty offices), and don't even cost much at all! (certainly less than SSDs or high-end MacBook Pros!)
Forgive me for being dense, but is 22" insufficient or were you just suggesting that you didn't believe Amazon? Here in Memphis I've seen devs work on setups ranging from 13" to 24" depending on the team.
I have had a 30 inch at home for the past 3 years, I'm looking to upgrade to twin 30s. At work I have a 30 inch, it's all so inexpensive, that its not really worth discussing.
Considering that I've seen that in a prior bad job myself, and the correlation between that and "bad work environment," I'd say that shitty computers for a developer is a classic red flag.
In my book, it means that bean counting has taken over productivity. That's no place to be a software developer.
>Attrition at Amazon is at horrific rates. I know the actual number, though I'm pretty sure that'd violate my NDA to reveal. It's high. It's really high. Guess a really truly terrible number. It's probably higher than that.
Maybe this explains why I've been contacted by Amazon recruiters three times over the past three years...
I still periodically try out some of the regression tests that I'd done back when I worked there... there are bugs that have been in the site for about 4 years now. I think when my team was reduced by %90 from people leaving, they just disbanded it and nobodies doing that work now. Certainly the major initiatives haven't moved forward.
I don't think Bezos has a technical background... I thought he was a hedge fund guy before moving out to Seattle. But I agree with everything else you said.
The funny thing was, when I got hired I was told that they were going to let people use Macs and that it would be a few months. I had my own laptop I was willing to bring in and use, and though they were trailing macs with a few people, I was told I'd be fired if I used my personal mac for work.
So, I had to use a piece of crap HP laptop. The thing was always in the shop. There were many days when I basically lost an entire days worth of work because it would break. They replaced it several times. (and I was babying it.. .it lived on my desk for the most part.)
So, not only could they have had zero costs by letting me use my own machine, but they lost more than the cost of the laptop several times over in lost productivity by me not being able to work when the machine they made me use was in the shop.
And when I left, they still hadn't approved macs (or maybe the IT department decided they were "too insecure" or some BS.)
While I was there, they were constantly starting initiatives and then abandoning them. Like the restaurant menus. The movie schedules. The scanning of mail order catalogs!? They'd start some project, do a press release, then disband the team and never advance the code again... it would just sit there and rot.
I think one of the reasons that most of management there is not technical is that non-technical people are threatened by technical people in that role. Technical people have quite an edge when managing programmers. I think engineers who express an interest in moving to a management role are often perceived as a threat.
Regarding laptops, the situation has improved a lot from what you describe. Instead of crappy HP laptops, we now have thinkpads like every other tech company. And if you want a mac laptop, they'll give you a new one.
Of course there's room for improvement (SSDs, linux desktop, bring your own OS) but IT is aware of the pain points and making the appropriate cases for expenses and head count.
John Doerr (big-time VC) was at some of Amazon's early off-site meetings and he would always talk about how gnarly it was "inside the sausage factory". Meaning that when you knew what was really going on inside a company, nobody would want to work there.
Do you guys remember the contraptions they stuck on the laptop's for secure logins/VPN? Made me the butt of all jokes, carrying that thing around..Sigh
I don't think Bezos has a technical background... I thought he was a hedge fund guy before moving out to Seattle.
So what can you say about this post posted here 3 years ago. http://news.ycombinator.com/item?id=465882. The blog post was down, archive.org didn't help also :). But as far as I remember the blogger was praising about bezos leadership skill. Also comments on HN supported that. I am reading HN for about 3 years. In first two years I never saw this kind of amazon bashing.In fact there was many post praising about amazon's internal culture. How on earth things change so dramatically in last one year. Is there some kind of PR war happening here? Honest question.
I had the fortunate opportunity to present to Bezos once. That guy is sharp as a tack - asked some very tough, but fair questions, all of which suggested he got what we were presenting and grokked at least the bulk of the technology underlying it. It was not at all a "uh huh that's nice go do it" scenario at all, and I was pleasantly surprised.
He may not write code, but I think it would be a mistake to claim he isn't a technologist.
If the rest of the company's management had half the managerial competence of Jeff Bezos, I'd run back to that company with arms wide open.
PR war? Check out Amazon Glassdoor reviews for engineers! This sentiment has been consistent. I am a little surprised that people were praising Amazon's culture here. This also explains I was down-voted in the past. One thing I really learnt well at Amazon was how not to treat your developers, and what mistakes you shouldn't make to build great, and long-lasting teams.
There is a PR war, and it's been waged by Amazon since the mid 1990s when they went public. They had terrible numbers, and so they reframed themselves as a "tech startup" to get in the dot com boom.... and it worked.
There has been, and continues to be, massive propaganda efforts from Amazon to try and pitch them to people, and to position Bezos as a visionary in the style of Steve Jobs. In fact, I saw an article the other day comparing the two.
It's nonsense. Bezos, in any other context, would not be a bad person. He's got good management skills, and he has a desire for keeping the quality bar high. But the problem is, he doesn't give a damn about other people.
He's got a very utilitarian viewpoint of other people. Every interaction with them, from his perspective, seems to be about how he can best profit from them. He sees people as resources to be exploited.
I'm a pure capitalist, I don't have a problem with trade, but he's more like a predator.
At least, this is what my interactions with him, and the culture he created at Amazon tell me.
You can sustain such an illusion only for so long, however. In seattle, as far back as at least 1998, everyone know that Amazon was a terrible place to work and an even worse place to do business with (as a supplier, etc.)
I knew that, but I didn't want to believe it, when I took the job.
I do accept responsibility for the stupidity that I displayed in doing that, and in sticking around after I should have left as others have pointed out. I could have avoided this, and should have, by simply holding myself in higher esteem... and never taken that job.
> There has been, and continues to be, massive propaganda efforts from Amazon to try and pitch them to people, and to position Bezos as a visionary in the style of Steve Jobs.
I can't speak authoritatively since I didn't work on that component, but Amazon takes the integrity of these things very seriously. I would be extremely surprised if any of these widgets are "tainted", as it were.
For all the crap I've thrown at Amazon in this thread, if there's one thing they are clean of it's working against their customers. It is, by a very long shot, the most customer centric big company I've ever seen.
> Amazon takes the integrity of these things very seriously [...] if there's one thing they are clean of it's working against their customers.
I'm pretty convinced this is true in general. I just couldn't help wondering if this one case would be a little too tempting for them. But absolutely, it could be completely on the level.
I kind of agree. They are at a stage, where their treatment of developers doesn't matter much. Walmart treats it employees miserably but they are doing quite well, and rakes ginormous profits. The way a company treats its employees says a lot about management. Amazon's top level management is super sharp. They are not idiots. It is not like they don't get it. The fact is they don't give a shit. As long as you are a success story, no-one really cares. If it ain't broken don't fix it. If there is an objective way to measure developer happiness across all top tech-companies, I wouldn't be surprised if Amazon ends up dead last.
Amazon internal propagand emphasizes that Amazon is a startup. "It's day one!" is a phrase I heard way too many times. They have "door desks" -- which actually cost them more than regular off the shelf furniture would-- but they pretend like they're being frugal to perpetuate the perception that they're a startup. (When I found out about the door desks costs, I was sworn to secrecy, it is very important for morale.)
I think the result of this is that a lot of employees believe it.
I think people generally, want something to believe in.
If you give them something to believe in, and it seems plausible, and especially if its tied to their income, they'll believe it.
And they'll work harder for it.
It worked on me-- that's why I didn't just go back to sleep that night. That's why I stayed on for several months after that, until things became untenable for me. Hell, I was going to stay with the company, I had met the AWS team, had gotten an offer for a position there and was in the process of transferring, and only quit when that transfer was blocked!
In a way, "well run" could mean that you get a lot of work out of your employees, even if they are miserable. I think optimizing for employee happiness can help you, but it isn't necessarily the only way to have high productivity.
I have an acid test for any place which claims to be a startup. When someone proclaims this, ask them to answer any two of the following questions:
- What's my name? (Covering your badge, naturally)
- What am I working on?
- Where am I from?
If the bigwigs can't answer that, I'm sorry, you've moved past actual startup-dom and you're just in la-la land where you just think you are one.
Unfortunately, I only thought of this acid test after leaving a place with 30K employees which had started proclaiming it semi-regularly during their Friday get-togethers.
Google never actually claims they're a startup, they just say they want to be like a startup.
There're varying degrees of success at this, ranging from "if I squint really hard, I could almost see it" to "Yeah...I don't think so." But I give 'em props for trying, as most companies with 30k employees don't even make the effort.
BTW, I could go all the way up to the VP level within the Search bigwigs and they'd be able to answer this.
I have to agree with your last point. IBM is a "well run" company; they take very good care of their shareholders. Some of the things they have to do in order to take care of shareholders is one of the reasons why I no longer work there. But I still hold on to my IBM stock....
You last few statement sum up my feelings too. I am curious to see, how long they can get away with poor conditions for Devs. It still amazes me that they get away with it.
I think there are huge numbers of low level, new, or just... B and C level developers who come in to fill the ranks. A lot of the best devs at Amazon, when I was there, were indians who had to keep working at Amazon as it was the only way they could stay in America. I felt a bit sorry for them (and of course, from their perspective, Amazon might have been great compared to the alternative.)
This country really needs a damn visa for technologists, or something.
Anyway, at some point software development became a very popular career choice and so there is an endless supply of warm bodies graduating from colleges each year, all of whom know the Amazon brand and think working there would be really cool.
My first job was at a company that I'd say was much, much worse than Amazon. Smaller, no real engineering practices, and they'd just chew through developers paying them as little as possible. Yet they made money!
I was migrating a legacy system to a new platform and we got a call from an irate customer. Apparently, he had just paid us last week but now his account was shut off. The odd thing was, no one I talked to even knew what product he was talking about, or what website he was on. I checked with our payments person, and he had sent us a check, but no one knew what it was for! Eventually I tracked it down to some legacy discontinued product that had been handed off between three successive engineers who left the company, then forgotten.
You don't have to treat your employees well, or even make a good product, to be successful. You just have to get people to give you money.
I've thought a lot about this. In part because, you can't generally say anything bad about Amazon without being attacked. "You must be disgruntled" etc. I only made my post because I had the cover of Steve Yegge saying very similar things (Though I went into more detail.)
Most people believe Amazon's press releases. In 2006, they said that AWS powered Amazon.com. It was a flat out lie. But how could I prove it? Fortunately, others there at the time have posted in the thread as well. But come back to HN in a couple weeks when AWS has done their next press release, and say that, and you'll likely be down voted to oblivion.
The thing is, Amazon, and Jeff Bezos are damn good at spin. You see glowing articles that talk about Jeff as if he were a visionary, boldly leading his commerce site into the future of web services. (As I understand it, AWS was pirate operation, which got cover from a politically endowed VP in the company, and they were able to get it far enough along that Jeff saw the value of it, when he'd previously wanted to knife that baby.) Their manipulative ways extend to other people as well.. and when you're getting most of your stuff from them, and you've had good customer services, you naturally inclined to want to believe in them.
People believe Amazon must be good in all ways, because they are good in one way.
Amazon is really, FREAKING, good at fulfillment. Amazon prime, their return policies, their streamlined ordering policies... at this point, ordering things from other websites has so much more friction that they just feel old. "You mean I have to enter my credit card? Why don't you just sell this thing on Amazon.com and let them do it right!"
I don't know how Amazon treats their stockholders. They treat their employees terribly (but they do tend to hire a mix of type-A aggressive and meek. The meek just are grateful to keep their jobs and the Type-As love the political sport). But they treat their customers damn good.
And they have the fulfillment thing nailed cold. I give them respect for that.
But you are disgruntled. You've got excellent reasons for being so. I always wonder why people will use things like that as stoppers for the discussion, the fact that someone is disgruntled alone should not be cause for dismissal, the underlying reasons are what matter. And you've gone over and beyond the call of duty in my opinion here and I am frankly surprised that Amazon manages to operate if they treat their employees like this.
But the real world usage of disgruntled is as a marker for "This person is biased against the company, so any fair-minded person should discount what they have to say."
Ad hominem doesn't mean "calling them a name or label that isn't true"--it means "implying that their argument is less valid because of their state of mind or perspective".
I think you are very right about the customer support thing. That is the one reason why I spend hundreds of dollars a year at Amazon. From the customer perspective (the only I have) you feel like a god. They nailed that one on the head.
Example: My girlfriend sat on my Kindle and broke it. I called and said that it was broken. Without any questions they just offered to send me a new one for free! After something like that I will always go back to Amazon (and tell my friends about it)...
That's amazing to me. I thought such things were never done in software anymore because: why not leave the company and do the same thing in your own startup? Same hard work, high risk, etc, but with giant upside. Was it because of something wrong with Seattle's startup culture?
There are a lot of really great products that simply cannot be built by a scrappy startup, and require the ginormous scale of a place like Amazon to pull off.
Not only for deep funding pockets, but also for existing relationships. Say you had an idea that would dramatically improve online retail - you can either develop a white-box solution and try to shop it around (and have them clone it out from under you), or you can build your own online retail empire (good luck), or you can join one.
It's part of what got me to stick around AMZN as long as I did. Myself and some colleagues were very much of the internal-entrepreneurial mindset. We developed lots of prototypes, some of which received rave recognition throughout the company. I left after I realized my management chain (can't speak for others) had little to no real interest in turning them into products. They were more than happy to give lip service, trophies, and have me put together presentations on how innovative and scrappy we were, though.
A startup doesn't have Amazon's network of datacenters or hardware resources.
(I've never worked at Amazon, but I'd also heard that AWS was a small skunkworks project that basically got cover from Amazon's CTO, Werner Vogels, who protected and nurtured it until it was too big to kill.)
There is no effective Seattle startup culture. I worked in the Seattle area for 7 years, and startups are not really a big thing. Going to work at microsoft is a big thing. You make more money there anyways.
A lot of this is due to the lack of a VC infrastructure I think. no sand hill road there.
It's probably really hard to run a company with tens of thousands of employees and achieve market success while also having everyone inside like and respect you. From a systems standpoint, it's hard to argue with Amazon's recent successes (AWS, Kindle Fire). If they aren't an A company in tech then no one is.
This is not to dispute your observations in any way, shape, or form. Just that it's a huge T-Rex from the outside in terms of objective metrics like products shipped, even if it does have dysfunctional internal organs.
I have been a victim of this down-voting in the past :) Even till end of 2007, majority of Amazon.com was not powered by AWS. If I remember correctly, website team tested out serving traffic on EC2 machines during 06-07 timeframe, and categorically declared that Amazon can't run on cloud without crossing major technology hurdles.
It amazes me that Amazon managed to be so successful, despite treating their employees so badly.