RSS Feed

July, 2013

  1. 为什么你的公司应该执行开放的开源政策(翻译)

    July 26, 2013 by xudifsd

    很久以前看《维基经济学》里说到IBM准备实行开源时做了研究:投资linux项目所花资金比IBM从linux项目中获得的收益少多了,所以IBM决定投资linux,并实行开放的开源政策。但是总觉得开源没那么简单。

    现在在公司做cascading的项目,又由于对clojure感兴趣,所以搜了下cascalog。于是机缘巧合地搜到了cascalog创始人的博客,才发现他也是stormElephantDB的创始人,并且发现他的博客也写得非常好。而且发现了这篇文章,由于国内开源风气实在不行,所以把这篇文章翻译了下。希望大家能感受下。。。翻译得很烂,讲究看吧,如果英语好直接去看原版。

    以下文章为翻译,版权仍然归Nathan Marz所有。


     

    为什么你的公司应该执行开放的开源政策

    如果公司想要招到真正的星级程序员,那么执行开放的开源政策是很重要的。换句话说:优秀的程序员会尽量避免加入不开放的公司,因为参与开源项目是程序员提升自己市场价值的最好办法之一。

    评估编程能力的传统方法并不有效

    程序员市场,特别是顶级程序员市场是出了名的无效率。这种无效率性体现在缺乏好的评估方法。评估程序员的标准技术——简历,现场编程,离场编程项目——至多只能大概了解程序员的能力,但是都无法显示出一个人的远见力。当然,有些指标,如加入过成功的公司或有很显眼的称号,但是这些仍不足以显示一个人的编程能力。

    如果你是程序员,这种评估能力的无效率性会使得潜在雇主对你的估值低于你的真正价值。顶级程序员在市场上就会无法从低一级程序员中区别开,并且价值会被低估很多。顶级程序员需要更好的机制去表现自己的价值以便被更公平地估值。

    开源使得市场对程序员估值更有效

    开源是个均衡器。一个开源项目展示了程序员如何解决一个暂时没有可行解决方案的真实问题。开源项目给予程序员在面试中展示自己从设计到实现到测试的更广阔的视野。如果你是个伟大的程序员,这意味着可以显著减少你在市场上的估值与真实价值的鸿沟。

    一个程序员越被低估,那么他就应该越会想通过加入开源项目来使其估值得到提升。最被低估的是那些高端的被称为“摇滚明星”和“忍者”的程序员,所以这些程序员能从开源中得到更多。

    一个不开放的政策会阻碍星级程序员提升自己的市场价值

    既然最好的程序员有很强的激励去投资开源,那么他们就应该避免加入到不开放的公司,而倾向于加入开放的公司。这就意味着那些不开放的公司会不自觉地阻碍自己招到最优秀的程序员。

    公司会出于多方面的原因不喜欢开源自己的内部项目。他们可能会觉得自己将代码拱手让给潜在的竞争者,他们可能会不喜欢让雇员们通过提升自己市场价值让雇员们更贵,他们可能觉得开源让团队在建设真正商业产品时分心。这些都是公司在做出执行开放政策时所需要做的权衡,如果想招到真正的“摇滚明星”就必须做出这些权衡。

    公司也会从开源项目中得到其他好处。开源帮助公司在工程师社区中做了很好的广告。并且开源给这些公司在用户组和会议打自己广告的机会,让公司可以说出自己的品牌。最后,公司也可以通过开源项目得到外界的“免费贡献”。

    这个见解还不是所有人都知道

    很多程序员现在还没意识到自己投资开源的价值,并且很多优秀的程序员仍然在为并不开放的公司工作。但是随着越来越多的程序员意识到开源能提升自己的价值,越来越多的公司就会把实行开放的政策做为招聘时的优势。比如,我的公司BackType就有十分开放的开源政策,并且我们正在招人。(译注:BackType已经被twitter收购,Nathan Marz也自己去创业了,不用期望加入BackType能见到他,见他的另外一篇博文,至于他去干什么了看,只是里面说的内容和文章的发布时间有点让人觉得不可信【笑】。)

    当然,除了开放的政策,想要招到顶级程序员还要做更多。只是如果没有开放的政策会给招聘那些顶级程序员设置障碍而已。