如何遠程工作並且仍然是最好的
已發表: 2022-03-11Ryan Wilcox 作為一名遠程員工已經發展了近 10 年,現在他既是全球公司的顧問又是開發人員,既是 Toptal 工程師,也是他自己公司的創始人。 他目前在網絡和 iOS 產品公司 Fanzter 全職工作。
遠程工作者的工具帶
如果您習慣於日復一日地進入辦公室,開始一個新的遙控器或在家工作,無論是合同項目還是全職工作,都可能有點嚇人。
但這種就業方式越來越受歡迎,一些非常著名的公司為其背書。
多年來,我已經成功地在各種規模和持續時間的項目中使用這些工具進行遠程工作。 通過這篇文章,我希望列舉一些我為在各種情況下工作而獲得的最佳實踐。 此處的遠程和在家工作指南的範圍從針對軟件和硬件的具體建議,到幫助團隊按時完成任務的技巧。
遠程或家庭辦公室設置
我怎麼強調正確的辦公室設置的重要性都不為過。 它既能讓你更有效率,也能讓你看起來更專業。 例如,耳機對於避免在線通話期間的迴聲至關重要; 像這樣的小事情在遠程工作時會有很長的路要走。
以下是一些我認為在我自己的家庭辦公室中必不可少的遠程工作工具:
- 耳機。 我特別喜歡有線耳機,因為它們在關鍵時刻不會耗盡電池。 你會經常穿它,所以一定要穿舒適的衣服。 我有兩個 iMicro 耳機:一個放在我的辦公桌上,一個放在我的筆記本電腦包裡。 作為一款筆記本電腦包耳機,它有兩大優點:因為它是 USB 供電的,所以我不必擔心保持電池充電,而且如果它在我的包裡壞了更換也很便宜。 實際上,我發現這種特殊的耳機對於長時間的電話會議有點不舒服。 如果您經常這樣做,那麼我推薦 Corsair Vengeance 2000:一款舒適的無線耳機,具有電池功能,讓您可以工作一整天。 (順便說一句:這些都不是推薦鏈接。)
- 安靜思考的地方,有一扇可以關上的門——特別是如果你和其他人住在一起,特別是如果你有家人的話。
- 穩定的互聯網連接,或良好的備份連接。 例如,如果 DSL 壞了,我有 DSL 並且在我的手機上設置了網絡共享。 如果您經常遇到 Skype 問題或掉線,那麼在其他可能試圖管理多個遠程員工的人眼中,您將變得不那麼可靠和不專業。
- Skype 。 這適用於臨時電話會議、與客戶的即時消息傳遞,甚至是創建低儀式聊天室。
- SkypeOut ,可讓您從手機接聽和撥打電話給 Skype 聯繫人。 這太棒了,尤其是當您離開計算機並且(您計算錯誤的時間,客戶有緊急情況等)時。
- 電熱水壺。 有時我想要熱咖啡,但又不想打擾我的流程去拿一些。
- 加侖壺水。 用於水壺,或用於飲用。 對於長時間的編碼會話或長時間的電話會議。
其中一些聽起來很明顯,但你會對這裡沒有達到所有分數的遙控器數量感到驚訝。 作為開發人員,我們需要一個安靜的空間來思考,不受干擾。 作為遠程工作者,我們需要一個安靜的地方來不間斷地主持電話會議、會議、結對編程會議等。 僅僅在沙發上工作可能不是一個好的長期遠程工作解決方案。
軟件工具
有很多優秀的軟件工具可以補充您的典型開發環境並幫助您克服與遠程工作相關的挑戰。 以下是一些我非常喜歡的:
- AwayFind ,適用於緊急電子郵件,尤其是來自會議與會者的最後一分鐘消息,因為它通過 SMS 將他們的消息轉發給您。
- 時區轉換器,用於與世界各地的客戶和同事一起工作。 我喜歡時間和日期的世界時間時鐘、每個時區、世界時間好友或現在時間,以便為視障人士提供更易於訪問的版本。
- 團隊中每個人的聊天/IRC 房間。 這可以是正式的(例如,篝火室)或只是 Skype 聊天室(保持簡單,愚蠢)風格。
- 錯誤跟踪器——這應該有自己的部分,所以見下文。
計劃會議時,請務必確認兩個時區。 當你收到邀請時,你應該總是倒著計算,並確保你得到相同的數字。 如果會議涉及多個時區,我也喜歡包括 UTC 時間。 由於每個人都應該知道他們與 UTC 的偏移量,因此這是另一個檢查,以確保每個人都在同一頁面上。
幾年前,我加入了一個規模相當大的 Rails 團隊。 幾個團隊成員至少有部分時間在遠程工作,團隊文化是晚上完成很多工作。 我當時建議通過官方團隊負責人建立一個聊天室,指向 Campfire 或其他一些付費聊天服務。 幾個星期過去了,沒有採取任何行動,我決定建立一個只有開發人員的 Skype 聊天室,以測試我的理論,即聊天室將成為團隊的資產。 這個實驗被證明是非常成功的——非常成功,以至於我們只是繼續使用 Skype 聊天而不是其他解決方案。 大約一年後我離開這個項目時,這個 Skype 聊天室仍在使用。 有時,簡單可能是最好的選擇。
後來,在同一個項目的關鍵期限內,我們建立了一個 Skype 聊天室,其中包括開發人員、業務分析員、項目經理和客戶,因此一般小組可以快速解決問題。 雖然不像僅限開發人員的聊天室那樣活躍,但它仍然運作良好。 Skype 聊天可以通過一些群聊命令、設置聊天角色和設置訪問權限來調節和控制,這使您可以真正根據自己的用例自定義聊天室。 即使是這樣簡單的設置也可以提高遠程生產力。
遠程工作最佳實踐:錯誤跟踪
我想從我正在使用的錯誤跟踪器中了解三件事:
- 我現在在做什麼?
- 對於該軟件的下一個版本,我準備了什麼?
- 整個團隊針對該軟件版本的可交付成果是什麼?
每一個都有一個目的。
首先,“我現在在做什麼?”:當你在傳統的辦公室工作時,你會有背景聊天——這讓你對其他人在做什麼有一個大致的了解。 錯誤跟踪器系統中的明確標記表明“是的,我現在正在積極處理這個問題”,可以為遠程工作引入類似的模式和感覺。
其次,“下一個版本我準備了什麼?” 意思是“我負責什麼錯誤”或“我正在處理什麼錯誤”。 在每個團隊中肯定會有一些來回的問題,但是如果你想抓住一個錯誤,或者需要一些幫助來最終確定你的發布的錯誤,知道問誰也是很好的。
您的團隊也可能根本不這樣工作:例如,您的工作流程可能是每個開發人員一開始只分配一個錯誤,並在完成一個錯誤後挑選未分配的一堆。 這也可以是富有成效的。
“軟件的下一個版本”不一定是什麼大問題——我一直在團隊中,“下一個版本”的意思是,“從現在起 3 天后,我們將為客戶發布一個新的 alpha 版本”。 但是每個人都知道這個新版本中會發生什麼仍然是件好事。 尤其是如果您在當前票證完成時選擇未分配的票證。
我在帖子底部包含了一些針對特定錯誤跟踪器的建議。
遠程工作最佳實踐:團隊溝通
對於某些人來說,團隊溝通是遠程或在家工作中最令人生畏的部分。 但這只會是一個問題,如果你讓它成為。
在辦公室裡,當你在去座位的路上經過每個人時,會有一些玩笑,人們會說“你好”。 你的同事知道你在工作,因為他們看到你在那邊,在你的辦公桌前工作。
遠程工作者需要稍微明確一點——除非你告訴他們,否則沒人知道你在工作。 但是,如果您建立了正確的溝通方式,您的同事只需按一下按鈕就可以與您聯繫,而不是在辦公室裡閒逛、下電梯等。
這些技巧更適用於作為更大團隊的一部分的遠程管理員工,但如果只有您作為唯一的開發人員,這些技巧可能會很有用。
讓你的存在感覺:不要隱身
我從 Wide Teams 播客第 48 集中獲得了其中的幾個想法。
在一天開始時,上 IRC(或您的團隊使用的任何工具)並說“你好” ,聊聊人們的日子過得怎麼樣等等。即使這意味著上 IRC 並詢問孩子、週末、運動隊,或週末黑客。 當人們知道你目前正在家裡努力工作時,你就不會變得隱形。 建立關係,讓人們知道你在那裡。
與聊天中的人聊天,並確保您與同事保持聯繫。 這與你在咖啡室等地方撞到人時不同。你需要明確地伸出手並保持聯繫,這樣當你提交代碼或需要幫助時,人們就準備好了。

“開始一天”、“午餐時間”和“回來”消息
除了讓你感覺到你的存在,你還應該讓你的遠程隊友知道你什麼時候不工作。 就像在傳統的辦公室環境中一樣,您不想在一天的剩餘時間裡消失,讓您的同事懸而未決。
如果您與許多其他開發人員組成一個團隊或管理遠程員工,那麼在您開始工作日時簽到是有意義的。 一個簡單的“大家早上好”,讓人們知道您已在辦公桌前準備開始項目工作,而不再在家或在床上。
在白天的午餐或工作休息時間發送“1 小時後回來”消息也很好。 遠程工作對很多事情都有好處,但一個令人擔憂的情況是,你問你的同事一個問題卻沒有得到回應。 他們是否因為離開 30 分鐘而沒有回應? 還是因為他們在區域深處而不聽聊天? 也許在開會? “回到……”消息可以緩解這些擔憂並簡化工作流程。
下午結束後,讓人們知道你什麼時候回來。 也許是“早上見”,或者“今晚晚些時候回來完成[x]”。 但就像“1 小時後返回”消息一樣,它們設定了您的團隊可以適應的特定期望。
有一家名為 Sqwiggle 的有趣初創公司可能會解決其中的一些問題(儘管我自己還沒有嘗試過)。 除了每隔幾秒拍一張你的照片,它還可以讓團隊成員點擊你的照片開始視頻/音頻聊天,並提供文本聊天組件。 圖片背後的想法是一目了然地查看您是否在計算機旁。 (沒有什麼比試圖在網上與某人聊天但沒有很快得到回復更糟糕的了。他們是否趕上了其他事情?在區域深處?沒有看到聊天通知?現在在浴室裡?)。 我在 Wide Teams 播客第 83 集聽說了 Sqwiggle。
在可以設置最佳實踐的項目上
遠程自由職業演出總是不同的。 (這是吸引力的一部分!)有時,您被引入現有的開發人員團隊純粹是為了增加人員。 也許這個團隊已經在一起有一段時間了,在這種情況下,他們已經建立了溝通實踐。
另一方面,有時您是項目中唯一的開發人員,與非技術客戶一起工作。 您可以設置自己的軟件開發最佳實踐,並對如何運行操作進行一些控制。 以下是我十年左右的遠程工作經驗中的一些最佳實踐。 大多數情況下,這些都是針對半週(20 小時/週)或全週時間表(40 小時/週)的。
站立會議
關於召開站立會議討論項目的狀態,有一些話要說。 這些在傳統辦公室中很常見,但沒有理由不能為遠程團隊提高工作效率:它們只是加強雙方(客戶和開發人員)之間溝通的另一種方式。
傳統的站立會議會詢問你昨天在做什麼,你今天要做什麼,以及你的路上是否有任何障礙。 考慮到您的團隊規模,這種格式可能有效,也可能無效:如果它是單個開發人員項目,那麼這些實際問題毫無意義。
您應該多久召開一次站立會議實際上取決於團隊規模和文化。 但是,這是我的建議:
- 1-3 名開發人員:每週 2 次站立式會議
- 4+ 開發人員:每日站立會議
對於 1-3 名開發人員,這些問題大多是不言而喻的:您知道每個開發人員在做什麼,因為在他們處理工單時很容易跟踪他們的個人工作:每個人都知道每個人在做什麼,因為沒有那麼多人在做工作。
對於較大的遠程團隊,有更多的部分在進行中:您希望確保沒有人通過複製工作或進行不兼容的更改來踩到任何人的虛擬腳趾。
鑑於 Toptal 的每週付款結構,每週兩次會議讓客戶有足夠的時間表達對項目的擔憂,以免他們覺得每週的費用被欺騙了。 每週只開一次會議可能意味著客戶對工作質量不滿意,而開發人員沒有時間調整可交付成果。
高級遠程團隊可能有其他方法使所有利益相關者保持在同一頁面上,而無需在他們在家工作時安排實際會議。 我仍然喜歡與某人通電話/Skype/Hangouts 並以這種方式開會。
對於小型團隊,每週舉行兩次站立會議非常有效:課程修正很快,但開發人員在每次會議期間仍有大量內容要報告。
遠程交付下一個版本
根據項目的規模,我喜歡每週為小型(1-2 名開發人員)發送給客戶的可交付成果,對於較大的(3 名以上開發人員)項目,每兩週發送一次。 這種節奏為開發人員提供了足夠的時間來完成相當大的工作塊,包括供客戶查看的界面(或改進的用戶體驗)。
對於非技術客戶,他們可以衡量進度的唯一指標是他們在屏幕上看到的內容。
對於開發人員來說,記住這一點很重要,尤其是對於非技術客戶而言,您可以通過用戶界面可視化的進度通常是對客戶而言唯一重要的事情。 非技術客戶不在乎你本週推出了 500 行代碼,或者你在與某些 Web 服務交互時遇到了困難; 他們衡量進度的唯一標準是他們在屏幕上看到的內容。 這並不是說在後端做好工作無關緊要,而是你需要讓所有這些好工作在客戶眼中變得切實可行。
鳴叫
這就是我喜歡每週或每兩週交付成果的原因。 任何比這更短的東西通常會讓開發人員陷入困境:他們可能會被困在兩天的後端工作中並且沒有時間完成界面,所以他們沒有什麼可以向客戶展示。
根據軟件項目的類型,並非所有這些客戶端版本都會向公眾發布。 例如,如果您正在處理 Rails 項目,您可能希望立即部署已批准的更改; 另一方面,對於移動應用程序,您可以將版本稱為“1.3a10”,但當前版本只是稍後部署的新軟件 1.3 版本的更大功能集的一部分。
這就是遠程錯誤跟踪器最佳實踐發揮作用的地方。 通過錯誤跟踪,客戶知道:
- 團隊為這個交付物準備了什麼
- 如果已經完成
- 如果工作已經得到客戶的批准。
客戶知道對這個版本有什麼期望,開發人員知道他們面前的工作是什麼。
如果您的遠程團隊足夠成熟,可以使用持續部署和/或看板,那很好。 然而,這些都是非常先進的技術,更適合具有強大的、基於開發人員的文化的組織。 大多數組織認為定制軟件開發是必要的但成本高昂,可能還沒有準備好使用這些技術中的任何一種。 為什麼? 我看到的兩件事是,客戶跟不上開發人員希望他們審查的更改數量,或者優先級變化太快,開發人員無法完成任何一件事。
建議
如果您碰巧進入了一個將建立最佳實踐的團隊,我在下面列出了一些用於管理您的遠程工作的工具。 請記住,這些只是我的建議:當然,本指南並不適合所有人。 如果您不喜歡這些工具,那麼可能有一種工具更適合您的需求。
- Planscope.io ,每週模式。 這是一個時間跟踪器 + 錯誤跟踪器 + 項目估算工具,當您處理他們的項目時,它會每天向客戶發送電子郵件,讓他們了解進度和預算方面的進展情況。 這對於 1-4 個開發人員/月的項目非常有用。
- App Trajectory是一個針對小型團隊的錯誤跟踪器,專注於評估項目並將其分解為一到兩週的小塊(迭代)。 App Trajectory 可以告訴您在一次迭代中完成了多少工作,以及完成所有已知工作之前的迭代次數。 這對於 2-12 個開發人員/月的項目非常有用。
- Pivotal Tracker是一個錯誤跟踪工具,面向專注於敏捷方法的客戶。 如果您正在進行正式的敏捷迭代或項目規模以開發人員/年為單位衡量,這將非常有用。
- FlowDock用於聊天。 Flowdock 與普通的 IRC 或 Skype 聊天相比具有一些優勢:除了與流行的服務集成外,它還允許您標記對話以供以後快速參考。 FlowDock 還保留與一般聊天分開的狀態活動列表(代碼簽入等)。 (即,在 Web 界面中,自動狀態更新在左側,而聊天在右側。)
- 同樣, Campfire也非常適合聊天。
結論
對於您和客戶來說,開始使用遠程或在家工作可能是一個相當大的調整。 我已經做得非常正確,也非常錯誤。 但是,如果進展順利,它可以成為客戶或雇主解決“人才緊縮”問題的絕佳方式,並為居住在主要技術中心或“創業”中心之外的開發人員創造更廣泛的機會。 開發人員通過適當的最佳實踐進行遠程協作,可以提高整個世界的效率。