亚马逊程序员的视角(2015)

2020-05-22 04:06:06

戴利:作为亚马逊的一名开发人员,我在第二年末就精疲力尽了。从那以后,我找到了健康和可持续的工作和生活平衡,并再次享受工作。我写这篇文章是为了提高人们的意识,特别是对新员工和他们的家人,以及B)帮助亚马逊或其他公司经历同样经历的人带来希望和建议。

最近,关于亚马逊企业文化的轶事、观点和反驳不绝于耳。我写这篇文章不是为了利用最新的新闻馈送时尚,而是为了分享我已经写好并迅速删除的内容。我认为没有人会想听我的故事,但很明显,人们正在经历类似的经历,没有发言权。

我是亚马逊的软件开发工程师II;SDE II基本上指的是具有至少2-3年行业经验的软件开发人员。我以SDE I的身份开始在亚马逊工作。

在五大之一工作对于大多数开发人员来说并不少见,但这是我分享的一个梦想。在通过了一次计时的在线编程测验后,我被空运到西雅图参加面试。飞回来不到一周,我就接到了一个电话祝贺我,并讨论了通常的(薪酬和福利),以及特殊的(搬家奖金、签约奖金和授予股票期权)。记住那些“特殊”的部分,因为它们在以后很重要。

在最初的几个月里,情况相当正常:典型的公司座右铭(这一次称为“原则”)和“你的工作不仅仅是工作”的演讲。我现在看透了,但在当时,像“世界上最以客户为中心的公司”这样的短语对一个睁大眼睛的新员工来说是糖果。

在队里待了几个月后,我被安排在随叫随到的轮换名单上。以下是随叫随到的含义:

-您每X周随叫随到1周,其中X是您团队中的成员数量。

-待命时,您的其他项目在工作日最多占用您一半的时间

-工作日的其余时间专注于运营问题(保持灯光亮起)。

-如果你的团队拥有的一件“东西”“进入警报”,你就会被寻呼。这是故意含糊的,因为它对不同的团队意味着不同的事情。

-如果被寻呼,您有15分钟的时间上网并回复寻呼。

-如果您不这样做,就会呼叫您的经理。你不会希望这种事发生的。

随叫随到对我的团队来说不是(现在也不是)太糟糕。起初,我们平均每2周浏览1页;现在,我们大约每周阅读1页。其他球队的情况要糟糕得多。不过,它是一种社会阻尼器。如果你必须能够在一秒钟的通知下“跳出困境”,你就不能真的计划出去任何地方。

我提到随叫随到的工作,是因为它是“特殊的”,因为唯一需要这种反应的其他职业是医生,字面上的救命稻草。当你第一次接听电话时,你会感到恐惧,并告诉你“天哪,这件事很严重。”

在招聘过程中,除了通常的受薪一概而论之外,不会以任何方式提到随叫随到。你愿意在晚上和/或周末工作吗?

有时,为了完成大型项目,其他团队可能需要更改代码。当然,另一个团队可能无法腾出所需的开发人员,所以您就被借出去了。在项目完成之前,你要在团队之间奔波,为两位经理服务。

在某些情况下,另一个团队认为他们可以腾出开发时间来完成代码更改。当他们不这样做的时候,他们就会落后,所以你就会被贷款出去。

任何人读了神话中的男人月,都会竖起耳朵。对于那些还没有读过它的人来说,这里的要点是,通过维基百科:给一个迟到的软件项目增加人力,让它变得更晚。

我在亚马逊最糟糕的日子是我被借出去的时候;事实上,我一生中最糟糕的日子是我被借出去的时候。

在亚马逊工作的第二年接近尾声时,我被拉进了X项目(显然是改名了)。它具备了一个前景不佳的项目的所有基础:

我不会逐日叙述,而是直截了当地说:事情变得紧张起来。

由于项目落后,来自上级的压力和审查越来越大。项目经理希望以尽可能多产的方式传递紧迫性,以取得适度的成功。

长的工作日变成了周末的工作。我觉得事情的落后程度在很大程度上是我的责任。到目前为止,我不知道这有多真实。不管是什么原因,无论是需要证明我的价值,还是出于对失败的恐惧,结果都是一样的:我不停地工作。醒着的每一个小时都被投入到编写代码和修复错误上。

起初我还是有一些自我意识的。我客观地知道,工作越多只会降低人的工作效率,但这是必须要做的。

精疲力竭最终占据了上风。我的代码变得越来越糟。我以为我可以用几行代码就能超过我的错误计数。死亡螺旋的内环已经开始旋转。

最终,压力改变了我的个性,让别人看得见。我很粗鲁,而我平时很外向,很善解人意。当我通常是那个开玩笑的人时,我是没有幽默感的。我的同事们开始注意到这一点,尽管我试图伪装起来。我开始选择工作而不是和朋友在一起。起初他们明白了。很抱歉,我需要工作,这是可以理解的。最终,他们也开始担心起来。再一次,为了不给他们增加负担,我又一次误入歧途,开始孤立自己=>;死亡螺旋的第二个环路。

还记得我提到亚马逊的搬家和签约奖金吗?一点小小的警告,如果你在两年内离开或被解雇,你必须偿还这笔钱。

当时我刚从大学毕业,我的积蓄比我欠下的钱要少得多。因此,如果我离开亚马逊,我不会只是失业,我将会有超过三个月的收入。

所以现在我不能就这样离开。随之而来的是令人瘫痪的绝望。如果我失败了,被解雇了,那么我可能会在很长一段时间内找不到另一份工作。千禧一代中未充分就业是一件事。现在我有压力要把工作放在所有事情的首位=>;第三个循环。

在这一点上,我的自我照顾是不存在的。为了最大化代码输出,我靠源源不断的垃圾食品和咖啡因为生。我一直有一定程度的失眠,但情况变得更糟了。最后一根稻草是当我用睡眠换取代码的时候。

在这一点上,压力在我的脑海里变成了一个巨大的黑洞。没有其他的类比符合。它的身体感觉压垮了。没有情感,没有思想可以逃脱。我只能一遍又一遍地说这有多痛,我希望它停止。

在这段时间里,我哭了。很多。通常是在睡觉的时候,因为我知道第二天一切都会重新开始。有时和我妻子在一起。在卫生间隔间待过几次。但是不,(你们这些受虐狂)不能在我的办公桌前。

我的大脑只产生两种类型的想法(痛苦和请停止痛苦),没过多久,自杀的念头就悄悄出现了。

需要说明的是:我从未对这些想法采取任何行动。我不想自杀。我保留了尽可能多地计划的想法。但这正是自杀念头的本质:不管你真的想要什么,这种想法一次又一次地出现,最终以“请停止痛苦”取代“请停止一切。”=&>“最后一圈”。

我最终寻求精神上的帮助。我记得那个决定是如此实事求是。几乎带着你雇了个杂工修理东西的热情。";嗯。漏水的管道。最好找个水管工来。考虑一下结束这件事的想法吗?我应该找个人来看看这个。

直到现在,唯一知道事情真相的人是我的妻子。在这段时间里,我不能(但会试着)向她表达我的感激之情。她恰好在我需要她的时候出现了。即使在她不明白我为什么要让自己经历这件事的时候,她也会帮助我。她比我早得多地看到了这些迹象,并试图告诉我。当我意识到我需要帮助时,她让我与她取得联系。

我被安排服用塞莱克斯。最终,死亡螺旋的循环解开了。项目启动了。一切都回到了基本正常的状态。几个月后我离开了塞莱克萨。直到几个月后,我才感觉完全康复。我摸到蛋壳上了。我严格地把自我照顾放在首位,在8小时内准时下班。我开始联系我的朋友,一起出去玩。

我的经理给了我几天额外的假期作为我努力的回报。我被提拔到二级SDE,甚至还很健康,可以庆祝和享受它。

那又怎么样?所以你把自己烧得精疲力尽,然后就精疲力尽了。你想要什么?我写这篇文章是因为我需要把我的故事写下来,作为一个警示故事。我来这里不是为了给一个真正的程序员设置一些愚蠢的标准,让他们把事情做好。我不是来妖魔化亚马逊的。

就我要对亚马逊/杰夫·贝佐斯(Jeff Bezos)说的话而言,我只有几件事:

-重新审视您的奖金/搬迁回报策略。我不知道什么是正确的解决方案,但如果这是你留住员工所需要的,那就完蛋了。

-坦率和尽可能准确地说明职位所需的内容。与聪明人和热情的人一起工作是懒惰的招聘。

-鼓励员工不仅对想法持批评态度,而且对期望持批评态度。让他们相信他们必须放弃一切才能得到你的认可,这是一种辱骂。

-认识到生产力和快乐的员工不是零和游戏。顾客不是一个要求牺牲的愤怒的神。

这个警示故事并不是亚马逊独有的。这可能发生在几乎任何人身上,但尤其是在紧张的工作场所工作的人,特别是在紧张的工作场所工作的开发人员。

有一句话我在论坛和博客上看了一遍又一遍,但直到我亲身经历后才相信:

回击不合理的期望是你的职业义务。你的老板一开始可能不喜欢,但他们会因此尊重你。

我知道匿名发布这篇文章并不是在促进讨论。一个匿名帖子是我在跟你说话。

然而,如果我不是真的害怕丢掉工作,我就不会以这种方式发帖。我们从现任员工那里听到的唯一其他声音都是支持亚马逊的,那就是:https://www.linkedin.com/pulse/amazonians-response-inside-amazon-wrestling-big-ideas-nick-ciubotariu,https://www.linkedin.com/pulse/my-name-brittan-im-amazonian-brittan-cole-ma。

-他们在LinkedIn上。我讨厌在LinkedIn上发布的任何东西。所有的批评都是没有说服力的,所有的话都被淡化了。因为一切都是由未来的雇主来清理的,所以每个人都害怕真正说出任何有争议的话。

-他们来自当地的员工,而不是经理经理和人力资源代表。

难道没有其他人觉得有趣的是,我们没有看到现任员工提出任何负面批评吗?我不在乎你为哪家公司工作,从来不缺少愿意抱怨的人。那么,为什么现在的员工没有负面文章呢?

我看到了一些对文章的常见回应,我想在这里先发制人:

确切地说,工作超过40小时是专业人士的一部分。(及其变体)。

我全心全意地同意,但这些应该是偶发事件。每周70小时以上不应该是固定模式。他们应该得到管理层的赏识。见鬼,如果你要为了一张门桌而操我们,那就请我们吃饭吧。

你为什么不干脆少干点呢?这似乎很大程度上是你自己的错。

我在自己的脑海里反复考虑这个问题。除了前面提到的原因,我只是觉得有必要推动它。我觉得,在受雇于这样一家大名鼎鼎的公司后,如果我不尽我所能,我就是在伤害所有帮助我走到今天这一步的人。我没有意识到的是,事实恰恰相反:通过打破自己,我确实表明了我在某种程度上还没有准备好。谢天谢地,我确实挺过了难关,因为我能从中学到东西。

除了我的故事,我还想列举我喜欢在亚马逊工作的事情。毕竟我还在这里工作,我也没有把我的通知放进去的计划。

“什么?!?在你刚才说了这么多之后?!?“。但说真的,当事情没有陷入危机时(80%以上的情况下),开发人员的一天很少在上午9点之前开始。你通常大约一周可以在家工作一次。如果你有充分的理由需要提早下班,那也没问题(尽管下班后在家工作通常是一种常见的礼节)。

这在大多数地方可能是理所当然的,但来自商务休闲场所的t恤是天赐之物。

这件事不得不提一下。我不会给出数字,因为这可能是身份识别,但GlassDoor.com可以满足你的好奇心。当我的很大一部分朋友努力保持有报酬的工作时,这是件好事。尽管我上面描述了这些问题,但我仍然来自经济稳定的特权地位,现在有很好的工作保障。

科技公司最常见的招聘口号之一就是与聪明人一起工作。虽然我通常对此不屑一顾,但实际上,对于开发者的成长而言,不要总是成为房间里最聪明的人是很重要的。

杰夫·贝佐斯(Jeff Bezos)的电子邮件提到了招聘人员是如何一直联系我们的;这方面与我们的现实不谋而合。我已经收到谷歌、Facebook、Netflix和其他公司的来信。我在西雅图的第一个月收到的招聘电子邮件比我以前工作的地方一年里收到的都多。

让你写的代码每天被成千上万的人实际执行,这是一件很棒的事情。很少有人有机会向他们的朋友和家人展示他们经常访问的网站,并说我在那里做了那件事。也许它最终会消失,但它仍然是我的最爱。

我现在正在做一个新的贷款项目。另一个DEFCON ZEROMG!&34;项目,但现在我有了界限,我知道如果我不每周工作70小时,亚马逊就不会倒闭。工作和生活的平衡可能在很大程度上是主观的,但我现在知道这种平衡对我来说是什么样子,并在仍然尽我最大努力工作的同时强制执行这一点,我必须以艰难的方式学习这一点。我只能希望你不必这么做。

触发警告:提到自杀念头tl;dr:我在亚马逊做开发人员的时候,在第二年末就精疲力竭了。从那以后,我找到了健康和可持续的工作和生活平衡,并再次享受工作。我写这篇文章是为了提高人们的意识,特别是对新员工和他们的家人,以及B)帮助亚马逊或其他公司经历同样经历的人带来希望和建议。=你好,世界=最近不乏关于亚马逊企业文化的轶事、观点和反驳。我写这篇文章不是为了利用最新的新闻馈送时尚,而是为了分享我已经写好并迅速删除的内容。我认为没有人会想听我的故事,但很明显,人们正在经历类似的经历,没有发言权。我是亚马逊的软件开发工程师II;SDE II基本上指的是具有至少2-3年行业经验的软件开发人员。我在亚马逊开始时是一名SDE I,在五大开发人员之一工作对大多数开发人员来说并不罕见,但这是我分享的一个梦想。在通过了一次计时的在线编程测验后,我被空运到西雅图参加面试。飞回来不到一周,我就接到了一个电话祝贺我,并讨论了通常的(薪酬和福利),以及特殊的(搬家奖金、签约奖金和授予股票期权)。记住那些“特殊”的部分,因为它们在以后很重要。在最初的几个月里,情况相当正常:典型的公司座右铭(这一次称为“原则”)和“你的工作不仅仅是工作”的演讲。我现在看透了,但在当时,像“世界上最以客户为中心的公司”这样的短语对一个睁大眼睛的新员工来说是糖果。=首先是传呼机=在队里待了几个月后,我被安排在随叫随到的轮换名单上。随叫随到意味着:-你每X周随叫随到1周,其中X是你团队的成员数量-当随叫随到时,你的其他项目在工作日最多占用你一半的时间-工作日的其余时间专注于操作问题(保持灯光亮着)-你在随叫随到期间全天候负责寻呼机值班这就是寻呼机职责的含义:-如果你的团队拥有的一件“东西”“报警”,你会被寻呼。这是故意含糊的,因为它对不同的团队意味着不同的事情。-如果被寻呼,您有15分钟的时间上网并回复寻呼-如果不这样做,您的经理将被寻呼。你不会希望这种情况发生的,随叫随到对我的团队来说不是(现在也不是)太糟糕了。起初,我们平均每2周浏览1页;现在,我们大约每周阅读1页。其他球队的情况要糟糕得多。不过,它是一种社会阻尼器。如果你必须能够在一秒钟的通知下“跳出困境”,你就不能真的计划出去任何地方。我提到随叫随到的工作,是因为它是“特殊的”,因为唯一需要这种反应的其他职业是医生,字面上的救命稻草。当你第一次接听电话时,你会感到恐惧,并告诉你“天哪,这件事很严重。”在招聘过程中,除了通常的受薪包罗万象之外,不会以任何方式提到随叫随到。你是否愿意在晚上和/或周末工作。";=然后偶尔会有借款人=为了完成一个大型项目,其他团队可能需要修改代码。当然,另一个团队可能无法腾出所需的开发人员,所以您就被借出去了。在项目完成之前,你要在团队之间奔波,为两位经理服务。在某些情况下,另一个团队认为他们可以腾出开发时间来完成代码更改。当他们不这样做的时候,他们就会落后,所以你就会被贷款出去。任何人读了神话中的男人月,都会竖起耳朵。对于那些还没有读过它的人来说,这里的要点是,通过维基百科:给一个迟到的软件项目增加人力,让它变得更晚。我在亚马逊最糟糕的日子是我被借出去的时候;事实上,我一生中最糟糕的日子是我被借出去的时候。在亚马逊工作的第二年接近尾声时,我被拉进了X项目(显然是改名了)。它具有一个前景不佳的项目的所有基础:-来自不同团队、不同国家的不断变化的要求-高风险和可见性(实际上取决于贝佐斯本人)我不会逐日描述,而是直截了当地说:事情变得激烈起来。由于项目落后,来自上级的压力和审查越来越大。项目经理希望以尽可能多产的方式传递紧迫性,以取得适度的成功。