一名亞馬遜軟件工程師的辛酸苦楚

【CSDN編者按】本文作者是一名亞馬遜的軟件工程師,在這裏工作兩年後,他感覺毫無意義和精疲力竭。但,從那以後,作者在工作與生活之間找到了一種健康並可持續的平衡,並再次享受工作。本文的目的是:第一、提高人們的意識,尤其對新員工和他們家人。第二、給在亞馬遜或其他公司有同樣遭遇的人們帶來希望和建議。

以下為譯文:

你好,世界

關於亞馬遜的企業文化最近不乏奇聞軼事、觀點和反駁。我寫這篇文章並不是為了利用最新的新聞熱點,而是為了分享我已經寫下並立即刪除的內容。我曾以為沒有人會想聽我的故事,但很明顯人們正在經歷類似的經歷,但卻一直保持沉默。

我是一名亞馬遜SDE II等級的軟件開發工程師。SDE II是指擁有至少2-3年行業經驗的軟件開發人員。我是從亞馬遜SDE I開始做起的。

對大多數開發者來説,在五巨頭公司之一工作並不是不尋常的夢想。但,這就是我所要分享的。在通過了一個限時在線編程測試後,我就坐飛機去西雅圖面試。不到一週內,我就接到錄用電話。我們不僅討論一些基本待遇(補貼和福利),還討論了額外福利(搬家費、簽約費和股票期權)。記住這些“額外福利”,因為它們在故事的後面非常關鍵。

在最初的幾個月裏,一切都很尋常:常見的公司格言(這次被稱為“原則”)和“你的工作不僅僅是工作”的畫大餅演講。我現在已經看透了,但在當時,“世界上最以客户為中心的公司”這樣的説法,對於那些新員工來説,非常吸引眼球。

首先是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小時後準時下班。我開始聯繫我的朋友一起出去玩。

作為對我努力的回報,我的經理給了我幾天額外的假期。我被提升到SDE II級,甚至健康到足以慶祝和享受它。

有骨氣

“那又怎樣?所以你讓自己耗盡了精力,然後你的精力又被耗盡。你想要什麼呢?“ 我寫這篇文章是因為我需要把我的故事寫下來,並把它作為一個警示故事。我在這裏並不是要設置一些愚蠢的標準來限制“真正的”程序員如何完成工作。我並不是要妖魔化亞馬遜。

至於我要對亞馬遜/傑夫·貝佐斯説些什麼,我只有幾件事:

重新審視企業激勵機制/搬家費返還條款。我不知道“正確”的解決方案是什麼。但,如果這是你留住員工所需要的,那就糟透了。

坦率地並儘可能準確地説明完成某個職位的職責將會涉及到哪些方面,並帶來什麼影響。用“與聰明並富有激情的人一起工作”這樣的標語來招聘是懶惰的招聘。

鼓勵員工不僅要對自己的想法持批判態度,還要對自己的期望持批判態度。讓他們相信如果他們必須放棄一切才能得到你的認可是一種虐待。

要意識到生產力和員工的快樂並不是零和博弈(只能選擇其中之一)。顧客是上帝,但是他不是一個憤怒的上帝一味地要求犧牲。

這個警示故事並不是亞馬遜特有的。這種情況幾乎會發生在任何人身上,尤其是在工作環境緊張中的人,這當中又以軟件工程師尤為突出。

有句話我在論壇和subreddits經常看見,一開始我並不相信,直到我親身經歷。

“對不合理的期望進行反駁是你的職業義務。你的老闆可能一開始不喜歡,但他們會因此而尊重你。”

我的另一條建議——你來這裏不會就是為了存點他媽的錢吧。

常見反應

我知道匿名發表這篇文章並不能促進討論。我以的確一個匿名帖子在跟你説話。然而,如果我不是真的害怕失去我的工作,我就不會以這種方式發帖。我們從現有員工那裏聽到的唯一其它聲音都是支持亞馬遜的:
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-shirts 簡直是天賜之物。

薪酬也值得提到。我不會給出具體的數字,因為這些數字可能具有識別性,但Glassdoor.com提供的數據可以滿足你的好奇心。當我的朋友中有相當一部分人還在努力維持有收入的工作時,這是件好事。儘管存在上述問題,我仍然擁有經濟穩定的優越地位,現在更有了很好的工作保障。

站在巨人的肩膀上,科技公司最常見的招聘口號之一就是“與優秀的同事一起工作”。雖然我通常對此不屑一顧,但對於開發人員的成長而言,重要的是始終不要成為會議室最聰明的人。

招聘傑夫·貝佐斯的郵件中提到了我們是如何被招聘人員發掘的;這方面是與我們的現實相聯繫的。我從谷歌、Facebook、Netflix等網站上聽説過。我在西雅圖的第一個月收到的招聘電子郵件比我在之前工作的地方一年收到的還要多。

讓你寫的代碼每天被成千上萬的人實際執行是一件很棒的事情。很少有人會向他們的朋友和家人展示一個他們經常訪問的網站,然後説:“我在那裏做了那件事。”也許它最終會消失,但它仍然是我的最愛。

視界

我現在在做一個新的貸款項目。另一個“DEFCON ZEROMG!”項目,但現在我有了原則,並知道即使我每週不工作70個小時,亞馬遜也不會倒下。工作與生活的平衡很大程度上是主觀的。我現在知道了這種平衡對我來説是什麼樣子,並堅持這種理念,儘管我仍在努力工作。我不得不以最艱難的方式來認識到這一點。我只是希望你不用這麼做。

-amznymous (https://www.reddit.com/user/amznymous/)

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 5442 字。

轉載請註明: 一名亞馬遜軟件工程師的辛酸苦楚 - 楠木軒