2021年php前景展望杂谈
说说按照腾讯的评级能到2以上的php到高级工程师吧。
到了这个段位的php的小天使都需要会设计合理的数据结构,设计合理的数据层优化纵分横分索引分哈希分,各种缓存redis,memc等,设计各种ngixn的承载的分发,读写优化,微服务架构,各种主从,哨兵机制,各种消息队列,搜索引擎,链路监控,灰度发布,你还得懂单元,冒烟,黑白等等各种测试机制,还有常用的单例,工厂,守护者等设计模式了。额外的还要会画流程图,写手册,调戏测试妹子,与交互和产品据理力争等等等等
这些,只有php用么。java不需要?go不需要?py不需要?都是任何需要都通用的,所以,走到一定程度,真的,语言没那么重要。php开发成本低,创业团队都喜欢拿php做前几个版本,拿到融资了,有其他业务需求了,再换就是了。并且现在都是微服务架构,解耦的都不影响,其他的业务想用什么语言按照业务需要走就好了,几个亿的业务量,php还是完全ok的,php的双刃剑就在php这家伙的门槛太低了,有很多人不懂装懂,所以风评被他们玩坏了。
很多哥们说的朝钱看,打开boss,高级职位里搜索一圈php就知道了,
其实到了这个时候,是不是php,真的不太重要,比如你想用go,就沉下心来学学go,主从分布式微服务得概念都是通用的,你只需要把思维换成go去写东西就好了。所以,很多php转了go因为go钱多。。比如,xxx,哈哈哈哈。
那为什么不直接学go好了?这个,我得怎么说呢,如果你就是新手,go的学习生态不能让你很好的进阶,但是要是从php起步,到一定的概念都ok了再转go,一些生态的不足你可以用过往的知识点补齐,有点学乾坤大挪移先会九阳神功的意思。
其实自从php7配上扩展swoole,和go很像,一直也在性能上很牛,韩天峰闪闪发亮,刚开始老韩很努力的推广,老韩公司项目组看不上,现在,去boss看看招聘老韩以前的厂招聘php,要求,会swoole,真香。
另外
java生态友好,对新手的友好程度,3,朝前看,两极分化
python生态不错,对新手的友好程度,5,朝前看,好像还挺好
php生态友好,对新手的友好程度,5,朝前看,两极分化
go生态还行,对新手的友好程度,4,朝前看,普遍不错
很多大厂是常年招php的,只不过不是你们想象中的那种php,大厂新开的业务线也一样,很多从php开始,XX出行和XX支付中很多模块最开始都一样,现在qq音乐和绿厂都在常年招php,大厂招聘php的苦恼是什么?菜逼太多,就会写点php的php,换句话说,找不到合适的。
再说性能,一般的业务,瓶颈是编程语言么?不是数据结构么?不是数据架构么?不是服务器性能么?哈哈哈哈,我们之前公司有个项目的老板,搞出行的,听人说java是飞机,php是牛车,于是乎雇了一堆人去用java重构php来发的全线业务,并且他们还没有钱,php设计的业务量足够他们开辟全国的业务,最后怎么样,没怎么样,开发速度缓慢,几个月,没有php一个月的进展快,可能某个夜深人静的夜晚,那个大哥还是想不通,飞机怎么就不行了,哈哈哈哈
php要是最容易被吐槽的一点,就是布置到线上容易Xxx,到现在有k8s呀,docker他不香么,测试环境,内灰,外灰都没有么?写完了就往正式上push么?虽然还是没有编译的香,但是我们能热更,哼!
10年前,毫不犹豫的学php吧,十年后的今天,也可以毫不犹豫的去学,只不过,别认为php是弱类型就耍流氓,php的版本更新,已经慢慢解决弱类型写法的问题了,直接学go也可以