做了几年PHP,最近在转Java,已经用Java做了半个互联网项目的人强答一下。

个人认为,PHP开发效率高主要是因为弱类型特性和自带强力函数库的原因。

Java有太多的条条框框,对于我这种刚学的人来说,经常走进死胡同很久才发现此路不通,需要换条路重走,PHP就没有这个问题,不管你错的再离谱,他都能带你走到目的地。但是灵活的背后必然有代价,代价就是代码质量可维护性的下降,过阵子你自己都不知道自己为什么这么写,别人更不知道了,然后就变成一团乱麻,加上弱类型的问题,再强大的IDE都没法跟踪,变成重构火葬场。

另外其他答主提到的array,这算是PHP的核心优势了,Java要在各种POJO之间转换,比如DO,DTO,VO,这些PHP统统不存在,万能array一把梭。代价就是缺少规范性,团队开发时大家看POJO就知道输入输出的格式,但是array要么扒代码(前提是还能看懂233),要么问作者(前提是作者没离职),要么看文档(前提得文档,同时文档没过期)

还有自带的函数库,虽然很多人吐槽命名缺陷,但是功能确实很全面,Java里不少三方包的功能,PHP都自带了,比如json_encode,各种数组操作,各种排序,很少需要自己实现,这就是为啥大家吐槽PHPer技术差,因为根本用不到呀233

但是,PHP的这些优势,是建立在我不够熟悉Java的基础上的,假如我足够熟悉Java甚至精通的话,这些优势会一直递减,直到消失。这就是为什么不少Javaer认为开发效率并不低的原因,因为他们掌握了各种应用场景下的最佳实践。这样再回头去看PHP就会变成简陋和混乱。

最后我要开地图炮了,之前Javaer老吐槽做PHP的技术差,我还觉得挺正确的。现在进入了Javaer的视野在看,都是半斤八两,Javaer技术差的更多。开发时遇到问题去找资料,发现很多解决方案漏洞百出问题一堆还被到处转载(特别是百度,google稍微好点,国外的Javaer独立思考能力比较强?),最后只能自己去找官方文档,发现明明有更好的办法。很多Javaer不去找最佳实践,不停的头疼医头脚疼医脚。得亏Java的各种规则受限,太烂的代码不给跑,否则放到php简直是灾难。

这里赞一下PHPer们的脑洞,有时候确实大的可怕,经常有“我草,特么还能这么干”的感觉,不管这个脑洞是好的还是坏的,总是在我枯燥的编码生涯中添加乐趣,Java让枯燥的编码变成更枯燥。

php 开发 比 java 快_PHP 比 Java 的开发效率高在哪?相关推荐

  1. php 比java 快_php比java要快在哪里

    php比java要快在哪里 一些Java可以做的事情php做不了或者说要借助另外的工具才可以做,要但就开发网站这个事情来说,php确实是要比Java效率高,尤其是相对简单的项目. 首先,Java的架构 ...

  2. php java 通信_PHP与Java进行通信的实现方法

    缘起: 最近做了一个电商平台与网银整合的小东西,程序是开源的 Ecmall的,网银的接口也很规范,给出的文档很全,唯一的小问题是,网银使用的签名和验签的lib是只有java和c的,对java还熟悉一些 ...

  3. java中BufferedInputStream缓存为什么使IO效率高?

    背景 最近在看socket编程,这里面需要用到stream进行数据的读取和写入.于是代码中用到了BufferedInputStream提高读的效率.所以就一直在想为什么加上buffer就能提高效率了, ...

  4. 20万数据 sql 快还是 java快?_基于SpringBoot2.0开发的,轻量级的,前后分离Java开发平台...

    项目说明 MintLeaf-Fast是一个基于SpringBoot2.0开发的,轻量级的,前后端分离的Java快速开发平台 开箱即用,节省开发时间,提升开发效率,能够快速开发项目并交付的接私活利器 支 ...

  5. php java集成_PHP和Java 集成开发详解分析 强强联合第1/4页

    PHP和Java 集成开发详解分析 强强联合第1/4页 更新时间:2008年11月14日 12:28:23   作者: 很久以前,有人从www上看到看到天空上一个很亮的亮点,它就是Java语言,与此同 ...

  6. 是phalcon快还是java快_PHP 框架:Yaf 和 Phalcon 谁更快?

    本文来自 @雪候鸟 的博客: After Yaf, there comes another PHP framework in extension(在Yaf发布以后, 又出现了一个PHP扩展的框架 Ph ...

  7. php和java区别_php和java的区别有哪些

    php和java的区别是PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,非专业人员稍经学习也能使用PHP,而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发要熟悉 ...

  8. Java编程时如何节省内存,效率高

    很多人都说"Java完了,只等着衰亡吧!",为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来 ...

  9. java 快死了_如果Java快死了,那么它肯定看起来非常健康

    java 快死了 Java快要死了的奇怪但流行的断言只能在没有证据的情况下提出,而不是因为它. 在酷孩子闲逛的论坛(Hacker News,Reddit等)中反复出现的偏见与Java语言背道而驰. 人 ...

最新文章

  1. 学习一个 Linux 命令:shutdown 命令
  2. 资深数据产品经理陈家崑:如何从 0 到 1 构建埋点体系
  3. ​年底大会火爆,看“瑶台”如何搭建一场高质量沉浸式大会
  4. Sublime Text 3 快捷键汇总
  5. 八、梯度下降法和拟牛顿法
  6. H.264官方软件JM源代码简单分析-解码器ldecod
  7. 【语言模型系列】原理篇二:从ELMo到ALBERT
  8. scara机器人动荷载_【机器人在线】SCARA机械结构参数计算说明 下
  9. 通过windows启动流程分析rootkit的潜在位置
  10. Android APP的沉浸式体验
  11. Java编程笔记9:容器(下)
  12. 如何快速编写纯CSS菜单?制作CSS精美菜单优化精简代码详细教程
  13. 时间序列分析实验报告总结_时间序列分析试验报告
  14. 学校计算机教室建设要求,计算机教室施工建设要求
  15. 如何申请博士----一只科研弱鸡的上岸之路
  16. 小米软件研发工程师面试
  17. Unity 鼠标连续双击执行事件
  18. 外包公司到底值不值得去?
  19. 微信小程序 | 基于小程序+Java+WebSocket实现实时聊天功能
  20. html杜甫怎么制作,厨师用几个鸡蛋和一把青菜,把杜甫千古名作做成4道菜,大写的服...

热门文章

  1. 你有哪些 Deep learning(RNN、CNN)调参的经验?
  2. 灵魂拷问:你看过Xgboost原文吗?
  3. 【numpy学习笔记】数组的切片,索引,迭代
  4. 华人团队用Transformer做风格迁移,速度快、可试玩,网友却不买账
  5. 自己挖坑自己填,谷歌大改Transformer注意力,速度、内存利用率都提上去了
  6. 用简单术语让你看到贝叶斯优化之美
  7. 24招加速你的Python,超级实用!
  8. Flask-RESTful之响应处理
  9. 订单管理之获取订单表详情数据数据
  10. 记录爬取2470条数据