php发展前景怎么样(php和java哪个好找工作)

PHP作为Web界第一大语言近年来热度不够,但是这几年的进步和成长却没有中断。在2022伊始,我们来一起学习一下目前PHP的现状以及最新版本带来的特性。

图片[1]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

PHP 8.1

PHP最新的8.0版本于年前发布。 虽然重大变化不多,但是有很多小特性确实值得称道。

图片[2]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

枚举类型

枚举在PHP 8.1中内置支持:

enum Status
{
case draft;
case published;
case archived;

public function color(): string
{
return match($this)
{
Status::draft => 'grey',
Status::published => 'green',
Status::archived => 'red',
};
}
}

构造函数中的new

在 PHP 8.1 中,可以在初始化默认形参的值、静态变量、全局常量和特性实参时使用新的表达式。

class PostStateMachine
{
public function __construct(
private State $state = new Draft(),
) {
}
}

只读属性

只读属性为初始化(即向其赋值)后无法更改的属性。

class CCData
{
public function __construct(
public readonly string $title,
public readonly PostState $state,
public readonly DateTimeImmutable $publishedAt,
) {}
}

与PHP 8.0 的promote相结合,可以用于构造一个很干净优雅的数据类。对比PHP 5.6要实现上面同样功能的相同类:

class CCData
{
private $title;
private $state;
private $publishedAt;
public function __construct(
$title,
$state,
$publishedAt = null
) {
$this->title = $title;
$this->state = $state;
$this->publishedAt = $publishedAt;
}

public function getTitle()
{
return $this->title;
}

public function getState()
{
return $this->state;
}

public function getPublishedAt()
{
return $this->publishedAt;
}
}

可以看到明显的优势,有没有?

PHP在每个版本中会带来此类的这些很棒的语法小糖果改进。随着不断迭代改进,相信PHP会变得越来越优雅。

静态分析

PHP中的静态分析正在显著改善:

诸如Laravel一样的框架越来越多地采用静态类型 (编写代码和文档块的唯一目的是帮助静态分析);

PhpStorm 添加了对泛型支持,如果以编写泛型代码并让IDE理解它,那将非常有意义;

图片[3]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

PhpStan and psalm也在不断完善。

异步PHP

异步社区中的一个令人兴奋的发展是,来自Amp和ReactPHP(两个主要的异步参与者)的开发人员齐心协力制作了一个号称与光纤速率相兼容的事件循环实现,称为 Revolt PHP。

图片[4]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

与整个社区相比,异步PHP仅被一小部分人使用; 但是,仍然可以看到异步社区正在变得强大并拥抱现代PHP。

无服务器 PHP

无服务器是现代开发的一个方向和确实,PHP在该方面也没有落后。Matthieu Napoli开发了一个无服务器框架Bref可以让PHP开发人员了解这种相对较新的PHP使用方式,使无服务器 PHP 变得简单。

图片[5]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

PHP基金会

两个月前,PHP世界传来了一个相当大的消息,甚至可能是2021年最大的消息:最活跃的核心维护者之一Nikita正在从事LLVM的工作,但同时也有一项新举措得到了几个人的支持大公司最终使核心发展可持续。

简而言之,PHP基金会是一个非营利组织,其唯一目标是资助PHP核心开发。该计划由JetBrains推动,他们已经向该项目承诺了100,000美元。目前已经筹集了329,920.75 美元;

这笔钱将用于资助核心开发,用于帮助PHP推广,让以前无法​使用PHP的人们打开大门。

生态系统
图片[6]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

提到PHP生态不得不说Packagist,现在有超过300万个注册版本和超300的包。其生态系统不断发展壮大,2022 年也不例外。

图片[7]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

另外,此前刚刚不久,Packagist 通过了处理超过500亿次安装的里程碑。

先看一个最新的各种编程语言排行。

图片[8]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

php排到了第八,有言论说,php很快会跌出前十。排名也是大家不看好php的主要原因,因为排名至少能从主观上决定一个语言的受欢迎程度。

但是,事实是这样的吗,笔者作为一个十年php开发的程序员,并不这样认为,至少,在相当长的一段时间内,php不会像VB语言那样被直接淘汰掉。

图片[9]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

下面,我们先简单的说一下php目前的市场规模,发展情况,让一些悲观的人先打消疑虑。

一、php依然占据将近80%的web端开发,也就是说,你能看到的大部分电脑、手机端的web站都是php作为后端来支撑的。有这样庞大的一个基数在这里,至少,不会因为需求少而让工作难找。

图片[10]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

二、php的生态依然非常庞大,国外的wordpress、opencart,国内的微擎、微赞都是php开发的。有些人要跳出来说谷歌、腾讯、facebook之类的平台了,但是我问你,这样的平台全宇宙有多少个,而相对的小平台、小项目估计数都数不过来。

三、php也一直在进步,从php5到php7,性能提升了2倍,php7到php8,性能又提升了3倍,当然,这样说比较笼统,但是,也能说明问题。

图片[11]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

四、php在所有开发语言中,其学习和使用难度都要低很多。和java、C之类的语言相比,培养一个php高手能节省一半的时间,相同的一个项目,php的开发速度要帅java几条街。当然,这里没有贬低java的意思,毕竟性能上要比php好一些。然而,对于一个中小型项目,甚至一些大型项目,那些毫秒之差的性能有时候真的没必要追求,毕竟成本要低得太多。

然后我们就事论事,谈谈找工作的问题。

php在巅峰时期,曾排名在前三前四,很多现在霸榜的语言都是它的小弟。上面说了,全世界将近80%的网站都是php做支撑的,这个数字在以前要更高。

这样的市场造就了很多70、80后甚至一些90后开发者都是php程序员,就算不是,也学习和了解过php,而这些人,现在也成了编程界的主流,导致相对于其他语言来说,php语言的开发者要更多,所以给人难找工作的假象。实际上只是针对一些热门语言,像python这样的来做对比的。

另外,初级的php程序员确实很好学,本人曾经用了三个月时间的学习做出了自己人生中的第一个博客站点,而这种初级易学因为学习成本和能力有限,一般只有一些小公司愿意要,给的工资自然也不会高。而作为一个程序员,在外界都是高薪的代名词,怎么会接受低工资呢,所以,所谓工作难找,只是把一些工资低的过滤后的结果。

图片[12]-php发展前景怎么样(php和java哪个好找工作)-圆梦2021

 

除过上面的那些被看不上的工作岗位之后,剩下的自然是一些对开发者要求更高的工作,这些工作动辄要求三五年以上的工作经验,让一些新人望而却步。而大厂一般有很高的学历要求,php程序员半路出身的有不少,自然也就被堵在门外了。但是,这真的是工作难找的吗,所谓大铁需要自身硬,只要自己能力足够,又怎么会被拒之门外呢。

最后,如果你已经是一名php程序员,你完全可以提升自己的能力,做几个漂亮的项目,多学习和使用php的新特性,让自己成为一个真正的工程师,而不是程序员。就目前的招聘市场来看,php程序员依然很吃香,1个w的月薪随便能找到,2-3w的也有不少,而且,很多大厂依然有php的项目,比如阿里和百度等,也一直在招聘。

当然,如果你准备入门,那么建议你考虑好是不是换个方向,前端或者python?毕竟php现在确实进入了低谷,会不会崛起真的很难说。行业内的,乐观点,行业外的,还是跟着主流比较适合。

© 版权声明
THE END
喜欢就支持一下吧
点赞311 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片