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.
1
cccp2020 2021-01-10 13:22:38 +08:00 via iPhone 1
leetcode 和 golang 先学哪个比较好?
|
2
keller 2021-01-10 13:23:59 +08:00 4
1 个 PHP 2 周能开发完的东西硬是拉了 3 、4 个 java 开发了一个月(我们公司的现状)
|
4
back0893 2021-01-10 14:18:45 +08:00
不需要
golang 走起来 |
5
wangbenjun5 2021-01-10 14:21:31 +08:00
你这个话题容易引起语言之争,不过 PHP 现在确实落寞了,连培训班都不教了,我觉得主要原因还是现在大环境不好,新的互联网少,创业的也少了,众所周知,PHP 还是很多公司喜欢的。
说不定过 2 年,互联网创业又火了,PHP 跟着就火了 |
6
fxjson 2021-01-10 14:24:57 +08:00 2
唱衰 php 不知道是靠的啥依据……
|
8
RickyC 2021-01-10 14:36:21 +08:00
据传, wordpress 和 laravel 还是目前在网站这方面占比最大的两个玩意儿.
|
9
edk24 2021-01-10 14:39:53 +08:00
swoole 用起来,哈哈哈 还能再用一段时间,golang 尝试过几次, 那个语法我真的接受不了
|
10
AntoniotheFuture 2021-01-10 14:40:00 +08:00
在学 Java 了
|
12
dnsaq 2021-01-10 14:47:35 +08:00 via iPhone
语言各有各的好处不管用哪个无法就是实现功能而已。不谈性能,golang 好像是内存安全型语言就安全这块应该挺厉害的。
|
13
Mitt 2021-01-10 15:07:17 +08:00 4
虽然 PHP 确实有些局限,而且我也很久没碰 PHP 了,但我依然不认为 PHP 在走向没落,同样也不认为 Golang 能完全代替 PHP 的场景,用合适的语言做适合的事,而不是一个语言干所有。
|
15
sunznx 2021-01-10 15:12:07 +08:00
楼主自认为自己 go 很厉害?
|
16
mitu9527 2021-01-10 15:13:57 +08:00
能做 web 服务端的语言太多了,去学 go 也没跳出这个圈子,想靠多技能混饭吃,那也得去学前端,用不了两年 go 也饱和了。
|
17
Jooooooooo 2021-01-10 15:28:59 +08:00
用 php 找一个 50k 的工作和用 java 找一个 50k 的工作哪个更容易?
|
19
fox233 2021-01-10 16:24:46 +08:00
php 是世界上坠吼的语言
|
20
onion83 2021-01-10 16:37:59 +08:00
要不我们在此立帖立 Flag 打赌 1 万块,5 年 之内( 2026 年) PHP 还在前 15 如何,可以的话留一下支付宝账号,互加好友。
|
21
QBugHunter 2021-01-10 16:42:19 +08:00
C++er 瑟瑟发抖。。。。。
我刚开始学习 C++的时候,就有 N 多人告诉我,C++已经快被淘汰了。。。 |
22
QBugHunter 2021-01-10 16:42:50 +08:00
@Jooooooooo
我擦。。。。不管啥语言,找月薪 50K 的都难 |
23
QBugHunter 2021-01-10 16:43:38 +08:00
@hronro
汇编,FPGA :) |
24
Actrace 2021-01-10 16:49:04 +08:00
PHP 开发速度太快了,导致大家干完活就没活儿干,老板看着很心急。
|
25
jinsongzhao 2021-01-10 16:49:45 +08:00
感觉并不是 php 语言没落了, 而是在用的 php 项目都太老了. 如果老项目能平滑支持单页模式, 又能逐渐替换为 swoole, 那生命力还会很长.(偶然用 php,不知道分析是否正确)
|
26
enaxm 2021-01-10 17:14:19 +08:00
就 不 的
|
27
php8 2021-01-10 18:43:56 +08:00 via Android
大厂是在淘汰 PHP,那又怎样?比大厂多 n 倍的小厂还是 PHP 真香。一线城市 15K 招一个能打的 web 高工,除了 PHP 还有谁?没有多线程并发,没有内存泄露,资源打开不用关闭,糊里糊涂就能稳稳当当跑起来,好像没有第二个语言做得到。
|
28
Goat121 2021-01-10 19:30:17 +08:00 2
@php8 你都知道 15k 就能招一个 web 高工了,还说这些有啥用?
老哥清醒点,你的屁股不是坐在 xx 语言上,而是写代码换工资的打工人啊 |
29
to2false 2021-01-10 19:31:50 +08:00
其实标题你把 php 去掉或换成其他语言也挺适用的
|
30
dvaknheo 2021-01-10 19:32:07 +08:00
laravel 就是不如 spring 开发快啊 —— 一个 Java 工头这么说
|
31
62D0oo7AxBv8qn17 2021-01-10 19:40:53 +08:00
精力有限,作为一枚野生的 phper,把 PHP 学通已经不错了
|
32
netme 2021-01-10 20:05:23 +08:00
我们公司,最初只有 php,后来不好招人,且出现性能问题
就用了 go,后来发现 go 也不好招人 就用了 java,招人随便一抓一大把,springboot 随便梭 目前团队(一百多人服务端开发) go 、java 一起玩耍,大部分人都能同时使用 go 、java 做项目开发。 |
34
C603H6r18Q1mSP9N 2021-01-10 21:04:34 +08:00
php 方便的是 开源 cms 框架,直接在此基础上开发就行了,数据库缓存存储 adminui 等等全部搞定了;
php 目前我们遇到问题,吃数据库链接,导致横向扩展不开来,不知道有没有人遇到和解决掉? |
35
cgpiao 2021-01-10 21:05:11 +08:00
中小公司 php 还是王道,没必要跟风用 java,go 。
除了 java 就 php 生态最好。 |
36
liuxu 2021-01-10 21:07:44 +08:00
@shanghai1998 连接池中间件可解,检查 model 类,有没有及时 mysql_close()之类的操作,PDO 对象值 null 。
|
37
zzzmh 2021-01-10 21:20:06 +08:00
个人觉得走前端不错,java 卷成麻花饼了,前端写写 H5 小程序 ,感觉和 PHP 之前的重合度还是提高,而且遇到 ZZ 产品的机会比后端少多了。
|
39
KevinBlandy 2021-01-10 21:37:11 +08:00
Golang,我 Javaer,也开始学这个了。
|
40
laravel 2021-01-10 21:41:09 +08:00
我是 php,早就开始学 golang 了,大概 2015 年吧,不过没怎么用过,挺喜欢的倒是。
|
41
chengs 2021-01-11 00:38:08 +08:00 via iPhone
从 php 跳 go 。真的会选,java c#不香?
|
42
xiaomu8 2021-01-11 00:39:53 +08:00 via iPad
PHP 都不用唱衰,本来就是凉凉的语言了,再加上国内这种大环境(无脑跟风,无脑需要高并发),翻身的机会都不会有。
而且 PHP 本身语言的优势到现在这年代已经全是劣势了。 然后大学(本科)本来就不教 PHP,现在培训班都没有,一个以后招不到人的语言我也想不到有什么企业要去用这种语言。 至于总有人拿小公司,创业公司说事,如果你打算一辈子呆小公司创业公司拿极低的工资那么 PHP 确实挺适合你的。 |
44
hello2060 2021-01-11 05:38:53 +08:00 via iPhone
@Jooooooooo 50k 了,要的是人,不是语言
|
45
zjsxwc 2021-01-11 07:22:32 +08:00 via Android
不觉得现在写 php 的和股市一样吗。
在股市里面只有两种散户,一种是常年炒股的,一种是新手。 常年炒股的都是能赚钱的,至少不会亏。 写 php 的也一样抛开新手,剩下还坚守的都是实实在在获利的,要让这群人离场除非有更大获利盘出现,而目前 go 显然不是。 话说回来,楼主自己都已经不写 php 了,无非是目前用 go 的公司还少,但要吸收 php 目前剩下的开发者到 go 我觉得很难,除了我上面说的原因,更大的原因是企业愿不愿意全面转 go 。 |
46
yekern 2021-01-11 08:17:40 +08:00
能用 C/C++写 PHP 扩展了么, 能和其他语言配合使用 FFI 了么.不能就去好好玩玩.这样就算以后 PHP 真的落寞了 没人用了 你还会用 C/C++ ,随手学个其他语言也不是啥难事.
|
47
ericgui 2021-01-11 08:25:38 +08:00 via iPhone
特斯拉高薪招聘 drupal 工程师
|
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 这些都有类似的接口 |
49
goxxoo 2021-01-11 09:11:33 +08:00
写程序的就不要考虑市场了~好好写程序呗
|
50
liuzhaowei55 2021-01-11 09:13:36 +08:00 via iPhone 1
我更倡议大家拥抱变化,接受 PHP 不断更新的特性,融入新的技术,技术没有银弹。
|
51
jevonszmx 2021-01-11 09:19:29 +08:00
@shanghai1998 最中肯的建议,就是最好最好不要让前端的请求中有 mysql,甚至是简单的 mysql 连接。
HTTP 的服务器之前用 varnish 之类的缓存,数据用 redis 之类的 nosql,php 本身再加上 opcache 和 apcu,配合一个熟悉的消息队列,可以对付很大的流量。 |
52
Constantine1 2021-01-11 09:25:15 +08:00
😅差不多得了。
|
53
Felldeadbird 2021-01-11 09:36:43 +08:00 1
为什么要学习新东西? 本末倒置。PHPer 应该进一步完善 PHP,巩固 PHP 可以做的事情,再去扩展新的领域。这才是救 PHP 的最好方式。
|
54
ben1024 2021-01-11 09:41:45 +08:00
Golang 生态较弱和语法不全不太适合做业务,做中间件和脚本合适些。
|
55
simo 2021-01-11 09:50:10 +08:00
多学几门语言,至少精通 2-3 门,多做一些扩展视野的工作,不仅限于编程,能帮助跳出对编程语言好坏、死生的认知。
在不同的场景和预判下,能给出多种并能选出最优方案,是一件让人身心舒畅的事情。 |
56
JellyDong 2021-01-11 09:52:19 +08:00
最近搞了一个 PHP 的项目,我很惊讶,他哪来的自信说自己是世界上最好的语言。
可能是我不太了解,不过目前来看,我觉得写起来没有其他语言方便... |
57
Rwing 2021-01-11 09:52:53 +08:00
这个方向真的不太对啊,GO 用来写业务的话,开发效率可不快啊。。。。
|
58
Light3 2021-01-11 09:55:40 +08:00
楼主 铜币接好..
建议一会换个语言再发.. 都 2021 年了 还 php 转一切呢.. 试问 哪个 php 不会写点别的呢 |
60
jqh 2021-01-11 10:10:35 +08:00
@shanghai1998 PHP 也有连接池解决方案,可以了解下这个项目 https://github.com/louislivi/SMProxy
|
61
smallthing 2021-01-11 10:13:34 +08:00
正在玩.net5.准备.net6 的时候作为公司项目主力
|
62
jqh 2021-01-11 10:13:39 +08:00
50 楼老哥说的对,大家要拥抱变化,不断学习,技术没有银弹
|
64
lscexpress 2021-01-11 10:14:22 +08:00 1
为什么不是程序员们团结起来,我感觉你是在搞分裂。
|
65
zhuzhibin 2021-01-11 10:15:05 +08:00 via iPhone
天天发这种东西 有意思?
|
67
cccRaim 2021-01-11 10:32:45 +08:00
php 有个好处就是虚拟主机贼便宜,但是虚拟主机只支持 php
|
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 链接复用) |
69
durban126 2021-01-11 10:34:03 +08:00
效率效率效率
一个 hello world 你试试 php 和 golang 哪个快 |
70
6orz 2021-01-11 10:42:09 +08:00
厉害的人给辆二手面包车能开去西藏,
笨的人给辆兰德酷路泽也不敢去西藏。 |
71
jsjgjbzhang 2021-01-11 11:18:21 +08:00
java 3 行业务代码 30 行配置代码 300 行框架代码
|
72
Desiree 2021-01-11 11:35:24 +08:00
没落....C 语言还有人用啊...
|
73
y7E6IG8spV7TU8n7 2021-01-11 13:39:08 +08:00
#20 110 吗?这里有人聚众赌博
|
74
Rwing 2021-01-11 13:52:18 +08:00
考虑下 c# 吧,无论是性能,还是开发效率,都数一数二
|
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 |
77
lolizeppelin 2021-01-11 15:22:10 +08:00
fast cgi 死路一条 现在还没死而已
php 在非 fast cgi 下那么多年都没积累 一起死而已 |
78
guo4224 2021-01-11 16:07:07 +08:00
php 问题并不大,知识传统的 nginx+fpm 性能不好。前面别人提到的 swool 也很好。至于很多组件,ffi 或者打到扩展里也很简单。
|
79
ruke 2021-01-11 17:32:57 +08:00
举报引战帖
|
80
yc8332 2021-01-11 17:43:04 +08:00
php 还是很好用的。只是比较有瓶颈
|
81
QBugHunter 2021-01-11 17:46:10 +08:00
@ruke
上纲上线 |
82
wh1012023498 2021-01-11 22:09:50 +08:00
有种上 PHP 贴吧的感觉。。
|
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 坠落多久了,实际项目不是还存在?各有各的需求场景。学习的动力不应该是某语言坠落了。反正谁都想成为扫地僧,扫着扫着就看到编辑器中的异常代码并一语道出,可是扫地僧并不是只懂得一门语言。 |
84
Evilk 2021-01-12 09:38:04 +08:00
普通的 php-fpm,应付绝大多数项目,足矣
极个别需要性能的地方,可以用 swoft(swoole)重构 希望 PHP 的未来 能像 go 那样,在语言层面原生支持协程( https://wiki.php.net/rfc/fibers ) 那样,才是 PHP 再次辉煌的时代 |
85
XIVN1987 2021-01-12 15:57:05 +08:00
虽然我不用 PHP,,不过说 golang 取代 php 我不赞同,,
一个是静态语言、一个是动态语言,,二者分别适用于不同的场景,,适合 PHP 的场景用 go 虽然也能做,,但肯定会繁琐很多 同理,看到有人试图用 go 写 shell 脚本、替代 python 搞 pandas 数据分析,,我觉得这都是把 go 用到了不合适的场景 |
86
cmdOptionKana 2021-01-12 16:58:39 +08:00
@XIVN1987 不会完全取代,但会蚕食一大块市场。
|
87
qq1340691923 2021-01-21 11:58:08 +08:00
放屁,php 是世界上最好的语言! 你能力有问题能不能不要影响我们,php 招你惹你了被你这么埋汰,白眼狼?
|
88
lp7631010 2021-03-07 11:46:31 +08:00 via iPhone
从智联招聘得数据来看,php 基本凉了,golang 如果不是一线城市也好不到哪去,还是 java 吧...招聘数据说话
|
89
zjsxwc 2021-11-29 18:47:32 +08:00 via Android
PHP 用 kphp 编译后现在性能已经是 golang 的两倍,堪比 rust 了。
https://www.v2ex.com/t/603272?p=2 |