Martin Fowler:数字化时代,远程与本地协同工作孰优孰劣?| IDCF
作者:Martin Fowler
譯者:冬哥
原文:https://martinfowler.com/articles/remote-or-co-located.html
遠程工作與同地工作之間不是簡單的二分法,相反,團隊有多種分布模式,每種模式都有不同的權衡和適合的有效技術。雖然沒有確鑿的證據,但我的感覺是,大多數團隊以同地辦公的方式工作效率更高。但是您可以通過使用分布式工作模型來建立一個更有效率的團隊,因為它可以讓您接觸到更廣泛的人才庫。
信息時代最深遠的影響之一是能夠在無視地理位置的情況下做很多事情。我不再需要去大多數商店、圖書館或旅行社(我期待著不用去看牙醫的那一天)。世界上大多數人都看到了這一點,但對軟件開發人員來說尤其明顯,他們通常處于數字化轉型的前沿。
然而,在開發軟件時,許多開發人員并沒有充分利用連接計算機進行通信的無限可能性。雅虎最近將所有非現場工作人員帶回到單一站點辦公,這引起了很多媒體的關注。Netflix 和谷歌等領先科技公司非常喜歡將員工集中在一個站點。
這樣的舉動讓我們這個行業的其他人對其指指點點,嘲笑起來。一些名氣很響亮的互聯網公司,例如 Etsy、Basecamp 和 Github,其中許多員工從未一起在辦公室工作過。對于這樣的團隊,遠程工作是未來,那些反對它的人被稱為是歷史的失敗者。
雖然我在行業的這些年里多次參與過關于遠程工作的討論,但我覺得沒有太多決定性的因素可以談論。遠程工作對軟件開發的影響無法以任何單一有意義的方式整合在一起。
然而,我確實與很多團隊交談過,這些談話讓我得出了一些我將在這里分享的初步意見。
一、遠程的許多形態
首先要明確的是,在同一地點和遠程團隊之間沒有簡單的二分法。有許多不同的變體,每一個變體都有自己的長處和短處。為方便起見,這里有一些范例。
一個單中心的團隊,是一個團隊,每個人都共處于同一物理位置。理想情況下,這意味著你們彼此相距僅幾步之遙,無需安排任何事情即可快速協作,并且可以輕松查看其他人的動態。許多團隊喜歡一個單獨的團隊房間來做到這一點,因為它最大限度地簡化了溝通。甚至隔間的存在也會成為障礙——許多敏捷教練都有關于螺絲刀的故事(意指拆掉格子間)。
一個多站點的隊伍由兩個或多個不同位置的團隊組成一個更大的團隊,或許定義了一些子團隊的界限和責任。一個很好的例子是墨爾本和西安之間的開發團隊(譯者注:TW的真實情況)。
當大部分團隊成員在同一地點辦公,但有少數成員在家中或其他辦公室遠程工作時,就會出現衛星工作者。
在遠程優先的團隊中,每個人都在一個單獨的位置工作,通常是在家中,因此所有的交流都是在線進行的。大多數開源項目都是遠程優先的,這種經驗鼓勵了許多初創公司使用它。
遠程狀態因程度而異。人們經常觀察到,僅僅將一個團隊分散在同一棟建筑的兩層樓就足以打破同地辦公的感覺。增加更多的距離和時區會加大這種遠程性,但許多人認為,最大的差異發生在你與合作者之間不再是短短幾步路的距離。關鍵是你發現發送電子郵件比走過去說話更容易。
二、大多數人在同地辦公時工作效率更高
與軟件開發中的許多主題一樣,我不能拿 100 個軟件開發團隊來分析遠程是否以任何定量的方式影響生產力。人們會發表例證,例如“我覺得在同一個地點的團隊中更有效率”,但這不一定是最好的證據。
另一個原因是,還有很多其他因素影響團隊的運作。如果有人說他們在單站點團隊中更有效,那可能是因為與不同的團隊相比,還有其他因素在起作用。減少這個問題的一種方法是特別關注改變了分布模式的團隊,例如從單站點拆分到多站點。但其他因素仍然存在,特別是因為團隊分布的變化通常意味著人們會離開或加入一個團隊,但我認為這至少比比較完全不同的團隊會產生更有力的證據。
鑒于此,我(或任何人)所能做的就是聽取更多人的意見并做出我所能做出的最佳判斷。
我聽說過很多關于團隊和地點的經歷,包括很多團隊改變了他們的分布模式(盡管我沒有聽到很多關于遠程優先的消息),使我得出結論,大多數團隊在單站點模型中的工作效率更高,原因是溝通方便。
雖然(視頻)聊天、屏幕共享等工具已經做了很多工作使得遠程工作更容易,但仍然沒什么能比轉身看到你想與之交談的人談話更有效的了。這還引入了大量的帶外信息,從而改善了個人關系。結果是改善關系和溝通的良性循環。由于通信是軟件開發的核心部分,因此這對生產力有很大影響。
但請注意我說的是更多。人類千差萬別,我相信有些人在遠程工作時更有效。我的感覺是,這會是少數人。(這里也可能有代際因素,因為年輕人更習慣于遠程互動。)
三、遠程團隊通常更有效率
因此,如果我們不考慮面向遠程的少數群體,單站點團隊的更高生產力是否意味著我們應該支持單站點模型?事實證明,我們通常不應該這樣做。
雖然我廣泛聽到一個特定的團隊在同地辦公時更有效,但單一站點對您在團隊中可以擁有的人有很大的限制。這樣的規則意味著您無法聘請最適合該工作的人,您只能聘請準備搬遷的最佳人選。通過使團隊遠程化,您可以擴大可以帶入團隊的人員范圍。如果遠程團隊位于同一地點,則其工作效率可能低于同一個團隊,但仍可能比您可以組建的最好的同一地點團隊更有效率。
遠程不僅避免了永久搬遷的問題,還為個人提供了更多選擇,特別是在遠程優先模式下在家工作時。人們看重的是接送孩子放學方便,避免了上下班時間和精力的浪費,以及宜人的環境。提供使就業方案更具吸引力的產品。鑒于女性經常承擔看護工作,因此更難花時間在辦公室,這也可能有助于提高多樣性。
這種影響也是跨國家的一個重要因素。隨著離岸外包變得流行,大多數人將其視為降低成本的一種方式。在 Thoughtworks,我們認為尋找最優秀人才更為重要。例如,我們的中國辦事處在澳大利亞成為特別有價值的支持工作,因為人才庫的規模要大得多。
四、注意溝通模式
人們交流的方式是有效軟件開發的核心。無論是基于什么原因引入遠程工作,您都需要考慮通信模式的限制。特別是我們必須意識到,同地通信的信道比遠程在線通信豐富得多——至少對大多數人來說。因此,與遠程工作人員之間的情況相比,大多數共處一地的人會更好地溝通并擁有更好的個人關系。這會導致您需要注意的一系列后果。
多站點團隊傾向于對其他站點形成“我們”和“他們”的態度。您可以通過定期聯系訪問和大使來減少這種情況。接觸訪問是短期的跨團隊訪問。雖然這些有利于偶爾進行一些更深入的合作,但它們的最佳目的通常是建立人際關系。組織往往會忘記后者的重要性。因此,在進行接觸訪問時,要更加重視社會性聯系(這意味著為有助于建立關系的活動分配時間)。大使是在不同地點待上幾個月的人。大使可以做很多事情來促進他們的臨時遠程團隊和他們通常的主隊之間的溝通,無論是在遠程還是在他們回家時。
如果您要使用遠程優先模型,則需要全身投入。所有的交流都應該在線進行,不要在同一個辦公室里有共同定位的子組。我甚至聽說有些團隊強迫在同一個辦公地點工作的人在單獨的辦公室工作,并強制要求與隔壁程序員的任何交流都在網上進行。盡管如此,遠程優先并不意味著僅遠程。遠程優先的組織通常每隔幾個月進行一次面對面的聚會,以幫助解決棘手問題并改善人際關系。(例如,Basecamp 每年舉行兩次聚會,為期一周。)
使用多站點團隊,按完全自主的組件劃分工作。每個團隊都應該是全棧的,并負責將一個組件從創意到生產。不要按層(前端/后端/數據)或活動(分析/開發/測試)劃分。層和活動邊界之間都需要豐富的通信,請記住康威定律的重要性。
讓衛星工作人員發揮作用是非常困難的。由于大多數人在同一地點,大多數溝通將發生在同一地點的團隊內。我幾乎從來沒有聽說過這個模型,除非衛星人越來越疏遠。如果他們的工作非常自主,那將減少問題的可能性。確保衛星人員定期訪問現場團隊也是明智之舉,至少每月幾次。但在大多數情況下,它似乎最好作為一種臨時措施。
遠程溝通困難的一個特定領域是指導初級員工。一些遠程優先的倡導者認為,你應該只讓有經驗的員工加入遠程優先團隊。像大多數情況一樣,遠程指導人們并非不可能,但要困難得多。對于多站點團隊,確保每個站點都有經驗豐富的導師來指導新人。避免讓初級員工成為衛星工作者。小心讓初級人員加入遠程優先團隊,當然不要嘗試,直到遠程優先團隊工作順利,然后才慢慢加入初級人員。
五、遠程和敏捷
我聽過一些人爭論敏捷軟件開發與遠程工作不兼容,那是片面的,或者至少根據我對敏捷思維的理解。
當然,敏捷方法鼓勵了更大程度的協同。極限編程將“坐在一起”作為其主要實踐之一:“面對面的時間越多,項目就越人性化和富有成效”。在敏捷宣言說:“一個開發團隊中傳遞信息最有效的方法是面到面的溝通。”
但所有這一切只是表明一個特定的團隊在同地辦公時通常會更好地協作。通過支持遠程工作模式來獲得更好的團隊并沒有任何爭論。敏捷宣言的第一個價值是“個體和交互勝過流程和工具”,我們應該將其理解為鼓勵我們優先考慮在團隊中招募最優秀的人并幫助他們更好地合作。(Kent 指出“坐在一起”不是 XP 的強制性要求。)雖然我們承認面對面的交流更有效,但這種認識不能忽視個人和互動的重要性。
?結? 論
很明顯如我希望,沒有足夠的證據可以對遠程工作的功效形成任何有力的結論。以下是我的主要想法:
永遠不要忘記團隊有不同的分布模式,而不僅僅是簡單的遠程與同地二分法。多站點團隊的優點、缺點和有效技術通常與遠程優先團隊不同。
由于他們擁有更豐富的溝通,大多數人在同地工作時會更有效,但是不要忘記有些人在遠程優先模型中似乎更有效。
盡管我認為大多數團隊在同一地點工作會更有效率,但通過采用某種形式的分布式模型,你通常會得到一個更有效的團隊,因為它會擴大你可以獲得的人才庫。
使用遠程工作模式時,請注意通信模式的形成方式。投資于改善溝通,包括旅行和技術。
在我從事軟件行業期間,您可以通過支持遠程工作模式獲得更好的團隊這一事實變得越來越重要,并且我預計它的重要性會繼續增長。我感覺到最好的開發商越來越不愿意接受單站點工作的位置和通勤劣勢。隨著人們越來越有經驗,因此更有價值,這一點越來越真實。您可以嘗試忽略這一點并接受將為您搬遷的最佳人選,或者您可以探索如何使遠程工作模式更有效。我認為能夠使遠程工作模式有效的組織將擁有顯著且不斷增長的競爭優勢。
總結
以上是生活随笔為你收集整理的Martin Fowler:数字化时代,远程与本地协同工作孰优孰劣?| IDCF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产知名老牌 PDF 工具正式开源
- 下一篇: 使用云原生应用和开源技术的创新攻略