V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BlackAndBlue
V2EX  ›  编程

请大神来分析下 PHP ,Go 和 Python 学哪一个要好一点? qing

  •  
  •   BlackAndBlue · 2017-11-24 09:13:12 +08:00 via iPhone · 29830 次点击
    这是一个创建于 2561 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主要是最近想学一门新的后端语言,很纠结这三门学哪一个!我是做 iOS 开发的!大家帮我分析下!

    98 条回复    2019-02-13 10:09:07 +08:00
    littleylv
        1
    littleylv  
       2017-11-24 09:15:49 +08:00
    怕不是又要引战了。
    我不敢回答
    a3n4t
        2
    a3n4t  
       2017-11-24 09:17:15 +08:00   ❤️ 1
    它好,你也好,大家好才是真的好
    fzxml
        3
    fzxml  
       2017-11-24 09:20:23 +08:00
    都学 从 php/python 开始, 推荐 php
    fivestrong
        4
    fivestrong  
       2017-11-24 09:23:49 +08:00 via Android   ❤️ 4
    p5 天下第一
    jtsai
        5
    jtsai  
       2017-11-24 09:24:55 +08:00
    然后就有人说 Java,然后又有人说 nodejs...
    其实我感觉问这些语言有什么特点,然后自己分辨就好...
    BlackAndBlue
        6
    BlackAndBlue  
    OP
       2017-11-24 09:26:54 +08:00 via iPhone
    @fzxml 为什么 PHP ?不是说 PHP 马上要被淘汰了嘛?
    assad
        7
    assad  
       2017-11-24 09:28:01 +08:00 via Android
    @BlackAndBlue 听谁说的?
    nyfwan123
        8
    nyfwan123  
       2017-11-24 09:28:27 +08:00
    学 PHP 吧,政治正确。
    BlackAndBlue
        9
    BlackAndBlue  
    OP
       2017-11-24 09:35:00 +08:00 via iPhone
    @assad 我身边的朋友都这么说!
    CreSim
        10
    CreSim  
       2017-11-24 09:37:58 +08:00 via Android   ❤️ 1
    PHP 再活 9 年没问题。
    为什么是 9 年?因为去年我说了再活 10 年没问题。
    dilu
        11
    dilu  
       2017-11-24 09:39:40 +08:00
    做为一个 PHP 程序员,我想推荐 PHP 但是怕被鄙视
    抛开别的不说,最起码 PHP 还是比较容易学的,不然那些培训机构干嘛不培训 C 不培训 Py ?当年 PHP 的培训班简直多的可怕。最起码上手很快,学起来简单。深入的去讨论哪个语言好反而落了下乘,我只相信一点,就是语言没有谁比谁好,用正确的语言做正确的事。
    个人见解,不想引战
    lijsh
        12
    lijsh  
       2017-11-24 09:40:35 +08:00
    你两个都学一下就完事了,都不是很难的东西。
    solgh
        13
    solgh  
       2017-11-24 09:40:37 +08:00
    恕我直言,php 是世界上最好的语言。逃)
    justudy
        14
    justudy  
       2017-11-24 09:45:35 +08:00
    不吹不擂,PHP 还能再活五百年
    weer0026
        15
    weer0026  
       2017-11-24 09:51:36 +08:00
    三个我都会用点,从使用上说纯 web 后端那就 php,如果想多做一些其他方面的事情那就 python,golang 偏后端底层,一点愚见。
    assad
        16
    assad  
       2017-11-24 10:10:24 +08:00
    @BlackAndBlue 哦,好吧
    assad
        17
    assad  
       2017-11-24 10:11:36 +08:00
    那就学 Python 吧
    assad
        18
    assad  
       2017-11-24 10:11:49 +08:00
    虽然学 Python 不好找工作
    Itanium
        19
    Itanium  
       2017-11-24 10:12:51 +08:00
    @fivestrong
    垃血秒
    parkcg
        20
    parkcg  
       2017-11-24 10:14:35 +08:00 via Android
    PHP。
    程序员最大的问题是瞎折腾技术,都只学到入门,不深入。你既然本身是客户端开发,还想学后台,我猜你的目的是想独立做产品。
    既然是做产品就选哪个容易学,开发效率高,出成果快。别老想着,既学习牛逼的技术又做出牛逼的产品,你只是普通人。
    BlackAndBlue
        21
    BlackAndBlue  
    OP
       2017-11-24 10:14:36 +08:00 via iPhone
    @assad Python 不好找工作?感觉也有很多在召人呀 Go 也有很多
    BlackAndBlue
        22
    BlackAndBlue  
    OP
       2017-11-24 10:18:15 +08:00
    感觉国内还是 PHP 居多,因为小公司多 用到 Python 和 Go 的都是大公司
    assad
        23
    assad  
       2017-11-24 10:19:26 +08:00
    @BlackAndBlue 相对而言,JAVA 和 PHP 在国内比较好找工作,其余的非大厂或者小情怀公司都不招!
    jy01264313
        24
    jy01264313  
       2017-11-24 10:22:15 +08:00
    Python 吧
    TuringGunner
        25
    TuringGunner  
       2017-11-24 10:22:29 +08:00
    当然是学最好的语言了
    poorcai
        26
    poorcai  
       2017-11-24 10:24:12 +08:00
    同意楼上,学最好的语言,当然哪一门最好,我也不知道哈哈哈哈
    loshine1992
        27
    loshine1992  
       2017-11-24 10:24:54 +08:00
    派松可以做的东西比拍黄片多,建议派松
    mentalkiller
        28
    mentalkiller  
       2017-11-24 10:36:15 +08:00   ❤️ 1
    过来人告诉你,学 py 真的不怎么好找工作啊,泪奔。。。
    建议学一门(半)编译型语言,然后把 py 作为工具语言,这样求职的时候优势很大。
    Yoock
        29
    Yoock  
       2017-11-24 10:38:09 +08:00
    首先你学过来想用来做什么?
    bonfy
        30
    bonfy  
       2017-11-24 10:39:43 +08:00
    学 python 不好找工作倒是真的,不过呢 python 代码写起来舒服(比别的语言少写好多代码,而且库也比较多)

    追求性能就学 Go 吧,我指的是做 http server 的话

    php 是最好的语言,虽然我没学过...
    tonghuashuai
        31
    tonghuashuai  
       2017-11-24 10:42:08 +08:00
    你都写一下,哪个舒服用哪个呗
    haogefeifei
        32
    haogefeifei  
       2017-11-24 10:43:16 +08:00
    Python 口袋里的瑞士军刀,学了一辈子好,不单单可以做后端
    Go 是把利刃,需要高性能的时候就有用场了(游戏服务器)
    PHP Java C++ OC 是能帮你找到工作的语言。。 至少得会一种。。。

    LZ 已经会 iOS 了不愁工作。那还等什么?学 Python 啊
    mooncakejs
        33
    mooncakejs  
       2017-11-24 10:43:47 +08:00
    用得到 websocket 就上 nodejs,可以搭配 typescript 用。
    SuperMild
        34
    SuperMild  
       2017-11-24 10:45:49 +08:00
    为什么不都学呢?又不是急着学完找工作。
    zcl0621
        35
    zcl0621  
       2017-11-24 10:53:33 +08:00
    目前是 python + 运维 用 python web 写了个运维平台 但是轮子造的并不圆
    不过 python 找工作真心不好找
    运维要求的 python 会写脚本就 ok 了
    devops 要求的一般都是要求有开发经验
    so 还是学 php 吧 毕竟是世界上最好的语言 逃)
    gpw1987
        36
    gpw1987  
       2017-11-24 10:53:54 +08:00
    学透都很好
    darluc
        37
    darluc  
       2017-11-24 11:05:00 +08:00
    语言每年学一门,用过才知道各自的优势嘛。既然有开发基础,就没必要学 PHP,推荐先从 python 开始。
    notreami
        38
    notreami  
       2017-11-24 11:10:26 +08:00
    java+javascript
    EricCartman
        39
    EricCartman  
       2017-11-24 11:23:58 +08:00
    Python + Go
    yongzhong
        40
    yongzhong  
       2017-11-24 11:24:37 +08:00
    @fivestrong 走错片场了吧
    UBcai
        41
    UBcai  
       2017-11-24 11:26:53 +08:00
    java 吧,工作好找
    tagtag
        42
    tagtag  
       2017-11-24 11:46:04 +08:00
    你既然是 iOS 开发,那么后端必然都是接口,PHP ,Go 和 Python 哪个写接口最快,部署最方便,我认为是 PHP,目前 APP 的后端接口咱们按量看,这三个肯定 PHP 量最大。
    yuriko
        43
    yuriko  
       2017-11-24 12:07:41 +08:00
    如果你打算考虑扩展后端能力来支持自己前端开发的话,我觉 PHP 是个好选择,入门上手快,一些杂七杂八的东西也齐。

    另一方面也可以考虑下 JAVA,后端和 Android 都可以兼顾(夹带私货状态)……


    如果要专精的话就不好说了……
    xiaoz
        44
    xiaoz  
       2017-11-24 12:09:28 +08:00
    PHP 是世界上最好的语言,逃~
    fivestrong
        45
    fivestrong  
       2017-11-24 12:22:03 +08:00 via Android
    @yongzhong 想说 php 是世界上最好的语言,怕被打。
    jxl
        46
    jxl  
       2017-11-24 12:33:50 +08:00
    @tagtag 论写部署方便 你确定是 PHP ? 编译的可执行二进制文件可不是玩笑的
    mooncakejs
        47
    mooncakejs  
       2017-11-24 12:50:20 +08:00
    @jxl php 不需要编译,apache nginx 都是常驻的进程,丢个文件上去就能运行,临时有需要修改只要 ssh 上去 vi 一下,重启都不需要,谁能比。
    askfilm
        48
    askfilm  
       2017-11-24 13:05:35 +08:00
    找工作的话,当然 php 最方便
    lk1ngaa7
        49
    lk1ngaa7  
       2017-11-24 13:13:27 +08:00
    哪一个不好学?
    jxl
        50
    jxl  
       2017-11-24 13:21:17 +08:00
    @mooncakejs 配置好环境的情况下有啥好比的啊 直接装完系统的时候。
    sensui7
        51
    sensui7  
       2017-11-24 13:31:44 +08:00
    想找工作学 php, 不想找工作学 python, 想玩玩学 go.
    zjp
        52
    zjp  
       2017-11-24 13:31:52 +08:00 via Android
    @jxl 服务器又不会重装着玩,配置环境也没几次。改一两行代码又要编译打包部署真的心累(没热部署…
    duobei
        53
    duobei  
       2017-11-24 13:54:43 +08:00
    无论你想不想从事数据科学,Python 都是值得你上手的语言,况且这么语言也不怎么难;
    如果你想从事后台网络编程之类,Go 是不二之选;
    如果只是想玩玩,Haskell、Rust、Scala 随便选一个吧。
    hbkdsm
        54
    hbkdsm  
       2017-11-24 13:55:13 +08:00
    《 Seven Languages in Seven Weeks 》
    《 Seven More Languages in Seven Weeks 》
    flowerains
        55
    flowerains  
       2017-11-24 14:04:37 +08:00
    PHP 全世界最好的语言。
    起码工作是肯定找得到的
    iVanilla
        56
    iVanilla  
       2017-11-24 14:08:39 +08:00 via Android
    来学 Ruby 吧 (
    mooncakejs
        57
    mooncakejs  
       2017-11-24 14:44:30 +08:00
    @jxl 开发又不是外包,外包也不止一次交付。平常开发,环境只要搭一两次, 部署代码却 n 次。即使上了 gitlab ci +docker ,编译打包部署都比不上 php 方便,特别是 debug 线上 bug 的时候,开一台机器断开公网,ssh 或者 docker exec 进去容器,vi 一下 debug 完事。。
    jxl
        58
    jxl  
       2017-11-24 14:51:11 +08:00
    @mooncakejs zjp 这样说就没意思了,要这样说 还啥抛开 一次,两次,三次。 也可以 先写一次程序啥的 一键编译 部署 运行有问题么?照这样说,什么程序都能做到你说的除开,一次,两次,三次配置的问题。
    jxl
        59
    jxl  
       2017-11-24 14:55:57 +08:00
    @zjp @mooncakejs 考虑过客户不给接触服务器么?
    lengyihan
        60
    lengyihan  
       2017-11-24 15:03:42 +08:00 via Android
    学 c 最好,啥不怕,
    mooncakejs
        61
    mooncakejs  
       2017-11-24 15:59:23 +08:00 via iPhone
    @jxl 考虑过跨平台吗。
    derrickT
        62
    derrickT  
       2017-11-24 16:14:29 +08:00 via iPhone
    go 挺好学啊,利益相关 java 程序员
    Icezers
        63
    Icezers  
       2017-11-24 16:27:13 +08:00 via iPhone
    php 最好入门,Go 适合长期学习,Py 除机器学习外不建议全部投入

    利益相关,Android 转 Golang,入门过 PHP 和 py
    madmen
        64
    madmen  
       2017-11-24 16:39:21 +08:00
    感觉楼主不知道要干吗,所以会提这种问题;
    Mavious
        65
    Mavious  
       2017-11-24 17:01:03 +08:00
    作为一个只是想偷懒 /让机器代替手的人(无任何基础),我觉得 py 比较符合我的需求
    jxl
        66
    jxl  
       2017-11-24 17:06:50 +08:00
    @mooncakejs
    例如:
    export GOOS=linux
    export GOARCH=amd64
    go build

    分分钟给你编译出一个跨平台的执行文件
    assad
        67
    assad  
       2017-11-24 17:18:05 +08:00
    @mooncakejs 同感,频繁打包,频繁编译,频繁上传,累死人了
    assad
        68
    assad  
       2017-11-24 17:20:34 +08:00
    @jxl 频繁改需求,频繁打二进制包,频繁上传到远程服务器,频繁重启。你觉得 PHP 方便还是二进制包方便? PHP 直接改完了事,你还得打包,然后再传上去,就算有自动化构建工具,流程该走还得走。
    jxl
        69
    jxl  
       2017-11-24 17:23:05 +08:00
    @assad 我就问 在服务器 0 配置的情况下 你能不能跑起来?
    mooncakejs
        70
    mooncakejs  
       2017-11-24 17:32:09 +08:00
    @jxl 我就问问在服务器 0 配置下,能不能打包起来。
    chenqh
        71
    chenqh  
       2017-11-24 17:34:27 +08:00
    不好工作的话可以学 python,要找服务端开发工作的话必须 PHP
    chenqh
        72
    chenqh  
       2017-11-24 17:35:23 +08:00
    @mentalkiller 我也是,不好找工作,明年准备去上海碰碰运气了
    wormcy
        73
    wormcy  
       2017-11-24 17:36:26 +08:00 via Android
    既然会 iOS, 那还是 python 吧,虽然我很喜欢 PHP
    wupher
        74
    wupher  
       2017-11-24 17:48:55 +08:00
    2000 年的时候,就说 PHP 要被淘汰了。

    J2EE 要取代 PHP

    .NET 要取代 PHP

    结果 PHP 还一直活着……

    虽然,它真的不是最好的语言
    zk123
        75
    zk123  
       2017-11-24 17:54:17 +08:00 via Android
    同意一楼
    Clarencep
        76
    Clarencep  
       2017-11-24 17:56:42 +08:00
    人生苦短,不如用 python
    onlyhot
        77
    onlyhot  
       2017-11-24 18:03:55 +08:00
    你先说你学后端语言是干嘛?玩?研究技术?找工作?
    Stlin
        78
    Stlin  
       2017-11-24 18:18:57 +08:00

    emmmmmmmm
    chuhemiao
        79
    chuhemiao  
       2017-11-24 18:59:31 +08:00
    楼上正解
    sammo
        80
    sammo  
       2017-11-24 19:43:24 +08:00
    每个语言 都有自己的长处,但是,拿自己的长处去比别人的短处,只有 PHPer 干得出来,足见 ....
    1iuh
        81
    1iuh  
       2017-11-24 19:56:09 +08:00
    都学吧 。
    misaka19000
        82
    misaka19000  
       2017-11-24 21:18:14 +08:00
    PHP 要被淘汰了???得多**才能说出这话
    rashawn
        83
    rashawn  
       2017-11-24 21:47:57 +08:00 via iPhone
    学 clojure 然后折腾 emacs 嗯。
    jobtesting
        84
    jobtesting  
       2017-11-24 21:49:31 +08:00 via iPhone
    那来那么多事,有时间发帖,还不如直接学了。语言相通的,你看我一前端写起后台来一点不含糊。
    zhangchioulin
        85
    zhangchioulin  
       2017-11-25 00:00:57 +08:00
    同 iOS 开发工程师,我个人的建议是学 Python,因为 Python 第三方库很多很强大方便做很多事情。先把 Python 写好然后在根据什么任务选什么语言
    gobomb
        86
    gobomb  
       2017-11-25 00:05:39 +08:00 via iPhone
    go 和 py 一起学,一门编译型一门解释型语言,挺好的
    GreatHumorist
        87
    GreatHumorist  
       2017-11-25 00:09:35 +08:00 via iPhone
    纵观一下,黑 php 的应该普遍处在 5.3 时代,新的版本增加了多少特性,还有现在一些强力的扩展和库根本不了解。所以啊,楼主还是自己都猜猜坑吧,自己觉得什么好用才是好用,别人说的都会带有片面性。就像我不了解 go 不了解 py,但我不会说他们差,他们没有什么性能没有什么特性,根本都不了解有什么可比性,全是在 yy
    likuku
        88
    likuku  
       2017-11-25 06:25:14 +08:00
    iOS 开发啊,那自然好好学 Swift 就好了呗。即,已经开始动手的就是最好的。
    inflationaaron
        89
    inflationaaron  
       2017-11-25 06:44:45 +08:00 via iPhone
    推荐学 Lisp/Haskell 多懂一种编程范式比几个语言有用多了
    zjqzxc
        90
    zjqzxc  
       2017-11-25 08:06:29 +08:00
    如果想给 app 做后端,学 php 能更快上手

    如果给 app 做后端只是捎带手,可以先 python
    hugee
        91
    hugee  
       2017-11-25 08:53:28 +08:00 via Android
    go
    KgM4gLtF0shViDH3
        92
    KgM4gLtF0shViDH3  
       2017-11-25 10:40:13 +08:00 via Android
    @dilu 谁说培训班不培训 py 的,py 就是太容易培训了现在一堆。
    KgM4gLtF0shViDH3
        93
    KgM4gLtF0shViDH3  
       2017-11-25 10:43:56 +08:00 via Android
    @jxl 只有 go 部署比 php 方便。
    kn007
        94
    kn007  
       2017-11-25 10:50:23 +08:00 via Android
    每种语言都有自己的长处和某方面的方便之处。
    有时间有机会,建议都学。

    说 php 要淘汰的,不知从哪里来的自信。php 并未止步不前,一直在改善,完善。
    python,在爬虫和一些重复工作,性价比特别强,而且非常稳定,抗压。
    go,一些新兴的东西,很多智能学习、智能 xx,很多都用 go。不过 go 我没学过,了解有限。
    kn007
        95
    kn007  
       2017-11-25 10:50:34 +08:00 via Android
    技多不压身
    eluotao
        96
    eluotao  
       2017-11-25 19:12:50 +08:00
    php 和 Python 都要学。对工作 兴趣都很有帮助都。
    Zephyros
        97
    Zephyros  
       2017-11-27 15:24:36 +08:00
    Go 现在距流行还需要一定时间。
    php 做 web 更擅长一些,python 更适合干普通的事情。
    alex006
        98
    alex006  
       2019-02-13 10:09:07 +08:00
    同 iOS, 那么后来你的选择是 PHP 还是 PY 还是 JAVA??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:12 · PVG 11:12 · LAX 19:12 · JFK 22:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.