近年各行业排位座次基本沉淀,强调维护优化深挖扩展,没有那么多增量业务探索需求了,php旧业务改起来还有风险(主要容易吃弱类型、数据结构松散不好预测的亏,容易改出问题),因此这个阶段用强类型和异步IO的语言其实能比较好地解决问题。并且go还适当保留了一些类似php的开发体验,比如类型推断可以不用开头就声明类型,泛型的完善进一步优化了开发体验。还有就是go的错误处理倒逼整体工程关注每一个可能的错误,降低了崩溃率。因此已经在各行各业坐稳业务并且有一定体量的公司在强调稳住既有业务又不想失去太多开发效率的诉求下,golang成为了优选项之一,这是未来会逐步扩大的技术圈和招聘需求。其实比照前端也是,有类型声明的type script也不是这几年才出现,但现在我看到很多前端都默认用type script,他们何尝不曾饱受弱类型的坑害。。。
另外就是腾讯以前用vc做qq起家,积累了不少c系技术人员,比如他们还qq影音,腾讯管家,微信等,但期中c++的学习成本很高,近年的毕业生其实比较抵触这个,所以腾讯已经大幅减少c系技术的占比,拥抱能稳定、高性能解决问题又有一定开发效率的golang,也推进几乎所有项目线把内部通讯统一换成了TRPC。然后还有字节、火山视频等大厂也在一起推golang,所以推动了golang普及。
这时python和ruby本来就在发展的势头就被golang绊了一下放缓了或在某些国家就是停止增长了
到另一块就是java半身也有很大量的存量项目,他们还在死守,如果是过去十几年,成熟的golang也许能乘着各创业公司的项目快速铺开占有率,但现在没啥增量,只能靠一部分认同它价值的技术决策者将既有业务一部分一部分替换成golang来提升市场占有率了。
这是我的视角对php和golang组合的看法。
php倒不该灭绝,就是主要把它定位到小项目和低流量项目就好了,只是现在的困境是网上一片唱衰PHP,培训机构也不开这种课了,技术人员就产出少了,以往大学里面的编课程的老师一般都不敢随便教学生用php这种野路子技术,他们出于保守都是引用大公司的技术,所以教育体系里的教材主要都是教JAVA和c系的技术(Oracle和微软),以很少高等院校是有开PHP的课程的你们说是不是。
过去十几年的PHP技术人员供应来源的一大主体来自于培训机构,第二主体是来自于在校期间就有自学PHP的高等院校毕业生,第三是有相关课程的毕业生。
随着未来经济形势可能也不会多好,继续有一片中小公司倒下,他们的php项目也会不复存在,而能站稳脚跟的企业也在逐步换成go语言,会php的新生供应又少。