2019独角兽企业重金招聘Python工程师标准>>>

最近看了知乎上的一个话题 「在工作中,为什么 Java 程序员常常瞧不起 PHP 程序员?」

个人从业多年,用过的后端语言 ASP、ASP.NET、Java、PHP、Node.js、Python,如果你非要让我说哪种语言好,我会说「凡是宏哥说的都是对的,凡是宏哥提倡的都要坚持。只有真正的理解了宏哥思想才可以洞穿一切,走出空谷。」话不闲谈,咱们先说说我对 Java 的看法。

Java 在我看来好比重型武器,而且武器种类如王牌特工里,那位老特工给新特工展示的武器库一样丰富,就 Github 上的开源项目来说,远不止这些。

那么背后说明了什么?让我们引申出几个问题。

##为什么 Java 这么重型?为什么 Java 思想开阔?

其实一开始 Java 就是以大型的服务器得解决方案而存在的,所以面对的都是企业级比较重型的需求(典型的银行项目、房产项目),对比一下淘宝和 ECShop,虽然最底层需求都是商城类整站,但是后者明显需求要单薄很多。那么也可以说 Java 是变相解决了更多的问题,自然可以说 Java 思想就开阔了。

Java 在团队协作中我的直观感觉就是库和标准。Java 有着数不完的现实标准库和标准。而且一个很多人不认为是要害的问题就是 Java 有好的 IDE,在如 Eclipse 上写出程序,错误会及时爆出,运行不了基本编译时就会报告出绝大多数错误。而 PHP 早年的学习基本只是记事本,DW 等工具,而且早年的 PHP 同样也不支持复杂的 OO 特性,从而在工程质量上 Java 就略胜一筹。

此时你要说那是早年了,现在 PHP 很多 OO 特性都支持,PHP 是世界上最好的语言并且没有之一,但是从人的角度上讲,从业时间长的大多数老兵还停留在早年 PHP 的状态,所以团队和新人的水平也大多得不到整体得提升(大牛和天才毕竟是少数)。到目前为止我也没有见过谁非要在 PHP 圈推行什么标准,推行什么框架(Java 圈基本天天都在喊,如果你赶上 JavaEye 崛起的时刻你能更明显得感觉到),大家都是拿全能「脚手架」在用,大家都是找快速实现需求得 CMS 类程序在用。

那么 PHP 就一无是处吗?自然不是,如果你使用过 SSH 开发过,看看 ThinkPHP 的实现机制你会觉得只要都是 WEB 框架,要解决得问题总是有限。早年 ThinkPHP 的控制器为 Action 后缀命名,连作者都直言是借鉴 Struts,模板中的变量属性输出可以用.来表示,PHP中.字符其实是字符串连接符,表示属性的话是->(PHP 很多原语都是类 C 的)。

那我们用 ThinkPHP 就可以快速解决开发中的问题了吗?当然不能。

虽然 ThinkPHP 中提供了很强的 DEBUG 输出,更有 G 方法计算输出运算时间以性能调试,但这依然不够,试想一下我们每天要调用多少外部接口(短信发送,微信集成,地图类等 API 输出),用户数量剧增时,又要接入多个 MySQL来负载(ThinkPHP 有软负载支持),如何一键输出所有的错误和性能问题呢?你没听错,就是一键,而且不管是测试还是生产环境,不管是出游还是办公室内,你随时可以拿起手机诊断这一切(我是在百度中真正搜索到这种平台才敢这么说)。

如果你总是关注开源中国等 IT 社区你一定知道有很多这样的平台了,但很多产品,安装上以后遇到了的第一个问题就是,不能免费,连最基本的测试都不能免费,只有最基本的功能。那有没有免费的可以用呢?不用去申请了,因为你可以选择使用OneAPM提供的SaaS 产品,目前,使用 Java 做业务处理后端语言的项目,已经可以和 PHP等展示端语言一起进行性能诊断了。

我们也可以对比分析国外的产品,首先在安装过程 OneAPM 已经非常自动化了,而且接入过程中,技术支持还会对所在的环境进行了一键远端排查,很快就可以诊断了环境中的问题。

下面为大家介绍如何使用 OneAPM 在线诊断代码中的各种问题

  • 1.性能全揽
  • 2.慢日志
  • 3.代码级定位
  • 4.数据库事务多天对比
  • 5.还送免费的报警(可以支持微信哦)
  • 6.迁移到阿里云同样支持

更多内容见官方的 DEMO: https://user.oneapm.com/account/demo.do

好吧,这一切都是免费的,如果你的团队已经在产品稳定期,也可以使用收费版本。

既然解决了快速性能分析,是不是就可以高枕无忧了呢?对了,问题刚刚开始,解铃还得系铃人,让我们看看如何面对自己挖的坑,当然我要先介绍几款好的武器。

  • chrome
  • 插件 xdebug
  • php 使用 eclipse 安装 xdebug

为什么使用 Eclipse?对了,说好了不想被鄙视,你就必须是全栈,你还要编写 Java 呢不是吗?

打开浏览器把那只虫子点绿吧,开始捉虫之旅。

此时你还在乎被其他语言鄙视吗?如果是的话,你一定没有仔细看本文的开篇。另外很期待下一次可以与大家一同参加极客社区,分享更多极客编程体验!!!

OneAPM 是应用性能管理领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想技术文章,请访问 OneAPM 官方博客。

转载于:https://my.oschina.net/oneapmofficial/blog/503391

PHPer 为什么会被 Javaer 鄙视?相关推荐

  1. 23种设计模式[1]:单例模式

    前言:  听说懂设计模式的Developer工资会高很多?最近面试也被问到熟悉设计模式有哪些?于是便有此文. 语言背景:PHP.Java 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这 ...

  2. php就业薪资排名_全世界最好的PHP程序员工资到底有多高?

    有人说: 写组合语言的工程师鄙视写 C 语言的,C 语言鄙视 C++,C++鄙视 Java和.NET ,Java和.NET 相互鄙视-..最后所有的工程师都鄙视 PHP: 又有人说: PHP简单易用, ...

  3. 程序员修神之路--高并发优雅的做限流(有福利)

    点击上方蓝色字体,关注我们 菜菜哥,有时间吗? YY妹,什么事? 我最近的任务是做个小的秒杀活动,我怕把后端接口压垮,X总说这可关系到公司的存亡 简单呀,你就做个限流呗 这个没做过呀,菜菜哥,帮妹子写 ...

  4. (转自PHPer)成长的选择

    下面这篇文章是一个笔名为Deman的人写给PHPER的投稿.    在这里转过来是自己做个收藏,同时希望和我一样的人可以有所帮助. 成长的选择 Deman 回想起自己毕业之后所走过的路,有过自信,有过 ...

  5. 被字节跳动T4级大佬鄙视了:让你10倍提升认知效率,就这3个方法!

    来源| 技术领导力(ID:jishulingdaoli) 国庆长假前,老K跟一位字节跳动T4级的大佬吃饭,聊到技术人如何快速提升认知的问题.我说,很简单啊,努力到无能为力,拼搏到感动自己......话 ...

  6. 程序员过年被亲戚鄙视:月薪1万5很一般,在大城市很难养活自己吧?

    过年走亲访友本是一件值得高兴的事,然而一名程序员却讲述了自己被鄙视的经历.其自称月薪2万,但为了照顾大家感受,故意说月入1万5左右,结果反而本亲戚鄙视了一番,称这点工资很难在大城市里养活自己. 遇到这 ...

  7. 【我的技术我做主】笑谈PHPer水平区分

    说句实话,写这个真够难昨天晚上有个客户拿着这篇文章问我: 你自己做外包,你算几段PHPer?遂感觉那篇文章对某些半通不通之人的误导之深.无法,只有写此文章表明我对PHPer的水平区分的立场. 关于具体 ...

  8. 第六回严重鄙视360安全卫士

    星期一,一个星期的开头,天气不算冷,公车里没有往日的密不透风,我还很幸运只站了一站就捡到了个最后一排靠窗的位置,这是我最喜欢的位置.总结出能捡到位置的办法,如果上车的时候没有空余的位置那就尽量往后靠吧 ...

  9. PHPer常见的面试题总结

    1.平时喜欢哪些php书籍及博客?CSDN.虎嗅.猎云  2.js闭包是什么?  3.for与foreach哪个更快?  4.php鸟哥是谁?能不能讲一下php执行原理?  5.php加速器有哪些?a ...

  10. 学python工资高吗-我程序员年薪 80 万被亲戚鄙视不如在二本教书的博士生?

    但是毕业后,在父母辈的眼里似乎只有公务员.律师.教师这三大铁饭碗是他们心中的最佳职业,我第一次跟我妈说我从事的是IT行业程序员,她回答道:那是修电脑的吗?然后程序员行业被外界吐槽似乎司空见惯了,今日刷 ...

最新文章

  1. Java相关面试题总结+答案(一)
  2. fabric sdk php,Hyperledger Fabric PHP SDK
  3. 微型计算机硬件采用什么,微型计算机的硬件系统包括什么?
  4. libzdb 连接到mysql_MySQL 连接
  5. 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...
  6. 修改MYSQL密码及权限
  7. VMware下 Fedora 14安装VMWare Tools
  8. Linx下静默方式安装weblogic
  9. Docker批量拉取和推送的Linux Shell脚本
  10. Proteus 8.9下载安装指南
  11. Cocos2d-x中的BMFont(Fnt)字体改名
  12. 【转载】数据库操作系统——Visual FoxPro 6.0安装步骤
  13. 智能测试实践之路-UI 缺陷检测
  14. 关于ROS+Gazebo通过cmd_vel或键盘控制节点发布速度消息时,仿真小车运动速度相反问题
  15. Jetpack Compose for Desktop: 里程碑1发布
  16. 小程序基础开发(三):授权,获取用户信息,注册,登录,简单封装request请求
  17. api是什么意思?又该如何使用呢?
  18. 「区块链+数字身份」:DID 身份认证的新战场
  19. ISR:中断服务程序(interrupt service routine)
  20. Android Studio2.2 CMAKE高效NDK开发

热门文章

  1. [其他] 月份, 星期英文
  2. 使用cartopy画飞机的航线
  3. Aspose.word设置页眉
  4. 使 div 水平 垂直 居中
  5. 《经营的本质》序“经营的逻辑”--读后感及读书笔记
  6. D - 暴力[百钱百鸡(稍简单)]
  7. 域名链接到服务器指定端口
  8. bert常用基准数据集:GLUE数据集介绍以及数据集资源
  9. 分布式服务架构-第三章 服务化系统容量评估和性能保障
  10. APP开发究竟需要多少钱?