如何打造一個 Remote 工作的環境

标签: remote 工作 | 发表时间:2013-08-13 11:56 | 作者:
出处:http://blog.xdite.net

原文 原本放在我另外一個 blog。後來覺得屬性應該適合貼在這裡,就轉貼過來了。

這集的 Teahour 的連結在這裡: http://teahour.fm/2013/08/05/interview-with-tinyfool-on-xinzazhi.html [与 Tinyfool 聊新媒体、创业经历和团队建设]


禮拜三跟 Teahour 的主持人玎玎和這期的嘉賓 Tinyfool 聊創業(會前會)。中間岔題講到 Tinyfool 開始想把自己的創業公司轉換成 Remote 工作環境。有過 Remote 經驗的我和玎玎就七嘴八舌的給 Tinyfool 了非常多意見。十幾分鐘講下來,原來大家的經驗看法幾乎都是一樣的。趁還有熱情寫這個題目,順便在 blog 把重點整理一下...

參與成員必須都要是 Senior 等級的開發者

根據所有人的經驗,Junior 是絕對不能參加 Remote 的。原因有幾個,

(1) Junior 不管在專業上或者是做事方法與態度上,都有很大的磨練空間。如果 Remote 反而會因為無法近距離與同事交流,學習的速度變得緩慢。
(2) 在 Remote 的環境中,時刻與同伴保持若即若離的非同步方式合作的技巧難度非常高,如果沒有成熟的技巧,反而會造成效率低落和合作上的挫折。
(3) Remote 其實是比較辛苦的,因為工作者反而要依靠一些遠端輔助工具,補足同步節奏的問題。但是 Junior 的做事模式和認知是「有完成交辦任務」就好。所以在 Remote 時,反而會覺得比較爽,因為沒有人管,只要「做好手頭上的事」。能完成的事品質反而比較差,打亂大家的節奏...同時也會因為「有做完就好」,變得高興什麼時候作就什麼時候作(不顧團隊節奏),晨昏顛倒(因為精神較差所以只能 deliver 出次等的程式碼)。

團隊內有很好的協作與自動化工具

  • Issue Tracking ( 如 Redmine, Pragmatic.ly )
  • Chatroom ( 如 Hipchat, Skype)
  • Code Version Control ( 如: Git or Github )
  • Log Channel ( 如 Redmine issue, Github commit log 結合 Hipchat )
  • Screenshot Tool ( 如 droplr.com )

團隊合作處理的都是比較大等級的專案,「比較大」通常意味著這個專案會有非常多 Task。在很多 Task 的狀態時,必須要有一個工具可以很好的將 Task 依序列出,有優先等級管理,有歷史紀錄,有應答功能。讓大家不至於互踩到手腳,使用版本控制管理系統也是相同的道理。

Chatroom 則補足無法面對面交流的狀況,若文字與圖片示意還是不夠,則直接使用語音交聊。

Log Channel 則是一種交流型輔助,因為 Issue Tracking 和 Code Version Control 往往都還是使用 Email 寄信輔助(有等於沒用),團隊需要一個可以一目了然今天專案即時動態的地方。Log Channel 是很好的 Dashboard。

團隊內要有 Coding Policy

除了外在的輔助工具外,內部的規矩也是很重要的。Code 要怎麼設計才能讓同事快速接手?什麼樣的設計與命名絕對不能出現,以免同事一進來就踩中地雷陣亡。或者是花上太多不必要時間的時間除雷...

團隊必須要有一致的工具默契與設計默契。如果沒有,那就必須設計一套,強迫大家遵守。

對事不對人的默契

因為大家都不是面對面,用文字和聲音交流,很容易因為一個差錯,就擦槍走火變成糾紛。團隊成員要有高度對事不對人的默契,相信大家出發點都是為了把產品做好,而不是在爭功諉過。否則團隊反而很容易 Remote 造成的誤會分崩離析。

定期的 Standup 與 On-site meeting

Remote 時很容易因為都在埋頭做事,很容易不小心做著做著就偏離原先的航道或者是原先的 schedule。每天至少還是需要一次的 Standup,確保在正確的航道上。每週一次的 on-site,把需要高度合作的項目解決掉。

了解為什麼要 Remote

有很多人誤以為 Remote 是一種輕鬆的工作型態,或者誤以為 Remote 還可以順便省房租。事實上這都是錯誤的觀念,Remote 的成本其實相當高昂,若無法有效的團隊的協作的話,掉的生產效率折算成工錢可能還會是房租的好幾倍。

Remote 能夠提供的是

  1. 讓工作夥伴省下舟車通勤勞頓之苦,把節省下來的精力與時間,效益轉到在工作的成果上
  2. 在更適合自己的設備與環境下,高速專注的做事。
  3. 在更適合自己生理作息(非朝九晚五)的時間下,產出更好品質的成果。

這三件事的共通點,以一句話來總結,Remote 是為了把事情做得更好,產出能做出好成果的心裡的爽。而不是為了不做事,能夠當時間小偷竊喜的爽。

若是 Remote 缺乏這樣的環境、成員、心態,帶來的不會是高生產力,而是災難。

相关 [remote 工作] 推荐:

如何打造一個 Remote 工作的環境

- - Blog.XDite.net
原文 原本放在我另外一個 blog. 後來覺得屬性應該適合貼在這裡,就轉貼過來了. 這集的 Teahour 的連結在這裡: http://teahour.fm/2013/08/05/interview-with-tinyfool-on-xinzazhi.html [与 Tinyfool 聊新媒体、创业经历和团队建设].

Chrome Remote Desktop 扩展

- Larry Li - Wow! Ubuntu
Google 发布了一款重量级的 Chrome 扩展,名为 Chrome Remote Desktop,通过它你可直接在 Chrome/Chromium 浏览器上远程访问其它人的电脑,或共享自已的电脑让别人远程遥控. Chrome Remote Desktop 目前还处于 Beta 阶段,它是一款跨平台软件,完全支持 Windows, Linux, Mac 和 Chromebooks,使用条件是你必须具备一个 Google 帐号.

Chrome Extensions:超強大的 Chrome Remote Desktop!

- 阿良 - TechOrz 囧科技
Cloud Computing 令目前大部份用戶要做的,都可以在一個瀏覽器當中完成. 不過,雖然目前 HTML5 的技術開始普及,但總有些動作不能在 Browser 中完成,而日前 Chromium 團隊開發的全新 Chrome Extensions,大概可以補充到 Browser 不足之處. (...)閱讀全文Chrome Extensions:超強大的 Chrome Remote Desktop.

方便的Android無線管理軟體---remote web desktop

- chris - 癮科技所有文章
最近MOTO ATRIX有一個「Webtop」功能,可以將手機連接底座當作電腦使用. 其實一般的Android手機也可以這麼玩,但使用方式是相反的,可以將您的Android手機當作電腦一般進行管理. 筆者最近在發現一套蠻有趣的Android手機管理軟體---「remote web desktop」可以將您的手機模擬成電腦桌面進行操作管理,而且還是無線的喔.

超给力的 Chrome 遥控扩展 Chrome Remote Desktop

- Tim - cnBeta.COM
今天新蹦出来一个叫做Chrome Remote Desktop 的Chrome扩展,成了今天的当红炸子鸡,它可以让你在这台电脑的Chrome浏览器里直接遥控另外一台电脑的桌面,相当于浏览器里的远程桌面. 这是目 前为止第一款使用Chromoting遥控技术的扩展,对Chromebook用户尤为重要,无法打开某个格式的文件.

Chrome 远程桌面应用(Chrome Remote Destop)试用

- GLORY - 互联网的那点事
Chrome 远程桌面(Chrome Remote Destop)是 Google 最新开发的浏览器应用,目的是让用户能够通过浏览器与其它的电脑相连,在功能上类似于 QQ 的远程协助,目前还处于 Beta 测试版的阶段. Google 声称该应用能够忽略不同系统的差异,让 Windows、Mac OS、Linux 的电脑相连,远程访问,并进行操作.

任天堂Wii、「Wii Remoteは特許侵害」として訴えられる

- 三十不归 - スラッシュドット・ジャパン
eggy 曰く、ThinkOpticalという米企業が任天堂に対して、テキサス州でパテント訴訟を起こしたとのこと(本家/.、Tech Crunch記事). ThinkOptical社の主張によれば、任天堂のWiiがThinkOptical社のWavit Remoteという製品のパテントを侵害しているという.

Google发布远程桌面控制扩展Chrome Remote Desktop BETA(Chrome扩展)

- 飞虫 - 36氪
或许你并不愿意亲自跑到女同学家里帮她修电脑. 没关系,Google又给你提供了一个工具. Chrome Remote Desktop BETA是Google刚刚发布的一个远程桌面控制工具,可以让你通过Chrome浏览器或者Chromebook上网本远程访问另一台电脑. 该测试版产品采用了“Chrome远程”技术,有了它,你可以访问另一台电脑,并与之分享内容,你所要做的就是输入一个一次性的授权码.

(Chrome扩展)Google发布远程桌面控制扩展Chrome Remote Desktop BETA

- kingdown - C++博客-首页原创精华区
     摘要: 如果你迫不及待地想帮女同学修电脑,但又极不情愿到对方家里提供上门服务,你不用纠结了. Google给你提供了一个远程控制工具. Chrome Remote Desktop BETA是Google刚刚发布的一个远程桌面控制工具,可以让你通过Chrome浏览器或者Chromebook上网本远程访问另一台电脑.