在我刚毕业的时候,工作是开发一款图像处理软件。后来我发现ps软件上有一模一样的功能。认为这个工作内容完全没有意义。
现在回头想想,当时的想法比较不成熟。现在是一个商业社会,也意味着是比较开放的社会。什么东西能能不自己做就不自己做,因为别人一定会做得比你更好,不要怀疑。社会上都提倡专业的人做专业的事情,而你想做的事情肯定不是这个世界上最专业的,世界上最专业的公司,一定会为你提供一个解决方案。这个方案是兼容并包的。
比如通信软件,电商软件美团,软件社交媒体等。其实这些软件小到家庭,大到公司甚至省会一些组织都是需要自己的相关的软件。现在的社会是采用阿里,腾讯美团等通用软件来做。社会上已经有这么方面的软件,根本就没有必要再去做相同的事情。
而我们今天说的研发自主软件的重要性,正是与这个观点是相反的。举一个比较形象的例子,就像在10年前公用电话是比较通用的,但是到了现在为止,公共电话基本上已经都报废了,既然有公用电话,为什么我们还有个人手机?因为个人手机上可以保存自己的数据,比如一些电话号码,还有你可以随时随地的使用它。
好了,那我们接下来研究微信这个软件。其实几年前我认为微信是一个非常完美的东西,包括任何对于软件的质疑或者吐槽我都是不接受的,直到我在生活工作上有了一定的阅历之后,再去看这个软件。其实微信就相当这部公用电话。他虽然给我们提供了一些私人数据的存储方式,但是如果是你换一个维度去思考这个事情,他并不是为你量身定制的。那么有人说了,手机也不是为你个人研究定制的,你凭什么说软件就一定会走向个人研发?手机的确不是每每个人专门定制的,但是每一个人都拿着一个手机,这与公用电话一对多的关系是不一样的,从逻辑上分析。微信和我们就是一对多的关系,微信是一个,我们使用的是多个,那么未来会不会有每一个人都有属于自己的微信,就好像微信就是手机。微信是要用个数来说的一个微信。
这话听起来感觉很绕,实际上简单的理解就是微信上私有定制的东西太少,它并不能满足丰富多样的人类需求。就像手机有一个,但是还有多种型号,每一个人还可以他们做更多定制。也就是说微信软件可不可以提供更抽象的软件服务,而非现在这么固定的功能。比如我希望微信的图像是红色的,比如希望微信的头像是我个人的照片。当然这只是一些小问题,那么问题来了,微信就不能提供这样的功能呢。如果这样的功能每一个人的要求是不一样的,每个人的要求已经早晚会有脱离微信软件功能的范畴。
可能说起来这个问题就好像是没事找事一样,我并不是单纯的针对微信软件这个功能,我是在说一个事情,一个东西一旦成熟到一定程度,它就必然会走向个人定制化。这种定制化并不是针对每一个人开发某一特定软件,而是产生这些软件或产品的公司提供更为高层的抽象功能。就拿张小龙来说,他说微信平台能不能够变得更强大的根本原因是在于微信小程序的丰富多样性。
其实微信小程序就是为微信软件提供的一种更为个人定制的功能,所以腾讯公司和张小龙本人也意识到这个问题是多么的重要。而微信小程序是支支持个人开发的。所以说以后程序的自主研发是非常重要的,是在解决软件的单一向丰富性转变的一个阶段,来满足人们更为个性化和特性化的需求。
这只是其中一个点,第2个点就是,我们希望把自己的软件都放在别人的服务器上嘛,实际上是不愿意的,我们不得不这么做。那么我再换一个角度来问这个问题,腾讯公司会用阿里的服务器吗?答案肯定是不会的,我要讲的一个意思是,如果想让一个软件,一个业务从弱小走向强大,一定会有属于自己的软件,而采用别人的东西只是一种权宜之计。
这并不是一种什么阴谋论,说我开始用别人的,然后把它消灭到这种猥琐的思维。当时采访马云的时候说为什么采用自己开发服务器,马云说国外的IBM服务器太贵了,我们所以被迫自主研发。自主研发软件也正式解决了,如果一个公司想走得更加长远,自主研发是最节省成本的,而且是将更多东西掌控在自己的能力范围之内。当然如果你连公司业务都无法解决近期问题,也不需要考虑更长远的事情的时候,你完全就可以采用别人的服务器和软件,我只是阐述自主研发软件,在公司发展过程是一个非常重要的。
好的,今天关于软件自主研发的重要性,就写到这里。
网友评论