神奇的PHP “命真硬”,2023竟然还坚挺

224次阅读
没有评论

你知道哪些编程语言在市场上需求量很大吗?

前不久,国外网站 DevJobsScanner 分析了过去 14 个月 (2021 年 10 月 -2022 年 11 月) 的数据,从 1200 万个开发者的工作需求中筛选出对编程语言有明确要求的工作机会,总结提炼出了 2022 年需求最大的 8 种编程语言。

其中,Javascript/Typescript 无疑占据优势,近三分之一的工作机会需要掌握 Javascript/Typescript 知识,而 Python 和 Java 是 2022 年需求第二和第三的编程语言,C# 紧随其后。如图

神奇的 PHP“命真硬”,2023 竟然还坚挺

2022 年编程语言及其各自需求的完整图表

令人惊讶的是,PHP 排名第五。这种有着近 30 年历史的编程语言几乎已经被唱衰。但在这次调查中,研究人员发现,PHP 仍然有 22.6 万个工作岗位,约占 10%。而且,值得注意的是,2021 年 10 月,PHP 约占所有开发就业机会的 5%,但到了 2022 年 11 月,这一比例几乎翻了一番。

神奇的 PHP“命真硬”,2023 竟然还坚挺

老而弥坚的语言:曾列入厌弃前五名

“PHP 是世界上最好的语言。”在编程语言领域,这是一个由来已久的梗,甚至到了后来,还带有一点黑色幽默。近年来,关于“PHP 会死”“PHP 已死”的言论屡见不鲜,但时至今日,这种语言依然坚挺,强势着。

但客观来说,还是有很多开发者不喜欢 PHP。在 Stack OverFlow 的调查中,PHP 甚至入选了最讨厌的五大语言。但一种语言能在历史的长河中存活下来,还是有一定门道的。

回顾一下 PHP 的发展历程,它的起起落落可以说反映了整个互联网的发展。

PHP 的创始人 Rasmus Lerdorf,一个出生在格陵兰的程序员。1994 年,Rasmus 为自己的工作需要开发了 PHP,但在后来的一次采访中,他透露他从未想过将它变成一种编程语言。起初,这个工具套件中没有任何东西是为了成为工具而设计的。

“我真的不喜欢编程。开发这个工具的目的就是为了减少编程工作,让我可以简单的重用那些不知道怎么停的代码。我从来没有打算写一门编程语言[…]。其实我根本不知道怎么写编程语言。我只是不断添加下一个逻辑步骤。”但正是这种“无意”的行为,却成为了 PHP 的出发点。PC 互联网时代,PHP 很快迎来了自己的辉煌。

此时 80% 的在线网站都是用 PHP 语言开发的,淘宝、雅虎、搜狐都有 PHP 的身影。当时用 PHP 作为网站的前后端,HTML+CSS+JS+jQuery 成为开发者的标准技能。比如当时如日中天的社交软件脸书,就有专门的团队对 PHP 进行了 二次 性能优化。

非常适合快速建站的 PHP,在当时确实被称为“世界上最好的 web 语言”。直到移动互联网的兴起,以腾讯为代表的一批互联网巨头开始开发基于智能手机的各类热门手机 app。前后端逐渐分离,PHP 开始衰落。在随后的几年里,很快受到了 Java、Python 等其他语言的 攻城略地

有人感慨,在一个人人都热衷于追逐新事物的时代,PHP 就像一个不爱炒作、也不想出售故土的老人。这一论调与很多开发者心中的刻板印象十分契合,在他们心中,PHP 已经停滞不前好久了。但事实上,如果你愿意花一点时间去了解一下,就可以发现,PHP 的官方团队一直在持续维护迭代新版本。如今的 PHP 除了在性能上有所提升外,在 Laravel、ThinkPHP 等框架方面也做得很优秀。

在 2022 年 12 月发布的 PHP 8.2 版本中,新增支持在 traits 中定义常量、引入了“Random”扩展和“read-only”类、Disjunctive Normal Form (DNF) 类型,更新了内置 web 服务器的 MIME 类型表,减少了各种函数返回的字符串的内存占用,初步支持 macOS Instrument 的 JIT 性能分析生成,为 Linux 启用 arc4random_buf,为随机字节引入 Glibc 2.36 以上版本。

PHP 的更新节奏不疾不徐。如你所见,在新语言层出不穷的编程世界里,PHP 呈现出一种“越老越强”“内心不强大”的姿态。

重回前十,归因还是赚“快”钱

目前,虽然 PHP 的市场占有率有所下降,但仍然是 Web 开发的主要开发语言。不久前,在 Tiobe 公布的 2023 年 1 月编程语言排行榜中,PHP 攀升至第十名,堪称“稳稳的幸福”。
神奇的 PHP“命真硬”,2023 竟然还坚挺
Tiobe 公布 2023 年 1 月编程语言排行榜
但是 PHP 还是经常被人所诟病。典型的一点是 PHP 主要适用于中等水平以下的 Web 项目快速开发和轻量级脚本任务开发等。个人或创业公司建网站可能是首选的,但确实是不适合真正的大型项目。简单来说,PHP 这门语言的优缺点是非常明显的,这也造成了“恨者自恨、爱者自爱”的常态。
PHP 的优点:
第一,新手友好,入门门槛低,有利于变现: 很多人自学几个月就能做出好东西,还能求职接单。有开发者曾感慨:“作为一个出家转行互联网的草根,我能够成功转行,摆脱不喜欢的工作,在自己喜欢的状态下工作和生活。可以说我完全依赖了几个基于 PHP 的开源软件。”
第二、开发速度快,开发成本低: 一个中小型的 Web 项目,一到三个月就能出来。而且 PHP 的经典组合“LAMP(Linux+Apache+Mysql+PHP)”开源免费,对控制成本有立竿见影的效果。
第三,跨平台性强: 因为 PHP 是运行在服务器端的脚本,所以可以在 UNIX、LINUX、WINDOWS、Mac OS 下运行。新发布的 PHP 8.2 版本最初支持在 Windows for ARM64 平台上跨平台创建,并在 PHP.text 字段分配了 JIT buffer Opcache,允许直接进行 IP 相关的调用和跳转。
PHP 的短板同样一目了然:
 
第一,虽然工作机会多,但是整体薪资低: 无论在一线城市还是二三线城市,PHP 岗位需求都很多,但是薪资只能说中规中矩,甚至普遍较低。更直观的原因是,当技术处于上升期,处在流行前沿,背靠巨头收入自然上升,但当技术已经过了巅峰,正在走下坡路,从业者里的“大神”比例自然下滑,收入水平也难以提高。
 
第二,语言缺乏深度属性,成长空间不大。因为 PHP 入门不需要使用底层特性,所以单一的 PHPer 很难接触到底层代码。如果不想在一棵树上吊死,那就一定要在学完 PHP 之后再去学其他语言,比如 Java,Go,才能真正打开技能发展的空间。
第三,适用范围有限,很少用于大型项目开发。就像有些开发者认为的,PHP 能开发的 Java 也能开发出来。比如 PHP 虽然也可以实现多线程和高并发,但是主要是针对中小型网站。如果是大型商城之类的网购系统,选择 Java 的实战效果往往更好。
 
 

最好的语言:被唱衰的“命硬”玩家

总的来说,关于编程语言的鄙视链一直都有,没有一种语言会受到大家的好评。有些人讨厌 PHP,就像有些人讨厌 JavaScript、C++ 或者 Python 一样。但不可否认的是,PHP 非常适合 Web 开发,可以快速搭建一个网站,而且上手快,成本低,有很多开源框架。如上所述,它确实提供了大量的就业机会。
 
在知乎论坛上,“坚持使用 PHP 的你,如今有什么感悟?”在这个问题下,共同的感受是,虽然很多人认为 PHP 已经是明日黄花了,但是对于个人创业者和中小企业来说,PHP 仍然是快速开发项目的首选。即使唱衰了这么多年,PHP 今天依然很活跃,就像下图这位朋友描述的那样——真是“命硬”。
 
神奇的 PHP“命真硬”,2023 竟然还坚挺
正文完
 0
评论(没有评论)
验证码