crazjieb
V2EX  ›  PHP

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

  •  
  •   crazjieb · Jan 10, 2021 · 13263 views
    This topic created in 2125 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    HTTP 的服务器之前用 varnish 之类的缓存,数据用 redis 之类的 nosql,php 本身再加上 opcache 和 apcu,配合一个熟悉的消息队列,可以对付很大的流量。
    Constantine1
    Constantine1
    Jan 11, 2021
    52
    😅差不多得了。
    Felldeadbird
    Felldeadbird
    Jan 11, 2021❤️1
    53
    为什么要学习新东西? 本末倒置。PHPer 应该进一步完善 PHP,巩固 PHP 可以做的事情,再去扩展新的领域。这才是救 PHP 的最好方式。
    ben1024
    ben1024
    Jan 11, 2021
    54
    Golang 生态较弱和语法不全不太适合做业务,做中间件和脚本合适些。
    simo
    simo
    Jan 11, 2021
    55
    多学几门语言,至少精通 2-3 门,多做一些扩展视野的工作,不仅限于编程,能帮助跳出对编程语言好坏、死生的认知。
    在不同的场景和预判下,能给出多种并能选出最优方案,是一件让人身心舒畅的事情。
    JellyDong
    JellyDong
    Jan 11, 2021
    56
    最近搞了一个 PHP 的项目,我很惊讶,他哪来的自信说自己是世界上最好的语言。
    可能是我不太了解,不过目前来看,我觉得写起来没有其他语言方便...
    Rwing
    Rwing
    Jan 11, 2021
    57
    这个方向真的不太对啊,GO 用来写业务的话,开发效率可不快啊。。。。
    Light3
    Light3
    Jan 11, 2021
    58
    楼主 铜币接好..
    建议一会换个语言再发..
    都 2021 年了 还 php 转一切呢..
    试问 哪个 php 不会写点别的呢
    ihipop
    ihipop
    Jan 11, 2021 via Android
    59
    @zjsxwc fpm 模式下用 p 简直给自己找麻烦
    jqh
    jqh
    Jan 11, 2021
    60
    @shanghai1998 PHP 也有连接池解决方案,可以了解下这个项目 https://github.com/louislivi/SMProxy
    smallthing
    smallthing
    Jan 11, 2021
    61
    正在玩.net5.准备.net6 的时候作为公司项目主力
    jqh
    jqh
    Jan 11, 2021
    62
    50 楼老哥说的对,大家要拥抱变化,不断学习,技术没有银弹
    SWALLOWW
    SWALLOWW
    Jan 11, 2021
    63
    我.NET 和 PHP 哪个更衰
    lscexpress
    lscexpress
    Jan 11, 2021❤️1
    64
    为什么不是程序员们团结起来,我感觉你是在搞分裂。
    zhuzhibin
    zhuzhibin
    Jan 11, 2021 via iPhone
    65
    天天发这种东西 有意思?
    encro
    encro
    Jan 11, 2021
    66
    @ihipop
    我公司项目用了一年多 redis,mysql 长连接了,
    日常连接数由 10000 个降低到几百个了。
    cccRaim
    cccRaim
    Jan 11, 2021
    67
    php 有个好处就是虚拟主机贼便宜,但是虚拟主机只支持 php
    encro
    encro
    Jan 11, 2021
    68
    @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
    durban126
    Jan 11, 2021
    69
    效率效率效率
    一个 hello world 你试试 php 和 golang 哪个快
    6orz
    6orz
    Jan 11, 2021
    70
    厉害的人给辆二手面包车能开去西藏,
    笨的人给辆兰德酷路泽也不敢去西藏。
    jsjgjbzhang
    jsjgjbzhang
    Jan 11, 2021
    71
    java 3 行业务代码 30 行配置代码 300 行框架代码
    Desiree
    Desiree
    Jan 11, 2021
    72
    没落....C 语言还有人用啊...
    y7E6IG8spV7TU8n7
    y7E6IG8spV7TU8n7
    Jan 11, 2021
    73
    #20 110 吗?这里有人聚众赌博
    Rwing
    Rwing
    Jan 11, 2021
    74
    考虑下 c# 吧,无论是性能,还是开发效率,都数一数二
    peinhu
    peinhu
    Jan 11, 2021
    75
    传统的 php 已经不行了,短短几年互联网格局已经发生巨大变化,现在都是靠直播、短视频等吸引流量,就算电商网站也没那么多人逛了,得靠直播带货。
    现在只有 webman 等新兴的一些常驻内存型框架还可以看看,至少执行效率不比静态语言框架差多少,普通基于 fpm 的 php 框架真的是到头了。
    https://user-images.githubusercontent.com/6073368/96447814-120fc980-1245-11eb-938d-6ea408716c72.png
    sunznx
    sunznx
    Jan 11, 2021
    76
    @peinhu 基于 php-fpm 的框架为什么到头了?
    lolizeppelin
    lolizeppelin
    Jan 11, 2021
    77
    fast cgi 死路一条 现在还没死而已

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

    一起死而已
    guo4224
    guo4224
    Jan 11, 2021
    78
    php 问题并不大,知识传统的 nginx+fpm 性能不好。前面别人提到的 swool 也很好。至于很多组件,ffi 或者打到扩展里也很简单。
    ruke
    ruke
    Jan 11, 2021
    79
    举报引战帖
    yc8332
    yc8332
    Jan 11, 2021
    80
    php 还是很好用的。只是比较有瓶颈
    QBugHunter
    QBugHunter
    Jan 11, 2021
    81
    @ruke
    上纲上线
    wh1012023498
    wh1012023498
    Jan 11, 2021
    82
    有种上 PHP 贴吧的感觉。。
    markgor
    markgor
    Jan 12, 2021❤️1
    83
    只有哪种更适合吧...
    而且如果开发了 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
    Evilk
    Jan 12, 2021
    84
    普通的 php-fpm,应付绝大多数项目,足矣
    极个别需要性能的地方,可以用 swoft(swoole)重构
    希望 PHP 的未来
    能像 go 那样,在语言层面原生支持协程( https://wiki.php.net/rfc/fibers )
    那样,才是 PHP 再次辉煌的时代
    XIVN1987
    XIVN1987
    Jan 12, 2021
    85
    虽然我不用 PHP,,不过说 golang 取代 php 我不赞同,,

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

    同理,看到有人试图用 go 写 shell 脚本、替代 python 搞 pandas 数据分析,,我觉得这都是把 go 用到了不合适的场景
    QingXuJiaZhi
    QingXuJiaZhi
    Jan 12, 2021
    86
    @XIVN1987 不会完全取代,但会蚕食一大块市场。
    qq1340691923
    qq1340691923
    Jan 21, 2021
    87
    放屁,php 是世界上最好的语言! 你能力有问题能不能不要影响我们,php 招你惹你了被你这么埋汰,白眼狼?
    lp7631010
    lp7631010
    Mar 7, 2021 via iPhone
    88
    从智联招聘得数据来看,php 基本凉了,golang 如果不是一线城市也好不到哪去,还是 java 吧...招聘数据说话
    zjsxwc
    zjsxwc
    Nov 29, 2021 via Android
    89
    PHP 用 kphp 编译后现在性能已经是 golang 的两倍,堪比 rust 了。
    https://www.v2ex.com/t/603272?p=2
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1576 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    ♥ Do have faith in what you're doing.