天涯论坛

 找回密码
 立即注册
搜索
查看: 19|回复: 2

一年翻一倍!神奇的PHP,变老了,亦更离不开了!

[复制链接]

3074

主题

148

回帖

9911万

积分

论坛元老

Rank: 8Rank: 8

积分
99118898
发表于 2024-10-4 15:12:39 | 显示全部楼层 |阅读模式

作者 | 千山

审校 | 云昭

一年一度的跳槽季又要到了。如今疫情管控放开,就业形势或会有所回暖,不少研发者正在为“金三银四”做着准备,那样晓得市场需要很强的编程语言是那些吗?

不久前,国外网站DevJobsScanner针对过去14个月(2021.10-2022.11)的数据进行了分析,从1200万个研发人员职位需要中,筛选出了对编程语言有知道需求的工作机会,从中总结提炼了2022年度需要量最大的8种编程语言。

其中,Javascript/Typescript毫无悬念地占据了主导地位,有近三分之一的工作机会需要把握Javascript/Typescript知识,而Python和Java则分别是2022年第二和第三大需要的编程语言,C#紧随其后。

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

比较令人意外的是,PHP位列第五。这门有着近三十年历史的编程语言曾几度被唱衰,但在这次调查中,科研人员发掘,依然有22.6万份工作是面向PHP的,占比约为10%。况且值得重视的是,2021年10月,PHP在所有研发就业机会中所占的比例约为5%,但到2022年11月,这一比例却几乎翻了一番。

1、老而弥坚的语言:曾加入厌弃前五名

“PHP是世界上最好的语言。”在编程语言界,这是一个颇有年头的梗,乃至发展到后来,多少带了点黑色幽默。这些年,关于“PHP将亡”、“PHP已死”的言论并不鲜见,不外迄今日,这门语言依然坚挺。

但客观来讲,依然有不少研发人员并不待见PHP,在Stack OverFlow的调查中,PHP乃至入选过最讨厌的语言前五名。但一门语言能在历史长河中存活下来,肯定是有点门道在的。

回顾一下PHP的发展历程,不可谓不精彩,其兴衰起伏能够说折射着全部互联网的发展脉络。

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

“我真的不爱好编程。我研发这个工具的目的,便是为了减少编程的工作,这般,我就能够简单地重用哪些我不晓得怎样停止的代码,我从来打算过要编写一种编程语言 [……]。实质上我基本就不晓得怎样编写一种编程语言,我只是持续地添加下一个规律过程。”

便是这种“无心插柳”的行径作为了PHP的起点。而在PC互联网时代,PHP火速迎来了自己的荣耀之巅。

彼时,线上80%的网站都是用PHP语言研发的,淘宝、雅虎和外链论坛: http://www.fok120.com都有PHP的身影。当时用PHP做网站前后端不分离,而HTML+CSS+JS+jQuery作为研发者的标配技能。举个例子,当时如日中天的社交软件Facebook有专门的团队对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呈现了一种“老而弥坚”、“壮心未已”的姿态。

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

当前,虽然PHP的市场占有率有所下滑,但依旧是Web研发重点研发语言。不久前,Tiobe颁布的2023年1月编程语言排行榜中,PHP爬到了第十位,堪叫作“稳稳的幸福”。

Tiobe颁布2023年1月编程语言排行榜

但PHP还是经常为人所诟病。典型的一点是,PHP重点适用在中并发以下的Web项目快速研发和轻量级脚本任务研发,对个人或创业机构建站来讲或许是优选,但针对真正的大型项目来讲并不适用。

简单来讲,PHP这门语言的优缺点都非常鲜明,这成为了“恨者自恨、爱者自爱”的常态。

PHP的长处在于:

第1,新手友好,入门门槛低,利于变现:非常多人自学几个月就能做出不错的东西,能求职、能接单。有研发者曾有感而发:“做为一个半路出家自学转行互联网的草根来讲,我能够成功转行,摆脱自己不喜欢的工作到自己爱好的工作与生活状态,能够说完全仰仗基于PHP的几个开源软件。”

第二,研发速度快,研发成本低:一个小中型Web项目,一至三个月就能够出来。况且PHP的经典组合“LAMP(Linux + Apache + Mysql + PHP)”均是开源免费的,在掌控成本方面立竿见影。

第三,跨平台性强:因为PHP是运行在服务器端的脚本,能够运行在UNIX、LINUX、WINDOWS、Mac OS下。新发布的PHP 8.2版本 初步支持Windows for ARM64平台上的跨平台创建,分配JIT缓冲区Opcache靠近PHP.text字段,以准许运用直接的IP关联调用和

PHP的短板一样一目了然:

第1,工作机会虽多,但整体薪水偏低:无论在一线城市还是二三线城市,PHP岗位需要量都不少,但薪资薪水只能说中规中矩,乃至广泛靠后。比较直观的原由是,当技术处在提升期,在流行前沿,背靠巨头好乘凉时,收入自然水涨船高,但当技术过了巅峰期,正在下坡,从业者里的“大神”比重自然下滑,收入水平很难提升。

第二,语言缺乏深度属性,成长空间小。因为入门PHP不需要用到底层特性,这让单一的PHPer很难得到接触底层代码的机会。倘若不想在一棵树上吊死,就必须在学完PHP后再去学习其他语言,例如Java、Go之类的,才可真正打开技能拓展空间。

第三,适用范围有限,很少用于大型项目研发。就像有的研发者认为的,PHP能研发的Java一样研发例如PHP虽然能够实现多线程高并发功能,但重点针对中小型网站,倘若是像大型商城在线购物系统,选取Java的实战效果常常更好。

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

总体来讲,关于编程语言的鄙视链始终都有,什么语言会得到所有人的好评。有人讨厌PHP,就像有人讨厌JavaScript、C++或Python同样稀松平常。但不可否认的是,PHP的确非常适合Web研发,快速建站,况且入门快、成本低、开源框架多,正如前文所说到的,它确实供给海量的就业岗位。

在知乎论坛,“保持运用PHP的你,如今有什么感悟?”这一问题下,平常的感慨是:虽然非常多人以为PHP已然是明日黄花,但针对个人创业者和中小企业来讲,PHP仍然是快速研发项目的首选。即使被唱衰那样数年,PHP如今还是很活跃,就像下图中这位伴侣所描述的——真是“命硬”。

知乎用户回答节选

参考链接:

https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/

https://zhuanlan.zhihu.com/p/144582666

https://www.zhihu.com/question/549502049

https://baijiahao.baidu.com/s?id=1751714923061441454

源自: 51CTO技术栈





上一篇:倘若你想晓得语言是怎么样习得的? 语言能力是什么?
下一篇:为么学习PHP?
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-11-2 07:12:36 | 显示全部楼层
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。
回复

使用道具 举报

3089

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098770
发表于 2024-11-5 08:13:55 | 显示全部楼层
外链发布社区 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 02:42 , Processed in 0.127628 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.