为什么不用开源产品?

September 23, 2013

我总感觉淘宝比腾讯更亲近开源社区。

今天去参加腾讯的面试(一面而已),有点紧张,虽然技术方面的问题不难,但是一走出房间就觉得自己答的太草率,没认真想好就说出去,几乎是即兴说的,而且最后说的关于RSA(公司)的事真是失败。现在只有一个问题比较在意了:

为什么大公司不用开源产品?

我第一反应是“这不科学啊”,腾讯用的操作系统、工具链全都是私有的或者自己写的?当然我没这么说,我说什么是不想公开先进技术啊、不信赖啊。但是面试给我的回复是:

开源软件就像是黑盒子,出了问题很难解决,自己开发更简单高效,大公司更重视效率1

我还是第一听人说开源代码像黑盒子,那时我是想这样回话的:一个公司总会有人员流动,照你这么说,现在写的代码对后来者来说也是个黑盒子,遇到解决问题需要的时候你就需要理解它的实现,对开源软件来说也是一样的。

当然我只是说了“这是建立在理解它的实现的基础上”,啊,我都说什么啦。而且那时我还没想到可以向开源社区寻求帮助,不过高贵冷艳的大公司才不会这么干呢,是吧。

现在一想,也有道理,自己能写而且能写好的话,干嘛要用别人的呢?大公司和牛人们的自信,果然是我不能比的。


  1. “简单高效”那部分我复述得不太准确。