
php
从2018年左右开始,
phper们经历了一场长达6年多轰轰烈烈的转Golang运动,如今是时候冷静一下了。这里得先说明,Golang无疑是一门非常出色的语言。不过要是站在
公司技术管理者的立场来看,至少就目前而言,在编写业务代码方面,它相较于
php和
Java并没有特别明显的优势,甚至还比不上这两者。
php简单易用,
Java的生态极为丰富。Golang最大的优势在于高并发和异步场景,特别适合用于构建网关以及与基础架构相关的功能,能够极大地节省机器成本。尤其是在如今大力提倡服务化架构的时代,Golang的开源网关数量众多。然而,在当下中小型
公司全面上云的时期,很多基础建设组件都是现成的,不需要再额外进行运维和开发。在更多情况下,只有大厂才有Golang相关的岗位需求,而且基础架构类的岗位数量相比于CURD(增删改查)类岗位要少很多,这从BOSS直聘上就能看出来。并且从成本角度来讲,Golang开发人员的薪资也比
php开发人员的要高。对于中小型企业而言,成本永远是首要考虑的因素。
lnmp架构简单又成熟,足以支撑中小型
公司大部分的Web业务场景。培养一个在
lnmp架构下做CURD的开发人员成本很低。简单举例来说,在
lnmp架构下的
php开发完全不需要考虑像Golang中的垃圾回收机制以及协程处理时的变量作用域之类的问题。在
lnmp架构下的Web程序,一个进程处理一个请求,请求结束后内存全部释放,这种方式简单直接,成熟稳定。大多数情况下不会出现难以追踪或者难以在
谷歌上搜索到答案的问题,像内存泄露、逃逸之类的情况完全不用在意。只要
招聘一个优秀的技术负责人,做好代码审查,做好模块化或者服务化,把好关,在大多数情况下就足够了。关键是成本低,将PPT转化为可上线的演示版本的速度也很快。所以,
php能否再次火热起来,取决于经济能否回暖,中小型
公司能否如雨后春笋般大量出现。
php兴起于
大众创业的浪潮,在
互联网寒冬中走向衰落。