读芯术 发表于 2021-1-14 14:00:00

PHP没戏了?想看PHP被淘汰还早着呢

全文共6214字,预计学习时长16分钟


https://p3.pstatp.com/large/pgc-image/f2803295b4994905934ccad4f73fbcfe图源:Google


我写这篇文章有段时间了,这里改改那里改改,但就是不知道什么时候发表。最近PHP 8发行,让我觉得如今“是时候了”。


每个月我都会看到有人说PHP正在逐渐过时,我们不应该在使用它。如果你在一些论坛大概Stack Overflow上看到关于“学习PHP”的问题,百分百会看到有人发雷同“为什么会想要学PHP?学点牛的不香吗,比如说‘某牛语言’”的言论。


我写PHP将近20年了(大概更久,我不太记得我什么时候开始的了)。在用其他语言的时候,大多数环境下,我都会直接忽略对话的大部分内容。这么多年来,PHP都在渐渐“失去生命力”,我早就应该不用它了。在任何语言上我都称不上是专家,关于PHP我还有许多要学的,但是我发现自己一次又一次地选择它。


偶尔读到一些写的不错的劝人不要使用PHP的文章时,我也险些被说服了,所以我花了许多时间去学习其他语言。我必须承认这些探索使我劳绩颇丰。虽然我大概在使用上永远也达不到专家级水平,但是通过学习其他语言,我对程序员这个职业有了更深的明白。


如果说从这篇文章中有什么东西要学的话,那就是:去学新的语言。但是不是因为“PHP失去生命力了”——这是错误的观点。你要学习其他的语言是因为这对于作为程序员的你有好处,如果PHP真的要没戏了,那么你更应该去学别的语言。但是此时现在,它并没有失去生命力。


对于许多写PHP的程序员来说,当他们必要保卫自己的选择时,他们大概开始会亮出一些表格,这些表格显示了PHP在全网的欢迎水平。虽然这些数字很振奋民气,我照旧有些怀疑它们带有误导性。


我们必须要熟悉到PHP受欢迎,是因为人们对于WordPress的喜爱。无论你喜欢不喜欢WordPress,都必须承认它的存在至关重要。但是说实话,WordPress照旧有许多缺陷的,并且不在少数。但是我知道许多人都用WordPress完成许多了不起的事情,也赚了不少钱。


PHP不是WordPress,即使WordPress深深植根于PHP历史的泥土中,PHP要比WordPress好得多,好得多得多的多。WordPress有许多不敷的地方,PHP也有许多不敷的地方,但这并不意味着它们不适用于全部项目。


我一样平常不会用C++去写网络程序,至少它会排在我选择清单的末尾。但这不是说C++就是种不好的语言,它只是不适用而已,就像我不会用PHP去写硬件驱动或任何和AI有关的东西,这已经超出了它的能力范围了。


对语言的选择固然也和你自身对它们的掌握水平紧密相连。就像老话说的那样:时间就是金钱,用新学的语言去进行一个项目往往是艰巨的,这会让本来就很紧张的时间落井下石。


我对PHP比较熟悉,所以我往往先选择它。我略懂一点Python,但是我写PHP要得心应手得多。同一项任务我也可以选Python,但是花费的时间大概会是两倍(至少刚开始是如许的)。这并不是说我之后都不会使用Python大概我对Python有什么不满的,只是说PHP是我的首选。


学习一门编程语言并没有那么难,一个有经验的程序员大概花上一个周末就能掌握一门语言的要点。但是这并不意味着他们懂这门语言。相识哪个内置函数做什么不叫懂一门语言,你必须要有足够的经验知道什么时候用什么样的特性,大概明白这整个生态系统如何联合在一起。


我懂PHP,但我也知道如何设置一个Nginx web服务器、如何配置FPM或opcache。我掌握的足够多,有能力摆脱依赖的影响,做出正确的选择。我知道如安在生产环境中安全地部署PHP应用程序,而且我知道如果不小心使用某些语言特性,大概会带来安全问题。这些事情不仅仅是“相识”一门语言就可以或许知道的。作为程序员,我们必要投入大量的时间来学习我们选择的这些语言之外的东西。


这就是为什么当有的程序员说你选的语言就是“垃圾”,我会感到非常失望。我花了二十年的时间去在磨练这方面的技术,如今却来了个人告诉我,我的选择是错误的?


实在这并不是错误的选择,PHP给我带来了满足的工作。我之所以能住上漂亮的房子,能开着豪华的轿车,正是因为我花了20年时间精通PHP。扯远了,应该接着讲为什么PHP不是垃圾的。


许多讨厌PHP并认为它应该被淘汰的人,会列许多点来证明PHP是大错特错的选择。有许多我们这几年来一直听到的观点都是针对PHP的骨灰版本(我不知道为什么每个人都还抓着PHP4不放,搞啥呢?)。


还有些点根本就是无稽之谈甚至是错误的。这不是争夺“我的编程语言比你好”大赛,不必要歇斯底里,我打心底里认为每一种编程语言都有它本身的任务。那些发明这些语言的人(也就是那些比我聪明得多的人)发明这些语言都是有缘故因由的,编程语言不是随任意便就能被搞出来的东西。


https://p9.pstatp.com/large/pgc-image/ab5c7abc91474d6bb13286d240a5a8ff图源:unsplash


那么,为什么要选PHP呢?


答案很明白:因为它就在那里。我是自学PHP的,没参加过多少正规培训,除了偶尔参加的网络培训课程,我没有上面盖着“我可以教电脑做事情”的名牌大学毕业证。


我是学设计出身的,虽然我从大概七岁开始摆弄代码和电脑,但是我对接受这方面的教育却没有同样的热情。我甚至不知道为什么,我热爱电脑热爱网络,却选择了平面设计。我不想赘述这方面的内容,因为虽然我有这个学位,但是它在我今天的工作中却没有起到太大的作用。


我相信和大多数PHP程序员一样,我开始使用PHP是因为我们想要网站做更多,不仅仅是显示一张图片和一段文字。当我学会了如何将数据从数据库里提取出来显示在网页上时,我万分冲动,这太振奋民气了!这正是我想要的,所以我便一头扎了进去。


厥后,我遇到了WordPress。就像那些坐在电脑屏幕前,懂一点PHP基本知识的自以为是的人改变这一切一样,WordPress也改变着一切。WordPress的成功要归于像我如许的人,我们这些年轻人想要一个自己的博客,却不知道怎么自己建立。


你安装了WordPress……然后添加了一个插件,改变了主题……然后你对主题做了一些小小的改变,所以它完成一些其他的东西,或看起来有点不同。然后你修改了一个插件。然后你创造了自己的主题。然后你在想,我还能做什么?


所以我熟悉了PHP,不是我选择了PHP,而是PHP选择了我。20年后我还在用PHP创造东西,早就不用WordPress了。我想我已经是个成熟的PHP程序员,有能力来写这篇文章了。


“PHP太简单了,你应该学点有挑战性的”


PHP那么受欢迎的其中一个重要的缘故因由就是它无处不在,哪里都装着它。就连你最普通的MacBook中也预装了PHP,真见鬼。


重新写PHP也非常容易,通常没有什么特别的事情必要你做。创建一个index.php文件,在里面放一行PHP代码,然后上传到险些全部的共享主机账户:

素材屋 发表于 2021-1-14 17:23:49

简单就是原罪 我认为PHP语法是最优美的,看看GO那语法 简直了 还不如JAVA

Solo哦 发表于 2021-1-15 07:04:15

我是c+php php主要写点web应用,c写点队列还有其他程序

地图解说历史 发表于 2021-1-14 20:19:41

天天纠结这个那个编程语言的人,基本上都是最底层的代码工人。高手从来不纠结语言,只问生产场景需要什么语言,那就用什么。最多就是卖油翁那句话:“惟手熟尔”罢了。

成渝了如神 发表于 2021-1-15 02:05:07

php简单,还是python简单

glt1246889 发表于 2021-1-15 00:07:13

我是俗人,面向工资编程,相同水平phper感觉比前端工资还低,我说相同水平,别抬杠是你菜之类的。

菁鸿子 发表于 2021-1-15 16:13:27

曾经花很多精力学习java,结果在个人接的大量外包项目上,java没给我带来一分钱收入,全是PHP带来的。

vogola 发表于 2021-1-14 23:06:54

[捂脸]不过现在php在市场上被压价压得很厉害,待遇跟几年前差得有点多

今天看那条 发表于 2021-1-16 11:41:59

个人观点,大厂打工JAVA优势明显,自己接项目PHP优势大。

行摄陕北 发表于 2021-1-16 21:30:32

asp我还在用,能完成任务就行[可爱]
页: [1] 2
查看完整版本: PHP没戏了?想看PHP被淘汰还早着呢