为什么腾讯不招Java?

zieaziea 发布于 2014年01月22日
无人欣赏。

看了一下企鹅的招聘,发现几乎没有招Java的... 这里说的Java主要是指用Java写服务器程序,J2EE或者只用J2SE,socket或者web都可以...不包括android..

共39条回复
coredump 回复于 2014年01月22日

这应该是一个趋势,服务器端Java开发会逐渐淡出主流地位。

比较定量的数据可以参考w3techs “Server-side Programming Languages” 部分 PHP, Python, Javascript是增长趋势最明显的, Java基本上处于增长停滞的状态。

不过话说回来,用这样的趋势指导自己的职业选择并不是好主意,所以热爱Java的同学也没必要着急上火,否则像我这样还一直守着C++,Perl这样的老顽固还不得天天以头抢地么,呵呵

nickdine 回复于 2014年01月22日

欢迎来淘宝 这里没有趋势

zieaziea 回复于 2014年01月22日

2楼 @nickdine 好,年后试试...

rothcold 回复于 2014年01月22日

我记得微信的人之前在TL回答过「为什么微信底层使用C++」

答:“腾讯内部找C++的人更方便”

nickdine 回复于 2014年01月22日

4楼 @rothcold 感觉是这样 成本最小化而已 跟趋势啥的有个毛关系

coredump 回复于 2014年01月22日

5楼 @nickdine “成本最小化” 太对的,对具体案例来说,当然没有"趋势"一说,比如个人,成本最小化的技术就是自己最熟悉的那个,对公司,成本最小化的技术就是现有人力资源里能最低成本找到最多资源的那个。 谈论“趋势”只有对于更大范围和更长的时间尺度来说才有点意义,当然这也是见仁见智的事情。

nickdine 回复于 2014年01月22日

刚才打了好多字 发上来自动截断了 好奇挂 是网速问题还是bug?

zieaziea 回复于 2014年01月22日

7楼 @nickdine 你刚刚的回复没有了

nickdine 回复于 2014年01月22日

8楼 @zieaziea 我知道 我发上来被截断了 只有一半 然后我又找不到另外半了 我就编辑掉了 如果你看到了 希望对你有帮助

简单说就是

1 成本不止是资源成本 还包括经验复制成本和运维成本 你做的东西用了一个新技术对你来说就是一个人学习 可后续是不是要开发一套新运维系统 后续别人维护是不是也要学新技术

2 腾讯开始就选择了C/C++ 所以也没有从java变化成其他语言 所以无法得出java要被取代的趋势这个结论

3 腾讯的电商部分其实使用了java的 一方面业界有了被证实有效的基于java的解决方案 另一方面 可以直接挖对手的有经验的人

4 据我所知 至少阿里巴巴是java主流的 所谓的退出主流地位更是无稽之谈

5 一楼的结论这么看来是 先有一个结论 反向来论证你这个问题而已 并不是逻辑思考的过程

希望对解决你的问题有帮助

ps:这次再发不成功 我就不发了 哈哈

coredump 回复于 2014年01月22日

9楼 @nickdine 建议编辑一下,用markdown的列表功能,这样看起来好费劲

tinyfool 回复于 2014年01月22日

9楼 @nickdine 国家防火墙不是吃干饭的

coredump 回复于 2014年01月22日

11楼 @tinyfool 把网站默认弄成https会好一些

nickdine 回复于 2014年01月22日

10楼 @coredump 感谢 这样好看多了

coredump 回复于 2014年01月22日

13楼 @nickdine 怎么又黑又粗又大 :)

zieaziea 回复于 2014年01月22日

9楼 @nickdine 谢谢这位兄弟,也很欣赏你这样理性的态度...

guofengcn 回复于 2014年01月22日

11楼 @tinyfool 是不是在线人数过多,服务器不行了?哈哈。。。今天论坛里确实比较慢

riven 回复于 2014年01月22日

企鹅是C/C++流,阿里是Java流,这个和趋势没关系呀

zhangmeteor 回复于 2014年01月22日

12楼 @coredump 对,https会好很多把。。

macemers 回复于 2014年01月23日

怎么可以从java转到c++?

董一凡 回复于 2014年01月23日

企鹅的c++很强大,他们某服务器的老大面试我的时候,跟我说,我们不用STL,因为这东西不跨平台,注意,重点是服务器端

清醒疯子 回复于 2014年01月23日

20楼 @董一凡

看来跨平台很重要啊。那我之前一直拒绝跨平台,应该是错误的?要好好再想想

董一凡 回复于 2014年01月23日

21楼 @清醒疯子 汗,我这是讽刺

macemers 回复于 2014年01月23日

20楼 @董一凡 那他们用什么?都是自己写的?

minddriven 回复于 2014年01月23日

STL 是跨平台的。不过 Template 的确是让 C++ 变得不好理解。也有很多人避免使用 Template,或者直接用 C。

Java 这几年不如其他语言那么火,是因为写 python/ruby 写两三行,Java 要写10行。虽然 Java 本身不太争气,但是 JVM 还是很 rocksolid 的,譬如 Scala 这个也是挺有前途的。

做 Hadoop 这类的,还是离不开 Java 吧。

不过 US 做创业公司的,还是很多公司用 python / ruby 。

董一凡 回复于 2014年01月23日

23楼 @macemers 不知道。后来我没去。他们的第二个理由是STL太慢。只能说他们对C++的理解大概停留在2000年左右。我是腾讯在搞soso的时候去面试的,不知道他们现在有没有长进点

董一凡 回复于 2014年01月23日

24楼 @minddriven 其实如果搞C++,连模板都学不会,还是考虑下要不要做程序员了。这玩意已经是很简单的东西了。不搞C++的嘛,那另说

minddriven 回复于 2014年01月23日

26楼 @董一凡 恩,应该说 Template 概念不难理解。不过很多 template 的代码,会导致可读性下降。

清醒疯子 回复于 2014年01月23日

22楼 @董一凡

按同事的说法,一下子就暴露了我的常识:):):)

macemers 回复于 2014年01月23日

24楼 @minddriven 同意。以后应该会java和一两个jvm上的语言并行。不过对scala,我个人觉得挺复杂的。一门复杂的语言,不知能不能真的火起来

贵人 回复于 2014年01月23日

java是在tcp/ip之上的语言,不能用来做底层的通信!

minddriven 回复于 2014年01月23日

30楼 @贵人 java 有 udp 的类包,也可操作 raw socket。如无记错,raw socket 是ip 层的。

通信这些是操作系统内核提供的功能,对所有语言都是平等的。

实际上,主流语言都能做 tcp:udp 通信。c/c++ 比 java 快是很笼统的说法,设计不好情况下,会比 java 慢。

y3333cx 回复于 2014年01月24日

关键是公司内部偏好那种语言,而不是说哪种语言最好就用那种。

minddriven 回复于 2014年01月24日

32楼 @y3333cx 我同意这种观点。很多时候大家以为:语言的选择好像是一个理智的决定。其实更多时候,tmd 就是一个宗教。老大信什么教,你们这些新教友就要信什么教。

nickdine 回复于 2014年01月24日

33楼 @minddriven 同意 但是互联网分析师 不分析趋势的话 别人会觉得他不牛逼

flynngao 回复于 2014年01月26日

哈哈哈哈,这是因为你们都不写js!!我跟你说会js,哪个互联网公司都可以去!!!!

84840 回复于 2014年01月26日

84840说道:表示这里没有趋势,攻城狮和程序媛是最佳拍档

macemers 回复于 2014年01月27日

33楼 @minddriven 同意。老大说了算!

Murphy 回复于 2014年01月29日

我的理解,就看你上了哪条船,不管那条船,换船的成本总要大于修修补补。 不过这船完全不能再撑下去,不得不换的也有。

nickdine 回复于 2014年01月31日

35楼 @flynngao 秃 这里也能遇到你 我就是那个java转android又转js的家伙

本帖有39个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]