Articles tagged '团队协作'

不要让办公室成为你的效率杀手

Dec 03, 2013 团队协作 高效 效率

上个月在北京的时候去拜访了一下天放课程格子有两项措施我特别喜欢,一个是 productivity city,如上图,是在办公室里隔出来的非常独立的一个小房间,里面不准说话,手机必须静音,同时这个房间不能超过三个人。天放介绍了一下这个是给团队成员需要专注工作时提供的一个特殊场所。另一点是天放给所以员工提供了住房补贴,鼓励团队的人住在公司边上,这样就可以不用浪费时间在交通上,以一个饱满的状态进入工作状态。

我之所以喜欢远程工作,正是因为能让我独处专注地工作和不用花时间在交通上,工作更高效,这也是我为什么认为办公室很容易成为效率杀手的原因。而这两项措施非常聪明,在我看来正是在减少办公室的副作用,最大化办公室的正向作用。

其实不管是远程办公还是本地办公,最终的诉求都是要更高效的工作,提供更好的工作成果。但是,怎样才算是更高效,更好的工作成果?最直觉的评判是,像我们做 Consulting 的时候按照时薪计费,看 Terry 的 「我如何把薪水从 50 人民币/天提升到 100 美元/小时的」 系列文章,那么,是否是我们在一个小时内有更多的产出就是高效? 如果是体力工作者,可以说是对的,比如富士康车间,一个工人生产出了更多的机器就可以认为是更高效。但是对于脑力工作者…. 这不科学啊,因为除了数量还有质量,同样是我们,不能说是写了更多行的代码就是更高效,也不能说是完成了更多个功能就是更高效,抑或其他。所以,只能依赖一些不靠谱的可以量化的数据,比如在办公室呆了多久。但是,有一点每个人都会知道的是,办公室是不是你工作效率最高的地方?停下来仔细想想,我相信很多人会说不是,比如很多工程师在夜深人静时,编码如泉涌,两三个小时做的事会等于或者超过白天在办公室的八个小时。所以,如何提高在办公室的工作效率,如何科学使用办公室资源,是一个很值得团队思考的问题。

......

Read more →

小团队如何高效协作

毫无疑问,Stephen R. Covey《The 7 Habits of Highly Effective People》David Allen《Getting Things Done: The Art of Stress-Free Productivity》 是个人管理类的超级畅销书,让我们学会如何才能成为高效能人士。然而,即使团队里的所有人都是高效能人士,这个团队也不一定是 个高效能团队。我们常说“一个和尚有水喝,两个和尚挑水喝,三个和尚没水喝”,正是出于这个道理。顾名思义,团队协作是指所有团队成员之间协同、合作,里 面会有分工、沟通、协调,甚至会有妥协,所以我们需要一些规则和工具来帮助团队提高协作效率。本文的一些心得和实践来自于我在小团队(<10)的经验,并且在团队内部相互信任、目标一致的基础上,所以不涉及办公室人事管理,适合于创业型开发团队。

目标一致

不仅要确保团队的长期目标一致,还要确保短期目标一致。如同在足球场踢球,刚开始比赛时,大家战术和思想都是一致的。而一旦进球后,就会出现有人想守,有人想攻的情况,这种不一致会造成局面被动并可能导致输球。创业团队也是如此。所以在任何时候,团队成员都要保持一致意见:现阶段的目标是什么,什么事情对团队最重要,然后所有做的事情都配合这个目标来完成。

......

Read more →

实用 Git 工作流

「让代码审核成为你的团队习惯」 一文中,我们分享了我们团队做代码审核的一些经验心得,在微博上引起了热烈的讨论,引出了一些非常有意思的工作流介绍,比如下面的几点。

<p>我们有 master-dev 分支,比较大的功能才会新开 branch,小功能都是直接到 dev 上的,再加上团队在一起开发所以固定时间看昨日的代码,效果还不错。我们同样没有 QA,自己做的 ticket 也会找对方来做测试,但多是功能的完整性上的测试了。<cite> - <a href="http://weibo.com/iamroody" target="_blank">@iarmroody</a></cite></p>
<p>我们团队小,每个开发人员一个 git 分支,基本上工作不会互相打扰。我们的分支策略是,对于新功能,从主干开一个功能分支,然后每个开发在功能分支上开个人分支。合并时,先 BI(Backward Integration),,再 FI(Forward Integration)。每周四定期合并,合并时 review。之所以放在周四,是因为如果合并出错,周五还有时间修复。<cite> - <a href="http://weibo.com/u/2128792480" target="_blank">@施懿民</a></cite></p>

每个团队都在寻找最适合自己团队的工作方法,希望能提高工作效率和团队协作。我们也是,这也是为什么我们除了代码审查之外,还需要过程审查这类的执行过程。像上面提到的两种方式,肯定也是在各自团队推行中觉得效果不错的,但是个人觉得在过程上在效率上还是有改进空间的,具体理由看下面,可以对比我们的目标和相应方式。目前我们使用的这一套 Git 工作流,是我们这几年不断的过程演进而来,目前 4 个人做 Fengche.co 在用,之前 10 个人做...

......

Read more →

让代码审查成为你的团队习惯

「远程工作经验谈 - 如何适应及如何管理」 一文中,我在规则这章节提到了代码审查,收到不少朋友的提问和反馈,故在本文中拓展开来聊聊。

Wikipedia 上,对代码审查的定义是

代码审查(英语:Code Review)是指对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。代码审查常以不同的形式进行,例如结对编程、非正式的看过整个代码,或是正式的软件检查[1]。

可以看出,代码审查主要是为了软件质量和个人开发修养。巧合的是,但凡我接触过的靠谱的团队,无一不是在团队中推行严格的代码审查制度。这个就像是一种习惯,直接融入在团队血液之中。

为什么我们要求代码审查

人们习惯用自己能衡量的东西来判断一件事情,所以对于代码审查而言,我们能看到的是它需要花掉一些人的一些额外的时间,那些本应该用来继续做开发的时间。这也正是代码审查在团队推行遇到的最大阻力。

在我们 Fengche.co 的实践中,代码审查给我们带来的三点好处。

......

Read more →

远程工作经验谈 - 如何适应及如何管理

前记:本文源于我在知乎上回答的「团队成员都在异地办公有哪些优劣?」。在国外远程工作已经是很习以为常的事情,而国内却仍然是个新鲜事。经常也会有朋友问我如何适应远程工作,如何管理远程团队,觉得还是有挺多的可以交流的,故在这里记录点文字,希望对大家有帮助。

算算从 07 年开始到现在基本都是在异地办公,从一开始一个人兼多种角色做独立开发者,也经历并管理过一个曾多达 18 人的远程团队,到现在 3 个人创业,做团队高效协作工具 Fengche.co,依然大部分时间远程。大体上远程工作,在我看来主要包含三个方面:1)团队 2)工具 3)规矩。

团队

当我们说到团队适不适合远程工作时,这里会有两层意思:一是团队里的个人是否适合远程工具,二是这个团队适不适合远程工作。

团队个人

远程工作远不是人们想像中的自由状态,想工作就工作,不想工作就不工作。所以并不是所有人都适合远程工作,只有自律且耐得住寂寞的人才适合远程工作。“自律”,说易行难,却很重要,你在一个完全没有监督的环境,有大把的时间供你挥霍,你能否迅速调整到最佳工作状态,是工作成败的一个很关键因素。如果说当你对所做的事情充满激情而能努力工作的话,那么当激情退却的时候,能否仍然保持自律是个更大的挑战。“耐得住寂寞”是另外一个要求,即使你在一个团队里,大多数时候没有人说话,没有人扯淡,也没有人讨论,甚至当你无法很好把握生活和工作的平衡时有时一天也出不了一次门说不了几句话,所以如果你很看重或热衷职场社交活动的话,那么远程工作并不适合你。然而,一旦你习惯了这种工作方式,你会发现你可以选择更自由的工作方式,有更多的时间可以用来学习,也有更多的时间可以陪伴家人,你会喜欢上这种感觉,:)

团队情感

如果你找到了自律并耐得住寂寞的人一起工作,那么恭喜你。下面就是你得信任他,100% 的信任,如果你花时间去思考他到底是不...

......

Read more →