Redian新闻
>
Spotify很理直气壮的用Java...
avatar
Spotify很理直气壮的用Java...# JobHunting - 待字闺中
l*s
1
“At Spotify, we use Java extensively in the backend. This is not for legacy
reasons, it's an active choice. We use Python too, but we have moved more
and more to Java. The reason is that Java is much easier to get to perform
well. Python is easy to write initially, but getting it to perform well when
being hammered by 15 million paying users is another.
I personally don't understand how a medically sane person can like the Java
syntax. However, no intelligent person can deny that the JVM is pretty darn
good. It is fast, well-tested, well-documented and under active development.
This cannot be said about many tools in software development.
We used to have quite a bunch of C++ services, but while you can get C++
very fast too, it's harder to write, especially if you want the code to be
maintainable. Java is a compromise that hits a sweet-spot for us.
Clojure is gaining tractions at Spotify, many new services are written in it
, but it's not as wide-spread yet. While Clojure is certainly a better
language, Java has the advantage of being non-weird. Java is an
uncontroversial programming language that all experienced programmers can
jump into with little effort, and that is a big advantage.”
avatar
l*s
2
目前的trend不都是用python rewrite java么?
avatar
n*e
3
those guys are just not tech savvy to get the performance on python, period.

legacy
when
Java
darn
development.

【在 l**s 的大作中提到】
: “At Spotify, we use Java extensively in the backend. This is not for legacy
: reasons, it's an active choice. We use Python too, but we have moved more
: and more to Java. The reason is that Java is much easier to get to perform
: well. Python is easy to write initially, but getting it to perform well when
: being hammered by 15 million paying users is another.
: I personally don't understand how a medically sane person can like the Java
: syntax. However, no intelligent person can deny that the JVM is pretty darn
: good. It is fast, well-tested, well-documented and under active development.
: This cannot be said about many tools in software development.
: We used to have quite a bunch of C++ services, but while you can get C++

avatar
n*n
4
Python你怎么调试?

period.

【在 n****e 的大作中提到】
: those guys are just not tech savvy to get the performance on python, period.
:
: legacy
: when
: Java
: darn
: development.

avatar
n*e
5
It appears that their CTO is at the same level as you, so they had the same
question and then chose Java. No wonder. It is interesting to see their
decision making process reproduced here by you.

【在 n******n 的大作中提到】
: Python你怎么调试?
:
: period.

avatar
g*g
6
Netflix happens to use Java stack extensively, so do Alibaba, Amazon,
LinkedIn and
eBay. You don't even work in Internet industry and you don't know what you
are talking about.

same

【在 n****e 的大作中提到】
: It appears that their CTO is at the same level as you, so they had the same
: question and then chose Java. No wonder. It is interesting to see their
: decision making process reproduced here by you.

avatar
t*5
7
CooffeeScript rules!
avatar
n*e
8
对科班出身的人来说,争论语言优劣是一个非常高深的话题,被视为宇宙万物科学之根
本,甚至足以鄙视一切其他学科的程度。其实就如小学生讨论速算法一样肤浅可笑。

【在 g*****g 的大作中提到】
: Netflix happens to use Java stack extensively, so do Alibaba, Amazon,
: LinkedIn and
: eBay. You don't even work in Internet industry and you don't know what you
: are talking about.
:
: same

avatar
g*g
9
语言从算法层面看不重要,在工程上是很重要的。你觉得不重要是因为你还没为项目成
败负责任过。这不是个优劣的问题,是什么项目适合什么语言的问题。

【在 n****e 的大作中提到】
: 对科班出身的人来说,争论语言优劣是一个非常高深的话题,被视为宇宙万物科学之根
: 本,甚至足以鄙视一切其他学科的程度。其实就如小学生讨论速算法一样肤浅可笑。

avatar
p*2
10
exactly

【在 t********5 的大作中提到】
: CooffeeScript rules!
avatar
n*e
11
就这样的眼界? 咱对话都不在一个能级上。

【在 g*****g 的大作中提到】
: 语言从算法层面看不重要,在工程上是很重要的。你觉得不重要是因为你还没为项目成
: 败负责任过。这不是个优劣的问题,是什么项目适合什么语言的问题。

avatar
p*2
12
好虫说话还是很靠谱的

【在 n****e 的大作中提到】
: 就这样的眼界? 咱对话都不在一个能级上。
avatar
g*g
13
那可不,等你入行了再跟我老对话吧。

【在 n****e 的大作中提到】
: 就这样的眼界? 咱对话都不在一个能级上。
avatar
w*z
14
你这啥trend?

【在 l**s 的大作中提到】
: 目前的trend不都是用python rewrite java么?
avatar
n*e
15
你真的觉得选语言是为了项目成败?还真把自己这点技术当根葱了。

【在 g*****g 的大作中提到】
: 那可不,等你入行了再跟我老对话吧。
avatar
g*g
16
这当然,有啥轮子,前人做过没,队友熟悉啥,出了问题擦不擦得了屁股都是要考虑的
问题。你不如
等混入这行了再来质疑我老?外行装逼就免了吧。

【在 n****e 的大作中提到】
: 你真的觉得选语言是为了项目成败?还真把自己这点技术当根葱了。
avatar
n*e
17
玩技术的天就这么大。

【在 g*****g 的大作中提到】
: 这当然,有啥轮子,前人做过没,队友熟悉啥,出了问题擦不擦得了屁股都是要考虑的
: 问题。你不如
: 等混入这行了再来质疑我老?外行装逼就免了吧。

avatar
g*g
18
这话没错,马云还不懂技术呢。可马云不会评论语言重不重要,因为他不懂的东西他不
装逼。

【在 n****e 的大作中提到】
: 玩技术的天就这么大。
avatar
l*a
19
谈谈”什么项目适合什么语言“吧
听听

【在 g*****g 的大作中提到】
: 语言从算法层面看不重要,在工程上是很重要的。你觉得不重要是因为你还没为项目成
: 败负责任过。这不是个优劣的问题,是什么项目适合什么语言的问题。

avatar
s*y
20
什么项目都该用Java。
这是妥妥的,外行才用其它的语言。其它语言的世界中没有圆这个概念。^_^

【在 l*****a 的大作中提到】
: 谈谈”什么项目适合什么语言“吧
: 听听

avatar
g*g
21
最简单的,相似的著名项目都是用啥实现的,核心轮子有没有开源,跟着用错不了。

【在 l*****a 的大作中提到】
: 谈谈”什么项目适合什么语言“吧
: 听听

avatar
j*n
22
re 这个

【在 g*****g 的大作中提到】
: 这话没错,马云还不懂技术呢。可马云不会评论语言重不重要,因为他不懂的东西他不
: 装逼。

avatar
n*e
23
马云的项目这么成功,你觉得编程语言起到了决定性的作用?马云根本不屑于花时间去
搞懂这个。
总之,在你眼里,java代表了最先进的生产力。在烙印老板眼里,你就是个java熟练工。

【在 g*****g 的大作中提到】
: 这话没错,马云还不懂技术呢。可马云不会评论语言重不重要,因为他不懂的东西他不
: 装逼。

avatar
g*g
24
公司能否成功取决于商业模式,但具体项目成败取决于项目人员的实力。两者并不矛盾
。至于 Java适合什么项目不适合什么项目你根本没那个实力来跟我讨论。同样等你到
马云的位置来评论马云不迟。

工。

【在 n****e 的大作中提到】
: 马云的项目这么成功,你觉得编程语言起到了决定性的作用?马云根本不屑于花时间去
: 搞懂这个。
: 总之,在你眼里,java代表了最先进的生产力。在烙印老板眼里,你就是个java熟练工。

avatar
n*e
25
搞了半天netflex选java酱紫重大的决策是你拍板决定的啊。
你对其他语言有足够经验来根据项目做出选择吗?
你的队友对其他语言有足够经验来支持你根据项目做出选择吗?
你的老印老板能够允许你用公司的官方语言java以外的其他语言做重大项目吗?
没有,那你说个屁啊,你有选择吗?

【在 g*****g 的大作中提到】
: 语言从算法层面看不重要,在工程上是很重要的。你觉得不重要是因为你还没为项目成
: 败负责任过。这不是个优劣的问题,是什么项目适合什么语言的问题。

avatar
g*g
26
SOA底下当然有选择,Netflix里有用Java的,有用 Python的,有用 Groovy, Scala,
Clojure,Node.js的。我老拍板自己那两亩三分地用啥语言绝对是有选择权的。你除了
体现你的无知还能有啥?
Netflix主体用 Java不是我决定的但是我知道它深层次的原因。你又知道啥呢!

【在 n****e 的大作中提到】
: 搞了半天netflex选java酱紫重大的决策是你拍板决定的啊。
: 你对其他语言有足够经验来根据项目做出选择吗?
: 你的队友对其他语言有足够经验来支持你根据项目做出选择吗?
: 你的老印老板能够允许你用公司的官方语言java以外的其他语言做重大项目吗?
: 没有,那你说个屁啊,你有选择吗?

avatar
n*e
27
说的自己和队友们好像精通这些语言似的。其实就是一群java developer,除了java
别无选择。你就别装了。

【在 g*****g 的大作中提到】
: SOA底下当然有选择,Netflix里有用Java的,有用 Python的,有用 Groovy, Scala,
: Clojure,Node.js的。我老拍板自己那两亩三分地用啥语言绝对是有选择权的。你除了
: 体现你的无知还能有啥?
: Netflix主体用 Java不是我决定的但是我知道它深层次的原因。你又知道啥呢!

avatar
g*g
28
精通说不上,知道啥语言干啥好使还是知道的。我们前端就大量使用groovy跟Js,说得
跟都
像你一样除了Python屁都不懂似的。让你做个Spotify,你知道怎么弄吗?你就别来跟
我老死撑了。关键是能把活干出来,不是懂多少种语言。你都门外汉还好意思评论呢。

【在 n****e 的大作中提到】
: 说的自己和队友们好像精通这些语言似的。其实就是一群java developer,除了java
: 别无选择。你就别装了。

avatar
n*e
29
在一个潮湿的地下室里.一个双眉紧锁的青年,一手端着冷水浸泡的方便面,一手握着
一支铅笔,聚精会神地看着桌子上世界地图,他深深地陷入了沉思:国家下一步的发展
策略是什么?国际形式会怎样发展?怎样处理好国际关系?如何对美军、台湾全面作战
,一个个难题他需要思索,需要抉择。正在这时,外面响起了剧烈的砸门声,一个声音
高叫着:“都他妈把门打开,不然踹门了,把身份证暂住证都准备好。”他含泪默不出
声…..一会儿外面的人走远了,强大的信念再次站了起来,他迅速调整好了情绪,满怀
激情地进入了下一番思考。

【在 g*****g 的大作中提到】
: 精通说不上,知道啥语言干啥好使还是知道的。我们前端就大量使用groovy跟Js,说得
: 跟都
: 像你一样除了Python屁都不懂似的。让你做个Spotify,你知道怎么弄吗?你就别来跟
: 我老死撑了。关键是能把活干出来,不是懂多少种语言。你都门外汉还好意思评论呢。

avatar
g*n
30
虽然很佩服niubee,但这个版上的人大部分关心的还是如何先混到好虫的位置的问题,
niubee关心的问题不是不重要,而是我们忙着弄饭票,没办法在那些方向耗精力。
比如我,来这个版的目的就是看看job market的趋势是java越来略多还是python越来越
多,或者还
有啥别的语言会抢了风头,其实我是python饭,但这不重要,我原来还是c++饭呢。
好从十年前正确的预言了java到今天的趋势,必须给他CREDIT,可是我关心的是三五年
以后的趋势。

【在 n****e 的大作中提到】
: 在一个潮湿的地下室里.一个双眉紧锁的青年,一手端着冷水浸泡的方便面,一手握着
: 一支铅笔,聚精会神地看着桌子上世界地图,他深深地陷入了沉思:国家下一步的发展
: 策略是什么?国际形式会怎样发展?怎样处理好国际关系?如何对美军、台湾全面作战
: ,一个个难题他需要思索,需要抉择。正在这时,外面响起了剧烈的砸门声,一个声音
: 高叫着:“都他妈把门打开,不然踹门了,把身份证暂住证都准备好。”他含泪默不出
: 声…..一会儿外面的人走远了,强大的信念再次站了起来,他迅速调整好了情绪,满怀
: 激情地进入了下一番思考。

avatar
n*n
31
你的Python怎么调试 ?

【在 g********n 的大作中提到】
: 虽然很佩服niubee,但这个版上的人大部分关心的还是如何先混到好虫的位置的问题,
: niubee关心的问题不是不重要,而是我们忙着弄饭票,没办法在那些方向耗精力。
: 比如我,来这个版的目的就是看看job market的趋势是java越来略多还是python越来越
: 多,或者还
: 有啥别的语言会抢了风头,其实我是python饭,但这不重要,我原来还是c++饭呢。
: 好从十年前正确的预言了java到今天的趋势,必须给他CREDIT,可是我关心的是三五年
: 以后的趋势。

avatar
g*g
32
这怎么看都是描述你自己的,白菜的命,白粉的心。我老哪怕是白菜的命,也不过是白
菜的心。

【在 n****e 的大作中提到】
: 在一个潮湿的地下室里.一个双眉紧锁的青年,一手端着冷水浸泡的方便面,一手握着
: 一支铅笔,聚精会神地看着桌子上世界地图,他深深地陷入了沉思:国家下一步的发展
: 策略是什么?国际形式会怎样发展?怎样处理好国际关系?如何对美军、台湾全面作战
: ,一个个难题他需要思索,需要抉择。正在这时,外面响起了剧烈的砸门声,一个声音
: 高叫着:“都他妈把门打开,不然踹门了,把身份证暂住证都准备好。”他含泪默不出
: 声…..一会儿外面的人走远了,强大的信念再次站了起来,他迅速调整好了情绪,满怀
: 激情地进入了下一番思考。

avatar
a*n
33
这人就是来掐架的,别理他了。不过从好虫的回复中学到了些东西还是赞的!
avatar
c*3
34
跳出语言之争,做一个产品,最重要的是能做成并卖出去。Python和Java作为通用语言
,很多情况下都可以做同样的产品。一群Java developer和一群Python developer,各
有长短,共同用处还挺多,实在没什么好争的。
在有的老牌公司,你会发现同样的产品功能,20几年前,有码工用C++实现了,10年前
,又有码工用perl作了,5年前,又有人用Java作了一遍,近年老板听说Python上手快
又便宜,又要求用Python写,但以前的C++, perl,Java,甚至Fortran都得维护,因为
没有钱重新写了。作为xxx developer还是挺苦逼的。
不过公司愿意让用时髦语言还算好了。有的情形下语言根本不能任选。比如说好多Algo
库都是用C++写的,已经用了N年,很好用。在Python和Java中,要调用Algo库,当然是
选Python了。
avatar
z*s
35
普及一下比较知名的公司项目失败的例子吧 谢谢

【在 g*****g 的大作中提到】
: 语言从算法层面看不重要,在工程上是很重要的。你觉得不重要是因为你还没为项目成
: 败负责任过。这不是个优劣的问题,是什么项目适合什么语言的问题。

avatar
y*u
36
Coursera也是用scala啊
感觉牛公司都是用Java/Scala

legacy
when
Java
darn
development.
it

【在 l**s 的大作中提到】
: “At Spotify, we use Java extensively in the backend. This is not for legacy
: reasons, it's an active choice. We use Python too, but we have moved more
: and more to Java. The reason is that Java is much easier to get to perform
: well. Python is easy to write initially, but getting it to perform well when
: being hammered by 15 million paying users is another.
: I personally don't understand how a medically sane person can like the Java
: syntax. However, no intelligent person can deny that the JVM is pretty darn
: good. It is fast, well-tested, well-documented and under active development.
: This cannot be said about many tools in software development.
: We used to have quite a bunch of C++ services, but while you can get C++

avatar
g*g
37
用户多少,公司大小,项目性质决定了用什么语言合适。比如Twitter, Spotify,
Pinterest起步的时候都是用的Python/Ruby,做大了后端就逐渐过渡到Java/Scala/Go
。这是因为前者快糙猛,后者则在性能,大规模协作,减少bug等方面有优势。Twitter
就在RoR上碰到性能瓶颈没法解决而全面转向JVM.

【在 z***s 的大作中提到】
: 普及一下比较知名的公司项目失败的例子吧 谢谢
avatar
r*e
38
虫哥要不要说说facebook的php?

Go
Twitter

【在 g*****g 的大作中提到】
: 用户多少,公司大小,项目性质决定了用什么语言合适。比如Twitter, Spotify,
: Pinterest起步的时候都是用的Python/Ruby,做大了后端就逐渐过渡到Java/Scala/Go
: 。这是因为前者快糙猛,后者则在性能,大规模协作,减少bug等方面有优势。Twitter
: 就在RoR上碰到性能瓶颈没法解决而全面转向JVM.

avatar
g*g
39
对facebook不熟,他们公司比较牛,生生把php编译到C++上解决了性能问题。我想这种
成功难以复制,大多数startup都愿意把精力花在商业逻辑上,而不是跟语言的天生缺
陷硬扛。

【在 r*******e 的大作中提到】
: 虫哥要不要说说facebook的php?
:
: Go
: Twitter

avatar
y*e
40
总结的真好啊

【在 g*****g 的大作中提到】
: 对facebook不熟,他们公司比较牛,生生把php编译到C++上解决了性能问题。我想这种
: 成功难以复制,大多数startup都愿意把精力花在商业逻辑上,而不是跟语言的天生缺
: 陷硬扛。

avatar
D*C
41
我对你的崇敬有上一层楼。
你有时间来纽约,我请你吃饭

【在 g*****g 的大作中提到】
: 对facebook不熟,他们公司比较牛,生生把php编译到C++上解决了性能问题。我想这种
: 成功难以复制,大多数startup都愿意把精力花在商业逻辑上,而不是跟语言的天生缺
: 陷硬扛。

avatar
f*t
42
Php编译成c++已经是过去时了。现在fb用类似于jvm的hhvm,还硬给php加上static
type,算是比较完美地解决了前端系统性能与开发效率的问题。
据我所知,hhvm没比hiphop晚多少,只是前者太难做了,fb才用hiphop过渡几年

【在 g*****g 的大作中提到】
: 对facebook不熟,他们公司比较牛,生生把php编译到C++上解决了性能问题。我想这种
: 成功难以复制,大多数startup都愿意把精力花在商业逻辑上,而不是跟语言的天生缺
: 陷硬扛。

avatar
z*s
43
不管是c++还是hhvm,这个有可能推广吗?不管是开源还是商业

【在 f*******t 的大作中提到】
: Php编译成c++已经是过去时了。现在fb用类似于jvm的hhvm,还硬给php加上static
: type,算是比较完美地解决了前端系统性能与开发效率的问题。
: 据我所知,hhvm没比hiphop晚多少,只是前者太难做了,fb才用hiphop过渡几年

avatar
f*n
44
那也就是个没办法的办法,长远之计还是VM。只不过招了不少微软的人,觉得越来越像
c#了,当然那也没啥不好。从大规模开发的角度说,java/c#这一类语言的开发工具和
环境决定了开发效率,也就决定了开发成本,一些公司变大了以后选择这些语言也是必
然的。

【在 g*****g 的大作中提到】
: 对facebook不熟,他们公司比较牛,生生把php编译到C++上解决了性能问题。我想这种
: 成功难以复制,大多数startup都愿意把精力花在商业逻辑上,而不是跟语言的天生缺
: 陷硬扛。

avatar
c*3
45
对大多数最终转到Java的公司,与其说是“很理直气壮的用Java”,到不如说是”没办
法,只好试试Java了“
Java始终没解决好开发效率的问题。这也给其他语言提供了一个好机会。如果能有一种
语言能做到简捷轻巧,快速开发,前端后端通吃,会给Java带来很大的挑战。这种活,
可能也只有GFM会去作。

【在 f*******t 的大作中提到】
: Php编译成c++已经是过去时了。现在fb用类似于jvm的hhvm,还硬给php加上static
: type,算是比较完美地解决了前端系统性能与开发效率的问题。
: 据我所知,hhvm没比hiphop晚多少,只是前者太难做了,fb才用hiphop过渡几年

avatar
p*2
46
node

【在 c******3 的大作中提到】
: 对大多数最终转到Java的公司,与其说是“很理直气壮的用Java”,到不如说是”没办
: 法,只好试试Java了“
: Java始终没解决好开发效率的问题。这也给其他语言提供了一个好机会。如果能有一种
: 语言能做到简捷轻巧,快速开发,前端后端通吃,会给Java带来很大的挑战。这种活,
: 可能也只有GFM会去作。

avatar
l*4
47
c#是个好语言

【在 f******n 的大作中提到】
: 那也就是个没办法的办法,长远之计还是VM。只不过招了不少微软的人,觉得越来越像
: c#了,当然那也没啥不好。从大规模开发的角度说,java/c#这一类语言的开发工具和
: 环境决定了开发效率,也就决定了开发成本,一些公司变大了以后选择这些语言也是必
: 然的。

avatar
f*t
48
比较难,我觉得有两个原因:
1.牛逼程序员普遍鄙视PHP
2.PHP有开源社区存在,fb想凭自己的力量大改PHP的生态圈,阻力很大

【在 z***s 的大作中提到】
: 不管是c++还是hhvm,这个有可能推广吗?不管是开源还是商业
avatar
t*h
49
虫哥在java上的造纸哥很佩服,但是逼哥真的比这个班上99%的人都牛逼也是不争的事
实。他确实是CTO级别的。

【在 p*****2 的大作中提到】
: 好虫说话还是很靠谱的
avatar
f*t
50
java的开发效率还不高?
程序员写的快不代表效率高。脚本语言规模一大就变得无法维护,对于小公司来说糙快
猛可以接受,但在大公司里开发效率远远比不上java。
如果出现一种语法相对简单的vm类语言能解决GC pause的问题,java和C++才会完蛋。

【在 c******3 的大作中提到】
: 对大多数最终转到Java的公司,与其说是“很理直气壮的用Java”,到不如说是”没办
: 法,只好试试Java了“
: Java始终没解决好开发效率的问题。这也给其他语言提供了一个好机会。如果能有一种
: 语言能做到简捷轻巧,快速开发,前端后端通吃,会给Java带来很大的挑战。这种活,
: 可能也只有GFM会去作。

avatar
r*e
51
换句话说去了FB的人尽量不要做PHP
否则就不好跳槽了。

【在 f*******t 的大作中提到】
: 比较难,我觉得有两个原因:
: 1.牛逼程序员普遍鄙视PHP
: 2.PHP有开源社区存在,fb想凭自己的力量大改PHP的生态圈,阻力很大

avatar
f*t
52
fb的php主要是各种business logic。真正解决1b用户scaling问题的核心技术都不在
php里。php有些async callback, generator之类的小trick,写久了什么都学不到。在
独特的语法和后端framework API上的经验无法带去别的公司,从这个意义上讲确实非
常不推荐纯写PHP的组。

【在 r*******e 的大作中提到】
: 换句话说去了FB的人尽量不要做PHP
: 否则就不好跳槽了。

avatar
r*e
53
scallling 的核心应该都是c++或者java吧。以news feed 为例,后面的leaf 与
aggregator才是核心吧?它们是用C++写的?

【在 f*******t 的大作中提到】
: fb的php主要是各种business logic。真正解决1b用户scaling问题的核心技术都不在
: php里。php有些async callback, generator之类的小trick,写久了什么都学不到。在
: 独特的语法和后端framework API上的经验无法带去别的公司,从这个意义上讲确实非
: 常不推荐纯写PHP的组。

avatar
f*t
54
都是C++。fb java stack比较弱势,主要就是因为有GC Pause,很多组看到两秒停顿就
疯了,自然都会优先选择C++写的infra工具

【在 r*******e 的大作中提到】
: scallling 的核心应该都是c++或者java吧。以news feed 为例,后面的leaf 与
: aggregator才是核心吧?它们是用C++写的?

avatar
g*g
55
GC pause is not much an issue for web applications, especially for large
cluster. The chance of all nodes or many nodes doing halt-the-world gc at
the same time is close to zero. What you want to do instead is to be more
resilient in the approach, e.g. if the request doesn't finish within 99%
complete time, you may want to timeout and retry the request which likely
will hit another node.
What we see in the industry is niche language like Scala and Go replacing
Java for complicate concurrency service under microservice architecture, it'
s more a complement than replacement.

【在 f*******t 的大作中提到】
: java的开发效率还不高?
: 程序员写的快不代表效率高。脚本语言规模一大就变得无法维护,对于小公司来说糙快
: 猛可以接受,但在大公司里开发效率远远比不上java。
: 如果出现一种语法相对简单的vm类语言能解决GC pause的问题,java和C++才会完蛋。

avatar
r*e
56
当初能写出来可真是神奇……而且应该还是用C99的版本。
FB除了安卓之外,还有什么地方用java么?

【在 f*******t 的大作中提到】
: 都是C++。fb java stack比较弱势,主要就是因为有GC Pause,很多组看到两秒停顿就
: 疯了,自然都会优先选择C++写的infra工具

avatar
f*t
57
对延迟不敏感的大数据批量处理,典型应用有data warehouse(HDFS)和Hive。Hive的
query运行时间以天为单位,自然不care几秒的GC pause啦

【在 r*******e 的大作中提到】
: 当初能写出来可真是神奇……而且应该还是用C99的版本。
: FB除了安卓之外,还有什么地方用java么?

avatar
r*e
58
不错,知道进FB之后的努力方向了。

【在 f*******t 的大作中提到】
: 对延迟不敏感的大数据批量处理,典型应用有data warehouse(HDFS)和Hive。Hive的
: query运行时间以天为单位,自然不care几秒的GC pause啦

avatar
l*4
59
逼哥确实很牛,这个估计版上不少人知道,但是也没见他发什么有营养的帖子来提携后
人。好虫自己牛,而且也愿意分享,不像逼哥整天发冷嘲热讽的帖子。

【在 t**********h 的大作中提到】
: 虫哥在java上的造纸哥很佩服,但是逼哥真的比这个班上99%的人都牛逼也是不争的事
: 实。他确实是CTO级别的。

avatar
f*t
60
java不是web server程序,而是跟data相关的,每台服务器的数据都不一样。比如
hbase的sharding模式,每台服务器serve一些region,一台机器卡住,client没有第二
台机器去重试。java确实能做到p99 1sec以内,但改进架构很难绕过GC Pause,导致实
时响应很难突破3到4个9。

it'

【在 g*****g 的大作中提到】
: GC pause is not much an issue for web applications, especially for large
: cluster. The chance of all nodes or many nodes doing halt-the-world gc at
: the same time is close to zero. What you want to do instead is to be more
: resilient in the approach, e.g. if the request doesn't finish within 99%
: complete time, you may want to timeout and retry the request which likely
: will hit another node.
: What we see in the industry is niche language like Scala and Go replacing
: Java for complicate concurrency service under microservice architecture, it'
: s more a complement than replacement.

avatar
g*g
61
I am not familiar with HBase, but with Cassandra both read and write
consistency are tunable and a piece of data is typically replicated on 3 or
more nodes. There's no single point of failure. If the cluster can work
normally with a node down, I don't think GC pause will have a material
impact.
Again, latency increases with the number of services being hit. 3 9s can
become 2 for hitting 10 services. It's all about setting up reasonable
circuit breaker and graceful degradation.

【在 f*******t 的大作中提到】
: java不是web server程序,而是跟data相关的,每台服务器的数据都不一样。比如
: hbase的sharding模式,每台服务器serve一些region,一台机器卡住,client没有第二
: 台机器去重试。java确实能做到p99 1sec以内,但改进架构很难绕过GC Pause,导致实
: 时响应很难突破3到4个9。
:
: it'

avatar
n*e
62
他那样无休止的沉迷于一些技术细节,并以此为荣,甚至自以为他的技术对项目成败起
到关键作用,正是华人在职场上节节败退的根本原因。对华人书呆子新手们可能是一个
榜样,对华人整体发展而言,却是在将大家引入歧途。
新工人进厂后对老师傅佩服的五体投地,混明白了之后,发现老师傅不过是一个一辈子
都没混出头的干活的熟练工。要是学他就完了。

【在 l***4 的大作中提到】
: 逼哥确实很牛,这个估计版上不少人知道,但是也没见他发什么有营养的帖子来提携后
: 人。好虫自己牛,而且也愿意分享,不像逼哥整天发冷嘲热讽的帖子。

avatar
g*g
63
我老讨论一些技术细节对有些人还能有点用,像你这样装逼对谁有用?马云是做出来的
,不是吹出来的。大家承认你全世界最牛逼,就在职场上节节胜利了?

【在 n****e 的大作中提到】
: 他那样无休止的沉迷于一些技术细节,并以此为荣,甚至自以为他的技术对项目成败起
: 到关键作用,正是华人在职场上节节败退的根本原因。对华人书呆子新手们可能是一个
: 榜样,对华人整体发展而言,却是在将大家引入歧途。
: 新工人进厂后对老师傅佩服的五体投地,混明白了之后,发现老师傅不过是一个一辈子
: 都没混出头的干活的熟练工。要是学他就完了。

avatar
f*t
64
能不能说个具体例子,你(或者你直接参与)的项目是如何通过一些非技术因素的掌控
而最终获得成功的?另外你用什么手段在职场上高歌猛进的?

【在 n****e 的大作中提到】
: 他那样无休止的沉迷于一些技术细节,并以此为荣,甚至自以为他的技术对项目成败起
: 到关键作用,正是华人在职场上节节败退的根本原因。对华人书呆子新手们可能是一个
: 榜样,对华人整体发展而言,却是在将大家引入歧途。
: 新工人进厂后对老师傅佩服的五体投地,混明白了之后,发现老师傅不过是一个一辈子
: 都没混出头的干活的熟练工。要是学他就完了。

avatar
n*e
65
马云是做出来的
对做企业还停留在这样的认识水平,你太天真了。
avatar
g*g
66
我认识的做企业的人都很忙,没见过像你这样成天BBS上灌水显示自己牛逼的。

【在 n****e 的大作中提到】
: 马云是做出来的
: 对做企业还停留在这样的认识水平,你太天真了。

avatar
t*h
67
给哥介绍个年薪百万的工作吧,偶像

【在 n****e 的大作中提到】
: 马云是做出来的
: 对做企业还停留在这样的认识水平,你太天真了。

avatar
n*e
68
做企业成功的人都天天在发微博上新闻到处露脸甚至上电视参加职场招聘节目,你不会
不知道吧。

【在 g*****g 的大作中提到】
: 我认识的做企业的人都很忙,没见过像你这样成天BBS上灌水显示自己牛逼的。
avatar
g*g
69
不错,但他们不过分享经验和做企业推广而已。你呢?明明外行成天评论一些你根本不
懂的技术到头来不就是被打脸?

【在 n****e 的大作中提到】
: 做企业成功的人都天天在发微博上新闻到处露脸甚至上电视参加职场招聘节目,你不会
: 不知道吧。

avatar
m*g
70
java从前端开始把cpp给比下去了,android 又给一击。在后端操作无论cpp多么快,
java还是占有一席之地。
至于前端php+hhvm真是多快好省,python,ruby我个人觉得还不行。
avatar
n*e
71
你到现在都还认为我是在评论你的技术?至死都跳不出这个框框了。我在评论你的意识
形态,懂不?

【在 g*****g 的大作中提到】
: 不错,但他们不过分享经验和做企业推广而已。你呢?明明外行成天评论一些你根本不
: 懂的技术到头来不就是被打脸?

avatar
l*4
72
都别吵了,不如好虫开讲座讲技术,牛逼哥开讲座讲市场,这样岂不是对大家帮助最大
。。何必互相攻击。。

【在 n****e 的大作中提到】
: 你到现在都还认为我是在评论你的技术?至死都跳不出这个框框了。我在评论你的意识
: 形态,懂不?

avatar
n*e
73
不吵能上十大吗?

【在 l***4 的大作中提到】
: 都别吵了,不如好虫开讲座讲技术,牛逼哥开讲座讲市场,这样岂不是对大家帮助最大
: 。。何必互相攻击。。

avatar
g*g
74
你又转进了?发现谈技术只有被打脸的命现在要谈意识形态了?我老就算白菜命白菜心
又如何?我老又没要在BBS上做role model,没逼着版友们要跟我思想一致。
我老只不过提醒你,术业有专攻,你可以在自己的事业上很牛逼,但妄谈一些不懂得东
西只会被打脸。老祖宗说,知之为知之,不知为不知,是知也。

【在 n****e 的大作中提到】
: 你到现在都还认为我是在评论你的技术?至死都跳不出这个框框了。我在评论你的意识
: 形态,懂不?

avatar
n*e
75
好虫可能真的快气炸了。

【在 g*****g 的大作中提到】
: 你又转进了?发现谈技术只有被打脸的命现在要谈意识形态了?我老就算白菜命白菜心
: 又如何?我老又没要在BBS上做role model,没逼着版友们要跟我思想一致。
: 我老只不过提醒你,术业有专攻,你可以在自己的事业上很牛逼,但妄谈一些不懂得东
: 西只会被打脸。老祖宗说,知之为知之,不知为不知,是知也。

avatar
g*g
76
我老BBS上见过的阵仗多了,你跟我不是一个级别的。就你要我动气可难了。

【在 n****e 的大作中提到】
: 好虫可能真的快气炸了。
avatar
n*e
77
你有本事不回最后一贴么?高人指点我说这是你的死穴。

【在 g*****g 的大作中提到】
: 我老BBS上见过的阵仗多了,你跟我不是一个级别的。就你要我动气可难了。
avatar
g*g
78
我老好好的谈点技术,貌似是你浑身难受出来找打的?你有本事不在本版装逼吗?高人
指点我说这是你的死穴。你在quant版装逼我没拦着你你在这里胡扯有劲吗?

【在 n****e 的大作中提到】
: 你有本事不回最后一贴么?高人指点我说这是你的死穴。
avatar
n*e
79
哈哈,果然必回最后一贴。

【在 g*****g 的大作中提到】
: 我老好好的谈点技术,貌似是你浑身难受出来找打的?你有本事不在本版装逼吗?高人
: 指点我说这是你的死穴。你在quant版装逼我没拦着你你在这里胡扯有劲吗?

avatar
s*k
80
好虫的水平还是有目共睹,niubee哥其实估计水平也很高,但是从来不说出点建设性意
见直接就是蔑视,对小白有用而已。
好虫说说scala会不会代替很多JAVA在后端的工作?5年内

【在 g*****g 的大作中提到】
: 我老好好的谈点技术,貌似是你浑身难受出来找打的?你有本事不在本版装逼吗?高人
: 指点我说这是你的死穴。你在quant版装逼我没拦着你你在这里胡扯有劲吗?

avatar
g*g
81
Yes, some, and Go too. But you'll see more Java positions as well, it's not
a zero-sum game.

【在 s********k 的大作中提到】
: 好虫的水平还是有目共睹,niubee哥其实估计水平也很高,但是从来不说出点建设性意
: 见直接就是蔑视,对小白有用而已。
: 好虫说说scala会不会代替很多JAVA在后端的工作?5年内

avatar
r*e
82
虫大师,对于java 生态中的各个开发框架,比如Spring,Play!之类的,有啥么见解
么?
这楼除了几个骂架的,还是大有用的。

not

【在 g*****g 的大作中提到】
: Yes, some, and Go too. But you'll see more Java positions as well, it's not
: a zero-sum game.

avatar
s*k
83
不是zero sum是因为市场整个在增长吗?

not

【在 g*****g 的大作中提到】
: Yes, some, and Go too. But you'll see more Java positions as well, it's not
: a zero-sum game.

avatar
g*g
84
More than that, .Net is losing stream too.

【在 s********k 的大作中提到】
: 不是zero sum是因为市场整个在增长吗?
:
: not

avatar
r*c
85
echo 好虫一个,很多公司用scala,ruby的,比如box,square都正在去java。FLG里面
L基本echo都是java,F,G核心不少C++
但是很多项目在Google里面也是Java
avatar
r*c
86
另外牛逼哥什么来历
avatar
s*k
87
你是说现在这些公司都从Java转向Scala,Ruby?还是相反?

【在 r****c 的大作中提到】
: echo 好虫一个,很多公司用scala,ruby的,比如box,square都正在去java。FLG里面
: L基本echo都是java,F,G核心不少C++
: 但是很多项目在Google里面也是Java

avatar
s*k
88
NET开源之后没啥进展?

【在 g*****g 的大作中提到】
: More than that, .Net is losing stream too.
avatar
c*e
89
python会不会取代java啊?弱弱的问~
avatar
m*k
90
pick an IDE,
for example, eclipse with python Plugin can do that.

【在 n******n 的大作中提到】
: Python你怎么调试?
:
: period.

avatar
m*g
91
java运行速度比cpp慢得发指,比如leetcode上是几十几毫秒对几百毫秒级,这东西就
是当年大刀对鬼子东阳刀,虽然java性能差,量大容易编译就行。
avatar
f*t
92
jvm有启动时间

【在 m*******g 的大作中提到】
: java运行速度比cpp慢得发指,比如leetcode上是几十几毫秒对几百毫秒级,这东西就
: 是当年大刀对鬼子东阳刀,虽然java性能差,量大容易编译就行。

avatar
p*2
93
我觉得是相反
全上scala风险很大 因为绝大部分的工程师都很普通

【在 s********k 的大作中提到】
: 你是说现在这些公司都从Java转向Scala,Ruby?还是相反?
avatar
p*2
94
感觉java8应该能帮帮java

【在 s********k 的大作中提到】
: 好虫的水平还是有目共睹,niubee哥其实估计水平也很高,但是从来不说出点建设性意
: 见直接就是蔑视,对小白有用而已。
: 好虫说说scala会不会代替很多JAVA在后端的工作?5年内

avatar
T*g
95
个人认为不会。
编程语言需要厂商,社区的共同支持才能繁荣。鉴于厂商和社区对Java的投入和对
scala的投入,短时间内scala不会取代java.
Java也在进步,比如java 8里lambda的出现很大程度上为java提供了函数式编程的特性
,不知道别人,我个人很喜欢这种OOP和funtional programming的融合。
我记得ruby曾经也被很多人认为会取代java,现在看起来永远不会了。

【在 s********k 的大作中提到】
: 好虫的水平还是有目共睹,niubee哥其实估计水平也很高,但是从来不说出点建设性意
: 见直接就是蔑视,对小白有用而已。
: 好虫说说scala会不会代替很多JAVA在后端的工作?5年内

avatar
g*g
96
And server side can leverage jit. Java typically performs better than C++
codes not deeply optimized on server side.

【在 f*******t 的大作中提到】
: jvm有启动时间
avatar
t*h
97
java很规范,适合流水线,智商低的适合这个,比如我
c++之类,能不能想java那样大规模用?我觉得能,但是前提是每个马工的智商都很高
所以,java大行其道

【在 p*****2 的大作中提到】
: 我觉得是相反
: 全上scala风险很大 因为绝大部分的工程师都很普通

avatar
t*h
98
很早以前是CTO,现在是全球执行总裁

【在 r****c 的大作中提到】
: 另外牛逼哥什么来历
avatar
n*e
99
明年再不提升到宇宙大总统我就跳槽!

【在 t**********h 的大作中提到】
: 很早以前是CTO,现在是全球执行总裁
avatar
s*k
100
哪个银行?

★ 发自iPhone App: ChineseWeb 8.7

【在 t**********h 的大作中提到】
: 很早以前是CTO,现在是全球执行总裁
avatar
t*h
101
好,我来当华尔街全球执行种菜

【在 n****e 的大作中提到】
: 明年再不提升到宇宙大总统我就跳槽!
avatar
j*n
102
靠,最近写了几个 lambda function 感觉确实方便不少啊....

【在 p*****2 的大作中提到】
: 感觉java8应该能帮帮java
avatar
D*C
103
zkss

【在 j*****n 的大作中提到】
: 靠,最近写了几个 lambda function 感觉确实方便不少啊....
avatar
x*1
104
喜欢java的同学一定要看hbo的新剧, silicon valley。里面那个java高手把我笑坏了
。。 一看就是好虫这样的。
avatar
b*e
105

Hhvm还可以,我们公司迁到hhvm上了,fb的人据说还是很热心的

【在 z***s 的大作中提到】
: 不管是c++还是hhvm,这个有可能推广吗?不管是开源还是商业
avatar
n*2
106
最近,在油管看到有一些GO和RUST的介绍。一个是Google搞的;一个是Mozila搞的。
不知大家有什么高见?
avatar
j*3
107
why

【在 l**s 的大作中提到】
: 目前的trend不都是用python rewrite java么?
avatar
p*2
108
没啥戏

【在 n****2 的大作中提到】
: 最近,在油管看到有一些GO和RUST的介绍。一个是Google搞的;一个是Mozila搞的。
: 不知大家有什么高见?

avatar
n*2
109
zkss?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。