PHP真的没落了吗??

​ 现在不管你是在哪个平台搜索php基本上全部是唱衰的。说什么原因的都有。

  • 弱类型
  • 并发不够
  • 开发者层次不齐
  • 内部约束不严格
  • 前期架构没做好,后期维护难度大

。。。。。。。

唉~~~真的是,网上说啥的都有。其实吧,我感觉这更多像是培训机构带起来的节奏。每一个语言只要有一个突破性的产品以后,各个培训机构就是铺天盖地的广告,各种吹嘘,就是欺骗那些啥也不懂的,或者说是刚刚进入职场,也没真正敲过几行代码的。如果你真的被产品经理折磨过,被客户多次否定过,被老板强制压榨过,你就会明白,语言只是一个工具,速度(time)才是王道。

客户要求急着上线想着抢占市场,好像错失这几天就损失几个亿(咱也不知道,咱也不敢问)。

老板催上线(节约时间,中间你就好穿插其它项目节约成本)、无情的压榨。

客户多次改方案,其实它也不知道他想要啥,但是你做出来了,他就知道他不想要啥。

产品经理就是中间渲染,他就是连想带猜,他猜客户需要,就是需要,后面被砍掉的很多功能也很正常。

敲了这几年的代码感觉没啥长进,整天就是跟着项目跑,项目需要啥你就要了解啥,学习啥,所以下班回家看手机,看着那些唱衰某个开发语言的,鼓吹那个开发语言的真的觉得就很搞笑。

你还没有到挑剔那个语言的高度,你能玩转任何一个都很厉害了。只有那个语言适合当前项目,那个语言不适合。

简单举个例子,我正在开发的一个项目

  • 后端管理我用的是laravel9(之前一直用的TP这个项目试试laravel),我没有用前后端分离,展示用的dcat Admin,
  • 长连接通信我用的SpringBoot(没有使用swoole、workman)
  • 自动化脚本使用TypeScript

看到这,

1、稍微懂点的可能会说你为啥不一杆子到底。php也是可以写长连接的。是的它是可以,但是php不太适合写长连接,为什么?很简单我在网上随便一搜,java的例子就有,我很快就能做出来,这就是原因。

2、既然长连接都选择的java为啥整个后端不使用Springboot去做呢?是的SpingBoot是可以完成后端,但是你要考虑到客户的需求

  • 后台管理一天的访问没有多少。咱不要张口就说人家抖音、百度、头条。。。 这些bat的,所以高并发基本上是不存在的。
  • 后台基本上就是一个管理,说白了就是CRUD,主要功能就是一个展示和改数据。真正跟着项目敲过的,参与过维护的基本都体会过被改界面加搜索或者展示样式的痛苦。php能很快的操作。简单的基本上可以直接上服务器修改,分分就解决。这一点java是做不到的,java的那一套流程是必须要走的。就算你使用了现在一站式部署,这也是和php无法比的

3、为啥不使用前后端分离,只要不是客户严格要求,我一般是不会采用前后端分离。原因很简单,节省时间,节约成本。本来是可以几秒钟搞定的事情,非要几分钟去做。(我一直怀疑这就是大厂为了让我们卷起来。)如果你前端三大件基础不太好的话,还是去学习前后端分离吧,至少插件不少。

4、这么多你有没有一个精通的,说实话我感觉没有,感觉自己还是一个菜鸡。每一个只会用,都是为了完成任务,养活自己。关于底层用到了才去研究、查资料(这个真的很花费时间和精力),我是从实际需求去看底层,这样我更好理解些。

简单总结一下:合适的才是最好的,不要为追求技术而让自己难受。首先要养活自己。所以没有那个语言没落了,而是自己养活不了自己了。