03.07 PHP为什么这几年在走下坡路?

小裴生活日记


记得我之前有一个做人事的朋友告诉我,近几年前端工程师的薪资水平,好像快赶上后端工程师的水平了。

这样的说法,虽然有失偏颇,但也从另一方面,反应出了前端近几年越来越吃香。而后端,让人感觉越来越不行了。

PHP作为近几年的热门后端开发语言,首先被贴上了走下坡路的标签。

误解

这个问题,也代表了绝大多数人的感知,但这种感知,是很容易被外界事物所欺骗的。这里我举两个例子加以说明。

例子一:

2017年8月,有一款叫《王者荣耀》的游戏火变了全中国,然而仅过去短短4个月后,许多人开始唱衰这款游戏,认为这款游戏已经死了,没人玩了,因为新的游戏——绝地求生系列已经崛起,取代了他老大的位置。

例子二:

2016年前后,VR开始火爆起来,各种利好消息铺面而来,什么某某做VR的公司上市了,某家知名企业开始研究VR产品,甚至各种各样的VR产品,也都如雨后春笋一般冒了出来。

然而事实并没有因为主观思想,而发生变化。吃鸡游戏是火了,但王者荣耀依然稳坐老大的位置,用户量是吃鸡游戏的几倍至多。VR利好消息不断,却没有因此成为如手机一般的存在,热度一过,迅速被人们淡忘。

  • PHP在走下坡路?

PHP并不是衰落了,而是趋于稳定了。几年前,市场在资本的驱动下,PHP需求自然与日俱增,从最开始的游戏资讯站、移动互联网、APP应用,到后来的P2P、金融互联网。井喷的后果就是衰落,网站倒闭多了,PHP需求自然看起来就降低了不少。

实际上,PHP是一门为WEB而生的语言,只要互联网还在,短期内很难有什么语言能够取代他。

就算是哪一天PHP真的衰落到没有公司用的地步,这么多年融入其中的技术沉淀与思想,是不会磨灭的。

去看看PHP的解析器底层代码,再看看新涌现出来的语言底层内核代码,是有想通相融的东西。如果PHP没落了,独属于PHP自己的编程基因,一定会在未来的某个宿主中重生。

更何况,PHP走下坡路是个假象。

——摘自W3Cschool学员的回答


编程狮APP


我是从PHP3过来的,然后是PHP4,PHP5和现在的PHP7。

我不是专业专职程序员所以没有做过大项目小项目倒是做了无数。

我觉得PHP的优势就是简单随意,很容易就能满足基本需求。

当然也有不足的地方就是对于底层的操作力不从心,所以我都是配合CPP(LINUX)和Object Pascal (Windows)一起使用,几乎无所不能,我所遇到过的项目统统都是覆盖住的。

好不好是看能不能满足需求的,对于我来讲是正面的答案,没不没落不好说,起码我能预想到的需求都可以在CPP和Object Pascal的协助下迎刃而解。


汤米喵


并不是你们想象的那样

我本身就是搞PHP的,php作为开发语言,本身一直在进步,从php5.3到php5.6,到现在的php7,php一直在进步,性能一直在翻倍。经常看到网上很多人拿java和php对比,其实我觉的没什么意义。为什么这么说,php一开始设计的时候,就是希望出现一种能够快速开发web的语言,开发快那就牺牲点性能,毕竟不是所有的公司都像BAT那么大。php开发快速的优点在中小型企业或者说中小型项目中很受欢迎,但是受近年来的python、go等影响,确实php已不是世界上最好的语言了,php和python都是解释型语言,性能都比不上像java、c那种编译型语言,但是作为web开发,php还是占很大的市场份额的,加上韩天峰开发的swoole,弥补了php的不足,php开始慢慢越来越好了。

走下坡路的原因

下面看下TIOBE近年来php的排名情况

  • 2010年3月排名第3

  • 2017年1月排名10

  • 年度语言:2004年

可以看到大概从2010开始,php的排名一直在下跌,中间也有小起伏。大概也是2010左右移动互联开始兴起,移动互联网对传统web的冲击,导致一开始为开发网页而生的php产生了很大的影响。很多大公司用php开发的项目,开始用java、go等语言重构,导致很多后来很多小公司开始效仿,或者直接不用,我想这也是下滑的原因吧。但不管怎么样,从2014年到目前为止,php的排名还是很稳定的,大概第7名左右吧。php第一人鸟哥正在努力开发php,致力于使php越来越好,我相信php会越来越好的。

修炼内功的程序员


但PHP是增长还是下滑的,18年以来我还真不知道。前天见了李开复的门生丁吉昌,“php是世界上最好的语言”这个梗,是丁吉昌2016年的时候第一次听他说的,他用java比较多。

坦白说,我并不喜欢php这个语言,但当时没有比它更好的选择。大概在05年到07年,被赶鸭子上架,php4+mysql3,做了一个年交易额比较巨大的全球性交易网站。因为当时mysql还么有事务的支持,php4蹩脚的类设计,这是一段比较痛苦的经历,但凭借自己过硬的基础,第一次非常幸运地能够崭露头角。

基本上我的职业生涯也因此被定型了,专攻电商业务系统。php5之后类的设计才稍微舒服了一点,性能也得到极大优化,因此我们才敢在php做的系统中大规模地使用类设计。因为php解决复杂业务系统的案例不多,只好阅读和借鉴java的源码。

自从有了命名空间之后,甚至是php7之后我才认为php终于成为了一种专业级的语言了。

我对php的价值认可基本上是因为它的性价比。在中小型电商项目中,它依然是最佳的选择。

至于目前我的编程能力,简单点说就是,任何复杂度的业务系统,基于任何语言,不借助任何框架,能把系统做好。

希望能对你有所启发。


程序猿创业笔记


其实PHP没有走下坡路,反而我觉得有上涨的趋势,我个人是这么认为的,我非常不认可近几年唱衰PHP的人,”PHP是世界上最好的语言”这句话貌似是一个梗,但是你转变一下,多加几个字,“互联网小型项目上,PHP是世界上最好的语言”,是不是就通顺了。

现在的移动互联网领域的发展速度惊人,从而演变出来的领域也不断的增多,

现在的大部分官网、小程序、小型电商项目都是使用PHP的开发的,因为其开发速度快,成熟的框架,更多的模块化,和详尽开发文档,各行业的案例、任何遇到的问题都可以通过百度和谷歌查询,这就是语言的优势,还有很多非常丰富的资源和平台,PHP虽然也有很多语言的先天不足,但问题大都是体现在大型应用上,比如高并发、多线程的能力上,不过我我相信PHP在互联网行业的语言巨头,在短期内很难被其它语言替代

Python看似很火,语言本身确实也非常简单,入门相对也简单容易理解,代码量也少,但在他的几个关键应用领域,确需要非常专业的知识储备,提高了准入门槛,大数据、人工智呢、爬虫等等不单单是学会语言本身的语法就可以游刃有余的,其它语言在一般项目中注重逻辑比较多点,而Python更多的是算法!所以不建议大部分人盲目投入到Python行业中。


三叨


之所以感觉PHP这几年在走下坡路,是由于人工智能的兴起,带火了python。

PHP擅长的是web开发,而现在web开发的需求量相对人工智能的需求量在下降。

更何况这些年,除了java,还有ruby,nodejs,go等语言的竞争。

PHP由于入门门槛比较低,初学者比较多,因此广大程序员认为使用其他语言更高大上一些,能够和那些菜鸟区别开来,因此更倾向转语言。

编程语言好不好用主要看运行性能和架构能力,而编程语言处理实不实用得看技术成熟度,Go、Python再好用,人才招不到也是白瞎……Java、PHP虽然是老人了,但哪个公司现在敢说我们现在完全不用了。

但其实任何一门语言都有它的优势和缺点。做web开发,并不应该纠结于使用哪门语言。只要用最合适的语言就好。


互联网技能图谱


我是从PHP3过来的,然后是PHP4,PHP5和现在的PHP7。

我不是专业专职程序员所以没有做过大项目小项目倒是做了无数。

我觉得PHP的优势就是简单随意,很容易就能满足基本需求。

当然也有不足的地方就是对于底层的操作力不从心,所以我都是配合CPP(LINUX)和Object Pascal (Windows)一起使用,几乎无所不能,我所遇到过的项目统统都是覆盖住的。

好不好是看能不能满足需求的,对于我来讲是正面的答案,没不没落不好说,起码我能预想到的需求都可以在CPP和Object Pascal的协助下迎刃而解。


灬亦凡


我所设计的产品,就是我们公司的产品主要数据语言还是PHP,为什么?

因为我们属于中小公司,需要的是需求的快速实现,不断的迭代。如果我们有庞大的数据载体,如现在的今日头条、淘宝、京东等,需要多种数据语言相互结合来实现


PHP在前几年同样火爆,原因对于互联网人都知道,简单、快速、高效、好维护。实现前后端皆可。而现在流行python,主要原因是因为人工智能AI技术的平民化应用。

在有的互联网公司不被认可,认为Java稳定,加上Java语言长久些,大多数公司也会选择Java。对于后起之秀PHP一方面有嫉妒心理,一方面对于老互联网人有敌意心理。有时也就不被重视。

PHP其实作为一种开发语言,在我看来,在对的阶段对的人上使用是合情合理的。一个几个人的小公司,如果不快速实现,想的过于长远不利于产品的快速运营。而发展到一定阶段,感觉数据上相对冗余,需要维护,配合其他语言Java等同时维护是可以的。大平台的数据语言都不是以一种为主。

所以,对于PHP走下坡路来讲,显然不太合理。更应该是在对的阶段、对的时期、对的人身上还是有同等效果的。python等语言火爆也是基于AI平民化,但是需要PHP配合吗?也需要。给每一种语言的创作者我们都要有信心。PHP依然会有很长的路可以走。我看好多种语言。“大家可以多关注我,我会提供更多的干货”


医疗pm产品汪


php程序员总是把“PHP是世界上最好的语言。”这句话挂在嘴边,php对他们来说,既是一种技术信仰,又是一种已经被证实过的,便捷的业务方式。

在传统互联网发展之初,php的语言优势也与网页端的发展相得益彰,实际上,毫不夸张的说,我们访问的绝大多数网站后台都是由php语言编写,并且,许多手机app后台也是由php语言开发,如果说php在走下坡路,那么我们是否应该反问,网站技术和手机app技术是否在走下坡路呢?


1、php作为稳定、优秀的后端开发语言,仍是当下技术流公司的首选

互联网技术的热潮总是一阵一阵传播,php曾经大热过,然而技术圈迭代太快,python、go语言等新技术层出不穷,有了这个鲜明对比,就会显得如今的沉寂特别萧条。但是,php作为大多数程序员心目中最好的语言,它的实力从来不需要外界跟风炒作来验证。

php作为稳定、优秀的后端开发语言,仍是当下技术流公司的首选。中小型网站后端开发选择php,手机app后端开发选择php,php的稳定性和兼容性,是新兴语言所不具备的。


2、铁打的php流水的新兴语言

php为互联网行业服务已久,赢得了“世界上最好的语言”这一荣誉称号,随着智能手机行业的火爆,ios和安卓语言开始火爆。没过多久,前端语言又开始大行其道,紧接着,技术流吹起了区块链风,人们又一窝蜂跑去研究开发区块链的语言。风向转了这么一圈,越发显得php无人问津。

事实上,作为稳定的后台语言,需要用到后台的地方,都有php语言的身影。就连大热的微信公众号,也有php的功劳。我们所使用的各种功能齐全的服务号,都可以用php语言来开发完成。


3、网站和app作为一个整体,是多种语言合力开发的结果

整体的力量大于局部,这个简单的道理相信很多人都懂,放在互联网开发领域同样适用。一个功能齐全的网站,是无法靠单一语言开发完成的,要有完善的用户体验,一定是前端语言和后端语言合力发展的结果,手机app同理。

如此看来,php更像一块基石,默默地为高楼互联网奠基,虽然不出现在人前,但却扮演者非常重要的角色。


我是吴怼怼,虎嗅、36氪、钛媒体、产品经理等专栏作者、前澎湃新闻记者,专注互联网科技文娱解读,更多深度解读,欢迎关注我的头条号。


吴怼怼


我认为PHP能迅速发展起来,正式因为他独特的语法特点,如:若类型语言、强大的关联数组、免费开源、开发效率高等等,使开新手更容易入门,实现自己想要的功能,这就导致PHP迅速流行了起来。


对于成长型企业来说,选择PHP能够快速迭代项目,而不用投入更多资金预算,但等企业规模发展到一定程度后,PHP语言的缺点就暴露出来了,我总结了一下几点:


  1. 若类型语言看似很好,但在开发阶段程序员不注重细节,很容易导致bug出现,如:字符串0和整形0在PHP做比较运算时,是相等的,但在java语言里,结果是不相同的,所以强类型语言调用PHP的api接口时应注意这些问题;

  2. 方法参数通过关联数组传递时,随着业务的复杂性越来越大,参数经过N多个方法传递并加工后,很有可能把参数中的字段精简掉或增加新字段,这就会导致出现数组下标不存在或数据库插入时出现多余的列问题;

  3. PHP开发api时,返回的数据中,假如某个key代表一个空字典,PHP用一个空数组表示,java用空对象表示,PHP通过json_encode返回数据时,该key就被理解成了空数组,这就导致java语言对数据类型理解错误;

  4. PHP的特点是语法简单,入门快,所以就导致很多人不去考虑软件的设计模式,一些强类型语言的经典设计方案不能得到应用和推广,如:java语言的多态,在PHP中是无法实现的;

以上几点都是我在工作中实际体会到的,虽然说每个问题都有很好的解决办法,但是面对一个迭代了8年左右的老项目,也不是一时半会的事儿。


总的来说,PHP在公司刚起步时很不错,到了中期,在预算充足的情况下,我建议尽早选用其他语言重构,或者PHP和其他语言共存,用PHP去做用户交互部分,其他语言做底层服务是很不错的选择。


分享到:


相關文章: