开源软件可以帮助管理全球化分布式的大型软件项目。现在开源越来越多的在商业软件业界被采用。开源软件的这个特点人称之为“开源全球化”,这种现象可能对工程师职位带来更深层的影响。对于勇敢接受这种改变的人来说,这似乎并不是一个坏消息。
开源全球化,软件开发者在全球不同的地方的家里就可以实现协作。这种模式早晚要被大多数软件公司采用,因为它相比传统模型更具有成本优势,更代表了发展的趋势。这种优势来源于可以为合适的工作雇佣到合适的人才,不再局限于本地招聘人才等等。
今天,大多数传统的公司依然觉得很难让职员回到家中工作,一个在IBM公司研究开源Java“Harmony”项目的员工依然被要求每天在他的公司内打卡“坐班”。传统软件公司不愿意接受这种模式的原因也有很多,其中有的是因为降低了可管理性,有的是因为与现行激励系统不协调,或者是因为对面对面交流方式的依赖等。对于非开源公司来说,可能还担心失去对知识产权的控制。
但是根据一些运营开源公司和分析研究机构对MySQL的研究,分析人士觉得这种模式可以让公司节省大量的成本。因此一些人还是很自信地预言这种趋势将改变业界规则。传统软件公司要么采用这种模式,要么失去与已经采取行动的公司的竞争力。
目前的全球开源公司有MySQL、JBoss等,他们的知名度和通用、英特尔等不相上下。虽然他们的总部都在美国,但是关键的组成人员却生活在欧洲、俄罗斯、巴西和澳大利亚等。他们的员工每四个里面就有三个在家里工作,这些员工大部分是通过互联网招聘的,大多数甚至没有经过面试。公司关心的是他们的技术技能以及具有良好的互联网沟通能力。
在开源全球化模型中,工程师角色的改变可以说有好有坏。好的一方面是开源将用户和软件工程师放在一个更重要的位置。在开源公司中,一般是用户和工程师直接交流,让工程师处于驾驶员的位置,可以更迅速、更准确地控制项目的发展方向。
坏的一方面是,软件工程师突然发现自己处于全球范围内的竞争。不同国家之间的工资待遇标准的不同、生活标准的不同,造成了一部分工程师的就业压力。
另一方面的改变是用户不用每天按时上班,想工作的时候就工作,他们自己管理自己,很少向老板汇报。衡量他们工作成绩的就是他们的工作成果。
尽管有许多人会拒绝全球化,因为这意味着增加的竞争和收入的降低。但是竞争带来的可能是他们技术技能的提高,随之而来的是收入的增高。
(责任编辑 火凤凰 sunsj@51cto.com TEL:(010)68476636-8007)