大家认为 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
cszhiyue
V2EX    Python

大家认为 python 的前景如何

  •  
  •   cszhiyue 2015-01-09 11:55:53 +08:00 8875 次点击
    这是一个创建于 3929 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题...dropbox都由python转go了,未来10年python会如何发展

    58 条回复    2015-01-09 20:36:41 +08:00
    captainblue
        1
    captainblue  
       2015-01-09 11:58:08 +08:00
    python是什么?
    EPr2hh6LADQWqRVH
        2
    EPr2hh6LADQWqRVH  
       2015-01-09 12:01:12 +08:00
    蓬勃发展
    cszhiyue
        3
    cszhiyue  
    OP
       2015-01-09 12:02:24 +08:00
    @captainblue 巨蟒
    jjx
        4
    jjx  
       2015-01-09 12:08:06 +08:00
    一天到晚dropbox转go, 也不仔细看看人家的文字
    n37r06u3
        5
    n37r06u3  
       2015-01-09 12:08:59 +08:00
    语言这种东西 当你会一门 再学一个 一周就能学会 所以关键看你自己
    riaqn
        6
    riaqn  
       2015-01-09 12:09:28 +08:00
    肯定是蓬勃发展啊,至少将来我肯定教儿子这个。
    xuwenmang
        7
    xuwenmang  
       2015-01-09 12:14:18 +08:00   1
    10年后py3打败py2
    cszhiyue
        8
    cszhiyue  
    OP
       2015-01-09 12:18:26 +08:00   1
    @jjx Dropbox owes a large share of its success to Python, a language that enabled us to iterate and develop quickly. However, as our infrastructure matures to support our ever growing user base, we started exploring ways to scale our systems in a more efficient manner. About a year ago, we decided to migrate our performance-critical backends from Python to Go to leverage better concurrency support and faster execution speed. This was a massive effortaround 200,000 lines of Go codeundertaken by a small team of engineers. At this point, we have successfully moved major parts of our infrastructure to Go.


    架构大部分转移到了go上

    https://tech.dropbox.com/2014/07/open-sourcing-our-go-libraries/
    em70
        9
    em70  
       2015-01-09 12:18:57 +08:00 via Android
    用python写自用程序比做产品适合
    cszhiyue
        10
    cszhiyue  
    OP
       2015-01-09 12:19:06 +08:00
    @n37r06u3 这个倒是..只不过我想看一下大家的看法
    cszhiyue
        11
    cszhiyue  
    OP
       2015-01-09 12:19:40 +08:00
    @xuwenmang 还在用py2
    cszhiyue
        12
    cszhiyue  
    OP
       2015-01-09 12:20:14 +08:00
    @em70 是啊..我用得比较多的是爬虫,还有数据分析
    tini8
        13
    tini8  
       2015-01-09 12:26:42 +08:00
    如果不是客户和老板要求用php,我做web肯定会选python啊
    datou552211
        14
    datou552211  
       2015-01-09 12:38:49 +08:00
    just keep coding
    pragbyte
        15
    pragbyte  
       2015-01-09 12:40:09 +08:00
    python 先解决版本分裂的问题吧。
    binux
        16
    binux  
       2015-01-09 12:47:19 +08:00   2
    @cszhiyue
    migrate our performance-critical backends from Python to Go - 迁移性能敏感的后端
    infrastructure - 基础设施
    beverse
        17
    beverse  
       2015-01-09 12:47:42 +08:00   4
    我最近的项目: http://codejob.me,爬取拉勾,猎聘,哪上班,内推网的所有程序员工作信息。

    刚刚在 MongoDB 上统计了一下,包括 Python,PHP,iOS,Android,前端开发,Java,C++,C#,42383个岗位。

    从平均待遇上看,Python是仅次于C++的,平均月薪是 11239,薪水不低。

    从岗位数上看,排在7个中的第5位,岗位数较少。

    从工作内容看,多偏向运维,数据挖掘,和一部分Web。高薪工作集中在数据挖掘上,门槛较高,偏算法。
    wolfan
        18
    wolfan  
       2015-01-09 12:50:53 +08:00
    话说一个问题,看了个遍的在线课堂的视频,全都还是Python 2.x时代,新出的也是一样,至少在大天朝py3的视频课程没看到过。
    aiwha
        19
    aiwha  
       2015-01-09 12:55:00 +08:00 via Android
    感觉python跟perl一样,大多是SA用来写维护脚本的。。。
    levn
        20
    levn  
       2015-01-09 13:01:59 +08:00
    在开始的时候用动态语言写出来,稳定之后部分迁移到静态语言
    yakczh
        21
    yakczh  
       2015-01-09 13:06:50 +08:00
    pypy和java 哪个性能高?
    ren2881971
        22
    ren2881971  
       2015-01-09 13:20:17 +08:00
    月经贴。。
    irainy
        23
    irainy  
       2015-01-09 13:28:09 +08:00
    呵呵 果然是层出不穷 乐此不疲呐
    pragbyte
        24
    pragbyte  
       2015-01-09 13:28:56 +08:00
    谁能告诉我,古巴是个什么鬼?

    luoyou1014
        25
    luoyou1014  
       2015-01-09 13:30:53 +08:00
    前有php,后有ruby
    左有go ,右有nodeJs

    就那么多语言,全学了吧。
    lululau
        26
    lululau  
       2015-01-09 13:34:53 +08:00
    @aiwha 作为sa工具来说,Perl 比 Python 不知道要高到哪里去了
    cszhiyue
        27
    cszhiyue  
    OP
       2015-01-09 14:14:45 +08:00
    @pragbyte 后面应该是向3合并了吧
    cszhiyue
        28
    cszhiyue  
    OP
       2015-01-09 14:15:05 +08:00
    @datou552211 keep learning
    cszhiyue
        29
    cszhiyue  
    OP
       2015-01-09 14:16:28 +08:00   1
    @beverse 数据挖掘还是偏向于原型验证....然后真正工程环境还是用C++实现吧
    cszhiyue
        30
    cszhiyue  
    OP
       2015-01-09 14:17:15 +08:00
    @binux 嗯,但是这个不是一个项目的核心部分了吗
    cszhiyue
        31
    cszhiyue  
    OP
       2015-01-09 14:17:42 +08:00
    @wolfan python 3 的推广还是存在一定的障碍
    pragbyte
        32
    pragbyte  
    /div>   2015-01-09 14:19:11 +08:00
    @cszhiyue 这都多少年了。
    jjx
        33
    jjx  
       2015-01-09 14:46:55 +08:00   1
    @cszhiyue

    只是对性能要求较高的一些基础部分, 所以里面有our infrastructure的说明,

    所有的中文翻译都是

    另外,需要说明的是Dropbox并不是把所有业务都迁移到Go,而只是把对性能要求比较高的基础部分迁移。Dropbox会继续把Python当作主要的开发语言。


    架构部分的代码量上比较少的

    比方说我们的erp系统, 当前7万行的代码,架构部分的估计就几千行,其他的大部分都是业务代码
    9hills
        34
    9hills  
       2015-01-09 15:35:42 +08:00
    @lululau 现在这个年代,用perl已然是老古董了,也只有比较古老的SA还在用perl开发。。
    aszxqw
        35
    aszxqw  
       2015-01-09 15:44:23 +08:00
    我以前也是 Python 粉,可惜 Python 的发展让我失望。
    cszhiyue
        36
    cszhiyue  
    OP
       2015-01-09 16:11:23 +08:00
    @aszxqw python是用得很顺手
    limbo0
        37
    limbo0  
       2015-01-09 16:16:11 +08:00
    解决问题为目的,基本用python解决,解决不了考虑其他语言
    KentY
        38
    KentY  
       2015-01-09 16:18:27 +08:00 via iPhone
    @n37r06u3 一周够快的。hello world 就算会差不多。
    dx3759
        39
    dx3759  
       2015-01-09 16:58:38 +08:00
    正在往go上转的飘过来飘过去
    husinhu
        40
    husinhu  
       2015-01-09 17:37:21 +08:00
    只有牛逼的程序员,没有牛逼的语言。切忌切来切去。
    Yuansir
        41
    Yuansir  
       2015-01-09 17:40:29 +08:00
    好无聊的问题
    jianghu52
        42
    jianghu52  
       2015-01-09 17:41:15 +08:00
    当年张小龙开发foxmail用的是delphi,你觉得他会问delphi有没有前途这种问题?
    每种语言都有自己的特性,但是说实话,我到现在用到专门的语言特性的地方加起来都不到10处。其他的都是一些通用逻辑而已。你用哪种语言实现都无所谓。
    python我很推荐,如果你特别强调性能那当我没说,但是他能快速实现很多很小的要求,这一点上我觉得python是最方便的。
    n37r06u3
        43
    n37r06u3  
       2015-01-09 17:50:42 +08:00
    @KentY 首先你要对前一门语言有深入了解啊 我入门angularjs也就一周 还做了个产品
    n37r06u3
        44
    n37r06u3  
       2015-01-09 17:54:42 +08:00
    @n37r06u3 当然ng是个框架 语法什么的 随便看看就懂 主要看你相做什么东西
    KentY
        45
    KentY  
       2015-01-09 17:58:03 +08:00
    @n37r06u3 我对Javascript不是很精。 如果你说前一个深入了解的语言是Javascript, 你说的这个angularjs 就是个framework, 其实是同一语言呀。 精通一种语言再学另一个,是会有帮助,但不会有1周那么快啦。当然各人对”会“的定义也不同。
    cszhiyue
        46
    cszhiyue  
    OP
       2015-01-09 18:01:56 +08:00
    @husinhu 这个我也是认同的,因为工作原因不得不使用java开发,但是个人业余使用C++,和python来coding,今天看了tiobe,才心血来潮,看一下大家的看法.
    zhanghan276
        47
    zhanghan276  
       2015-01-09 18:06:09 +08:00
    python 是世界上最牛逼的语言!没有之一
    wenwen
        48
    wenwen  
       2015-01-09 18:07:16 +08:00
    本人做ios的。去年想学后台开发,选了python学了Django,用Django Rest Framework做框架,前前后后一周吧,就搭起来了,感觉还是蛮方便的。
    acgeo
        49
    acgeo  
       2015-01-09 18:36:25 +08:00
    rust才是未来!!
    bigjack
        50
    bigjack  
       2015-01-09 18:47:45 +08:00
    好好学习,志愿成为全栈工程师。
    lincanbin
        51
    lincanbin  
       2015-01-09 19:01:14 +08:00
    Python出来二十多年了,可以火的地方早火了,就像Node.js那样。
    而且现在还搞分裂,两个Python,我看开始走下坡路了。
    指望出几个新的语法糖来救是不可能了,现在已经定型了,再搞就是一个Python 4,然后不兼容2也不兼容3。
    llhh
        52
    llhh  
       2015-01-09 19:45:51 +08:00
    @cszhiyue pyhon数据分析主要做些什么呢?
    这方面有资料推荐吗?
    感谢。
    llhh
        53
    llhh  
       2015-01-09 19:49:21 +08:00
    @pragbyte 这是什么数据呢?
    inevermore
        54
    inevermore  
       2015-01-09 19:57:02 +08:00
    语言问题不大吧?
    我最近开始做python开发,用了几天上手了,但其实一想,除了异步协程等,都是写服务器,跟C++写,大体方向还是一致的吧。
    ant_sz
        55
    ant_sz  
       2015-01-09 19:57:55 +08:00
    Dropbox 这篇文章其实是推介它为 Go 开发的基础库,他一开始就说,因为 Go 在各方面的成熟代码都很缺乏,所以很多东西都要自己重新写一遍。而 Python 在他所应用的各个领域,都有无数优秀的工具可以使用。

    当 Python 的生态环境到达这种地步,他就已经跻身 C、Java、C++ 之列,成为殿堂级的编程语言了。 Java、C++ 被唱衰了那么多年,最后也不是活的好好的?看看 Google 自己的 Software Engineer 招聘说明,语言方面仍然是 Java 、C++ 和 Python 优先。
    bugeye
        56
    bugeye  
       2015-01-09 20:23:16 +08:00
    @cszhiyue 等你先到dropbox这么大再考虑性能问题吧。
    fxbird
        57
    fxbird  
       2015-01-09 20:29:24 +08:00
    写一些工具python确实方便啊,它的一些语法特性我很喜欢,例如一个函数可以直接返回1,2,作为一个元组,写起来真是太爽了。
    WildCat
        58
    WildCat  
       2015-01-09 20:36:41 +08:00 via iPhone
    @beverse 有没有详细点的?比如 地区薪水水平? 其他语言的薪水?

    另外 TOIBE 1月份排名中, Go 竟然跑 50 名以外了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     875 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 19:47 PVG 03:47 LAX 12:47 JFK 15:47
    Do have faith in what you're doing.
    ubao 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