博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯还在用C语言开发,不用java,为何?网友吐槽:用心创造快乐
阅读量:4165 次
发布时间:2019-05-26

本文共 1011 字,大约阅读时间需要 3 分钟。

一、是因为C++服务端相比有某些优势吗?

答:不是,但任何一个公司都是有技术积累的。相比于java,在C++方面的积累更多,这当然是历史原因。如果你算搞一个新项目,在腾讯你可以有大量C++的开源组件可以使用,这些组件都是有专人维护而且绝大多数是经过生产环境考验的。现成可用的东西,为什么不用呢?

 

二、如果说是因为腾讯里会C++的员工比较多

(1)又经常看到有人说编程语言只是工具,精通一个其他的很容易上手?引申以下一个长久的疑问:

(1.1)熟悉JVM,java并发编程,java开源框架的人转C++依然很快能达到相当水平?熟 悉C++的转java也很快能熟悉这些吗?

答:我见过熟悉C++转Java很容易,但是反过来却不一定,从语言本身C++还是要比Java难很多的。而事实上作为一个专精于某领域的,从熟悉的语言转到其他语言也并非易事。不是因为语法本身,而是因为转到其他语言就要熟悉新的开发环境、工具链、各种组件等等。无论是时间成本还是风险都很高。

 

(2)为什么不招JAVA的程序员开发呢?

答:如果你是精通C++的,会招的。

虽然后台经常要面对各种大数据的场景,很关注高性能低成本高可用,但这是在架构层面解决的,业务开发其实并不需要考虑太多,根据场景选用合适的架构和组件即可。

以我这几年观察,大部分业务代码写得都是一团糟。性能、可扩展性、健壮性非但比不过我写的C++,也不比过我写的。

甚至我敢说用js都可以写得比它快。太多低效算法,二重循环求vector交集你能忍?还有太多的内存拷贝,中转层服务对象拷贝五六次太常见了;至于经常,毫无扩展性,这更不用说了。

C++理论上可以写出性能很好的代码,但是你需求那么紧迫,开发时间不足,单元测试都没时间搞,哪里还有时间去优化代码?何况大家水平也不高,毕竟招了上万人,哪里能都"精通"C++?

虽然C++开发效率低(现用gcc 4.1.2),又容易出bug,但大家都在用,你当然也只能继续用。你换一个语言,配套的工具链,编译发布运维,各种对内对外接口,都要重新开发,成本实在太大了。

就算是新项目,成本也太大了,项目失败谁负责得起?

持续的学习才能让你永远保持上坡路!加油!

给大家准备了一份免费的C语言学习课程,赶紧来领取吧!

需要学习编程或者为了入行、转行学习编程的伙伴可以关注 工.众.号:【速学】公众号回复“1024” 领取全套200G免费C/C++学习资料、视频!

转载地址:http://fllxi.baihongyu.com/

你可能感兴趣的文章
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
JSP的内置对象及方法
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
java反编译
查看>>
Class.forName( )你搞懂了吗?——转
查看>>
jarFile
查看>>