为什么腾讯使用C++为主要开发语言
阿里最早的代码是Java(据说有过一段LAMP的历史,后来转投Java,不知真假,不做评论),后来也延续下来了,将业务在语言之间大规模迁移是很恐怖的,尤其是代码量庞大的时候(这么多代码总不能说作废就作废),所以即使在大数据时代,阿里的Java显得力不从心,阿里也没有选择去变更语言,而是选择优化虚拟机,自己定制jvm。
Facebook也是同理,Facebook是PHP技术起家的,选择PHP的主要原因并不是什么技术上的考虑,只是因为扎克伯格最熟悉的语言是PHP。加之LAMP当时在中小网站的流行。后来Facebook变成世界级公司,PHP显然也是难以应付当时的需求的(性能还不如Java),但Facebook的做法也不是变更语言,而是去优化解释器,聘请了众多编程语言大师开发出了HHVM,对PHP的解释执行进行了各种优化,使得原先的PHP代码得以复用。
此外PHP可能还存在一些根深蒂固的毛病,然后Facebook又适时地发明了自己的语言HACK,语法也是类似PHP,这样做的目的当然也是方便公司内部的PHP工程师快速上手。用他们的话说: PHP是世界上最美的语言。
我知道的进行过语言迁移的是京东和大众点评,京东之前一直是微软系.net技术的拥趸(强哥是.NET出身的),后来据说迁移到了Java平台。如果自己没能力对语言进行调优,那么可能无奈之下也只能转换语言。
.net确实是日薄西山的东西,现在是没办法,微软才把他开源了,之前昂贵的专利费也是被人们所诟病。携程也是.net,前段时间出了问题,也只能呵呵了。当然其实我并不了解,是不是.net技术导致的它恢复起来这么久。
顺便说一句,我也不是在黑.net(卧槽,我怎么一直在用小写)。StackOverFlow这么叼的公司,用的也是.net。人家就是用.net技术加上25台服务器(2014年)就撑起了这么大个网站。
所以说虽然每个公司的语言和技术有自己的传统,虽然这会有各种各样的历史遗留问题,但是只要你够叼,语言其实并不是问题。我们都是面向就业的,我们不可能改变一家公司的技术传统,所以能做的就是适应。如果你坚定了要做Java,阿里才是你最好的选择。
当然了,如果你偏要去腾讯的话,还是有你的容身之地的,做安卓也不错。
http://www.duopintech.com/
http://www.duopintech.com/wap/
http://www.duopintech.com/index.html
http://www.duopintech.com/about.html
http://www.duopintech.com/videoshow.html
http://www.duopintech.com/contact.html
http://duopintech.com/
- 为什么Android系统需要使用C、C++和Java语言共同开发
- 为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- [Flex]为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- [Flex]为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- 为什么Android系统需要使用C、C++和Java语言共同开发
- chrome Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用
- C/C++开发语言系列之11---使用默认参数的构造函数
- 为什么C/C++语言使用指针
- 使用VS2015进行C++开发的6个主要原因
- C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(二)
- 为什么C/C++语言使用指针
- 为什么Linux内核不使用C++开发
- 使用VS2015进行C++开发的6个主要原因
- 为什么游戏引擎大多选择使用 C++ 而不是 C 开发?
- 为什么Android开发使用Java而不是C++?
- 为什么Android开发使用Java而不是C++?
- BlackBerry 10使用Google TTS做中文文本朗读,开发语言C++ Qt Cascade
- 我使用过的Linux命令之swig - 把C/C++的代码嵌入Java等语言的开发工具
- C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么?
- C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(三)