Python 的前景到底有多大?如果不考虑数据挖掘和机器学习? - V2EX
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
swt1993
V2EX    Python

Python 的前景到底有多大?如果不考虑数据挖掘和机器学习?

  •  1
     
  •   swt1993 2017-02-26 21:18:31 +08:00 20713 次点击
    这是一个创建于 3200 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己本身是做 java 开发的,因为爬虫才了解到 python,然后对 python 一发不可收拾。自学了很多关于 python web 的知识,最近想转 python web 。但是我在拉勾上发现 python 的工资并不高(忽律北京),对于 3-5 年工作经验的 python 开发者,低于同经验的 java 开发者,超过 25k~50k 的 python 岗位很少,但是 java 的岗位却一抓一大把。同样的, java 开发转做架构师的容易, python 即使做成了架构师也难找到岗位,因为没有多少家公司使用 python (二线城市)。 python 最近比较火在于数据挖掘和机器学习。除此,在 web 上的前景似乎真的不如 java?不知道大家学习 python ,或者想要从事 python web 开发的有没有这样的顾虑?

    66 条回复    2018-09-21 09:26:18 +08:00
    loading
        1
    loading  
       2017-02-26 21:22:17 +08:00 via Android
    不如 php
    kier
        2
    kier  
       2017-02-26 21:24:47 +08:00 via iPad
    7 年 python 开发的人来答一下,如果你打算继续做后台开发,用 java ,如果想做大数据平台,用 java ,如果想做数据分析这些,可以考虑 python
    swt1993
        3
    swt1993  
    OP
       2017-02-26 21:30:09 +08:00
    @kier 所以我还是应该坚持走 java 路线。
    swt1993
        4
    swt1993  
    OP
       2017-02-26 21:31:10 +08:00
    @loading 就单单从 web 方向看来,它真的不适合更深远的发展!
    wolfan
        5
    wolfan  
       2017-02-26 21:34:54 +08:00   9
    小林可是用 python 养活了一家四只龙呐,前景大大滴~!
    swt1993
        6
    swt1993  
    OP
       2017-02-26 21:37:28 +08:00
    @wolfan 怎么说?
    binux
        7
    binux  
       2017-02-26 21:49:21 +08:00
    前景与语言无关
    awolfly9
        8
    awolfly9  
       2017-02-26 21:49:40 +08:00
    刚转 python 的游戏开发者觉得 python 挺好用的~
    halida
        9
    halida  
       2017-02-26 21:50:16 +08:00
    所有服务器都预装 python ,你觉得呢
    likuku
        10
    likuku  
       2017-02-26 22:01:51 +08:00
    钱景,还是自己做老板 /做生意 /投资 /炒房,更好啊...
    est
        11
    est  
       2017-02-26 22:08:21 +08:00
    这得看你啥时候买入学区房。其他的都是空谈。
    swt1993
        12
    swt1993  
    OP
       2017-02-26 22:10:04 +08:00 via Android
    @halida 虽然都装了 python ,但用的最多的也只是运维吧。拿来做 web 的还是太少了
    swt1993
        13
    swt1993  
    OP
       2017-02-26 22:12:07 +08:00 via Android
    @binux 我只是关注 python 在 web 方向的前景,因为我想往架构方向发展!
    zjq426
        14
    zjq426  
       2017-02-26 22:12:16 +08:00
    纯做 web 只有自己做事情。语言不是问题,有解决问题的能力就好。大公司一个萝卜一个坑,如果卤煮想当萝卜的话最好换个坑, python 的 web 坑确实是没有啦
    q397064399
        15
    q397064399  
       2017-02-26 22:25:32 +08:00
    做 web 传统的运营系统 一般都是 Java 毕竟成熟 市场摆在那里,
    架构师不会放着成熟的框架以及后端生态不用 转用一些新出的东西
    python 一般互联网公司用得比较多
    lecher
        16
    lecher  
       2017-02-26 22:38:45 +08:00 via Android   2
    Python 堆启动项目阶段的功能,快速堆功能占领市场。
    真有业务瓶颈就先堆服务器。

    如果运气好做大了,考虑到要省钱或者碰上重 CPU 的业务。
    看团队愿意学 golang 的多不多:
    多的话培养点内部核心员工转 golang 去把性能瓶颈的业务代码转成 golang ,好多 Python 启动的项目都走这条路线,似乎是 Python 开发人员比较愿意学习 golang ?
    不多的话大量招 Java 进来用 Java 做性能或者复杂业务的模块开发。 Python 启动的电商项目喜欢这么转,毕竟可以挖阿里的人,试错成本低。

    Java 是在大量开发人员共同开发项目的时候,工程规范化轮子最多的语言,只要少量的架构人员写好工程规范的约束,就可以快速扩张开发人员了。
    而且在大数据处理领域, Java 的轮子最完善。
    swt1993
        17
    swt1993  
    OP
       2017-02-26 22:44:51 +08:00 via Android
    @lecher 感谢,你的回答对于 python web 开发者发展是个比较好的建议!其实说到底就是考虑到项目发展,以及数据处理方面,还是要转向 java 比较好!
    swt1993
        18
    swt1993  
    OP
       2017-02-26 22:46:54 +08:00 via Android
    @q397064399 大多数互联网公司都集中在北京等一线城市,二线以及二线以下少之又少。所以 python 在这些城市难发展!
    kier
        19
    kier  
       2017-02-26 22:51:56 +08:00   1
    关于我刚好遇到了职业瓶颈问题,感触较多,这里就多答 2 句吧。
    做后台开发,不论传统行业,还是互联网公司,最好选 java ,因为各大公司都会用这个语言,后台的解决方案也很成熟, spring, dubbo, zookeeper, elasticsearch, hbase 等等,大家都用这一套经过验证的东西,你再 java 上的任何积累都会为你的职业生涯加分,而且 java 的薪酬天花板很高,选择多!
    反观 python ,在 V2EX 上感觉比较火,那是因为基本都是创业公司在用,待遇肯定不会超过 30 万的,你工作了 3-5 年(或者 7-8 年)后吧,想着待遇怎么也得年入 40-50 万了,你会尴尬的发现你简历没地方可投
    eightqueen
        20
    eightqueen  
       2017-02-26 22:53:48 +08:00
    python 和 java 完全不在一个档次,也就 v2 这种小众网站喜欢拿 python 来装逼, python 先赶超 php 再说吧。
    alexapollo
        21
    alexapollo  
       2017-02-26 22:54:37 +08:00
    一般后台 C++/Java ,大数据场景 Scala ,内核 C
    Python 以上都可以做,但都不是 best solution
    swt1993
        22
    swt1993  
    OP
       2017-02-26 22:56:18 +08:00 via Android
    @kier 对,我就是在拉钩上看到月薪超过 5 万的 python 岗位二线城市几乎没有,而 java 到很多。而 5 万月薪的,基本就是 5 年以上工作经验,也就是说 python5 年后就没有可上升空间了!
    murmur
        23
    murmur  
       2017-02-26 22:57:04 +08:00   2
    看我给你分析一下
    java java 添砖加瓦 说明 java 才是大型应用的基石
    j2ee 捷途易易 说明 j2ee (虽然大家都 springmvc 了)是 web 开发的优秀选择

    --------------------
    上面是灌水的
    下面一点,
    为什么选择 golang 不选择 c++呢?以前 erlang 做高并发给出的解决方式就是没有变量,没有变量就不会有锁,不检查锁自然并发就上来了

    py 还是小众中的大众,跟大流的用 java ,有钱的用 m$的东西,前端的喜欢 nodejs ,赶时髦的在用 erlang 、 golang ,还一部分老的情怀用户在 ruby ,反倒感觉 python 这个不错的东西被孤立了
    当然我感觉 python 作为脚本还是很优秀的,作为大型开发还是少了什么,我记得有人给 python 提 issue 想加 interface ,被拒了?
    swt1993
        24
    swt1993  
    OP
       2017-02-26 23:00:06 +08:00 via Android
    @murmur 所以,我得悬崖勒马,不然真的毁一生! python 只能作为第二语言
    bottleimp
        25
    bottleimp  
       2017-02-26 23:12:05 +08:00
    学个语言有什么好纠结的, 又不是需要花好几年读博士.
    swt1993
        26
    swt1993  
    OP
       2017-02-26 23:23:32 +08:00 via Android
    @bottleimp 虽然这个问题是问 python 与 java 哪个好,其实更深入的想表达职业规划的问题。请看 19 楼评论,你就知道了
    chohoor
        27
    chohoor  
       2017-02-26 23:30:13 +08:00 via Android
    云计算,我用 python
    A2923
        28
    A2923  
       2017-02-27 00:17:05 +08:00 via Android
    @wolfan 小林在办公室里公然女装 你行吗?
    chenxu
        29
    chenxu  
       2017-02-27 00:41:54 +08:00 via Android
    @wolfan 小林家的龙女仆
    zhy0216
        30
    zhy0216  
       2017-02-27 00:47:42 +08:00
    我相反, 我一直在写 python, 主要是不喜欢 java, 但准备再捡起 java ...
    lightening
        31
    lightening  
       2017-02-27 07:43:53 +08:00
    工资多少不在于用什么语言,在于你用它做什么事。 web 工程师赚的是对 Web 这块的了解,机器学习工程师赚的是对机器学习的了解。
    BoBoy
        32
    BoBoy  
       2017-02-27 08:56:49 +08:00 via iPhone
    别这样,楼主。 我还正在学 python 的路上呢。这不是不让我学了的节奏嘛。
    BoBoy
        33
    BoBoy  
       2017-02-27 09:02:50 +08:00 via iPhone
    swt1993
        34
    swt1993  
    OP
       2017-02-27 09:06:07 +08:00 via Android
    @BoBoy 我已经花了大半年在 python 上了,准备找 python 工作的时候,发现了这样的问题!
    ansheng
        35
    ansheng  
       2017-02-27 09:44:34 +08:00
    没什么好纠结的,喜欢就干,爽完了就走,\滑稽的逃走
    berretta
        36
    berretta  
       2017-02-27 09:52:26 +08:00
    python 毁不掉你的一生,毁掉你一生的是你的学习能力
    jarlyyn
        37
    jarlyyn  
       2017-02-27 09:53:57 +08:00
    前景和语言有什么关系?
    wuxqing
        38
    wuxqing  
       2017-02-27 09:58:06 +08:00   1
    python 号称瑞士军刀,什么地方都可以掺和一下,又简单易学,这个才是它最大的优点。如果只是 web 开发,我想不到它的优势
    zzcchh
        39
    zzcchh  
       2017-02-27 10:03:25 +08:00 via Android
    python 容易学,所以门槛低,给人打工的市场价格也不高是自然的。除非你写个 facebook ,或者自己有点想法。
    Cbdy
        40
    Cbdy  
       2017-02-27 10:16:14 +08:00
    我的看法是,用 python 很不错,但是需搭配一门语言一起用,比如 c 语言, python 本身能干的事情很少
    linuxchild
        41
    linuxchild  
       2017-02-27 10:39:57 +08:00
    @likuku 无法反驳
    gpw1987
        42
    gpw1987  
       2017-02-27 10:43:31 +08:00
    我 Python 和 php 都是入门,不过 python 貌似最近很火,估计是因为语言比较简洁,比较容易使用。
    rocksolid
        43
    rocksolid  
       2017-02-27 10:45:40 +08:00
    大城市来说, java 机会多,竞争也多, python 相反,小地方别玩小语种
    GG668v26Fd55CP5W
        44
    GG668v26Fd55CP5W  
       2017-02-27 10:49:22 +08:00 via iPhone
    web 上好像还是干不过 PHP ,其实也还好, django 熟练的话很快用各种组件堆出一个网站。不过我更偏向用在其他方面,比如写些小脚本和桌面应用开发。 pyqt 很不错
    swt1993
        45
    swt1993  
    OP
       2017-02-27 10:57:50 +08:00 via Android
    @berretta 有理,感谢!
    mahone3297
        46
    mahone3297  
       2017-02-27 11:00:14 +08:00
    刚毕业就 java 火热,没想到,这么多年过去了,还是 java 火热,而且好像越来越火,公司大了,都去 java 。。。
    fearme
        47
    fearme  
       2017-02-27 11:02:10 +08:00 via iPhone
    量化用的多
    swt1993
        48
    swt1993  
    OP
       2017-02-27 11:04:10 +08:00
    @mahone3297 这门语言在中国存在的意义太大了。
    swt1993
        49
    swt1993  
    OP
       2017-02-27 11:07:35 +08:00
    @fearme python 在金融与数据科学上用的多。然后这些又需要很深的数据金融基础,如果从事 web 的话,其实很难往那个方向转。
    Chingim
        50
    Chingim  
       2017-02-27 11:14:43 +08:00 via iPhone
    行业才谈前景,语言只是工具
    sudoz
        51
    sudoz  
       2017-02-27 11:16:09 +08:00
    @swt1993 实际上,国外也是吧
    msg7086
        52
    msg7086  
       2017-02-27 11:23:57 +08:00
    有不少愿意给员工开高工资的企业,要求都是要你学啥语言你就去学啥。
    很可能公司现有的系统是用 Shell+Java+Python+Scala+Cpp 写的,然后把你招进去是让你用 Elixir 和 Ruby 和 PHP 写新系统。
    swt1993
        53
    swt1993  
    OP
       2017-02-27 11:43:31 +08:00
    @Chingim 其实我的顾虑就跟 19 楼一样, 5 年以后,我如果 python 技能点满,可是我却找不到工作了,因为没有多少家公司真的在用 python 。即使有也仅仅是把 python 当做胶水,协助做点事。
    zonghua
        54
    zonghua  
       2017-02-27 14:32:50 +08:00 via iPhone
    @zzcchh 容易学的是 PHP 吧,最简单了
    NUT
        55
    NUT  
       2017-02-27 15:07:02 +08:00   2
    二线城市,别玩什么小众。天花板很低。 JAVA 玩熟了就直接升级架构师。如果想做全能型庸才,那就祝好。理想和现实有区别。

    我 iOS入手,搞了几年基本熟悉了( CT , CA , CF ),然后从一家做企业 IM 离职后,发现做 APP 没啥难度了。
    然后搞了一段时间 PY ,发现 py 根本没啥岗位。
    期间创业,因为没人所以逼着自己学了 PHP ,发现 PHP 约束不强各种$ 不习惯,然后了解了下基本在 12~15k ,弃坑。
    后来就转 JAVA , 一个人搞了 2 个后端项目,发现 JAVA 还是不错,准备后面做做架构,搞搞大数据。
    坐标 西安。
    swt1993
        56
    swt1993  
    OP
       2017-02-27 17:19:57 +08:00
    @NUT 感谢,中肯的建议!
    ibufu
        57
    ibufu  
       2017-02-28 10:49:23 +08:00 via iPhone
    5 年经验现在月薪 5 万吗?教练,我要学 java
    simoncc
        58
    simoncc  
       2017-03-01 17:26:25 +08:00 via Android
    @NUT php 就业前景不好?
    NUT
        59
    NUT  
       2017-03-01 18:07:28 +08:00
    @simoncc #58 拿高工资的很少,在二线城市。
    wind3110991
        60
    wind3110991  
       2017-03-01 22:46:25 +08:00
    用我自己的工作经验来谈,我 70%开发用 python

    python
    大企业:主要用来运维开发和机器学习
    小企业:用来做 web apiserver 居多,甚至有些用来支持网站大部分后端

    优点: 开发效率高,语言易读性强,胶水语言
    缺点: 普遍性能较差(我说的是使用方式,不是语言性能), 2 与 3 相差大难兼容,软件侧 python 客户端支持不完善( memcached , redis , hbase 等)

    一定要选的话,建议你可以用 python 写脚本研究机器学习,职业上以 java 为主,可以往 hadoop 大数据方向靠拢,毕竟是趋势
    simoncc
        61
    simoncc  
       2017-03-02 10:06:38 +08:00 via Android
    @NUT 很高是什么概念
    swt1993
        62
    swt1993  
    OP
       2017-03-02 15:42:58 +08:00
    @wind3110991 感谢您的建议!
    xu1ming
        63
    xu1ming  
       2017-03-08 16:35:27 +08:00
    感觉现在 python 的岗位确实不多,主要是就是自动化运维还有数据分析,爬虫脚本类,本人做了 3 年的 web 开发,也接触了 php 开发,感觉还是 python 好用些,不过由于国内很多大厂都是 php,c,java,导致很多出来做 cto 的默认选型会是这些语言,感觉语言本身没有好坏之分,只有合不合适,多学点没坏处,现在觉得还是需要去增加自己的 c 和 php 和 java 之间的阅历,更多的是多学习一些底层的东西。
    suziewong
        64
    suziewong  
       2017-04-20 15:32:31 +08:00
    恩,比如我们支付宝之前全部都是基于 Java 体系的,围绕 Java 体系的工具,流程,组件应有尽有,做应用开发没有技术障碍的,成本很低。

    最近我们组发起了一个大型项目是基于 Python 的,正在招聘,可以看我的帖子,其实主要有一个长期项目在支持业务的,这也是 Python 这门语言在我们这儿能够存在下去,希望能够发扬光大。
    Gatler
        65
    Gatler  
       2018-09-19 15:11:33 +08:00
    战略性 mark
    kkhu2004
        66
    kkhu2004  
       2018-09-21 09:26:18 +08:00
    @wuxqing 这个总结精辟!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1076 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 18:17 PVG 02:17 LAX 10:17 JFK 13:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86