既然说越来越多的机构弃用php转向java,那就说明之前有非常多机构在用php。
她们弃用php就说明她们遇到了问题,我经历过的php最火的时候是12到15年,而后职位数量急转直下。
这个时间段移动互联网很火,非常多做app的创业者都以为自己是风口的猪。
见到投资人的时候就说我做了个app,你准备投多少钱,未来可能是百亿市值。语气好不霸道!
那样投资人亦不是白痴,你得有制品呀,要有制品就得研发,研发就需要技术人员。
想研发的快,性能又不可太差,人员要好找,上手要容易,
再加上培训公司一吹,php培训三月月薪过万,非常多卖菜的,送水的,搬砖的,高中辍学的,等等等,都抱着月薪过万的梦想去培训php,培训公司赚的盆满钵满。
我记得当时我第1份工作,一个同事是厨师转行的。后来我做组长的时候被人亲切的叫“导演”,由于PHP=拍(Pai)黄(Huang)片(Pian)。
说完php火的历史(pc时代php亦很火,动态网页研发,但我没经历过),那样来讲说为何非常多机构转向java, 亦说说我为何转向java。
php职位变少当然跟风停了,摔死了非常多猪相关,
然则现有的机构为何还要转?我觉得有以下原由。
语言层面
所说动态语言一时爽,重构起来火葬场。
不仅重构起来,守护起来亦是费脑筋的事情,倘若一个变量在运行过程中改变了类型,可能导致有些意外的结果,
然则程序依然运行正常,排查起来让人抓狂 。
再者运行效率,非常多机构发展到必定阶段,用户量上来之后,php单体应用已然没法支撑,
那样集群,集群相当于把单体应用多安排了几台设备罢了,咱们之前便是这么干的。
然则单体应用会越来越大,越来越难以守护,想按业务拆分起来,发掘并无尤其好的例子和方法。
不像java, 运行效率高,很容易分模块,做成微服务,量大的业务独立模块单独安排,单独守护。
市面上较多成熟方法和例子,能够借鉴。并且java的强类型,能够在编译期就确定非常多潜在的bug危害。
人才质量
海量的php程序员非科班出生,要么自学要么培训班。
php容易上手却不表率容易写好,这一点初期php程序员可能不服,认为很简单,
但动态语言太灵活,因此每一个人写的代码很烂亦能运行,后期项目代码简直不堪入目。
而java相对来讲人员质量和个人水平需求比较高,写出来的代码倘若不外关很难运行起来。
并且各样设计模式,数据结构,网络协议等我敢说非常多php程序员始终从未接触过,怎么能做好良好工业设计呢,上来便是一顿造。
将来发展
机构到了必定发展周期,发展起来通常会需求高性能,可拓展,易守护,
此时候已然不是快速迭代抢市场的时候,而是可连续提升进步的时候,业务和技术架构亦要跟着发展。
而高性能,可拓展,易守护等这一点是php很难做到的。
招人难度
我之前做过一段时间面试,php很好招人,然则招5年以上php技术经理,架构师却很难招,
有人5年经验,其实是一年经验重复了5年。
大部分面试的对高并发,微服务,分布式都没有实质做过,或非常多乃至没概念。
相反java却累积了海量优秀人员,架构师,高级工程师都很好招。
我关注的几家以前用php的机构,随着业务发展亦在慢慢转换到java技术栈。
例如丁香园记得以前无java岗位,
例如美柚杭州以前亦是只招php。
|