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 · 8486 次点击
    这是一个创建于 3640 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题...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 effort–around 200,000 lines of Go code–undertaken 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  
       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   ·   实用小工具   ·   5433 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.