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

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

前不久,国外网站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竟然还
THE END
分享
神奇的PHP “命真硬”,2023竟然还坚挺
你知道哪些编程语言在市场上需求量很大吗? 前不久,国外网站DevJobsScanner分析了过去14个月(2021年10月-2022年11月)的数据,从1200万个开发者的工作需求中筛……
<<上一篇
下一篇>>