首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

开源之团队合作

2013-10-30 
开源之团队协作团队协作什么是团队合作?团队合作就是做好你自己的事情,不给其他人找麻烦。 ------ 我是这样

开源之团队协作

团队协作

什么是团队合作?

团队合作就是做好你自己的事情,不给其他人找麻烦。 ------ 我是这样认为的

开源团队合作与企业团队合作的不同是,企业团队更多是以项目为中心,开源团队是以精神为中心。不过越来越多企业将开发员文化融入其中。 国内倡导的团队合作又有一层理解,例如“华为”人人都加班,你不加班怎么融入团队?其实国内嘴边挂的“团队合作”更多是相互帮助, 原因是外国团队核心都是高级(Senior)工程师,而国内主力是Junior,需要少量Senior带着些Junior。

如果你不能理解什么是“团队合作”其实很简单看“足球”;还有一个例外“排球”,排球运动中有一个特别的位置“自由人”,很符合国情:)

开源团队队员之间合作更要默契,对成员要求也比较高,团队合作的精神是最重要的。 由于参与者过于分散,可能跨域,甚至跨时区,无法实现面对面沟通。 首先沟通就是一大问题,其次是解决冲突,冲突是指代码,文档出现多位队员的同时修改,出现了多个版本,需要你手工找出正确的部分。

提高自身能力

在团队中学习是非常有趣的,也是非常有效率的,你能感觉到你的差距与不足,会有种紧迫感,跟不上节奏,促使你去学习。 持续提高自身水平,减小与队友的差距,至少不会给团队纸制造麻烦。 这里你必须给自己制定一个学习计划,设置几个阶段性的目标,有必要把队友作为超越的对象。

写作前与写作后(开发前与开发后)

你需要每天都做得事情 开发前:

    更新项目,每天将新代码/文档更新至本地解决冲突,解决你的代码与其他队员产生的冲突编译项目,看看冲突是否解决,项目是否可以编译通过

开发中......

开发后:

    编译项目,确认你新增的内容可以编译通过,这个步骤十分重要。 如果你提交的代码其他队员checkout后不能通过编译,会影响所有队员的工作,所有队员都要花时间解决你代码问题后才能干自己的事。完事后所有队员都会提交一个修复你代码bug,这样又产生了数个新冲突。将新增加的文件添加到版库提交代码

团队沟通

沟通的差异,中外在沟通上存在很大差异,我总结中国人的沟通方式是“同步”的,欧美人的沟通方式是“异步”的。 所谓同步沟通是指,A 询问 B 一些事情,B 需要立即回答,否则 A 等待 B 直至得到回答。A 结束后才能轮到下一位。 那么异步沟通呢,异步是指 A 将问题发送给 B, A 无需等待回应,这是A可以处理其他事情;同时C,D,E... 也会将问题发送给B,当B会合适的时间同意答复所有问题。 事实上证明异步沟通效率更高。

开发项目采用邮件列表 + IRC 的方案

版本控制与分支

任务分配

解决冲突

合并操作时最烦琐的

fixbug

Release

?

文档尚未完成待续。。。

1 楼 zhuchao_ko 2013-09-16   第一句话的总结很精辟,我很认同。

热点排行