首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

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

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

    我自己本身是做 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
        1
    loading   2017-02-26 21:22:17 +08:00 via Android
    不如 php
        2
    kier   2017-02-26 21:24:47 +08:00 via iPad
    7 年 python 开发的人来答一下,如果你打算继续做后台开发,用 java ,如果想做大数据平台,用 java ,如果想做数据分析这些,可以考虑 python
        3
    swt1993   2017-02-26 21:30:09 +08:00
    @kier 所以我还是应该坚持走 java 路线。
        4
    swt1993   2017-02-26 21:31:10 +08:00
    @loading 就单单从 web 方向看来,它真的不适合更深远的发展!
        5
    wolfan   2017-02-26 21:34:54 +08:00   ♥ 9
    小林可是用 python 养活了一家四只龙呐,前景大大滴~!
        6
    swt1993   2017-02-26 21:37:28 +08:00
    @wolfan 怎么说?
        7
    binux   2017-02-26 21:49:21 +08:00
    前景与语言无关
        8
    awolfly9   2017-02-26 21:49:40 +08:00
    刚转 python 的游戏开发者觉得 python 挺好用的~
        9
    halida   2017-02-26 21:50:16 +08:00
    所有服务器都预装 python ,你觉得呢
        10
    likuku   2017-02-26 22:01:51 +08:00
    钱景,还是自己做老板 /做生意 /投资 /炒房,更好啊...
        11
    est   2017-02-26 22:08:21 +08:00
    这得看你啥时候买入学区房。其他的都是空谈。
        12
    swt1993   2017-02-26 22:10:04 +08:00 via Android
    @halida 虽然都装了 python ,但用的最多的也只是运维吧。拿来做 web 的还是太少了
        13
    swt1993   2017-02-26 22:12:07 +08:00 via Android
    @binux 我只是关注 python 在 web 方向的前景,因为我想往架构方向发展!
        14
    zjq426   2017-02-26 22:12:16 +08:00
    纯做 web 只有自己做事情。语言不是问题,有解决问题的能力就好。大公司一个萝卜一个坑,如果卤煮想当萝卜的话最好换个坑, python 的 web 坑确实是没有啦
        15
    q397064399   2017-02-26 22:25:32 +08:00
    做 web 传统的运营系统 一般都是 Java 毕竟成熟 市场摆在那里,
    架构师不会放着成熟的框架以及后端生态不用 转用一些新出的东西
    python 一般互联网公司用得比较多
        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 的轮子最完善。
        17
    swt1993   2017-02-26 22:44:51 +08:00 via Android
    @lecher 感谢,你的回答对于 python web 开发者发展是个比较好的建议!其实说到底就是考虑到项目发展,以及数据处理方面,还是要转向 java 比较好!
        18
    swt1993   2017-02-26 22:46:54 +08:00 via Android
    @q397064399 大多数互联网公司都集中在北京等一线城市,二线以及二线以下少之又少。所以 python 在这些城市难发展!
        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 万了,你会尴尬的发现你简历没地方可投
        20
    eightqueen   2017-02-26 22:53:48 +08:00
    python 和 java 完全不在一个档次,也就 v2 这种小众网站喜欢拿 python 来装逼, python 先赶超 php 再说吧。
        21
    alexapollo   2017-02-26 22:54:37 +08:00
    一般后台 C++/Java ,大数据场景 Scala ,内核 C
    Python 以上都可以做,但都不是 best solution
        22
    swt1993   2017-02-26 22:56:18 +08:00 via Android
    @kier 对,我就是在拉钩上看到月薪超过 5 万的 python 岗位二线城市几乎没有,而 java 到很多。而 5 万月薪的,基本就是 5 年以上工作经验,也就是说 python5 年后就没有可上升空间了!
        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 ,被拒了?
        24
    swt1993   2017-02-26 23:00:06 +08:00 via Android
    @murmur 所以,我得悬崖勒马,不然真的毁一生! python 只能作为第二语言
        25
    bottleimp   2017-02-26 23:12:05 +08:00
    学个语言有什么好纠结的, 又不是需要花好几年读博士.
        26
    swt1993   2017-02-26 23:23:32 +08:00 via Android
    @bottleimp 虽然这个问题是问 python 与 java 哪个好,其实更深入的想表达职业规划的问题。请看 19 楼评论,你就知道了
        27
    chohoor   2017-02-26 23:30:13 +08:00 via Android
    云计算,我用 python
        28
    A2923   2017-02-27 00:17:05 +08:00 via Android
    @wolfan 小林在办公室里公然女装 你行吗?
        29
    chenxu   2017-02-27 00:41:54 +08:00 via Android
    @wolfan 小林家的龙女仆
        30
    zhy0216   2017-02-27 00:47:42 +08:00
    我相反, 我一直在写 python, 主要是不喜欢 java, 但准备再捡起 java ...
        31
    lightening   2017-02-27 07:43:53 +08:00
    工资多少不在于用什么语言,在于你用它做什么事。 web 工程师赚的是对 Web 这块的了解,机器学习工程师赚的是对机器学习的了解。
        32
    BoBoy   2017-02-27 08:56:49 +08:00 via iPhone
    别这样,楼主。 我还正在学 python 的路上呢。这不是不让我学了的节奏嘛。
        33
    BoBoy   2017-02-27 09:02:50 +08:00 via iPhone
        34
    swt1993   2017-02-27 09:06:07 +08:00 via Android
    @BoBoy 我已经花了大半年在 python 上了,准备找 python 工作的时候,发现了这样的问题!
        35
    ansheng   2017-02-27 09:44:34 +08:00
    没什么好纠结的,喜欢就干,爽完了就走,\滑稽的逃走
        36
    berretta   2017-02-27 09:52:26 +08:00
    python 毁不掉你的一生,毁掉你一生的是你的学习能力
        37
    jarlyyn   2017-02-27 09:53:57 +08:00
    前景和语言有什么关系?
        38
    wuxqing   2017-02-27 09:58:06 +08:00   ♥ 1
    python 号称瑞士军刀,什么地方都可以掺和一下,又简单易学,这个才是它最大的优点。如果只是 web 开发,我想不到它的优势
        39
    zzcchh   2017-02-27 10:03:25 +08:00 via Android
    python 容易学,所以门槛低,给人打工的市场价格也不高是自然的。除非你写个 facebook ,或者自己有点想法。
        40
    Cbdy   2017-02-27 10:16:14 +08:00
    我的看法是,用 python 很不错,但是需要搭配一门语言一起用,比如 c 语言, python 本身能干的事情很少
        41
    linuxchild   2017-02-27 10:39:57 +08:00
    @likuku 无法反驳
        42
    gpw1987   2017-02-27 10:43:31 +08:00
    我 Python 和 php 都是入门,不过 python 貌似最近很火,估计是因为语言比较简洁,比较容易使用。
        43
    rocksolid   2017-02-27 10:45:40 +08:00
    大城市来说, java 机会多,竞争也多, python 相反,小地方别玩小语种
        44
    falcon05   2017-02-27 10:49:22 +08:00 via iPhone
    web 上好像还是干不过 PHP ,其实也还好, django 熟练的话很快用各种组件堆出一个网站。不过我更偏向用在其他方面,比如写些小脚本和桌面应用开发。 pyqt 很不错
        45
    swt1993   2017-02-27 10:57:50 +08:00 via Android
    @berretta 有理,感谢!
        46
    mahone3297   2017-02-27 11:00:14 +08:00
    刚毕业就 java 火热,没想到,这么多年过去了,还是 java 火热,而且好像越来越火,公司大了,都去 java 。。。
        47
    fearme   2017-02-27 11:02:10 +08:00 via iPhone
    量化用的多
        48
    swt1993   2017-02-27 11:04:10 +08:00
    @mahone3297 这门语言在中国存在的意义太大了。
        49
    swt1993   2017-02-27 11:07:35 +08:00
    @fearme python 在金融与数据科学上用的多。然后这些又需要很深的数据金融基础,如果从事 web 的话,其实很难往那个方向转。
        50
    Chingim   2017-02-27 11:14:43 +08:00 via iPhone
    行业才谈前景,语言只是工具
        51
    sudoz   2017-02-27 11:16:09 +08:00
    @swt1993 实际上,国外也是吧
        52
    msg7086   2017-02-27 11:23:57 +08:00
    有不少愿意给员工开高工资的企业,要求都是要你学啥语言你就去学啥。
    很可能公司现有的系统是用 Shell+Java+Python+Scala+Cpp 写的,然后把你招进去是让你用 Elixir 和 Ruby 和 PHP 写新系统。
        53
    swt1993   2017-02-27 11:43:31 +08:00
    @Chingim 其实我的顾虑就跟 19 楼一样, 5 年以后,我如果 python 技能点满,可是我却找不到工作了,因为没有多少家公司真的在用 python 。即使有也仅仅是把 python 当做胶水,协助做点事。
        54
    zonghua   2017-02-27 14:32:50 +08:00 via iPhone
    @zzcchh 容易学的是 PHP 吧,最简单了
        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 还是不错,准备后面做做架构,搞搞大数据。
    坐标 西安。
        56
    swt1993   2017-02-27 17:19:57 +08:00
    @NUT 感谢,中肯的建议!
        57
    ibufu   2017-02-28 10:49:23 +08:00 via iPhone
    5 年经验现在月薪 5 万吗?教练,我要学 java
        58
    simoncc   2017-03-01 17:26:25 +08:00 via Android
    @NUT php 就业前景不好?
        59
    NUT   2017-03-01 18:07:28 +08:00
    @simoncc #58 拿高工资的很少,在二线城市。
        60
    wind3110991   2017-03-01 22:46:25 +08:00
    用我自己的工作经验来谈,我 70%开发用 python

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

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

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

    最近我们组发起了一个大型项目是基于 Python 的,正在招聘,可以看我的帖子,其实主要有一个长期项目在支持业务的,这也是 Python 这门语言在我们这儿能够存在下去,希望能够发扬光大。
        65
    Gatler   2018-09-19 15:11:33 +08:00
    战略性 mark
        66
    kkhu2004   2018-09-21 09:26:18 +08:00
    @wuxqing 这个总结精辟!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4337 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 03:05 · PVG 11:05 · LAX 19:05 · JFK 22:05
    ♥ Do have faith in what you're doing.