刷知乎的时候,如果刷到PHP相关的问题,大多数都是PHP这个编程语言穷途末路了,大厂也基本不招PHP程序员了,PHP程序员该怎么转型等等,大部分是PHP不好的一面,还有很多PHP程序员在问怎么转型啊,转到什么语言更好,何去何从等等,总之满屏的焦虑。
作为一个使用WordPress给人建站的PHP程序员,我对PHP的看法就是它是我必须要学会学好的一门语言,只有学好学精了,我才能写出更好的程序,赚更多钱。
其实我对对PHP语言和编程语言的看法一直都是:没有最好的编程语言,只有更好的程序员。
1.所有语言都是相近的,PHP只是其中的一种,如果你把它学好学精了,其他编程语言也是大同小异,特别是编程思想,都是很接近的,除了一些特殊语言需要花点时间记一下,所以深度精通PHP的程序员再去学习一门语言,也是可以很快的,我司一个小朋友,前前后后跟着做了2年的PHP项目,前段时间别的使用nodejs项目需要支援,他基本一天就上手干活了,回头还和我说,对自己在WordPress使用jQuery有一些更深的理解。??
2.现在一些现代编程语言,基于别的语言经验之上设计出来,会让让程序猿更快编程,也能写出更好的代码,但是如果写代码的程序员本身没有好的编程思想和设计模式,甚至连好的编程习惯都没有,一样会写出糟糕的代码,所以只有水平不够的程序员写出坏的程序,而没有本身就是坏的编程语言。
3.语言是用来解决问题,所以解决问题和快速做出产品才是最重要的,很多人兜兜转转尝试各种语言,但是最后个人什么作品都没有,这样才是最可悲的,很多人虽然用被人看不起的PHP,但是做出的WordPress主题被成千上万人用,比如我和大胡子做的AutumnPro主题,付费用户都有上千,这不是更值得讨论吗?
4.纠结于编程语言并不能解决问题,网上的语言之争其实挺无聊的,有这个时间真的还不如用于学习编程语言的设计模式,尝试写出更加高阶的代码,这样才能得到更好的成长,尝试和一些牛逼的程序员一起去做一些项目,多看看大牛是怎么组织代码,学习一下别人一些巧妙的编程思路,我最开心的事,看到别人几行代码就能解决我几千行代码时候的兴奋感,感觉学到了很多。总之和一些大牛一起做项目,无论用什么语言,对你的编程能力的都会有很大的提高。
5.具体到PHP,它的生命力顽强最大原因是因为PHP足够简单,入门足够快,很快就可以开始跟着项目写代码,另一面,PHP被人吐槽的最大原因也是因为PHP足够简单,入门足够快,这样造成PHP程序员水平参差不齐,所以也有更大比率水平不够的程序员,写出有问题的的程序,造成更大的吐槽,但是这个和PHP本身没有特别大的关系。
6.作为历史永久的PHP,其实是有很多项目的,现在我基于WordPress接单,一个月都有几万的收入,所以这也是我强调,一定要多做项目,然后深入进去,你才会明白语言解决问题才是最重要的。这个也让我感觉PHP有一半的命是WordPress给续的,WordPress占有建站市场有40%以上的市场,让PHP程序员获得大量的机会,这也说明好的PHP框架是非常强大的,也进一步说明程序是人写的,好的程序员比编程语言更重要。
7.PHP有自身的优势,也有自身的缺陷,但是其实很多问题都是有更好的办法,比如要处理队列,直接使用RabitMQ来处理,比直接使用PHP+MySQL的方式更简单更好用,要学会架构,多和人协作,多做项目,从架构上通过微服务的方式来处理问题。
8.关于PHP的负载,很多人在说PHP不能承受几十万大流量的访问,其实大部分情况下的产品和网站根本达不到这个流量,如果真的有这个流量,我相信厉害的PHP程序员也能解决,我使用WordPress搭建的电商小程序SaaS花生小店,都有2万多商家,也可以跑的很稳定。??
所以学好PHP,不用担心太多,PHP不会辜负你,重要的是,你在某个领域是否有足够的耐心去深入,多做项目,多和牛逼的程序员学习,无论什么语言,而不要随波逐流,做流于表面的语言之争。