laravel 确实简单,现在这份工作在做公司之前商城项目 PHP 转 java 的工作,发现了一些问题: 1. 之前用 laravel Eloquent 写的复杂查询基本维护不动了,动不动几十行的 with 关联查询,出现慢 sql 只能把这个 orm 去掉重写 sql ,或者跟 eloquent 的 orm 关系 battle ,生成的 sql 还得去日志或者云厂商后台慢 sql 里看为什么慢 2. base 杭州,招 php 的时候发现,大部分 phper 的简历和项目都很单薄,计算机相关知识普遍偏弱,这块做 java 的你是可以从简历筛出来一些基础好的人的 3. 接口给前端返回的结果和入参,基本就是 db 透传,db 查出来透传给前端,前端把整个数据库对象传进来,接口平均几十个字段 4. 99.9%的 php 开发不了解 php 的内存调优和管理机制这些,但是 java 开发不论程度(起码背了八股),对 jvm 和 gc 起码是有个概念的 5. 对 web 好像基本的概念缺失,laravel 是支持 JWT 加密的,但是原来开发配置了一个 secret ,但是算法没指定加密算法,laravel 真的用明白了吗? 6. 现在 PHP 不是主流,你想招到一个有一定业务架构、技术架构概念的人很难,基本都是一些简单系统 CRUD 。 7. 商城用了多个库,之前的 php 开发直接用 laravel 多 DB 去操作,不知道分布式事务的概念。 从面试 php 的经验来看,大部分 php 面试者都想转 go 。其实也是个这问题:你 php 作为弱类型的语言,或者作为 C 的 web 进阶,比起 node 和 go 优势到底在哪里呢?
很多程序员到一个阶段没进步的一个表现就是 总喜欢用直接、简洁的方式是办成一个事情,总是想: "搞那么复杂干嘛" 论坛你你问其实没啥用,某种意义和书差不多,你可能看懂的时候其实不太需要这本书了 简单来说就是 人教人,教不会;事教人,一次会 当你真遇到某些问题的时候,自然知道为什么要"搞那么复杂"了,多看多做,自然懂了
@Chinsung 国内 phper 的整体开发水平,真的低得令人发指,我们项目的接口几百家公司对接,就属 php 开发对接问题最多,基础的网络概念都不懂,aes,3des 加密他们好像只会用默认的,传输数据丢失精度导致签名不通过也赖我们 ,真是菜得扣脚