CIC技术部门的内部开源尝试

Filed in 技术分享 0 comments

如之前的一些文章中所提及,CIC Tech涉及到的技术方向主要有网络数据抓取,分布式文本存储引擎,海量文本挖掘,以及商业智能。因为每一种技术都非常有挑战性,我们希望可以提供一种灵活的机制,从而充分发掘技术部门每个人的智慧,同时也让大家能够参与自己感兴趣的项目,接触并学习更多的知识。但是要找到这样的机制却并不容易。

很多人对Google的20%自由时间津津乐道,Google的工程师们通过这些20%的带薪自由时间开发了如Gmail和图片搜索这类优秀产品,然而这样一种模式对于尚处在创业阶段的我们来说,暂时还是一种奢侈,毕竟我们的资源和人力都还有限,必须专注在几个明确的开发目标上。

另外还有一种机制,似乎还鲜有被企业使用,就是开源软件开发方式。

在我们技术部门的工作中,我们也接触并应用了不少开源的软件以及代码,从操作系统Linux到程序开发环境Eclipse,我们惊讶于一个个貌似松散的组织结构,竟然能够生产出工业强度的软件,如同《大教堂和集市》(http://www.aka.org.cn/Docs/c&b.html)一文所说, “一个一致而稳定的系统就象奇迹一般从这个集市中产生了”。

这也促使我们进一步思考,我们能否借鉴一些开源软件的管理思想,对我们的管理和组织方式进行改革。实际上,CIC一直倡导并实践开源Open Source的理念,从一些产品计划,到公司的logo,都包含了每个员工的智慧,我们希望大家都拥有一颗勇敢的心,不断突破自我,可以在更多更新的领域实现价值;我们希望在不断的实践和体验当中,共同建设起有效的学习型组织。

这里谈及的开源(Open Source)有两层含义,一是开放代码(Open Source Code),即项目的代码可以对项目外人员公开,促进项目间知识的交流;二是开放来源(Open Source of Contribution),即感兴趣的人员都可以参与项目的开发,作出自己力所能及的贡献。

在实现层面,我们的设想是,技术部门里面的任何一个成员,不论是开发,运维,还是测试人员,在完成本职工作的情况下,都有机会接触自己感兴趣的项目的代码库,甚至可以从该项目经理那里申请实现其中一小块功能。根据该成员本人的兴趣和表现,他也有机会转岗,担当更加重要的角色。

当然,引入开源开发模式也不能全盘照搬,必须结合我们的实际情况进行裁减。譬如说,好的开源软件都会有一个强大的开发社区支持,能够以很快的速度响应功能开发和问题解决,但是我们的公司在内部显然还不足以形成这样一种社区;同时,和任何一种制度一样,伴随着灵活性总会产生一些其他的代价,对普通员工来说,如何平衡自己的兴趣和手上的工作;而项目经理也要保证项目的进度和质量,同时又要善于利用参加开源计划的人员的力量;这些都是需要我们在接下去的实践中总结和解决的。

分享家:Addthis中国
Posted by Paul   @   15 二月 2008 0 comments

0 评论

暂无评论,沙发空缺中!
博客评论

使用新浪微博登陆

下一篇
«
上一篇
»
© 2006 - 2010 seeisee - CIC: 解读网络口碑,探讨网络文化
Powered by Wordpress
PolkaDot designed by ZENVERSE
In conjunction with Chattrum , Black toaster , Black microwave , Kontantkort