国内很多基于 python 的网站开始招聘 java 工程师,原因是什么?

2015-11-14 22:57:48 +08:00
 chaleaoch
例如 饿了么,知乎,达达。这三家都是基于 python 开发的互联网企业。但是现在都开始招 java 了。原因是什么?
1 , python 语言 /解释器速度慢?
2 , django 等框架不够健壮?
3 ,国内招不到 pythoner ?

无意引起语言争端,只是渐渐发现 python 更适用于快速开发网站,等渐渐做大之后再转成 java 实现。

除非是由于原因 3 引起。

期待了解真实原因的大牛解答!
4666 次点击
所在节点    Python
21 条回复
Felldeadbird
2015-11-14 23:00:43 +08:00
我个人觉得应该是 py 的企业应用方面成本高。短小精悍的 py 写复杂了,不太好维护。人也不好招。
FreeDog
2015-11-14 23:03:35 +08:00
快速开发,原型实现了。等业务规模扩大时就可以迁移到更成熟的语言,或者只迁移部分, Python 作为胶水。另外很多大数据的处理平台都是基于 Java 、 Scala 的,更好衔接。个人观点。
Zzzzzzzzz
2015-11-14 23:15:23 +08:00
想太多了, 甭管是搞 php 、 python 还是.Net 的, 是个公司都在招 java, zookeeper 、 lucene 、 solr 、 elasticsearch 、 hadoop 、 hbase 、 mahout 、 cassandra 、 net4j 、 android 等等等等, 总有地方会用到的.
janxin
2015-11-14 23:24:26 +08:00
这个原因是多方面的吧,不能说一个原因就足以让一个公司替换技术栈。
说的几个原因除了 2 以外, 1 和 3 都算问题。 Python 需要 pypy 才能更高效,这个目前暂时无解算是。国内 Java 也是人手更多,随便一找都是一堆一堆的,不管是培训班还是自学, Java 的工程性特性能保证不至于太难看。相对来说 Python 这方面太灵活在大项目个人水平参差不齐时是会有点让人崩溃。
从另外一个方面来说,当一个公司发展到一定程度之后,势必需要开发一些比较的功能,比如中间件。但是中间件这玩意, C/C++成本太高,其他的语言目前没有比 Java 可以快速稳定并且能够找到足够团队来维护,所以多个原因都会让团队在这个阶段引入 Java 语言。
Mush
2015-11-14 23:32:09 +08:00
所以, 我该学个第二语言啦!
keakon
2015-11-14 23:50:31 +08:00
据我所知,知乎只有 Android 开发和搜索主要用 Java 。某些基础架构会用 C 和 Go ,但没有任何要迁到 Java 的迹象。
chaleaoch
2015-11-15 00:34:33 +08:00
@janxin 说白了还是原因 3.我可以这么理解吗
Scholer
2015-11-15 00:37:00 +08:00
就跟某些 java 站也需要招一些 python 的人搞运维一样。术业有专攻
Chrics
2015-11-15 11:24:31 +08:00
胶水语言做大项目还是有局限性的。
mengzhuo
2015-11-15 11:30:58 +08:00
楼上说什么大项目不适合
呵呵
我司整个游戏架构都是 python 3 万左右的代码量
所以还是和人有关系 自己把不了关就说语言差 哎~
fordoo
2015-11-15 13:35:51 +08:00
@mengzhuo 我们公司目前 2W 多 还是一个人撸的
loqixh
2015-11-15 14:37:26 +08:00
知乎 python 经常出错
loqixh
2015-11-15 14:38:48 +08:00
@mengzhuo 3W 在游戏里不算什么,而且是用做脚本
mengzhuo
2015-11-15 14:55:32 +08:00
@loqixh

注意我要表达的是“做得好不好都是人的关系”
注明一下:我司是逻辑、网关、 IAP 、队列、登入验证、第三方服务、排名服务全都是用 Python 写的。
mathgl
2015-11-15 15:23:13 +08:00
不少公司的 java 应用最后还转到 cpp 呢。合适的时候总合适的工具。

当然这个合适受限于人。如果有用 cpp 的传统,说不定压根就不会考虑 java 。

不是有个定律么? 最后所有的系统都会用 c 重写。
loqixh
2015-11-15 15:50:39 +08:00
@mengzhuo 你司才 3W 行 python ,系统还不够大
好不好和人的关系确实很大,但是工具好不好用的关系也一样甚至更大。。。。。。
lins05
2015-11-15 15:59:31 +08:00
apache 的那一套机器学习、推荐算法、信息处理的东西都是 java/scala 的,公司业务大了数据多了当然要招 java 的了。
zyAndroid
2015-11-15 16:51:53 +08:00
不要想太多,因为这几个厂子都有 android 客户端,所以都要 java 程序员。就这么简单
chaleaoch
2015-11-15 16:53:35 +08:00
@zyAndroid 不是这样的,在拉钩上可以搜到的 达达和饿了么都很明确招的都是 java web 。
bk201
2015-11-15 18:43:56 +08:00
自己都知道了还问啥?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX