大家好,今天小编关注到一个比较意思的话题,就是关于翻越技术壁垒这些国际短信平台上市公司排名高的秘诀是什么?的问题,于是小编就整理了1个相关介绍翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?的解答,让我们一起看看吧。

  1. 为什么有很多出名开源的C/C++方面的高性能网络库,比如libevent,boost-asio,有些企业还要自己写?

为什么有很多出名开源的C/C++方面的高性能网络库,比如libevent,boost-asio,有些企业还要自己写?

首先,你如何保证别人的轮子是圆的?很多企业是因为已经用过了很多方轮子才决定自己写的。其次,每一个轮子也有各自物理限制基础需求,这些在企业内部未必一定能满足。就好像你拿了两个专业大矿车才用的,直径都三四米,重量按吨算的轮子,跟我讲要组装一辆自行车?别说能组装不组装得出来,组装出来了,你骑得动吗?如果一味地在x86环境下,你会觉得什么轮子都可以用,但是你要是某天突然遇到一个mips环境,内存只有几M的硬件环境,用着uclibc的底层和非linux的实时操作系统。你就会发现很多库的引入也许根本就不现实,还不如自己徒手上一个来得简单。对于高手而言,这些基础io都是信手拈来的,可以提前规划好优化方案调用路径,甚至可以提前计算出理论上限,满足了项目要求就可以。何必引入一个不确定是否能满足产品要求的库呢?这类系统里,可能内核都是修改过或者裁剪过得,你如何可以保证引入的库可以跑起来,编译脚本可能都得自己写,更别谈移植过程中的各种奇怪bug与妥协了。此外就是你现在觉得可能有各种库,但是当年并没有,那么只能自己写。又或者当年的情况,要支持多个环境,没有一个库可以支持那么多环境的。只是你参与的项目少而已罢了。举个例子,你能列举一个可以在nds游戏机里面跑的网络库吗?又或者简单点可以说明下有哪几个异步网络库可以在linux2.6下面稳定跑,并且没有任何问题?

开源并不代表免费,你使用了人家的开源代码,你的代码也必须免费。如果你利用别人开源代码写的应用收费,那么根据开源协议就要向源作者付费,而且由于很多库没有明码标价,临时谈很难控制成本,远不如一些明码实价的商业引擎。所以当企业要开发商业应用时通常要么自己写库,要么购买商业引擎。

翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?,
(图片来源网络,侵删)

很多人发表的观点基本上已经涵盖了开发中选择自己开发库的各种情况,但有一点好像没有说,补充一下。那就是成本。

站在企业的角度首先要考虑的是成本,这个成本并非只有开发成本,更多的是维护成本。我们很多只在国内小公司工作过的人可能理解成本上会有所偏差,因为他们更关注的是开发过程,而且还有很多小公司可能软件卖了钱赚到手了根本就没什么后期维护。遇到问题随便改改凑合糊弄一下就OK了,再遇到问题再说。但这种在国际型大公司是绝对不允许的,规范化的国际型企业在维护上花掉的成本要远远大于开发过程。

当引入一个并非由自己编写的开源库时,后期维护上这个成本是无法估量的。但自己开发的话,解决市场问题,后期版本升级,功能添加等等的维护成本就非常可控。

翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?,
(图片来源网络,侵删)

可能很多人知道,很多国际型企业,除了自己开发,还有一些宁可购买其他公司开发的***库,也不会使用开源库。因为购买的库当遇到问题时(要调查清楚问题出在购买的库上面),可以把这部分的维护直接抛给内容提供方。因为他们必须确保提供的库是没有问题的。但如果是开源库,谁给维护?一个公司维护一个开源库中遇到的问题时,就会发现投入的人力物力根本得不偿失。

这也就是在国际型大公司里基本上看不到开源库的很重要的一点。

到此,以上就是小编对于翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?的问题就介绍到这了,希望介绍关于翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?的1点解答对大家有用。

翻越技术壁垒,这些国际短信平台上市公司排名高的秘诀是什么?,
(图片来源网络,侵删)