2023年已经过去了,看了一下招聘,很多公司还在用PHP,我想知道这些公司为什么不转用node,java等,是不是PHP太老了?
开发者是最容易被坑的,一旦掉入微服务、低代码、云原生、SaaS 的坑里,基本三两年就废了。反观赚钱的、真正解决客户问题的技术,都是简单粗暴的。对于很多暴利业务来说,别说 10000 QPS,哪怕每小时有一两笔高价交易,公司基本就赚得盆满钵满了。
尤其是一个只有三五个后端PHP程序员的小团队,加上几个前端,就能轻松撑起公司几千万的销售额。这种模式开发成本低,投入产出比高,单个PHP程序员能拿到的钱相对多一些,公司甚至可能每年都会出国旅游,定期团建,吃烧烤。相反,十几个Java程序员,用各种高端理念,抄袭其他大公司的做法,日夜加班,产品一推出,哦不,没有客户!没有销量!公司直接裁员、倒闭。这种量产模式,完全违背现代商业。
作为一名个体经营者,我使用 PHP 已有 5 年多,当然,最近 5 年我一直在使用 Java。但是,我公司的大部分业务仍然是用 PHP 编写的。
我为什么会用PHP作为主营业务的编程语言呢?其实很简单,我也不确定这个业务是不是我的主营业务,因为我同时开发和运营几十个APP和网站,所以一个idea到赚钱是一个很漫长的过程,可能因为政策或者市场的原因而夭折。前期我会配一台低配置的服务器,同时跑一堆新上线的应用,如果在4核2G的服务器上部署10多个Java应用,没有流量的话,服务器就会爆掉。但是PHP不会,如果这个应用在市场上不火爆,流量很低的话,我部署100个应用也没问题,这是我从成本角度的考虑。
如果一个应用程序确实能赚钱,我只需逐步替换接口,就能快速切换到 Java。
Java 程序员的薪水比 PHP 程序员高,而且开发同样的应用程序,PHP 的速度有时比 Java 稍快,甚至与 Java 相当,这就带来了成本效益问题。
总之,PHP 足以支撑早期产品原型阶段,并且有足够的性能支撑产品在中期过渡到其他高性能架构。至于语法,为什么没人谈论呢?
在百度APP上欣赏高清图片
说实话PHP的成本低,真正懂一点编程的老板都愿意雇佣PHP的人。
我看到市场上PHP基本能满足需求,性能也没那么差,PHP无非就是代码层面的东西,真正的性能瓶颈还是在数据库,项目搭好的时候mq、cache就是解决性能问题的工具。
我用PHP做了一个日活百万的论坛,里面的功能也很复杂,有客户端管理,有后台。别人听我讲里面的功能,很多人都以为这个项目是一定规模的项目,很多人在做,其实就是2个后端1个前端做的,后端部署都是公司购买的云服务,我来搭建。
别说PHP工程性不好,现在大多数项目无非就是调整,复杂点的也只是互相调整,最多也就几层而已。你知道Java为什么复杂吗?就是因为本来一层调用就能搞定的事情,在Java里却要调整好几层。有的人写东西太死板,什么都按标准化技术来,比如不管什么功能,vo,dto,,,,,dao,test都要用~~一行功能代码也要分到一个类里~~写完自己都佩服~~以为自己写清楚了,后人维护起来也方便,然而你想多了,不管你写的代码有多清晰,后人总会选择先重写~~
至于强类型问题,其实用弱类型也可以写出好的代码,只要你的代码规范就行。程序就是输入输出的问题,输入输出格式都确定了,为什么不能写出清晰易维护的代码呢?
别说最新的 PHP 也支持强类型了。那是因为官方追求的是绝对的严谨,但现实中,你确定你的项目绝对的严谨吗?我做开发这么多年,感觉不管是大公司的项目还是小公司的项目,都是乱七八糟的。如果语言简单,比如用 PHP 写的,重构起来还是比较容易的。如果语言复杂,重构简直就是火葬场。有人嘲笑 PHP 重构火葬场,但 Java 重构容易吗?
这么多年从来没见过这样的写法,就像我们课本上学的一样,什么样的需求就用什么样的设计模式~~~而且基本上也没见过水平这么高的人,很多人以为自己会用设计模式,但是却胡乱用,还不如不用,反而拿来把简单的问题复杂化,有些地方明明用P股也不会扩容,却还给你一堆设计模式~~~这是在找麻烦吗?还是想显示自己水平高?这样子的人完全只想着自己,自己开心就好,根本不考虑项目的实际。
PHP 最大的优点就是不用操心语法,想干什么就干什么,也就是说可以把精力放在业务和实现逻辑上。如果说 PHP 有什么不太适合做的,可能就是爬虫了,你可以拿来用或者补上,当然如果你不是爬虫,只是爬取少量数据,开启多个命令进程就可以了。
我不否认Java确实是一门性能更好、工程更严谨、性能比PHP更好的语言。Java可以做很多PHP做不到的事情。但问题是现在市面上的大多数产品,PHP已经够用了。
总有很多人说很多大公司都从PHP转Java了,但是你无法否认很多项目确实用PHP赚到了钱。有钱之后想干什么就干什么,可以转,可以转Go,可以开发自己的语言,都无所谓。就像一个小老板,没钱的时候花钱找性价比高的人,肯干活的人,有钱了就开始招看起来正经的人,一些阿谀奉承的人,做事干得好的人,有闲钱了还雇个秘书~~
另外很多公司做大了之后,更愿意建立一些企业文化,比如把程序员分成不同的级别,比如P6,P7等等。这样做的目的是什么呢?就是给程序员一个奋斗的目标,给程序员一个面子。如果你只说自己是个月薪两万的程序员,别人根本不知道你在公司里的水平,但是如果你说自己在公司里做到了P或者L,你脸上也会有点光~~这就好比学历一样,大学生和本科生就算做同样的工作,本科生天生有优越感,大学生天生有自卑感,这些东西你藏不住的。PHP和Java的选择也是一样,上过大学的都觉得Java才是正统,因为在学校学过,大学教科书里就有,Java被很多程序员奉为最高追求。学Java,走Java的学习路子,是正统路线,他们认为学PHP是弯路,不够系统,永远也不会专业。
其实谁比谁厉害...当新技术出现的时候,你之前学的那些正统的东西就会被取代,以前很难实现的东西,现在可能就很简单了,就像 的出现,基本上只需要你的双手...所以很多老 Java 程序员就不开心了,不行!那不行,你得学会读源码!其实,就算大多数人读了源码,也只能感叹,哇,这个好牛逼,哇,那个好精致,但除此之外,就没什么实际用处了~~让他把思路用在实际开发中,那是不可能的~~
说了这么多,我只想说现在PHP还是扮演着非常重要的角色,当Java能把PHP的所有优点都消灭掉的时候,我觉得PHP就应该被消灭掉。
作为一个被node和java坑过的人,我想告诉大家,对于创业公司来说,选择PHP是理所当然的事情,不要吝惜金钱和时间!
很多人问2016年用PHP搭建的B2B站为什么现在还在稳定运行,一个月就上线了,半个月就调整了bug,一直迭代运行到现在,至今还是公司的支柱利润项目。后来又痴迷于用Java搭建B2B家装站,一组Java断断续续半年,线上还是有大量的bug。前端大佬TS+Vue3很厉害,但是连页面都不会切,之前PHP大佬2天就切好并连接好页面了,但是需要10天。现实告诉我,用Java和TS写出来的就是一堆屎,那群人干掉之后,招的Java和前端都跟不上。
后来整个 Java 组都被开除了,因为他们的效率太低,留着他们给公司创造收入有问题。于是,我们聘请了一位有 12 年经验的 PHP 高手来重写。他有 12 年 Java 和 7 年 PHP 经验,前后端都会写。我告诉他,给他翻倍工资,但是必须在 1.5 个月内稳定上线,而且不能用 go、java、ts。我为什么这样告诉他?我们 2016 年上线的项目,现在每月净收入三十多万,每天 IP 才八千。后来证明我是对的,2020 年上线的细分品类垂直项目,现在每月也有二十多万的收入。而且,在减员之后,我们也顺利度过了疫情的三年。之前有20多个人,裁员后只剩下7个人,工资只有之前的三分之一,全员在家办公,办公室+水电费一年省了20多万。别说互联网公司裁员都是黑心的,有时候不降低成本提高效率,公司都活不下去!!!
创业公司技术成熟、人员结构稳定、作风务实很重要。一个人能搞定就别雇两个人,不如让一个人干得更卖力、工资更高。人多了,管理费、五险一金、办公场地,所有成本都会增加。项目一旦不稳定,营收出现问题,很快就完蛋了。
还有一点就是告诉前端,SEO能带来很好的自然流量,所以一定要做好,所以不要用Vue去封装,直接用后端语言去渲染就行。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。