PHP要不要转GO?

826 阅读2分钟

作为一个8年+经验的PHPer,自学研究了一两年Go,水平自评能达到初中级,给出的建议是不建议转GO。

曾经我也是看着GO超高的工资,学Go的过程中,对Go的静态编译、强类型,以及现在大火的k8s,云原生都是GO的生态系,觉得GO是多么的高大上。然而等到找工作的时候四处碰壁,才发现这些跟PHPer没有半点关系。

要说这个问题,首先就得说一下PHP的历史了。PHP属于是C派生系语言,C是编译型语言,PHP是动态脚本语言。PHP做的这些WEB开发,C也可以做。那么PHP为什么能发展起来呢?因为聚焦在WEB开发领域,PHP比C开发起来要灵活,更简单,更快速。也就是说PHP把自己局限在一个领域,在这个领域做到最好。而C能做的领域比PHP大的多的多。

所以这就是为什么不建议PHP转GO了,GO对标的是C。PHP转GO属于是切换赛道了。找工作的时候就会发现,招GO的都要求有GO的经验或者C/C++的经验,因为GO的项目是对标C/C++的项目的,跟PHP的项目重合的很少。那么PHP的经验对于找GO的工作就没太大的作用。

PHP转GO和PHP转C或者PHP转Java没什么区别。GO的生态和PHP的生态完全不一样,转GO不光要掌握GO这门语言,还要切换整个生态,对PHPer来说难度不小,有这种精力不如好好把PHP研究精通。基本上从大学毕业实习开始,选定了语言,随着经验的增加后续再想切换就不太现实了。当然如果想多多学习还是很好的。

虽然我工作年限也不短了,但是对PHP还不敢说到精通的地步,所以接下来我还得继续钻研PHP,向着精通发展,放弃转GO的想法了。如果你也在犹豫要不要转GO,看着招聘上GO的超高工资心动的话,不如静下心来好好研究PHP。除非PHP这个赛道的项目都黄了,不然我觉得还是能找到工作的。