'亞馬遜和優步的區別?業內軟件工程師獨家揭祕'

"
全文共3005字,預計學習時長6分鐘


"
全文共3005字,預計學習時長6分鐘


亞馬遜和優步的區別?業內軟件工程師獨家揭祕


本文的作者是一名軟件工程師,曾在亞馬遜的多個部門和地區工作了6年半,最近剛從亞馬遜跳槽到了優步。過去的這段時間裡,他一直在位於西雅圖的優步數據研發部門工作。之所以寫這篇文章,是為了回答朋友和同事經常問的一個問題:“在亞馬遜和優步工作有什麼不同?”


以下為全文。


本文僅代表個人觀點


一個公司的工程師文化對每個團隊和部門來說都是獨一無二的,因此無法籠統地定義。本文觀點基於我對特定團隊和部門的觀察,並不代表更為廣泛的公司文化。


本人職業生涯中第一次跳槽的原因並未在本文中體現,因此,請勿用我跳槽的原因來解讀文章的內容。


從亞馬遜到優步


亞馬遜和優步的工作文化有許多共同點和不同點。其中一些可以歸因於公司的相對規模,而另一些則是由於公司本身固有、獨特的DNA。接下來,我將概述遇到的一些顯著區別。


DevOps技術


DevOps技術無處不在。在不妨礙快速創新和連續生產發佈的前提下,保持服務的高可用性是一個棘手的問題。在談論亞馬遜和優步的大規模運營時更是如此。兩家公司都非常注重運營質量,不同的是,亞馬遜早已建立了解決問題的成熟流程,而優步仍在嘗試哪種策略最適合。


亞馬遜的軟件工程師需24小時待命,隨傳隨到,運營負擔沉重,公司因此而“臭名昭著”。在我看來,事實上每一家重視用戶的公司都會非常重視其系統的可靠性,優步也不例外。因此,由於新打造的平臺和結構鬆散的運營流程快速增長,優步的DevOps技術與亞馬遜沒有什麼不同,甚至用的更多。


開放源代碼


剛加入優步時,最令我吃驚的是公司對開源軟件的使用。優步是一家提倡開源的公司,這不僅反映在其對內部工具和技術的選擇上,也反映在回饋社區的行動上。


圍繞開源技術構建內部基礎設施,這使開發人員可以自由地選擇合適的工具,並在需要創新的地方花費精力解決業務問題。這也意味著當你在試圖調試第三方庫的問題時,會有一個多樣化的開發人員網絡來幫助你。相比之下,亞馬遜則主要依賴內部開發的基礎設施和工具來工作,然而在出現問題時,這會縮小正確工具的選擇範圍,限制支持選項的數量。


優步沒有為每一個開發人員配置用於監控、儀表盤、尋呼、招聘等生產工具,而是從提供軟件即服務的公司那裡獲得了許多工具。與內部開發工具相比,這些擁有集中投資組合的小型公司往往能夠提供更好的同領域軟件。因此,這不僅能為開發人員提供最新且最好的工具來提高工作效率、縮短軟件開發的生命週期,還使開發人員可以專注於開發針對優步業務和特點的軟件。


工作透明度


在優步,每週都有一次與公司領導層面對面交流的活動,由高管回答員工的問題。此外,在執行鏈的每一層都有定期的全體會議。


這可以使開發人員清楚地瞭解到,自身和工作的決策會受到怎樣的影響。這不僅可以幫助開發人員把工作和公司的目標更緊密地結合起來,從而確保把精力花在解決正確的問題上;還可以讓開發人員看到當前團隊或部門之外存在的挑戰。此外,再加上對文件的高度重視,能夠為開發人員回答關於任何決策(技術上的或非技術上的)可能存在的每一個“為什麼”。例如,如果我有一個問題“為什麼優步傾向於使用Java?”或者“為什麼部門結構是這樣的?”,則會有一份詳細解釋原因的文件,以供查閱。


這種與每一個決策相關的透明度,無論是技術上的還是非技術上的,都令人耳目一新,對團隊的入職培訓以及瞭解現有基礎架構的狀態都是非常有幫助的。相比之下,在亞馬遜,只有在必須知道的基礎上才有透明度。


沒有亞馬遜雲服務


我懷念那些通過點擊一個按鈕就能獲得一個自動擴展、完全管理的MySQL兼容數據庫的日子。在用亞馬遜雲服務(AWS)工作時,我低估了雲基礎架構即服務(IaaS)給軟件工程師的開發週期帶來的便利性。使用雲服務是有成本的,在優步,儘管可以使用完成任務所需的任何技術,但必須證明自己支付給雲供應商的成本與自己管理/開發的成本是合理的。


"
全文共3005字,預計學習時長6分鐘


亞馬遜和優步的區別?業內軟件工程師獨家揭祕


本文的作者是一名軟件工程師,曾在亞馬遜的多個部門和地區工作了6年半,最近剛從亞馬遜跳槽到了優步。過去的這段時間裡,他一直在位於西雅圖的優步數據研發部門工作。之所以寫這篇文章,是為了回答朋友和同事經常問的一個問題:“在亞馬遜和優步工作有什麼不同?”


以下為全文。


本文僅代表個人觀點


一個公司的工程師文化對每個團隊和部門來說都是獨一無二的,因此無法籠統地定義。本文觀點基於我對特定團隊和部門的觀察,並不代表更為廣泛的公司文化。


本人職業生涯中第一次跳槽的原因並未在本文中體現,因此,請勿用我跳槽的原因來解讀文章的內容。


從亞馬遜到優步


亞馬遜和優步的工作文化有許多共同點和不同點。其中一些可以歸因於公司的相對規模,而另一些則是由於公司本身固有、獨特的DNA。接下來,我將概述遇到的一些顯著區別。


DevOps技術


DevOps技術無處不在。在不妨礙快速創新和連續生產發佈的前提下,保持服務的高可用性是一個棘手的問題。在談論亞馬遜和優步的大規模運營時更是如此。兩家公司都非常注重運營質量,不同的是,亞馬遜早已建立了解決問題的成熟流程,而優步仍在嘗試哪種策略最適合。


亞馬遜的軟件工程師需24小時待命,隨傳隨到,運營負擔沉重,公司因此而“臭名昭著”。在我看來,事實上每一家重視用戶的公司都會非常重視其系統的可靠性,優步也不例外。因此,由於新打造的平臺和結構鬆散的運營流程快速增長,優步的DevOps技術與亞馬遜沒有什麼不同,甚至用的更多。


開放源代碼


剛加入優步時,最令我吃驚的是公司對開源軟件的使用。優步是一家提倡開源的公司,這不僅反映在其對內部工具和技術的選擇上,也反映在回饋社區的行動上。


圍繞開源技術構建內部基礎設施,這使開發人員可以自由地選擇合適的工具,並在需要創新的地方花費精力解決業務問題。這也意味著當你在試圖調試第三方庫的問題時,會有一個多樣化的開發人員網絡來幫助你。相比之下,亞馬遜則主要依賴內部開發的基礎設施和工具來工作,然而在出現問題時,這會縮小正確工具的選擇範圍,限制支持選項的數量。


優步沒有為每一個開發人員配置用於監控、儀表盤、尋呼、招聘等生產工具,而是從提供軟件即服務的公司那裡獲得了許多工具。與內部開發工具相比,這些擁有集中投資組合的小型公司往往能夠提供更好的同領域軟件。因此,這不僅能為開發人員提供最新且最好的工具來提高工作效率、縮短軟件開發的生命週期,還使開發人員可以專注於開發針對優步業務和特點的軟件。


工作透明度


在優步,每週都有一次與公司領導層面對面交流的活動,由高管回答員工的問題。此外,在執行鏈的每一層都有定期的全體會議。


這可以使開發人員清楚地瞭解到,自身和工作的決策會受到怎樣的影響。這不僅可以幫助開發人員把工作和公司的目標更緊密地結合起來,從而確保把精力花在解決正確的問題上;還可以讓開發人員看到當前團隊或部門之外存在的挑戰。此外,再加上對文件的高度重視,能夠為開發人員回答關於任何決策(技術上的或非技術上的)可能存在的每一個“為什麼”。例如,如果我有一個問題“為什麼優步傾向於使用Java?”或者“為什麼部門結構是這樣的?”,則會有一份詳細解釋原因的文件,以供查閱。


這種與每一個決策相關的透明度,無論是技術上的還是非技術上的,都令人耳目一新,對團隊的入職培訓以及瞭解現有基礎架構的狀態都是非常有幫助的。相比之下,在亞馬遜,只有在必須知道的基礎上才有透明度。


沒有亞馬遜雲服務


我懷念那些通過點擊一個按鈕就能獲得一個自動擴展、完全管理的MySQL兼容數據庫的日子。在用亞馬遜雲服務(AWS)工作時,我低估了雲基礎架構即服務(IaaS)給軟件工程師的開發週期帶來的便利性。使用雲服務是有成本的,在優步,儘管可以使用完成任務所需的任何技術,但必須證明自己支付給雲供應商的成本與自己管理/開發的成本是合理的。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕

圖片來源:pexels.com/@cadeau-maestro-467606


工作場所的社交互動


由於優步位於西雅圖的工程辦公室裡員工人數較少,工作氛圍團結友好,在這裡,同事之間不僅僅是同事關係,還有密切的個人交往。午餐時間的社交和文化活動給大家帶來一種歸屬感。相比之下,亞馬遜在小的功能單元中運作,員工的社交活動僅限於“雙披薩團隊”(除非你額外努力去加入公司級別的大型活動,但是,這些活動也總是人滿為患)。


工程難題


這兩家公司在要解決的工程難題方面沒有太大不同。在這兩個公司,由於規模和可用性要求(也許在不同的領域,AWS的要求可能比優步的要求更高),都有現有解決方案無法解決的業務用例。兩個公司的業務問題可能有所不同,但是從工程的角度來看,最終,工程人員所設計的系統在更大的範圍內工作,比現有的解決方案更可靠、更簡單、更快捷。這些解決方案都是針對特定的業務用例而定製的,而兩個公司的業務用例可能都是複雜多樣的。也許,最大的區別在於解決難題的工程師數量。解決一個問題,在亞馬遜會用“雙披薩團隊”,在優步可能只會用一個開發人員。


參與戰略決策和路線圖規劃


在亞馬遜,這個話題很大程度上受所在部門和執行領導層所設定的方向影響。我參與過各種各樣的項目,有自上而下的強制性項目,在這些項目中,程序員對決策背後的數據缺乏瞭解,有采用工程主導的圓桌討論會的項目,程序員全面參與對技術產品進行2-5年計劃。在優步,與程序員相關的內部產品,從找出差距到定義成功指標,每一個決定都由程序員做出。由於我在優步的曝光有限,這很正常,似乎是優步的常態(它是一個平臺公司,而不是產品公司),並且與亞馬遜相比,在優步,個人擁有更多的自主權。


遠程辦公


在亞馬遜的西雅圖總部工作時,只需通過10分鐘的步行就可以聯繫到所有的股東、合作伙伴、上游部門;而在優步,股東和其他部門分佈在不同的地區。這一點對於在兩家公司工作的團隊來說太過具體了,但這卻是我在工作中感受到的一個巨大變化。個人必須做出額外的努力才能整合遠程部門和利益相關者等的協同合作。視頻電話不能完全取代面對面會議和討論,偶爾的跨辦公室訪問也不能取代在同一個辦公室裡辦公的基礎優勢。


開拓創新


優步鼓勵軟件工程師尋找並解決他們當前工作領域和團隊章程之外的問題。如果工程師確定了一個他想要解決的工程問題,並且該問題的解決將使優步受益,那麼即使這個問題不在團隊的所有權範圍之內,管理層仍然會允許他花時間來解決這個問題。相比之下,在亞馬遜,各部門只關注自身,很難看到其他部門面臨的困難,因此解決一個問題可能需要多個部門合作。


"
全文共3005字,預計學習時長6分鐘


亞馬遜和優步的區別?業內軟件工程師獨家揭祕


本文的作者是一名軟件工程師,曾在亞馬遜的多個部門和地區工作了6年半,最近剛從亞馬遜跳槽到了優步。過去的這段時間裡,他一直在位於西雅圖的優步數據研發部門工作。之所以寫這篇文章,是為了回答朋友和同事經常問的一個問題:“在亞馬遜和優步工作有什麼不同?”


以下為全文。


本文僅代表個人觀點


一個公司的工程師文化對每個團隊和部門來說都是獨一無二的,因此無法籠統地定義。本文觀點基於我對特定團隊和部門的觀察,並不代表更為廣泛的公司文化。


本人職業生涯中第一次跳槽的原因並未在本文中體現,因此,請勿用我跳槽的原因來解讀文章的內容。


從亞馬遜到優步


亞馬遜和優步的工作文化有許多共同點和不同點。其中一些可以歸因於公司的相對規模,而另一些則是由於公司本身固有、獨特的DNA。接下來,我將概述遇到的一些顯著區別。


DevOps技術


DevOps技術無處不在。在不妨礙快速創新和連續生產發佈的前提下,保持服務的高可用性是一個棘手的問題。在談論亞馬遜和優步的大規模運營時更是如此。兩家公司都非常注重運營質量,不同的是,亞馬遜早已建立了解決問題的成熟流程,而優步仍在嘗試哪種策略最適合。


亞馬遜的軟件工程師需24小時待命,隨傳隨到,運營負擔沉重,公司因此而“臭名昭著”。在我看來,事實上每一家重視用戶的公司都會非常重視其系統的可靠性,優步也不例外。因此,由於新打造的平臺和結構鬆散的運營流程快速增長,優步的DevOps技術與亞馬遜沒有什麼不同,甚至用的更多。


開放源代碼


剛加入優步時,最令我吃驚的是公司對開源軟件的使用。優步是一家提倡開源的公司,這不僅反映在其對內部工具和技術的選擇上,也反映在回饋社區的行動上。


圍繞開源技術構建內部基礎設施,這使開發人員可以自由地選擇合適的工具,並在需要創新的地方花費精力解決業務問題。這也意味著當你在試圖調試第三方庫的問題時,會有一個多樣化的開發人員網絡來幫助你。相比之下,亞馬遜則主要依賴內部開發的基礎設施和工具來工作,然而在出現問題時,這會縮小正確工具的選擇範圍,限制支持選項的數量。


優步沒有為每一個開發人員配置用於監控、儀表盤、尋呼、招聘等生產工具,而是從提供軟件即服務的公司那裡獲得了許多工具。與內部開發工具相比,這些擁有集中投資組合的小型公司往往能夠提供更好的同領域軟件。因此,這不僅能為開發人員提供最新且最好的工具來提高工作效率、縮短軟件開發的生命週期,還使開發人員可以專注於開發針對優步業務和特點的軟件。


工作透明度


在優步,每週都有一次與公司領導層面對面交流的活動,由高管回答員工的問題。此外,在執行鏈的每一層都有定期的全體會議。


這可以使開發人員清楚地瞭解到,自身和工作的決策會受到怎樣的影響。這不僅可以幫助開發人員把工作和公司的目標更緊密地結合起來,從而確保把精力花在解決正確的問題上;還可以讓開發人員看到當前團隊或部門之外存在的挑戰。此外,再加上對文件的高度重視,能夠為開發人員回答關於任何決策(技術上的或非技術上的)可能存在的每一個“為什麼”。例如,如果我有一個問題“為什麼優步傾向於使用Java?”或者“為什麼部門結構是這樣的?”,則會有一份詳細解釋原因的文件,以供查閱。


這種與每一個決策相關的透明度,無論是技術上的還是非技術上的,都令人耳目一新,對團隊的入職培訓以及瞭解現有基礎架構的狀態都是非常有幫助的。相比之下,在亞馬遜,只有在必須知道的基礎上才有透明度。


沒有亞馬遜雲服務


我懷念那些通過點擊一個按鈕就能獲得一個自動擴展、完全管理的MySQL兼容數據庫的日子。在用亞馬遜雲服務(AWS)工作時,我低估了雲基礎架構即服務(IaaS)給軟件工程師的開發週期帶來的便利性。使用雲服務是有成本的,在優步,儘管可以使用完成任務所需的任何技術,但必須證明自己支付給雲供應商的成本與自己管理/開發的成本是合理的。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕

圖片來源:pexels.com/@cadeau-maestro-467606


工作場所的社交互動


由於優步位於西雅圖的工程辦公室裡員工人數較少,工作氛圍團結友好,在這裡,同事之間不僅僅是同事關係,還有密切的個人交往。午餐時間的社交和文化活動給大家帶來一種歸屬感。相比之下,亞馬遜在小的功能單元中運作,員工的社交活動僅限於“雙披薩團隊”(除非你額外努力去加入公司級別的大型活動,但是,這些活動也總是人滿為患)。


工程難題


這兩家公司在要解決的工程難題方面沒有太大不同。在這兩個公司,由於規模和可用性要求(也許在不同的領域,AWS的要求可能比優步的要求更高),都有現有解決方案無法解決的業務用例。兩個公司的業務問題可能有所不同,但是從工程的角度來看,最終,工程人員所設計的系統在更大的範圍內工作,比現有的解決方案更可靠、更簡單、更快捷。這些解決方案都是針對特定的業務用例而定製的,而兩個公司的業務用例可能都是複雜多樣的。也許,最大的區別在於解決難題的工程師數量。解決一個問題,在亞馬遜會用“雙披薩團隊”,在優步可能只會用一個開發人員。


參與戰略決策和路線圖規劃


在亞馬遜,這個話題很大程度上受所在部門和執行領導層所設定的方向影響。我參與過各種各樣的項目,有自上而下的強制性項目,在這些項目中,程序員對決策背後的數據缺乏瞭解,有采用工程主導的圓桌討論會的項目,程序員全面參與對技術產品進行2-5年計劃。在優步,與程序員相關的內部產品,從找出差距到定義成功指標,每一個決定都由程序員做出。由於我在優步的曝光有限,這很正常,似乎是優步的常態(它是一個平臺公司,而不是產品公司),並且與亞馬遜相比,在優步,個人擁有更多的自主權。


遠程辦公


在亞馬遜的西雅圖總部工作時,只需通過10分鐘的步行就可以聯繫到所有的股東、合作伙伴、上游部門;而在優步,股東和其他部門分佈在不同的地區。這一點對於在兩家公司工作的團隊來說太過具體了,但這卻是我在工作中感受到的一個巨大變化。個人必須做出額外的努力才能整合遠程部門和利益相關者等的協同合作。視頻電話不能完全取代面對面會議和討論,偶爾的跨辦公室訪問也不能取代在同一個辦公室裡辦公的基礎優勢。


開拓創新


優步鼓勵軟件工程師尋找並解決他們當前工作領域和團隊章程之外的問題。如果工程師確定了一個他想要解決的工程問題,並且該問題的解決將使優步受益,那麼即使這個問題不在團隊的所有權範圍之內,管理層仍然會允許他花時間來解決這個問題。相比之下,在亞馬遜,各部門只關注自身,很難看到其他部門面臨的困難,因此解決一個問題可能需要多個部門合作。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕

圖片來源:pexels.com/@proxyclick


辦公室午餐/零食(這很重要!)


亞馬遜不為員工提供免費午餐,辦公室也沒有銷售健康午餐的咖啡館,而優步的公司不僅提供免費的午餐,還每日輪換。即使從整體來看,這種差異並不重要,但事實上,可以在辦公室吃午餐,並且擁有全天隨叫隨到的零食供應,能夠提高員工的工作效率。因為他們再也不用花半個小時在鬧市區擁擠的餐館裡找吃的,也不需要餓著肚子回家吃飯了。


展望未來


作為一個“優步人”(這是優步對新員工的稱呼),當我從優步畢業,並在這裡積累了一些經驗之後,我開始欣賞這家公司的核心價值觀,以及這些理念在日常工作中的體現,而這也正是亞馬遜擅長的。作為一名開發人員,這些原則有助於我們進行決策,並保持整個部門的觀點一致。


"
全文共3005字,預計學習時長6分鐘


亞馬遜和優步的區別?業內軟件工程師獨家揭祕


本文的作者是一名軟件工程師,曾在亞馬遜的多個部門和地區工作了6年半,最近剛從亞馬遜跳槽到了優步。過去的這段時間裡,他一直在位於西雅圖的優步數據研發部門工作。之所以寫這篇文章,是為了回答朋友和同事經常問的一個問題:“在亞馬遜和優步工作有什麼不同?”


以下為全文。


本文僅代表個人觀點


一個公司的工程師文化對每個團隊和部門來說都是獨一無二的,因此無法籠統地定義。本文觀點基於我對特定團隊和部門的觀察,並不代表更為廣泛的公司文化。


本人職業生涯中第一次跳槽的原因並未在本文中體現,因此,請勿用我跳槽的原因來解讀文章的內容。


從亞馬遜到優步


亞馬遜和優步的工作文化有許多共同點和不同點。其中一些可以歸因於公司的相對規模,而另一些則是由於公司本身固有、獨特的DNA。接下來,我將概述遇到的一些顯著區別。


DevOps技術


DevOps技術無處不在。在不妨礙快速創新和連續生產發佈的前提下,保持服務的高可用性是一個棘手的問題。在談論亞馬遜和優步的大規模運營時更是如此。兩家公司都非常注重運營質量,不同的是,亞馬遜早已建立了解決問題的成熟流程,而優步仍在嘗試哪種策略最適合。


亞馬遜的軟件工程師需24小時待命,隨傳隨到,運營負擔沉重,公司因此而“臭名昭著”。在我看來,事實上每一家重視用戶的公司都會非常重視其系統的可靠性,優步也不例外。因此,由於新打造的平臺和結構鬆散的運營流程快速增長,優步的DevOps技術與亞馬遜沒有什麼不同,甚至用的更多。


開放源代碼


剛加入優步時,最令我吃驚的是公司對開源軟件的使用。優步是一家提倡開源的公司,這不僅反映在其對內部工具和技術的選擇上,也反映在回饋社區的行動上。


圍繞開源技術構建內部基礎設施,這使開發人員可以自由地選擇合適的工具,並在需要創新的地方花費精力解決業務問題。這也意味著當你在試圖調試第三方庫的問題時,會有一個多樣化的開發人員網絡來幫助你。相比之下,亞馬遜則主要依賴內部開發的基礎設施和工具來工作,然而在出現問題時,這會縮小正確工具的選擇範圍,限制支持選項的數量。


優步沒有為每一個開發人員配置用於監控、儀表盤、尋呼、招聘等生產工具,而是從提供軟件即服務的公司那裡獲得了許多工具。與內部開發工具相比,這些擁有集中投資組合的小型公司往往能夠提供更好的同領域軟件。因此,這不僅能為開發人員提供最新且最好的工具來提高工作效率、縮短軟件開發的生命週期,還使開發人員可以專注於開發針對優步業務和特點的軟件。


工作透明度


在優步,每週都有一次與公司領導層面對面交流的活動,由高管回答員工的問題。此外,在執行鏈的每一層都有定期的全體會議。


這可以使開發人員清楚地瞭解到,自身和工作的決策會受到怎樣的影響。這不僅可以幫助開發人員把工作和公司的目標更緊密地結合起來,從而確保把精力花在解決正確的問題上;還可以讓開發人員看到當前團隊或部門之外存在的挑戰。此外,再加上對文件的高度重視,能夠為開發人員回答關於任何決策(技術上的或非技術上的)可能存在的每一個“為什麼”。例如,如果我有一個問題“為什麼優步傾向於使用Java?”或者“為什麼部門結構是這樣的?”,則會有一份詳細解釋原因的文件,以供查閱。


這種與每一個決策相關的透明度,無論是技術上的還是非技術上的,都令人耳目一新,對團隊的入職培訓以及瞭解現有基礎架構的狀態都是非常有幫助的。相比之下,在亞馬遜,只有在必須知道的基礎上才有透明度。


沒有亞馬遜雲服務


我懷念那些通過點擊一個按鈕就能獲得一個自動擴展、完全管理的MySQL兼容數據庫的日子。在用亞馬遜雲服務(AWS)工作時,我低估了雲基礎架構即服務(IaaS)給軟件工程師的開發週期帶來的便利性。使用雲服務是有成本的,在優步,儘管可以使用完成任務所需的任何技術,但必須證明自己支付給雲供應商的成本與自己管理/開發的成本是合理的。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕

圖片來源:pexels.com/@cadeau-maestro-467606


工作場所的社交互動


由於優步位於西雅圖的工程辦公室裡員工人數較少,工作氛圍團結友好,在這裡,同事之間不僅僅是同事關係,還有密切的個人交往。午餐時間的社交和文化活動給大家帶來一種歸屬感。相比之下,亞馬遜在小的功能單元中運作,員工的社交活動僅限於“雙披薩團隊”(除非你額外努力去加入公司級別的大型活動,但是,這些活動也總是人滿為患)。


工程難題


這兩家公司在要解決的工程難題方面沒有太大不同。在這兩個公司,由於規模和可用性要求(也許在不同的領域,AWS的要求可能比優步的要求更高),都有現有解決方案無法解決的業務用例。兩個公司的業務問題可能有所不同,但是從工程的角度來看,最終,工程人員所設計的系統在更大的範圍內工作,比現有的解決方案更可靠、更簡單、更快捷。這些解決方案都是針對特定的業務用例而定製的,而兩個公司的業務用例可能都是複雜多樣的。也許,最大的區別在於解決難題的工程師數量。解決一個問題,在亞馬遜會用“雙披薩團隊”,在優步可能只會用一個開發人員。


參與戰略決策和路線圖規劃


在亞馬遜,這個話題很大程度上受所在部門和執行領導層所設定的方向影響。我參與過各種各樣的項目,有自上而下的強制性項目,在這些項目中,程序員對決策背後的數據缺乏瞭解,有采用工程主導的圓桌討論會的項目,程序員全面參與對技術產品進行2-5年計劃。在優步,與程序員相關的內部產品,從找出差距到定義成功指標,每一個決定都由程序員做出。由於我在優步的曝光有限,這很正常,似乎是優步的常態(它是一個平臺公司,而不是產品公司),並且與亞馬遜相比,在優步,個人擁有更多的自主權。


遠程辦公


在亞馬遜的西雅圖總部工作時,只需通過10分鐘的步行就可以聯繫到所有的股東、合作伙伴、上游部門;而在優步,股東和其他部門分佈在不同的地區。這一點對於在兩家公司工作的團隊來說太過具體了,但這卻是我在工作中感受到的一個巨大變化。個人必須做出額外的努力才能整合遠程部門和利益相關者等的協同合作。視頻電話不能完全取代面對面會議和討論,偶爾的跨辦公室訪問也不能取代在同一個辦公室裡辦公的基礎優勢。


開拓創新


優步鼓勵軟件工程師尋找並解決他們當前工作領域和團隊章程之外的問題。如果工程師確定了一個他想要解決的工程問題,並且該問題的解決將使優步受益,那麼即使這個問題不在團隊的所有權範圍之內,管理層仍然會允許他花時間來解決這個問題。相比之下,在亞馬遜,各部門只關注自身,很難看到其他部門面臨的困難,因此解決一個問題可能需要多個部門合作。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕

圖片來源:pexels.com/@proxyclick


辦公室午餐/零食(這很重要!)


亞馬遜不為員工提供免費午餐,辦公室也沒有銷售健康午餐的咖啡館,而優步的公司不僅提供免費的午餐,還每日輪換。即使從整體來看,這種差異並不重要,但事實上,可以在辦公室吃午餐,並且擁有全天隨叫隨到的零食供應,能夠提高員工的工作效率。因為他們再也不用花半個小時在鬧市區擁擠的餐館裡找吃的,也不需要餓著肚子回家吃飯了。


展望未來


作為一個“優步人”(這是優步對新員工的稱呼),當我從優步畢業,並在這裡積累了一些經驗之後,我開始欣賞這家公司的核心價值觀,以及這些理念在日常工作中的體現,而這也正是亞馬遜擅長的。作為一名開發人員,這些原則有助於我們進行決策,並保持整個部門的觀點一致。


亞馬遜和優步的區別?業內軟件工程師獨家揭祕


留言 點贊 關注

我們一起分享AI學習與發展的乾貨

"

相關推薦

推薦中...