1
Felldeadbird 2015-11-14 23:00:43 +08:00 via iPhone
我个人觉得应该是 py 的企业应用方面成本高。短小精悍的 py 写复杂了,不太好维护。人也不好招。
|
2
FreeDog 2015-11-14 23:03:35 +08:00
快速开发,原型实现了。等业务规模扩大时就可以迁移到更成熟的语言,或者只迁移部分, Python 作为胶水。另外很多大数据的处理平台都是基于 Java 、 Scala 的,更好衔接。个人观点。
|
3
Zzzzzzzzz 2015-11-14 23:15:23 +08:00 6
想太多了, 甭管是搞 php 、 python 还是.Net 的, 是个公司都在招 java, zookeeper 、 lucene 、 solr 、 elasticsearch 、 hadoop 、 hbase 、 mahout 、 cassandra 、 net4j 、 android 等等等等, 总有地方会用到的.
|
4
janxin 2015-11-14 23:24:26 +08:00
这个原因是多方面的吧,不能说一个原因就足以让一个公司替换技术栈。
说的几个原因除了 2 以外, 1 和 3 都算问题。 Python 需要 pypy 才能更高效,这个目前暂时无解算是。国内 Java 也是人手更多,随便一找都是一堆一堆的,不管是培训班还是自学, Java 的工程性特性能保证不至于太难看。相对来说 Python 这方面太灵活在大项目个人水平参差不齐时是会有点让人崩溃。 从另外一个方面来说,当一个公司发展到一定程度之后,势必需要开发一些比较的功能,比如中间件。但是中间件这玩意, C/C++成本太高,其他的语言目前没有比 Java 可以快速稳定并且能够找到足够团队来维护,所以多个原因都会让团队在这个阶段引入 Java 语言。 |
5
Mush 2015-11-14 23:32:09 +08:00
所以, 我该学个第二语言啦!
|
6
keakon 2015-11-14 23:50:31 +08:00
据我所知,知乎只有 Android 开发和搜索主要用 Java 。某些基础架构会用 C 和 Go ,但没有任何要迁到 Java 的迹象。
|
8
Scholer 2015-11-15 00:37:00 +08:00
就跟某些 java 站也需要招一些 python 的人搞运维一样。术业有专攻
|
9
Chrics 2015-11-15 11:24:31 +08:00
胶水语言做大项目还是有局限性的。
|
10
mengzhuo 2015-11-15 11:30:58 +08:00 via iPhone
楼上说什么大项目不适合
呵呵 我司整个游戏架构都是 python 3 万左右的代码量 所以还是和人有关系 自己把不了关就说语言差 哎~ |
12
loqixh 2015-11-15 14:37:26 +08:00
知乎 python 经常出错
|
14
mengzhuo 2015-11-15 14:55:32 +08:00
|
15
mathgl 2015-11-15 15:23:13 +08:00 via Android
不少公司的 java 应用最后还转到 cpp 呢。合适的时候总合适的工具。
当然这个合适受限于人。如果有用 cpp 的传统,说不定压根就不会考虑 java 。 不是有个定律么? 最后所有的系统都会用 c 重写。 |
16
loqixh 2015-11-15 15:50:39 +08:00
@mengzhuo 你司才 3W 行 python ,系统还不够大
好不好和人的关系确实很大,但是工具好不好用的关系也一样甚至更大。。。。。。 |
17
lins05 2015-11-15 15:59:31 +08:00
apache 的那一套机器学习、推荐算法、信息处理的东西都是 java/scala 的,公司业务大了数据多了当然要招 java 的了。
|
18
zyAndroid 2015-11-15 16:51:53 +08:00
不要想太多,因为这几个厂子都有 android 客户端,所以都要 java 程序员。就这么简单
|
20
bk201 2015-11-15 18:43:56 +08:00
自己都知道了还问啥?
|
21
HentaiMew 2015-11-15 21:14:47 +08:00 1
楼上很多人解释过了,他们招聘 Java 不是为了替代 Python ,如果替代 Python 成本不可估量,那么当初选择 Py 就是一个巨大的错误。
招 Java 是为了配合 Python ,替代和增加少许异构性元素,不同的语言和技术一起构建出一个庞大优良的系统。现在几乎没有公司会用单独的一种语言或者技术,除了个人和小型企业项目外。 |