作者 |博 |半月板
制作人 |CSDN(编号:)
在流行文化的冲击下,很多人可能不同意本文所表达的观点,但我决定再次逆流而上。我认为PHP比以往任何时候都更受欢迎,尽管PHP的使用方式被鄙视!
为什么?PHP怎么还没死?不是有很多比PHP更好的编程语言吗?
不,不是真的。如果存在这样的语言,他们早就率先淘汰了PHP。我们需要重新审视什么是“更好”的编程语言。
为什么PHP还没有死?如果你感到困惑,那可能是因为你不了解编程、程序员、市场和民主。实际上,它与代码、函数或语法无关。
baash PHP成为一种时尚
如今,在
为了在编程圈子里走红,你必须抨击那些与“主流文化”吹捧的编程语言竞争的语言。这与语言本身的功能无关,只是因为文化,它有点像宗教。
程序员是一群固执己见的人,他们非常傲慢,但我们必须克服这些缺点。我们喜欢抨击我们不喜欢和不使用的编程语言。你会发现,有些工程师说 Java 不好,有些说 C# 不好,有些说 Go 不好。至于具体的语言,完全无所谓,总会有批评。
还有一种更深层次的蔑视,PHP和最近几天之间发生了一场悄无声息的战斗,好像学术界正在酝酿一个阴谋,要淘汰PHP并取而代之。
如今,您甚至会发现,在一些维基百科页面中,LAMP技术堆栈中的P神奇地变成了.20年前,当我使用LAMP时,这些字母指的是Linux、MySQL和PHP,而P是PHP,而不是Perl。我并不是说这些定义不能改变。也许我太怀疑了?不够包容?还说它在PHP中占有一席之地?
对于我们大多数人来说,学习大学和其他可能永远不会在现实世界中使用的小众语言。虽然我们的老师或其他菜鸟会说,“PHP很烂”,但也许他们中的大多数人从未写过一行PHP代码。
事实上,你甚至可能想知道是否有人真正从事PHP编程工作。一般人对PHP的鄙视其实是不合逻辑的,也不是发自内心的。只是当我们在咖啡馆和朋友聊天时,我们习惯于一起鄙视某些名人、有影响力的人或 PHP。
此外,还有一些编程纯粹主义者愿意浪费他们宝贵的时间吹毛求疵并讨论PHP有多糟糕。这些争论大多围绕着个人喜好,或者他们不喜欢的细微差别,以推广他们最喜欢的编程语言,并希望他们主宰世界!
他们的抱怨还在继续
和上:
Node.js呢?你用的不是一样的吗?
甚至有人抱怨这个,是不是太方便了?
当一种语言真正民主化,而不是由一个“专家”编写时,这就是问题所在。
正如你所看到的,他们对PHP的批评往往是基于个人喜好,或者只是吹毛求疵。如果是这样的话,我们可以在 C#、Java、Go 或任何其他语言中找到同样的错误。作为程序员,我们喜欢抱怨和抱怨。
但是,我们喜欢将PHP视为程序员的真正原因是我们固有的傲慢和赤裸裸的嫉妒。
PHP更易于使用
PHP 诞生于 90 年代中期,甚至在我们中的一些人出生之前。我从 2000 年代初开始就一直在使用 PHP,当时我从版本 4 过渡到版本 5,然后我一直在自己的框架中编写应用程序。我认为PHP
之所以经久不衰,也是这门语言不会消亡的主要原因,是它不仅嵌入到各种新旧应用程序中,而且嵌入到使用PHP几十年的新老程序员的脑海中。我们不会消亡,我们编写的业务代码也不会消失。
有趣的是,它诞生于 1991 年,在 PHP 出现之前。虽然它的寿命更长,但它的采用还没有达到 PHP 今天的水平。
为什么?
在我个人看来,与PHP相比,使用起来很痛苦。这个问题在 3 年得到了缓解,但在 15 年前,还没有各种开箱即用的“花里胡哨”功能,远不如 PHP。您必须手动安装许多功能。
此外,我发现 Pyhon 还有另一个问题,这个问题一直持续到今天,那就是空格。我讨厌使用空格作为分隔符的语法。我想以我喜欢的方式分离我的代码,我不希望编程语言妨碍我。不管你说多么天马行空,代码都是我的,我想怎么写就怎么写,没人能控制。
我一直在吹嘘我的间距语法“易于阅读”,但这只是营销修辞。就我个人而言,我认为使用了最糟糕的语法,我不知道。
这种自以为是的语法很容易引入错误。最初,在 IDE 能够解决所有这些问题之前,我相信没有程序员会喜欢这种语法。至少我个人不喜欢它。这也是该语言采用率几十年来一直低迷的部分原因。事实上,这是因为这种语法不够用户友好。
另外,我认为人们在早年并不知道它。它作为一种脚本语言嵌入到 Linux 发行版中,这就是它的用途。没有人会跑出去大喊:“我可以用 Ready 建立一个网站!"
事实上,虽然我们可以使用网站,但优秀的工程师知道他们的优势不是网站。除了我个人对语法的偏好之外,它在功能上是一种非常强大的语言,尤其是可用于数据科学或其他数学专注于计算的地方的库,在这些地方,精度是必不可少的。
PHP是一种任何人都可以使用的语言
我同意,在过去的 15 年里,许多更新已经推出并超过了 PHP,但这些更新晚了十年。
2008 年发布的 3 实际上打破了向后兼容性。2 的代码不适用于 3,您需要进行一些更改。但是,如果有一百万行代码需要更新,那就不好玩了,尤其是在企业环境中。
公平地说,PHP 7 和 PHP 8 也破坏了一些 PHP5 代码(没有 PHP 6)。我是 1 个社区的一员,该社区帮助更新了在 PHP 7 和 8 上运行的框架。幸运的是,当 ZF1 升级到 PHP 7 和 PHP 8 时,我的公司遗留代码几乎没有被破坏。因此,大多数 PHP 5.6 代码仍然向后兼容。
但也许真正帮助 PHP 一炮而红的事件是一家名为 成立于 2005 年的小型创业公司。
起初它很谦虚,但它不仅改变了开发人员的方式,也改变了普通人发布网站的方式。
到目前为止,最好的发布选项是 ,或者其他一些BBS软件。但是这些软件使用起来很痛苦,因为编写它们的人比普通用户更像程序员。
如果它是用 写进去的,那么也许 PHP 真的会走下坡路。但我敢说,它会阻碍快速上升,甚至完全阻止它。
采用,以及扩展贡献者的支持,将是语言或应用程序在开源市场中生存的问题。易用性是推动采用率快速增长的关键。
作为一个受过大学教育的软件工程师,不管你怎么诋毁PHP,不可否认的是,PHP不仅受到专业软件工程师的青睐,就连打工、家庭主妇、平面设计师、公司经理、企业家、小学生都能用电脑写网页。
可以说,PHP是信息时代的基础(语言)。
作为一名软件工程师,
您必须以与软件工程师相同的方式思考,而不是只想在有限的时间和资源下为他们的小型企业构建网站的人。
而PHP改变了这一切。
它本身很容易使用,但功能有限。普通人可以利用插件架构并编写非常小的 PHP 代码片段,而无需重写整个类或成为软件工程师来完成所有这些工作。
数以百万计的业余程序员通过在网络上与他人分享他们的成功来开发这个平台。
易于理解的PHP语言使普通人可以编写有效的代码。简单,无特殊要求,弱类型,无需编译,即可运行。
PHP 与
15 年后的今天,PHP 为 78% 的网络提供支持。它仅占所有网站的近 40%,拥有近 2/3 的 CMS 市场份额!关键是要想占领这些市场的10%!尽管纯粹主义者讨厌 PHP,但它只占 Web 的不到 1.5%。
一些企业客户的招聘人员联系了我,他们希望删除所有 Web 代码并将其替换为 PHP。你可能会感到震惊,但应该有更多这样的。为什么?因为说实话,网络不是主要战场,主要用户是数据科学和其他专家,缺乏在这方面有经验的人。
通常,公司需要保持灵活性。当需要扩大团队或有人离开时,他们无法花费数周或数月的时间寻找新人。工程师也很贵。
对于小型企业来说,找到PHP程序员要容易得多,如果有必要,甚至可以进行培训。关键是,找到一个有几十年经验的高级PHP架构师比找到合适的人要容易得多。
关键是,如果你为一家公司工作,想在没有正当理由的情况下编写网页或中间件,那么你会受到指责。因为公司将为此背负代码,将来他们将需要花费巨额资金来删除这些代码并用正确的工具替换它。
应用程序架构师的首要工作是根据企业的实际情况选择最有效的技术。你不能仅仅因为它在网上很受欢迎,或者因为学校教授某种语言,就根据你的喜好选择一种语言。在
极少数情况下,我建议完全用 编写 SaaS 应用程序,并且考虑到 Web 的市场份额,似乎大多数应用程序架构师都会选择正确的语言。他们会选择他们最擅长的领域,并根据其最大的优势选择 PHP。
总结
作为工程师,我们都喜欢使用我们熟悉的语言,我们喜欢嘲笑我们不熟悉的技术。
大学正试图将其作为商业的通用语言。但实际上,它更适合运行服务器、数据科学、处理大量复杂数字,甚至挖掘加密货币。
PHP是大众的语言,它已经成为互联网事实上的语言。
所以,如果你愿意,你可以继续抨击PHP并继续鄙视它。无论哪种方式,PHP 仍然是迄今为止网络上使用最广泛的语言,并且随着 PHP 的持续飞速增长以及 PHP 7 和 8 的新速度,这种状态不会很快改变。
参考链接:
《新程序员003》正式上线,由50多位技术专家共同撰写,是一本面向云原生和数字开发者的技术选集。内容兼具发展趋势和方法论结构,华为、阿里巴巴、字节跳动、网易、快手、、亚马逊、英特尔、西门子、施耐德等30多家知名企业。