一名亚马逊软件工程师的辛酸苦楚

本文作者是一名亚马逊的软件工程师,在这里工作两年后,他感觉毫无意义和精疲力竭。但,从那以后,作者在工作与生活之间找到了一种健康并可持续的平衡,并再次享受工作。本文的目的是: 、提高人们的意识,尤其对新员工和他们家人。第二、给在亚马逊或其他公司有同样遭遇的人们带来希望和建议。作者

Bricker译者

Joe,责编

夕颜出品

CSDN(ID:CSDNnews)

以下为译文:

你好,世界

关于亚马逊的企业文化最近不乏奇闻轶事、观点和反驳。我写这篇文章并不是为了利用 的新闻热点,而是为了分享我已经写下并立即删除的内容。我曾以为没有人会想听我的故事,但很明显人们正在经历类似的经历,但却一直保持沉默。

我是一名亚马逊SDEII等级的软件开发工程师。SDEII是指拥有至少2-3年行业经验的软件开发人员。我是从亚马逊SDEI开始做起的。

对大多数开发者来说,在五巨头公司之一工作并不是不寻常的梦想。但,这就是我所要分享的。在通过了一个限时在线编程测试后,我就坐飞机去西雅图面试。不到一周内,我就接到录用电话。我们不仅讨论一些基本待遇(补贴和福利),还讨论了额外福利(搬家费、签约费和股票期权)。记住这些“额外福利”,因为它们在故事的后面非常关键。

在最初的几个月里,一切都很寻常:常见的公司格言(这次被称为“原则”)和“你的工作不仅仅是工作”的画大饼演讲。我现在已经看透了,但在当时,“世界上最以客户为中心的公司”这样的说法,对于那些新员工来说,非常吸引眼球。

首先是Pager岗

在团队中待了几个月后,我被安排上on-call轮班。以下是on-call的含义:

每隔X周就有1周on-call,其中X是你所在的团队成员数量。on-call期间,你的其他项目在工作日最多占据你一半的时间。工作日的其余时间都集中在运营上(为了维护公司的正常运行)。on-call期间,你是一周7天,一天24小时,处于待命状态,随叫随到。以下是pager职责的含义:如果你所在团队开发的项目进入“紧急状态”,你就会被安排为pager岗。这里是故意含糊的,因为它在不同的团队意味着不同的任务。如果被安排上,你有15分钟的考虑并答复。如果你不这样做,你的经理就会被安排。然而,你并不希望这样的事情发生。在我的团队,on-call并不太糟糕。最开始我们平均每两周有一人,现在增加一周一人。其他团队的情况要糟糕得多。然而,这俨然已经成为一种社会现象。如果你在接到通知的时候不得不同意,你就真的不用考虑出去玩儿了。我提到on-call是因为它是“特殊的”,因为其它需要这种响应能力的职业是医生,也就是救死扶伤的人员。当你 次接到on-call的时候,它会让你感到恐惧,并告诉你“天哪,这真的是来真的,并不是在闹着玩儿。”在招聘过程中,on-call是没有被提及,尽管常见的带薪加班制度会被提及,比如“你愿意上夜班和/或周末吗?”接着是外派有时为了完成一个大型项目,其他团队可能需要更改代码。当然,另一个团队可能无法腾出所需的开发人员,因此你将被临时外派。在项目完成之前,你需要奔波于两个团队之间,并服务于两个经理。在某些情况下,另一个团队认为他们可以匀出开发时间,并完成代码更改。但是,当他们做不到的时候,在某个节点他们就会落后,所以你就会被外派。读过《人月神话》的人都会竖起耳朵。对于那些没有读过这本书的人来说,Wikipedia百科上的要点是:“给一个延期的软件项目额外增加人力会让它更延期”。我在亚马逊最糟糕的日子是被外派出去的时候。事实上,我生命中最糟糕的日子就是我被外派的时候。在亚马逊工作第二年快结束时,我被拉进了“X项目”(匿名)。它拥有一个前景黯淡项目的所有特征:改变来自不同国家不同团队的需求高*注和知名度(几乎和贝佐斯本人一样知名)我不会逐日叙述这个故事,但简明扼要地说:事情变得紧张起来。随着项目的落后,来自上层的压力和审查也在增加。项目经理希望以最有效的方式向下传递这种紧迫感,以取得适当的进展。而后,不仅漫长的工作日要工作,周末也要工作。我觉得我对事情的落后负有很大的责任。到目前为止,我不知道这有多真实。不管是什么原因,不管是为了证明自己的价值,还是因为害怕失败,结果都是一样的:我不停地工作。醒着的每一小时都投入到写代码和修复bugs。起初,我还有一些自我意识。我客观地知道,多工作只会降低一个人的效率,但任务又必须完成。最终精疲耗尽占据了上风。我的代码变得越来越糟。我以为我用几行代码就可以修正。然而,俨然已经进入死亡螺旋的内部循环,并已经开始旋转。最终,压力改变了我的性格,并明显到可以被他人察觉。我变得很粗鲁,而我平常是一个外向并善解人意的人。我变得很没有幽默感的,而我平常是一个爱讲笑话的人。尽管我试图伪装,我的同事还是注意到了这一点。我开始选择工作而不是和朋友在一起。起初他们表示理解。适当的“对不起,我需要工作”是可以理解的。但,最终他们也开始担心了。为了不加重他们的负担,我开始孤立自己=死亡螺旋的第二个循环。锁定我们还没有到达最外层的循环。还记得我提到过亚马逊的搬家和签约奖金吗?如果你在两年内离职或被解雇,你必须偿还。当时我刚从大学毕业,我的储蓄远远少于我所欠的钱。所以如果我离开亚马逊,我不仅会失业,还会有超过三个月收入空缺,因为要返还那些奖金。所以现在我不能“离开”。随着这种意识而来的是令人麻痹的绝望。如果我失败了,被解雇了,那么我可能在很长一段时间内都找不到另一份工作。千禧一代的失业是一件大事。现在我的压力来自于无论发生什么都要坚持一切工作=第三个循环。级联失效在这一点上,我的自我照顾是不存在的。所有的一切都是为了 提高代码输出量,我长期处于依靠垃圾食品和咖啡因生活的状态。我一直有一定程度的失眠,但现在情况变得更糟了。 不得求助于救命稻草:用睡眠换取代码。此时,压力在我的脑海里形成了一个巨大的黑洞。没有其他更适合的比喻了。身体能感受到压迫感。情绪和思想也都逃脱不了。我只能一遍又一遍地说它有多疼,我多想让它停止。这种状态就是我听到“Amazombie”(zombie:僵尸;Amazombie:亚马逊僵尸)时的想法。在这段时间里,我哭了,而且很多次。通常是会在入睡时,正如我所知道的那样第二天一切都会重新开始。有时和我妻子在一起。有几次在浴室隔间里。但绝不,(你们这些受虐狂)绝不在我的办公桌前。伴随着我的大脑只产生两种想法(“痛苦”和“痛苦请停止”),没过多久 的念头就渐渐潜入我的脑海。需要说明的是:我从未对这些想法采取任何行动。我不想 。我尽量不去想我的计划。但这就是 意念:不管你真正想要的是什么,这种想法会一次又一次地出现,并最终将“请停止痛苦”变为“请停止一切”。=最终循环。结局我最终寻求心理治疗。我记得这个决定是如此的真实。你带着热情雇了一个杂工来修理东西。“嗯。一个漏水的管道。 找个水管工来。”“反复思考结束它的想法?我应该找人来看看。”到目前为止, 知道事情真相的人是我的妻子。在这段时间里,我无法(但将尝试)向她表达我的感激之情。在我需要她的时候,她一直陪伴在我左右。她帮了我,即使她不明白我为什么迫使自己经历这一切。她比我更早发现这些迹象,并试图告诉我。当我真正意识到我需要帮助时,她与我时刻保持联系。我服用了Celexa(一种抗抑郁的药物)。最终,死亡的漩涡解开了。项目启动。一切又恢复了正常。几个月后,我不再服用Celexa。直到几个月后我才完全恢复过来。我感到如履薄冰。我严格地把照顾自己放在 位,每天工作8小时后准时下班。我开始联系我的朋友一起出去玩。作为对我努力的回报,我的经理给了我几天额外的假期。我被提升到SDEII级,甚至健康到足以庆祝和享受它。有骨气“那又怎样?所以你让自己耗尽了精力,然后你的精力又被耗尽。你想要什么呢?“我写这篇文章是因为我需要把我的故事写下来,并把它作为一个警示故事。我在这里并不是要设置一些愚蠢的标准来限制“真正的”程序员如何完成工作。我并不是要妖魔化亚马逊。至于我要对亚马逊/杰夫·贝佐斯说些什么,我只有几件事:重新审视企业激励机制/搬家费返还条款。我不知道“正确”的解决方案是什么。但,如果这是你留住员工所需要的,那就糟透了。坦率地并尽可能准确地说明完成某个职位的职责将会涉及到哪些方面,并带来什么影响。用“与聪明并富有激情的人一起工作”这样的标语来招聘是懒惰的招聘。鼓励员工不仅要对自己的想法持批判态度,还要对自己的期望持批判态度。让他们相信如果他们必须放弃一切才能得到你的认可是一种虐待。要意识到生产力和员工的快乐并不是零和博弈(只能选择其中之一)。顾客是上帝,但是他不是一个愤怒的上帝一味地要求牺牲。这个警示故事并不是亚马逊特有的。这种情况几乎会发生在任何人身上,尤其是在工作环境紧张中的人,这当中又以软件工程师尤为突出。有句话我在论坛和subreddits经常看见,一开始我并不相信,直到我亲身经历。“对不合理的期望进行反驳是你的职业义务。你的老板可能一开始不喜欢,但他们会因此而尊重你。”我的另一条建议——你来这里不会就是为了存点他妈的钱吧。常见反应我知道匿名发表这篇文章并不能促进讨论。我以的确一个匿名帖子在跟你说话。然而,如果我不是真的害怕失去我的工作,我就不会以这种方式发帖。我们从现有员工那里听到的 其它声音都是支持亚马逊的:


转载请注明:http://www.xxcyfilter.com/gailian/gailian/10593.html