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

PHP 程序员们, 团结起来, 我们去学点新东西吧

  •  
  •   crazjieb · 2021-01-10 13:05:27 +08:00 · 11557 次点击
    这是一个创建于 1442 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://medium.com/swlh/one-year-from-php-dying-this-decade-32e2b7a79507

    大周末又看了一篇唱衰 PHP 的, 我个人写过一两个月 Golang, 真的感觉特别好. 而且我也开始慢慢觉得 PHP 走向没落了, 而且在不久的将来必然会走向衰亡. 所以, 我在此以个人名义呼吁, PHP 程序员们, 要么掌握一些前端知识转全栈, 要么去学学 Golang, 学学 Python, 不考虑语言问题, 就是为了正常职业发展, 也要多掌握几门语言的. 为此, 我建了一个群, 有想一起学习 Golang 的童鞋, 可以我微信: bXV5ZXdlaQ==, 我们一起每天进步一点点.

    PHP is the present. Not the future.

    89 条回复    2021-11-29 18:47:32 +08:00
    cccp2020
        1
    cccp2020  
       2021-01-10 13:22:38 +08:00 via iPhone   ❤️ 1
    leetcode 和 golang 先学哪个比较好?
    keller
        2
    keller  
       2021-01-10 13:23:59 +08:00   ❤️ 4
    1 个 PHP 2 周能开发完的东西硬是拉了 3 、4 个 java 开发了一个月(我们公司的现状)
    Keyes
        3
    Keyes  
       2021-01-10 13:24:24 +08:00 via iPhone
    @cccp2020 建议刷题,不管什么语言都只是解决问题的工具而已,解决问题的能力>工具好不好用
    back0893
        4
    back0893  
       2021-01-10 14:18:45 +08:00
    不需要
    golang 走起来
    wangbenjun5
        5
    wangbenjun5  
       2021-01-10 14:21:31 +08:00
    你这个话题容易引起语言之争,不过 PHP 现在确实落寞了,连培训班都不教了,我觉得主要原因还是现在大环境不好,新的互联网少,创业的也少了,众所周知,PHP 还是很多公司喜欢的。

    说不定过 2 年,互联网创业又火了,PHP 跟着就火了
    fxjson
        6
    fxjson  
       2021-01-10 14:24:57 +08:00   ❤️ 2
    唱衰 php 不知道是靠的啥依据……
    zoharSoul
        7
    zoharSoul  
       2021-01-10 14:31:13 +08:00
    @keller 为什么呢?
    RickyC
        8
    RickyC  
       2021-01-10 14:36:21 +08:00
    据传, wordpress 和 laravel 还是目前在网站这方面占比最大的两个玩意儿.
    edk24
        9
    edk24  
       2021-01-10 14:39:53 +08:00
    swoole 用起来,哈哈哈 还能再用一段时间,golang 尝试过几次, 那个语法我真的接受不了
    AntoniotheFuture
        10
    AntoniotheFuture  
       2021-01-10 14:40:00 +08:00
    在学 Java 了
    dnsaq
        11
    dnsaq  
       2021-01-10 14:42:40 +08:00 via iPhone
    @RickyC 听说全球五分之二的网站是 wordpress 创建的
    dnsaq
        12
    dnsaq  
       2021-01-10 14:47:35 +08:00 via iPhone
    语言各有各的好处不管用哪个无法就是实现功能而已。不谈性能,golang 好像是内存安全型语言就安全这块应该挺厉害的。
    Mitt
        13
    Mitt  
       2021-01-10 15:07:17 +08:00   ❤️ 4
    虽然 PHP 确实有些局限,而且我也很久没碰 PHP 了,但我依然不认为 PHP 在走向没落,同样也不认为 Golang 能完全代替 PHP 的场景,用合适的语言做适合的事,而不是一个语言干所有。
    ditel
        14
    ditel  
       2021-01-10 15:08:59 +08:00 via Android
    @fxjson
    php 招聘的公司现在坑得很
    sunznx
        15
    sunznx  
       2021-01-10 15:12:07 +08:00
    楼主自认为自己 go 很厉害?
    mitu9527
        16
    mitu9527  
       2021-01-10 15:13:57 +08:00
    能做 web 服务端的语言太多了,去学 go 也没跳出这个圈子,想靠多技能混饭吃,那也得去学前端,用不了两年 go 也饱和了。
    Jooooooooo
        17
    Jooooooooo  
       2021-01-10 15:28:59 +08:00
    用 php 找一个 50k 的工作和用 java 找一个 50k 的工作哪个更容易?
    hronro
        18
    hronro  
       2021-01-10 16:21:21 +08:00
    @dnsaq #12 除了 C/C++ 这种要求你直接操作内存的语言,还有哪些常用语言不是内存安全的?
    fox233
        19
    fox233  
       2021-01-10 16:24:46 +08:00
    php 是世界上坠吼的语言
    onion83
        20
    onion83  
       2021-01-10 16:37:59 +08:00
    要不我们在此立帖立 Flag 打赌 1 万块,5 年 之内( 2026 年) PHP 还在前 15 如何,可以的话留一下支付宝账号,互加好友。
    QBugHunter
        21
    QBugHunter  
       2021-01-10 16:42:19 +08:00
    C++er 瑟瑟发抖。。。。。
    我刚开始学习 C++的时候,就有 N 多人告诉我,C++已经快被淘汰了。。。
    QBugHunter
        22
    QBugHunter  
       2021-01-10 16:42:50 +08:00
    @Jooooooooo
    我擦。。。。不管啥语言,找月薪 50K 的都难
    QBugHunter
        23
    QBugHunter  
       2021-01-10 16:43:38 +08:00
    @hronro
    汇编,FPGA :)
    Actrace
        24
    Actrace  
       2021-01-10 16:49:04 +08:00
    PHP 开发速度太快了,导致大家干完活就没活儿干,老板看着很心急。
    jinsongzhao
        25
    jinsongzhao  
       2021-01-10 16:49:45 +08:00
    感觉并不是 php 语言没落了, 而是在用的 php 项目都太老了. 如果老项目能平滑支持单页模式, 又能逐渐替换为 swoole, 那生命力还会很长.(偶然用 php,不知道分析是否正确)
    enaxm
        26
    enaxm  
       2021-01-10 17:14:19 +08:00
    就 不 的
    php8
        27
    php8  
       2021-01-10 18:43:56 +08:00 via Android
    大厂是在淘汰 PHP,那又怎样?比大厂多 n 倍的小厂还是 PHP 真香。一线城市 15K 招一个能打的 web 高工,除了 PHP 还有谁?没有多线程并发,没有内存泄露,资源打开不用关闭,糊里糊涂就能稳稳当当跑起来,好像没有第二个语言做得到。
    Goat121
        28
    Goat121  
       2021-01-10 19:30:17 +08:00   ❤️ 2
    @php8 你都知道 15k 就能招一个 web 高工了,还说这些有啥用?
    老哥清醒点,你的屁股不是坐在 xx 语言上,而是写代码换工资的打工人啊
    to2false
        29
    to2false  
       2021-01-10 19:31:50 +08:00
    其实标题你把 php 去掉或换成其他语言也挺适用的
    dvaknheo
        30
    dvaknheo  
       2021-01-10 19:32:07 +08:00
    laravel 就是不如 spring 开发快啊 —— 一个 Java 工头这么说
    62D0oo7AxBv8qn17
        31
    62D0oo7AxBv8qn17  
       2021-01-10 19:40:53 +08:00
    精力有限,作为一枚野生的 phper,把 PHP 学通已经不错了
    netme
        32
    netme  
       2021-01-10 20:05:23 +08:00
    我们公司,最初只有 php,后来不好招人,且出现性能问题

    就用了 go,后来发现 go 也不好招人
    就用了 java,招人随便一抓一大把,springboot 随便梭

    目前团队(一百多人服务端开发) go 、java 一起玩耍,大部分人都能同时使用 go 、java 做项目开发。
    netme
        33
    netme  
       2021-01-10 20:07:08 +08:00
    @dvaknheo 讲道理 springboot 和 php 对比,开发效率并不低,也很快捷的
    C603H6r18Q1mSP9N
        34
    C603H6r18Q1mSP9N  
       2021-01-10 21:04:34 +08:00
    php 方便的是 开源 cms 框架,直接在此基础上开发就行了,数据库缓存存储 adminui 等等全部搞定了;
    php 目前我们遇到问题,吃数据库链接,导致横向扩展不开来,不知道有没有人遇到和解决掉?
    cgpiao
        35
    cgpiao  
       2021-01-10 21:05:11 +08:00
    中小公司 php 还是王道,没必要跟风用 java,go 。
    除了 java 就 php 生态最好。
    liuxu
        36
    liuxu  
       2021-01-10 21:07:44 +08:00
    @shanghai1998 连接池中间件可解,检查 model 类,有没有及时 mysql_close()之类的操作,PDO 对象值 null 。
    zzzmh
        37
    zzzmh  
       2021-01-10 21:20:06 +08:00
    个人觉得走前端不错,java 卷成麻花饼了,前端写写 H5 小程序 ,感觉和 PHP 之前的重合度还是提高,而且遇到 ZZ 产品的机会比后端少多了。
    fxjson
        38
    fxjson  
       2021-01-10 21:34:40 +08:00
    @cgpiao 同意你的说法
    KevinBlandy
        39
    KevinBlandy  
       2021-01-10 21:37:11 +08:00
    Golang,我 Javaer,也开始学这个了。
    laravel
        40
    laravel  
       2021-01-10 21:41:09 +08:00
    我是 php,早就开始学 golang 了,大概 2015 年吧,不过没怎么用过,挺喜欢的倒是。
    chengs
        41
    chengs  
       2021-01-11 00:38:08 +08:00 via iPhone
    从 php 跳 go 。真的会选,java c#不香?
    xiaomu8
        42
    xiaomu8  
       2021-01-11 00:39:53 +08:00 via iPad
    PHP 都不用唱衰,本来就是凉凉的语言了,再加上国内这种大环境(无脑跟风,无脑需要高并发),翻身的机会都不会有。
    而且 PHP 本身语言的优势到现在这年代已经全是劣势了。
    然后大学(本科)本来就不教 PHP,现在培训班都没有,一个以后招不到人的语言我也想不到有什么企业要去用这种语言。
    至于总有人拿小公司,创业公司说事,如果你打算一辈子呆小公司创业公司拿极低的工资那么 PHP 确实挺适合你的。
    johnsona
        43
    johnsona  
       2021-01-11 01:13:33 +08:00 via iPhone
    @keller 真实
    hello2060
        44
    hello2060  
       2021-01-11 05:38:53 +08:00 via iPhone
    @Jooooooooo 50k 了,要的是人,不是语言
    zjsxwc
        45
    zjsxwc  
       2021-01-11 07:22:32 +08:00 via Android
    不觉得现在写 php 的和股市一样吗。

    在股市里面只有两种散户,一种是常年炒股的,一种是新手。

    常年炒股的都是能赚钱的,至少不会亏。
    写 php 的也一样抛开新手,剩下还坚守的都是实实在在获利的,要让这群人离场除非有更大获利盘出现,而目前 go 显然不是。

    话说回来,楼主自己都已经不写 php 了,无非是目前用 go 的公司还少,但要吸收 php 目前剩下的开发者到 go 我觉得很难,除了我上面说的原因,更大的原因是企业愿不愿意全面转 go 。
    yekern
        46
    yekern  
       2021-01-11 08:17:40 +08:00
    能用 C/C++写 PHP 扩展了么, 能和其他语言配合使用 FFI 了么.不能就去好好玩玩.这样就算以后 PHP 真的落寞了 没人用了 你还会用 C/C++ ,随手学个其他语言也不是啥难事.
    ericgui
        47
    ericgui  
       2021-01-11 08:25:38 +08:00 via iPhone
    特斯拉高薪招聘 drupal 工程师
    zjsxwc
        48
    zjsxwc  
       2021-01-11 08:37:43 +08:00 via Android
    @shanghai1998 使用各种 persistent 相关 connection 的 api 代替默认的,一般都是 p 字母开头的,比如 pconnect()。

    https://blog.csdn.net/will5451/article/details/56487506

    不单单是 mysql 可以服用长链接连接池,redis 、memcahched 这些都有类似的接口
    goxxoo
        49
    goxxoo  
       2021-01-11 09:11:33 +08:00
    写程序的就不要考虑市场了~好好写程序呗
    liuzhaowei55
        50
    liuzhaowei55  
       2021-01-11 09:13:36 +08:00 via iPhone   ❤️ 1
    我更倡议大家拥抱变化,接受 PHP 不断更新的特性,融入新的技术,技术没有银弹。
    jevonszmx
        51
    jevonszmx  
       2021-01-11 09:19:29 +08:00
    @shanghai1998 最中肯的建议,就是最好最好不要让前端的请求中有 mysql,甚至是简单的 mysql 连接。

    HTTP 的服务器之前用 varnish 之类的缓存,数据用 redis 之类的 nosql,php 本身再加上 opcache 和 apcu,配合一个熟悉的消息队列,可以对付很大的流量。
    Constantine1
        52
    Constantine1  
       2021-01-11 09:25:15 +08:00
    😅差不多得了。
    Felldeadbird
        53
    Felldeadbird  
       2021-01-11 09:36:43 +08:00   ❤️ 1
    为什么要学习新东西? 本末倒置。PHPer 应该进一步完善 PHP,巩固 PHP 可以做的事情,再去扩展新的领域。这才是救 PHP 的最好方式。
    ben1024
        54
    ben1024  
       2021-01-11 09:41:45 +08:00
    Golang 生态较弱和语法不全不太适合做业务,做中间件和脚本合适些。
    simo
        55
    simo  
       2021-01-11 09:50:10 +08:00
    多学几门语言,至少精通 2-3 门,多做一些扩展视野的工作,不仅限于编程,能帮助跳出对编程语言好坏、死生的认知。
    在不同的场景和预判下,能给出多种并能选出最优方案,是一件让人身心舒畅的事情。
    JellyDong
        56
    JellyDong  
       2021-01-11 09:52:19 +08:00
    最近搞了一个 PHP 的项目,我很惊讶,他哪来的自信说自己是世界上最好的语言。
    可能是我不太了解,不过目前来看,我觉得写起来没有其他语言方便...
    Rwing
        57
    Rwing  
       2021-01-11 09:52:53 +08:00
    这个方向真的不太对啊,GO 用来写业务的话,开发效率可不快啊。。。。
    Light3
        58
    Light3  
       2021-01-11 09:55:40 +08:00
    楼主 铜币接好..
    建议一会换个语言再发..
    都 2021 年了 还 php 转一切呢..
    试问 哪个 php 不会写点别的呢
    ihipop
        59
    ihipop  
       2021-01-11 09:59:10 +08:00 via Android
    @zjsxwc fpm 模式下用 p 简直给自己找麻烦
    jqh
        60
    jqh  
       2021-01-11 10:10:35 +08:00
    @shanghai1998 PHP 也有连接池解决方案,可以了解下这个项目 https://github.com/louislivi/SMProxy
    smallthing
        61
    smallthing  
       2021-01-11 10:13:34 +08:00
    正在玩.net5.准备.net6 的时候作为公司项目主力
    jqh
        62
    jqh  
       2021-01-11 10:13:39 +08:00
    50 楼老哥说的对,大家要拥抱变化,不断学习,技术没有银弹
    SWALLOWW
        63
    SWALLOWW  
       2021-01-11 10:14:02 +08:00
    我.NET 和 PHP 哪个更衰
    lscexpress
        64
    lscexpress  
       2021-01-11 10:14:22 +08:00   ❤️ 1
    为什么不是程序员们团结起来,我感觉你是在搞分裂。
    zhuzhibin
        65
    zhuzhibin  
       2021-01-11 10:15:05 +08:00 via iPhone
    天天发这种东西 有意思?
    encro
        66
    encro  
       2021-01-11 10:24:39 +08:00
    @ihipop
    我公司项目用了一年多 redis,mysql 长连接了,
    日常连接数由 10000 个降低到几百个了。
    cccRaim
        67
    cccRaim  
       2021-01-11 10:32:45 +08:00
    php 有个好处就是虚拟主机贼便宜,但是虚拟主机只支持 php
    encro
        68
    encro  
       2021-01-11 10:32:53 +08:00
    @shanghai1998

    PHP 连接数效果如我上面回复,日常连接数由 10000 个降低到几百个了。

    以前两篇 BLOG 记录了操作办法:

    解决 nginx+php/java/go/python+mysql 下 time_wait 连接数过多问题
    https://c4ys.com/archives/1609
    (解决 nginx 与 fcgi/go/python 等连接复用; Php MySQL 连接复用)

    php redis 连接数过多解决办法( Yii,predis,phpredis 等)
    https://c4ys.com/archives/2421
    ( PHP redis 链接复用)
    durban126
        69
    durban126  
       2021-01-11 10:34:03 +08:00
    效率效率效率
    一个 hello world 你试试 php 和 golang 哪个快
    6orz
        70
    6orz  
       2021-01-11 10:42:09 +08:00
    厉害的人给辆二手面包车能开去西藏,
    笨的人给辆兰德酷路泽也不敢去西藏。
    jsjgjbzhang
        71
    jsjgjbzhang  
       2021-01-11 11:18:21 +08:00
    java 3 行业务代码 30 行配置代码 300 行框架代码
    Desiree
        72
    Desiree  
       2021-01-11 11:35:24 +08:00
    没落....C 语言还有人用啊...
    y7E6IG8spV7TU8n7
        73
    y7E6IG8spV7TU8n7  
       2021-01-11 13:39:08 +08:00
    #20 110 吗?这里有人聚众赌博
    Rwing
        74
    Rwing  
       2021-01-11 13:52:18 +08:00
    考虑下 c# 吧,无论是性能,还是开发效率,都数一数二
    peinhu
        75
    peinhu  
       2021-01-11 13:55:54 +08:00
    传统的 php 已经不行了,短短几年互联网格局已经发生巨大变化,现在都是靠直播、短视频等吸引流量,就算电商网站也没那么多人逛了,得靠直播带货。
    现在只有 webman 等新兴的一些常驻内存型框架还可以看看,至少执行效率不比静态语言框架差多少,普通基于 fpm 的 php 框架真的是到头了。
    https://user-images.githubusercontent.com/6073368/96447814-120fc980-1245-11eb-938d-6ea408716c72.png
    sunznx
        76
    sunznx  
       2021-01-11 15:02:58 +08:00
    @peinhu 基于 php-fpm 的框架为什么到头了?
    lolizeppelin
        77
    lolizeppelin  
       2021-01-11 15:22:10 +08:00
    fast cgi 死路一条 现在还没死而已

    php 在非 fast cgi 下那么多年都没积累

    一起死而已
    guo4224
        78
    guo4224  
       2021-01-11 16:07:07 +08:00
    php 问题并不大,知识传统的 nginx+fpm 性能不好。前面别人提到的 swool 也很好。至于很多组件,ffi 或者打到扩展里也很简单。
    ruke
        79
    ruke  
       2021-01-11 17:32:57 +08:00
    举报引战帖
    yc8332
        80
    yc8332  
       2021-01-11 17:43:04 +08:00
    php 还是很好用的。只是比较有瓶颈
    QBugHunter
        81
    QBugHunter  
       2021-01-11 17:46:10 +08:00
    @ruke
    上纲上线
    wh1012023498
        82
    wh1012023498  
       2021-01-11 22:09:50 +08:00
    有种上 PHP 贴吧的感觉。。
    markgor
        83
    markgor  
       2021-01-12 09:30:52 +08:00   ❤️ 1
    只有哪种更适合吧...
    而且如果开发了 3 年以上,只懂一门开发语言,多么不靠谱的事....
    日常企业网站,PHP 随便开发,谈不上性能问题。
    活动页面等的,PHP 配合 redis 之类的,基本满足。
    其实那些说 PHP 慢的,我觉得大部分时间问题在于数据库上吧?起码我现在接手的项目基本如此。特别是上了框架的。
    当然,PHP 不是万能的,涉及到文件处理之类的,PHP 弱项;之前 OA 项目和简历分析这些项目,单靠 PHP 实现起来性能问题太大了,最终采取混合开发,PHP 在前面接收后丢入 rabbitmq,然后.net 进行处理。
    另外看到有人说 swoole,有接触过,但实际项目没使用过,可能商业支持的会好点,但是就现在而言,除非你十分懂 swoole,否则不建议轻易入坑。
    对了,个人感觉,php8 的 jit 最后是否会取代了 swoole ?不知道。按原理而言,php8 的 jit 是 opcache 后进行,在 swoole 上应该没意义吧?毕竟 swoole 是常驻。
    另外按鸟哥的说法,jit 在 php5 就已经开始实现了,到了 8 才发挥性能,当初 php5 加入 jit 是为了对抗 hhvm,最终 php 会走成怎样,不清楚,不过觉得鸟哥的那句话挺在理的,“PHP 最终发展如何不是由我决定,而是由各个 PHPER 决定,每个人为它贡献一点”

    扯远了,回主题,学习多门语言是好事,和 PHP 是否“坠落”没必然关系,asp 坠落多久了,实际项目不是还存在?各有各的需求场景。学习的动力不应该是某语言坠落了。反正谁都想成为扫地僧,扫着扫着就看到编辑器中的异常代码并一语道出,可是扫地僧并不是只懂得一门语言。
    Evilk
        84
    Evilk  
       2021-01-12 09:38:04 +08:00
    普通的 php-fpm,应付绝大多数项目,足矣
    极个别需要性能的地方,可以用 swoft(swoole)重构
    希望 PHP 的未来
    能像 go 那样,在语言层面原生支持协程( https://wiki.php.net/rfc/fibers )
    那样,才是 PHP 再次辉煌的时代
    XIVN1987
        85
    XIVN1987  
       2021-01-12 15:57:05 +08:00
    虽然我不用 PHP,,不过说 golang 取代 php 我不赞同,,

    一个是静态语言、一个是动态语言,,二者分别适用于不同的场景,,适合 PHP 的场景用 go 虽然也能做,,但肯定会繁琐很多

    同理,看到有人试图用 go 写 shell 脚本、替代 python 搞 pandas 数据分析,,我觉得这都是把 go 用到了不合适的场景
    cmdOptionKana
        86
    cmdOptionKana  
       2021-01-12 16:58:39 +08:00
    @XIVN1987 不会完全取代,但会蚕食一大块市场。
    qq1340691923
        87
    qq1340691923  
       2021-01-21 11:58:08 +08:00
    放屁,php 是世界上最好的语言! 你能力有问题能不能不要影响我们,php 招你惹你了被你这么埋汰,白眼狼?
    lp7631010
        88
    lp7631010  
       2021-03-07 11:46:31 +08:00 via iPhone
    从智联招聘得数据来看,php 基本凉了,golang 如果不是一线城市也好不到哪去,还是 java 吧...招聘数据说话
    zjsxwc
        89
    zjsxwc  
       2021-11-29 18:47:32 +08:00 via Android
    PHP 用 kphp 编译后现在性能已经是 golang 的两倍,堪比 rust 了。
    https://www.v2ex.com/t/603272?p=2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 04:26 · PVG 12:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.