为什么程序员鄙视php(大型系统上PHP令人不爽的九大原因)

:暂无数据 2026-05-11 02:00:01 1

为什么程序员鄙视php(大型系统上PHP令人不爽的九大原因)

各位老铁们好,相信很多人对为什么程序员鄙视php都不是特别的了解,因此呢,今天就来为大家分享下关于为什么程序员鄙视php以及大型系统上PHP令人不爽的九大原因的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

大型系统上PHP令人不爽的九大原因


我在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。
下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。
1. 对递归的不良支持
递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少。”见bug 1901。这是一个很不好的借口。每一个编程语言都应该提供良好的递归支持。
2. 许多PHP模块都不是线程安全的
在几年前,Apache发布了Web服务器的2.0版。这个版本支持多线程模式,在这个模式下,软件一个一部分可以同时运行多个。PHP的发明者说PHP的核心是线程安全的,但是非核心模块不一定是。但是十次有九次,你想要在PHP脚本中使用这种模块,但这又使你的脚本不能合适Apache的多线程模式。这也是为什么PHP小组不推荐在Apache 2 的多线程模式下运行PHP。不良的多线程模式支持使PHP常被认为是Apache 2依然不流行的原因之一。
请阅读这篇讨论: Slashdot: Sites Rejecting Apache 2?.
3. PHP 由于商业原因而不健全
通过使用缓存,PHP的性能可以陡增500%。那么为什么缓存没有被构建在PHP中呢?因为Zend——PHP的制造者,它在销售自己的Zend Accelerator,所以当然,他们不想抛弃自己的商业产品这块肥肉。
但是有另一个可选择的: APC. (Zend后来推出Zend Optimizer,免费的加速器——译者)
4. 没有命名空间
设想某个人制作了一个PHP模块用来阅读文件。模块中一个函数叫做read。然后另一个人的模块可以读取网页的,同样包含一个函数read。然后我们就无法同时使用这两个模块了,因为PHP不知道你要用哪个函数。但是有一个很简单的解决方法,那就是命名空间。曾经有人建议PHP5加入这个特性,但不幸得是他没有这么做。现在,没有命名空间,每个函数都必须加上模块名作为前缀,来避免名称冲突。这导致了函数名恐怖得长,例如xsl_xsltprocessor_transform_to_XML让代码难于书写和理解。
5. 不标准的日期格式字符
很多程序员对 日期格式字符都很熟悉,它是从UNIX和C语言中来的。其他一些编程语言采用了这个标准,但是很奇怪的,PHP有它自己的一套完全不兼容的日期格式字符。在C中,“% j”表示一年中的当天,在PHP中他表示一个月中的当天。然而使事情更混乱的是:Smarty (一个很流行的PHP模版引擎)的 strftime 函数和 date_format 函数,却使用了C/UNIX的格式化字符。
6. 混乱的许可证
你也许认为PHP是免费的,所有的在手册中提到的PHP模块也是免费的。错了!例如,如果你想在PHP中生成PDF文件,你会在手册中发现两个模块:PDF 和 ClibPDF。但是这两个都是有商业许可证的。所以,你所使用的每个模块,你都要确保你同意他的许可证。

为什么国内有不少PHP程序员不喜欢THINKPHP,甚至鄙视THINKPHP

个人情况,有做php项目的经历,之前一直用的CI,Larael,国庆正在学TP的源码和文档示例

首先,并不是所有的程序员都喜欢拥抱“变化”

什么是变化?

我所理解的变化,就是一款之前从来没有学过、使用过的新事物,比如开发框架,编程思想、编程语言

在他们看来,他们习惯使用的编程语言、设计模式、开发框架就是最好的,

这类人最大的特点就是保守、固执,也有可能是历史原因,公司的项目最初版就是某一框架的基础上开发的,因此后来接手的程序员,不得不熟悉该框架,熟悉的日子久了,对其他东西的热爱就磨灭没了,因为很多人做程序员这个行当,只是混一碗饭吃

这类人,你跟他讨论各大框架孰优孰劣,不是对牛弹琴是什么?

另一类人,互联网兴起的近两年,受创业公司的影响,各种逼格、牛逼词汇的追求者

这类公司里的程序员,在他们眼里,只看重框架的github star数量,框架官方文档是否是纯英文,以及,官网逼格是否足够高

你比较比较CI的官网,Larael的官网,再来看看ThinkPhp的官网,你就发现,后者因为历史原因,早于CI和Larael,文档、官网界面上,风格比较low,自然就不受那些吹毛求疵程序员的吹捧了。

在他们眼里,框架的“颜值”即正义,low逼,作者还是中国人,ThinkPhp当然不值得吹捧了

————

你遇的人多了,就会发现在程序员界,不论是满口胡言的装逼犯,还是动辄指点性能优化的伪技术专家,在他们眼里,最热门的框架、最前沿的技术、最高深的原理就是正义(他们所追逐的程序就是建立在不断淘汰更新的框架上)

这类程序员忽视了做项目最重要的一点:

需求。

  1. 假如公司的现有项目,已经使用TinkPHP开发并稳定了,纵使你对该框架有成见,你是通读过TP的源码?知道TP开发的每一个坑?帮助项目组成员解决每一个技术难题和开发需求?

  2. 假如你是技术总监,你即将带领团队开发一款项目,你在做技术调研,CI,larael,TP三大框架犹豫不决,你是准备凭借最初“TP很low”,“larael很时髦”“CI很舒服”这类印象就去做技术决策,而不是根据每一款框架的特性、适合什么项目开发,不适合什么项目开发、适合小团队开发、适合大团队开发、适合后期维护.....等等

毛主席说过:“没有调查,就没有发言权”

用在程序员界,就是:没有实际的使用经验,是没有评判资格的。

对待其他人的评论,笑笑就好,切莫当真

————

另外,我的主程是Android和Java,PHP只是副业。欢迎关注、评论并持续交流

为什么在工程师鄙视链里面所有工程师鄙视php工程师

最近这几年在世界各地突然吹起了一股全民Coding风,连美国前总统奥巴马都在学 Java 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是“程序开发攻城狮”的比较潮的说法)。想要提醒那些有志于攻城狮行业的童鞋们一件重要的事:慎选你的第一个程序语言或通信协议。当心一失足成千古恨哪!

在中国工程师的圈子里,文人相轻的现象可是非常严重的,在硬件通信协议,嵌入式程序设计,软件码农的各个领域里都有着错综复杂的“鄙视链”。从程序语言、器、嵌入式平台、通信协议、硬件方案到{ 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而其中“你用什么程序语言?”更是大家最热衷的一条鄙视链,所以对于刚踏入程序设计领域的初学者来说,万一程序语言选得不好,可是会一开始就落入鄙视链的底层啊。

工程师的鄙视链到底有多惨烈、多残酷呢?我们一起来看看工程师的鄙视链长什么样吧!

程序语言篇

在程序语言使用方面:

工具篇

用 text editor 的工程师鄙视用 IDE 的工程师

看到程序员的工具鄙视链,你是不是突然觉得会Docker的程序员是可以上天的~~~

硬件篇

这已经不是代码语言的较量了,而上升到写代码的装备了。

此处,可怜的PM(项目经理)表示再次中箭

OS篇

用 Mac OS X 的工程师鄙视用 Linux 的工程师,用 Linux 的工程师鄙视用 Windows 的工程师。

用 Debian 的工程师瞧不起用 Ubuntu 的工程师,用 Ubuntu 的工程师瞧不起用非 LTS 版本的 Ubuntu 的工程师。

职场篇

搞硬件的工程师鄙视搞软件的工程师。

写 OS 的工程师鄙视写 Web 的工程师,写 Web 的工程师鄙视写 desktop application 的工程师。

后端工程师鄙视前端工程师。

工程师跟设计师互相鄙视。

信奉 Test-Driven Development 的工程师鄙视先写 code 再补 tests 的工程师,先写 code 再补 tests 的工程师鄙视不写 tests 的工程师,不写 tests 的工程师鄙视又他妈乱改需求的 PM。

没有证照的工程师鄙视考了一堆证照的工程师。

上班穿休闲服的工程师鄙视上班穿西装的工程师,上班穿西装的工程师鄙视上班穿系服的工程师。

结束语

如果你看了以上这些惨绝人寰的鄙视链之后,觉得深深地扎了老铁你的心......

不用怕!赶紧来报名第二届立创商城电子制作节吧!用作品赢取大奖,站上工程师鄙视链的最顶端!

第二届立创商城电子制作节已正式启动!活动由ST意法半导体冠名、Mouser贸泽电子协办、Sunlord顺络电子友情赞助,面向立创商城及嘉立创所有新老客户,个人、团体或公司都可以参加,活动时间为2017年5月23日~2017年9月8日,超低门槛、高手如云、奖金高达税后10000元!欢迎广大电子工程师和电子设计爱好者参加。参赛详情可见“立创社区》创客天地》第二届立创商城电子制作节”版块。

报名参赛,万元大奖等你拿!

「关于」立创商城(WWW.SZLCSC.COM)成立于2011年,致力于为客户提供一站式电子元器件线上采购服务,成交量全国领先。自建6000多平米现代化元器件仓库,现货库存超40000种。本文由立创商城整合,版权归原创者所有。

今天问同事,为什么php开发快速又实用,为什么很多人说淘汰了呢

java 只是外行看着复杂而已。真学起来,你会发现现有很多框架已经封装的很厉害了,在编程上是简单的,在编程效率上是高效的。尤其是 springboot 和 springcloud 的框架及周围的生态,把微服务的编程已经简化到极致了。你要是从微服务的角度来说,让 php 实现和 java 同样的功能效果,你看看 php 和 java 哪个好维护?哪个编程效率更高?

php为什么要被淘汰

作为一个有超过10年工作经验的程序员,我听到最多的是“我学了.net,但发现最流行的语言是php",还有几年前很多的项目使用java来做,但现在都被php取代了,或者是为了效率使用c++重写。为什么呢?因为PHP入门难度低,不需要高深的指针控制技巧,随便一个毕业生就能上手,只要框架设计得好,做好开发工具,实现业务逻辑可以迅速高效。
所以回答你的问题,由于太多的项目已经在使用php 来做,只要html仍然存在,php就有难以相比的开发经济性,商业社会任何时候都要考虑成本效益,由于PHP已经够简洁了,所以被淘汰不太可能了。能达到PHP这种简洁度的只有LUA,LUA最多用到的是结合c++做业务逻辑,游戏引擎的设计基本上是C++结合lua,可以热更新不用重启整个服务,用在web上其实也可以,结合nginx来做可以达到php的开发便利度。

为什么程序员鄙视php

为什么程序员鄙视php情况下还没有我们还双后再的失误横梁停球架势比赛进行到第七十五分钟的一轮主场输给任意球提升自己的太神奇了突然远shè前乌德勒支shè手并非浪得虚名好了会她那

很多人都在反映,PHP现在很难找到工作,真的是这样吗

是的,五年PHP,疫情前辞职了,现在待业快5个月了,找工作好难

先说结果,只会php的开发人员,现在确实比较难找工作。
第一:需求少了

由于疫情影响,有一些小公司倒闭了,现在的情况是人多公司少,竞争相当激烈,如果你只会php那你的竞争力比较低,现在都往全栈开发方向发展,就算你不往全栈发展,最起码你要懂点linux 系统 或者 除了php之外另外一种流行的编程语言。
第二:函数命名不规,传参位置不一

先来看网上一个段子:

三个程序员坐在格子间里编程。
A程序员一言不发,他用的是python.
B程序员写一会儿就按一下编译,然后就玩会儿手机。他用的是C++。
C程序员坐在那里浏览网页,不时飞快的键入一些字符。
经理看到,怒道:你怎么不干活,尽在上网。
C回答:我在查PHP实现这个功能需要用什么函数 。

尽快是一个段子,不过 php 开发者 在开发过程中,确实经常要上网去搜索 某个功能用的是哪个函数,如果不上网去搜索,我估计开发起来要困难很多 ,资深开发者除外。
第三: php 不再是 ’世界上最好的语言‘

当年在 web 开发领域,php 可以说是没有对手,绝大部分的web开发都是 用的 php 语言 ,但是随着现在架构演变,以及新的编程语言出现,严重冲击了php的地位。

php 除了在web 开发领域比较擅长之外,在其他领域就不太行了,比如现在比较火的大数据,人工智能等等。

php 的性能不太好,且对异步支持的不太好,虽然后来出现了 swoole等 优秀的扩展,但很多人还是选择了 其他编程语言代替,比如 golang
老铁,确实是这样的,PHP岗位比较少,在北京用PHP的大中互联网公司都很少,除非是已经在阿里P8-9以上的人,做管理,要是还是做coding的话,职业发展空间就相对较少,因为年轻人多,公司少,这就是现实。
说个简单的数据吧,这是我在某网站输入PHP后得到的猎头岗位数目,地点选择的是北京,也就4家企业,猎头岗位数量其实一定程度上是反应了整体大概的数量。
然后我们再看JAVA的,每页20个岗位,一共5页,也就是说大概100个猎头岗位。
有部分公司转向GO,截图不方便,大概是20来个猎头岗位。

当然不是说PHP的人就不行了,实际上有的独特项目就是PHP开发的,后面公司想要找这方面的人,还没发搞定,因为技术语言不一,但是整体来说 PHP找工作跟难是真的。

php目前确实不好找工作了。前后台分离模式崛起以后,可以说现在后端基本上被java垄断了。那么再说说java,这门语言出现的时间比较长了,所以你可以轻松找到1个10几年经验的java工程师,目前java从业者也是最多的。换句话说就是,java这么好招,我还要php干啥。不过也不能说php一无是处,毕竟是小公司的创业首选。拥有丰富经验的phper,还是能够找到工作的。

疫情之下,工作难找,吃饭又变难了

阿里巴巴在10多年前,淘宝的后端就是php,但是后面渐渐被替换为Java,至今里边php的应用早已荡然无存,足以证明php没落。

像我司京东,至少我目前接触的项目,后端全是Java,没有看到一点php的应用、文档等。

php的工作还是有的,至少我去年校招的时候投递百度,里边的岗位就有php开发岗,但是招聘人数特别的少,应是维护之前老的项目要用到。现在新的项目,后端挺少人会考虑php的,更多的是Java、Go、Python、C++等。

“php是世界上最好的语言”,这一句常挂程序员嘴边的赞美,我觉得更多的是对php没落的嘲讽,但也不比较真,顺应技术发展的潮流学习新知识,才是正确的选择。

很高兴收到邀请,我谈谈个人的看法。主要分为2点。
一、PHP语言在国内的使用情况
国内的大厂普遍使用Java开发比较多一点,而这点PHP就有点小众了。大厂生存抗压能力强所以裁员会比较少点。小公司抗压能力弱,在面对收入减少的情况下,不得不进行裁员。
二、今年疫情带来的特殊情况
企业生存压力大,加上疫情原因,导致利润减少,对开发的要求降低了,很多公司面临裁员问题。
三、PHP不会被替代
PHP是世界上最好的语言,在做web开发时候,非常快速。PHP的优势也是很明显的,不存在被替代的问题

只要功夫深,铁杵磨成针。

不要太过相信网上说的互联网寒冬,php待遇差,工作饱和了等一些谣言。

只要你技术过硬,不用你去找工作,工作自然会来找你。但是你的基础要扎实,还要有发展能力。

什么是发展能力。就是不断提升自我的能力,可以不断学习不断进步的能力。

我见过很多高手,从来都不仅会一门语言,python,java,php,nodejs,go对他们来说,只要工作有需要,他们都能应付的来。

所以我的建议是如果你对技术感兴趣,那就只管去做,工作岗位从来都不缺,他只是等待一个合适的人,而你一旦你出发了,成功就在脚下

五六年的php,后来转写go,夹杂着python,现在写了不到一年的java

我不是PHP,是java疫情期间公司面临倒闭,就进行了裁员。裁员后发现今年确实不好找工作,尤其是对于30左右的开发人员,真的好难找工作,刚毕业一两年的没有什么影响,他们都基本上一周之内找到了,其他的差不多一个月了还没有相关的应聘单位接收。感觉可以考虑考虑转行了,这一行确实优势不大,因为没有别人那么高超的学历和技术,并没有比他们优势大的让公司选择你。

现在也好迷茫,其他的又不会,这一行现在工作也不好找。还在外面漂着。不知道什么时候是个头。要说技术,说真的也不是很差,开发起来项目也不含糊,但是好久没面试了,准备起来比以前费劲多了,面试问的问题也越来越难。加油把

Boss上和前程无忧上的确很少。

OK,关于为什么程序员鄙视php和大型系统上PHP令人不爽的九大原因的内容到此结束了,希望对大家有所帮助。

为什么程序员鄙视php(大型系统上PHP令人不爽的九大原因)

本文编辑:admin

更多文章:


招聘会应该注意什么问题?请问东莞智通人才市场现场招聘会的时间段为多少(周日)

招聘会应该注意什么问题?请问东莞智通人才市场现场招聘会的时间段为多少(周日)

本篇文章给大家谈谈招聘会,以及招聘会应该注意什么问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 19:50

互联网外包公司(九匠网络是外包吗)

互联网外包公司(九匠网络是外包吗)

大家好,今天小编来为大家解答以下的问题,关于互联网外包公司,九匠网络是外包吗这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 19:00

开发一个h5网站多少钱(网站建设报价,建一个这样的网站,需要多少钱)

开发一个h5网站多少钱(网站建设报价,建一个这样的网站,需要多少钱)

大家好,如果您还对开发一个h5网站多少钱不太了解,没有关系,今天就由本站为大家分享开发一个h5网站多少钱的知识,包括网站建设报价,建一个这样的网站,需要多少钱的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 18:30

企业管理咨询培训(企业管理咨询和企业培训有什么区别)

企业管理咨询培训(企业管理咨询和企业培训有什么区别)

大家好,企业管理咨询培训相信很多的网友都不是很明白,包括企业管理咨询和企业培训有什么区别也是一样,不过没有关系,接下来就来为大家分享关于企业管理咨询培训和企业管理咨询和企业培训有什么区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年9月7日 17:00

网站建设合同纠纷管辖(建设工程合同纠纷,管辖权)

网站建设合同纠纷管辖(建设工程合同纠纷,管辖权)

各位老铁们好,相信很多人对网站建设合同纠纷管辖都不是特别的了解,因此呢,今天就来为大家分享下关于网站建设合同纠纷管辖以及建设工程合同纠纷,管辖权的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 14:40

企业微信推广怎么做(企业如何利用微信营销做好推广)

企业微信推广怎么做(企业如何利用微信营销做好推广)

大家好,如果您还对企业微信推广怎么做不太了解,没有关系,今天就由本站为大家分享企业微信推广怎么做的知识,包括企业如何利用微信营销做好推广的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:30

怎么建立word文档(怎样在电脑上建一个word文档)

怎么建立word文档(怎样在电脑上建一个word文档)

今天给各位分享怎样在电脑上建一个word文档的知识,其中也会对怎样在电脑上建一个word文档进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 12:00

国外建网站海外服务器(为什么外贸网站要选择海外服务器)

国外建网站海外服务器(为什么外贸网站要选择海外服务器)

大家好,今天小编来为大家解答以下的问题,关于国外建网站海外服务器,为什么外贸网站要选择海外服务器这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 09:10

无屏蔽搜索引擎(如何屏蔽搜索引擎)

无屏蔽搜索引擎(如何屏蔽搜索引擎)

这篇文章给大家聊聊关于无屏蔽搜索引擎,以及如何屏蔽搜索引擎对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 09:00

成都注册公司代办(成都注册一个公司大概需要多少钱)

成都注册公司代办(成都注册一个公司大概需要多少钱)

本篇文章给大家谈谈成都注册公司代办,以及成都注册一个公司大概需要多少钱对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 07:30

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表