主帖 39 条回复 为什么腾讯不招Java? zieaziea · 2014年01月22日 · 阅读 3 · 无人欣赏。 看了一下企鹅的招聘,发现几乎没有招Java的... 这里说的Java主要是指用Java写服务器程序,J2EE或者只用J2SE,socket或者web都可以...不包括android..
#1 coredump 2014年01月22日 这应该是一个趋势,服务器端Java开发会逐渐淡出主流地位。 比较定量的数据可以参考w3techs “Server-side Programming Languages” 部分 PHP, Python, Javascript是增长趋势最明显的, Java基本上处于增长停滞的状态。 不过话说回来,用这样的趋势指导自己的职业选择并不是好主意,所以热爱Java的同学也没必要着急上火,否则像我这样还一直守着C++,Perl这样的老顽固还不得天天以头抢地么,呵呵 欣赏 0 反对 0 回复本楼
#6 coredump 2014年01月22日 5楼 @nickdine “成本最小化” 太对的,对具体案例来说,当然没有"趋势"一说,比如个人,成本最小化的技术就是自己最熟悉的那个,对公司,成本最小化的技术就是现有人力资源里能最低成本找到最多资源的那个。 谈论“趋势”只有对于更大范围和更长的时间尺度来说才有点意义,当然这也是见仁见智的事情。 欣赏 0 反对 0 回复本楼
#9 nickdine 2014年01月22日 8楼 @zieaziea 我知道 我发上来被截断了 只有一半 然后我又找不到另外半了 我就编辑掉了 如果你看到了 希望对你有帮助 简单说就是 1 成本不止是资源成本 还包括经验复制成本和运维成本 你做的东西用了一个新技术对你来说就是一个人学习 可后续是不是要开发一套新运维系统 后续别人维护是不是也要学新技术 2 腾讯开始就选择了C/C++ 所以也没有从java变化成其他语言 所以无法得出java要被取代的趋势这个结论 3 腾讯的电商部分其实使用了java的 一方面业界有了被证实有效的基于java的解决方案 另一方面 可以直接挖对手的有经验的人 4 据我所知 至少阿里巴巴是java主流的 所谓的退出主流地位更是无稽之谈 5 一楼的结论这么看来是 先有一个结论 反向来论证你这个问题而已 并不是逻辑思考的过程 希望对解决你的问题有帮助 ps:这次再发不成功 我就不发了 哈哈 欣赏 0 反对 0 回复本楼
#24 minddriven 2014年01月23日 STL 是跨平台的。不过 Template 的确是让 C++ 变得不好理解。也有很多人避免使用 Template,或者直接用 C。 Java 这几年不如其他语言那么火,是因为写 python/ruby 写两三行,Java 要写10行。虽然 Java 本身不太争气,但是 JVM 还是很 rocksolid 的,譬如 Scala 这个也是挺有前途的。 做 Hadoop 这类的,还是离不开 Java 吧。 不过 US 做创业公司的,还是很多公司用 python / ruby 。 欣赏 0 反对 0 回复本楼
#25 董一凡 2014年01月23日 23楼 @macemers 不知道。后来我没去。他们的第二个理由是STL太慢。只能说他们对C++的理解大概停留在2000年左右。我是腾讯在搞soso的时候去面试的,不知道他们现在有没有长进点 欣赏 0 反对 0 回复本楼
#26 董一凡 2014年01月23日 24楼 @minddriven 其实如果搞C++,连模板都学不会,还是考虑下要不要做程序员了。这玩意已经是很简单的东西了。不搞C++的嘛,那另说 欣赏 0 反对 0 回复本楼
#29 macemers 2014年01月23日 24楼 @minddriven 同意。以后应该会java和一两个jvm上的语言并行。不过对scala,我个人觉得挺复杂的。一门复杂的语言,不知能不能真的火起来 欣赏 0 反对 0 回复本楼
#31 minddriven 2014年01月23日 30楼 @贵人 java 有 udp 的类包,也可操作 raw socket。如无记错,raw socket 是ip 层的。 通信这些是操作系统内核提供的功能,对所有语言都是平等的。 实际上,主流语言都能做 tcp:udp 通信。c/c++ 比 java 快是很笼统的说法,设计不好情况下,会比 java 慢。 欣赏 0 反对 0 回复本楼
#33 minddriven 2014年01月24日 32楼 @y3333cx 我同意这种观点。很多时候大家以为:语言的选择好像是一个理智的决定。其实更多时候,tmd 就是一个宗教。老大信什么教,你们这些新教友就要信什么教。 欣赏 0 反对 0 回复本楼