关于『PHP 快不行了吗?』的一些想法
概述: 不是的。
这对我来说是一个重要的时刻。我就快 30 岁了。我的一个最好的朋友组织了一个有爱的家庭聚会,另一个 DJ 朋友正在演奏动听的音乐。就连我住在土耳其的弟弟也飞了 3000 公里,在最后一刻赶上了活动。有一些我认识的人,也有一些我几乎不认识的人。第二类人中,有一个在一家大型 IT 公司工作,他大声地问我那个著名的问题,所以我能听到他的话。
“所以你在用 PHP 编码,它还没死吗?”
他喝着他的鸡尾酒,咧嘴笑了笑,我在大多数问我同样问题的人身上都看到了这一点。是的,编写 PHP 是我工作的一部分,但作为一名软件工程师(有人称我为开发人员,但这是另一回事),这不是我唯一做的事情。如果我有机会谈论一下自己,而不是回答“哦,你在服务器端编程中使用哪种语言?”这种问题,我想谈谈我解决的问题,我做出的决定,以及它们背后的架构原因。
但是,我仍然(在可预见的未来)在写 PHP 代码。
这背后的原因很简单。 不仅 PHP 给我提供最好的工作工具,并且我本身就喜欢用 PHP 写代码。 并且其他人选择一门语言之前就已经做好一直用这门语言的决定。 你可以看到,世界上还有很多 Booking.com 的开发人员还在用 PERL 开发。但这个决定并没有给他们带来不好的习惯和嘲讽。 对于在 Facebook 工作的人来说,这种论点也是有道理的。 世界各地的大多数公司都不会询问特定语言下的问题区评定一个开发者的能力。 公司主要关注的方面是员工的算法能力,能不能解决现存的问题,并不会担心工作人员的语言掌握背景。意思就是说,我认识的人中大多数都掌握了多门语言。 话说回来,我不确定这是不是我心中想的理想的程序员类型,但是有一点可以肯定,我认识的大多开发者每天都会尝试接触不同的语言。
那么为什么这个问题还会出现,就像 Jeffrey 在他的推特上提到的那样?
我看到 PHP 开发者有许多缺点。然而,我并不完全责怪他们。PHP 有趣的地方在于它的本质。大多数工程师并不认为 PHP 是一种纯粹的函数式语言。事实上,PHP 实现了函数式编程的大多数特性,但 PHP 的创建者最初并不是为了这个原因而构建它的。PHP 是一门面向对象语言的论点也是如此。尽管 PHP 的发展为我们提供了面向对象设计所需的工具,但这仍然不是这门语言的主要目标。
PHP 具有发布网站的简单性。这是这门语言本身的主要目标,但几乎被遗忘了。在当今世界,由于这种简单性,PHP 仍然占有着整个互联网 78% 的份额。
我就是从语言的简单性转向另一个简单性——管理内容。让我们面对事实:WordPress 仍然是网络的领导者。大多数内容创作者每天都在使用它奇怪的管理界面。当今世界,十个新闻网站中就有九个是参照这种 CMS 的。 老实说,我不知道 Wordpress 开发人员从他们的自由职业工作中赚了多少钱,但他们仍然做了很多工作。
并且我知道一件事,也是最重要的,内容管理者不知道,也不会在意他们的管理面板背后的语言是不是 PHP。
我要回到问题和脸上的微笑上来。我可以想象为什么这些聪明的工程师指责 PHP 是混乱复杂代码的来源。让我们回到我用 PHP 编写代码的事实;是的,我知道。但相信我,当我看着wp-blog-header.php时,我完全不知道发生了什么。在过去的十年中,PHP 世界发生了很大的变化,是的,毫不奇怪,你现在可以在这个世界上找到优雅的代码。
不管怎样,PHP 和 Wordpress 统治着互联网。让我们尊重这一点,继续为我们正在处理的问题提供解决方案。
多亏了杰弗里·韦(Jeffrey Way),才有了这个帖子。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
除开 WordPress 等 cms 。PHP 还有多少份额