V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
chaleaoch
V2EX  ›  Python

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

  •  
  •   chaleaoch · 2015-11-14 22:57:48 +08:00 · 4756 次点击
    这是一个创建于 3300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如 饿了么,知乎,达达。这三家都是基于 python 开发的互联网企业。但是现在都开始招 java 了。原因是什么?
    1 , python 语言 /解释器速度慢?
    2 , django 等框架不够健壮?
    3 ,国内招不到 pythoner ?

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

    除非是由于原因 3 引起。

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

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

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

    不是有个定律么? 最后所有的系统都会用 c 重写。
    loqixh
        16
    loqixh  
       2015-11-15 15:50:39 +08:00
    @mengzhuo 你司才 3W 行 python ,系统还不够大
    好不好和人的关系确实很大,但是工具好不好用的关系也一样甚至更大。。。。。。
    lins05
        17
    lins05  
       2015-11-15 15:59:31 +08:00
    apache 的那一套机器学习、推荐算法、信息处理的东西都是 java/scala 的,公司业务大了数据多了当然要招 java 的了。
    zyAndroid
        18
    zyAndroid  
       2015-11-15 16:51:53 +08:00
    不要想太多,因为这几个厂子都有 android 客户端,所以都要 java 程序员。就这么简单
    chaleaoch
        19
    chaleaoch  
    OP
       2015-11-15 16:53:35 +08:00
    @zyAndroid 不是这样的,在拉钩上可以搜到的 达达和饿了么都很明确招的都是 java web 。
    bk201
        20
    bk201  
       2015-11-15 18:43:56 +08:00
    自己都知道了还问啥?
    HentaiMew
        21
    HentaiMew  
       2015-11-15 21:14:47 +08:00   ❤️ 1
    楼上很多人解释过了,他们招聘 Java 不是为了替代 Python ,如果替代 Python 成本不可估量,那么当初选择 Py 就是一个巨大的错误。
    招 Java 是为了配合 Python ,替代和增加少许异构性元素,不同的语言和技术一起构建出一个庞大优良的系统。现在几乎没有公司会用单独的一种语言或者技术,除了个人和小型企业项目外。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.