0

我的帖子

个人中心

设置

  发新话题
PHP 是最好的语言」这个梗是怎么来的?
尝试百度"PHP是最好的语言",发现指向较多的是那个关于程序员的笑话。
但是如果这个梗来自于这个笑话的话,那么为什么在笑话里这个程序员不说C++/python/haskell或者别的什么语言是最好的而要说PHP是最好的呢?

一、PHP“被黑”的实事

     要说为什么一定是php被黑(其实我不觉得是黑啦,大家只是当笑话,真正黑它或黑其他语言的人根本不算程序猿),就因为它入门低,又要归功众多培训机构,很多半路出家,没有任何基础的都能学。跟大家说个数字,一家php机构培训10个学生,有5个根本学不会,有4个学会写hello world,最厉害就写个企业站,只有1个可以成才(这当中还是大部分本身有基础)。去掉头尾,就中间那4个,压根算不上程序猿,但混到php队伍,他们写得代码没有人明白(包括他们自己),还偏偏这部分人到处说php是最好的,这样php能不被黑吗

    有什么好黑的,无非就是五个字“羡慕嫉妒恨”,如果变成一门没人知道的语言也就没人说了

   PHP是好用。然而,太多培训机构出来的没有接受过正统CS教育、只懂
PHP的劣质码农,让"PHP是最好的语言"成为了一个笑话。

    说实话,我做程序67年了,对任何语言没有偏见,对于PHP这个玩笑,其实并不好笑,也反映出我大中华的一些坑,其实我觉得编程就应该越来越简单,PHP是简单,但是并不容易,而很多培训机构为了赚钱,打着3月出师4月上岗,上岗就是15K的虚假广告忽悠那些培训者,而培训者真正去用心学的又少之又少,所以导致PHP的开发者技术参差不齐。


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

某女:你能让这个论坛的人都吵起来,我就跟你吃饭。
PHP程序员:PHP是世界上最好的语言!
某论坛炸锅了,各种吵架……  
某女:服了你了,我们走吧!
PHP程序员:今天不行,我一定要说服他们,PHP必须是最好的语言。

女神:你能让这个知乎程序员板块的人都吵起来,我今晚就跟你走,但是提问不能问xx是不是最好的语言。
程序员提问:“PHP是最好的语言”这个梗是怎么来的?
女神:这能吵起来?
程序员:走着瞧
半小时后,知乎炸开了锅,数百回答讨论PHP的是是非非。
女神:我了个去,这特么都行。服了,跟你回去就是了。
程序员:不行,我一定要说服他们,PHP是最好的语言

这个梗就是一帮码农垂柳比弄出来的,在很多码农论坛常见的场景:
PHP程序员:PHP是最好的语言!
Java程序员:胡扯!明明是Java,连银行都在用!
C程序员:(笑而不语)
Erlang程序员以地图炮结束了这场争论:楼上的都是***!最好的语言是Erlang

Go 语言程序员鄙视所有其他语言的程序员,
所有其他语言的程序员都鄙视 PHP 程序员。
PHP 程序员说,PHP是世界上最好的编程语言,因为 Facebook 的扎克伯格也是这么说的。


三、PHP被“推崇”的理由
PHP具有简单易懂的语法、没有奇怪的黑魔法、既能面向过程,又能面向对象、安装后各种扩展集一身、包括但不限于mysqljsonmbstr等,方便至极。一言不合,一个页面就htmlPHP混写,甚至最新版本都内置了小型webserver,连apachenginx都不用上、一分钟搭建博客论坛问你怕不怕、国外Cilaravelkohanazf等框架层出不穷、国内tp社区棒、语言创建者积极上进优化、语言bug全世界的程序员和你一起修复。最重要的是大小公司都用、找工作不愁啊!

我敢说一个啥都不会的初学者,只要懂得基本英语和加减乘除,装上wamp马上写个留言板功能都不虚。入门后,再C++ ASP.NET js,修行看个人。PHP可能不是世界上最好的语言,但他一定是最适合新手学习编程的入门语言,也是进入Web开发领域的绝佳语言。

py相比,它不需要django之类的库,原生就支持web。小白们不需要配置什么东西,门槛就低了。而且php的语法是类C的,函数命名大部分也是类C的,大部分码农在学校或多或少都学过C/C++,接触php肯定要比py顺手。
java相比,支持php的主机显然更多。云主机兴起之前,是个虚拟主机都是lamp,都支持php。而虚拟主机是最便宜的解决方案,也就是说随便租个虚拟主机就能跑php的网站,成本就低了。

PHP,,,,暴力开发.
PHP7的诞生,会促使PHP成为世界最强语言


四、“语言没优劣,适合最好”——弗朗西斯科·马尔代
没有最好的语言,只有最好的解决方案和最优秀的程序员

因为php和最好的语言几乎没有关系。一般用来讽刺一些没见过世面,把自己归属于某一种编程语言的语言教徒。事实上每一门语言都有其设计的灵魂,有它的取舍。很难说什么是最好的。比起做个脑残粉总是鼓吹自己擅长的语言,不如多学几门语言,开阔视野。我们都喜欢分享自己的价值观。希望被认可,希望有更多同伴。其实这也是在给身边的人洗脑,这很正常。但有时候自己在某一领域的付出会成为枷锁。

我个人认为没有什么最好的语言,只有最合适的语言。php之所以在web2.0的时代异军突起,击败了py,原因跟php坑不坑没有关系,跟契机有关系,跟他在那个环境下合不合适有关系。把php的流行归功于什么最好的语言简直是胡扯,也是没动脑子。

现在和以前已经不可同日而语了,现在讲究的是速度与实现。如果你造出了一艘宇宙飞船,谁会在乎你用的是锤子还是机器人。
网上不少农民造飞机,农民造坦克、潜水艇什么的。很多人在意的是农民两个字,却不在乎为什么这些人能造出来。作为工具,简单高效才是王道,要实现一个web应用实际上有无数种方法,但那有什么用?
应用才是根本,没有用的应用,即使用逆天的语言也不会让你觉得自己有多牛逼。
PHP我进入的时间不久,以前是写c,c++的,但是我感觉其实这个脚本语言很实用,关键在于,我可以在项目过程中随时走人,抑或自己写项目找到别人帮助。试想一下,你用一个很牛逼的技术在写一个东西,除了你,没人能帮你会是什么后果?(最近项目用到erlang,招不到人,就一个工程师在那天天加班写)你会erlang又怎样?
没人帮你,你就一个人在那里写本就可以靠硬件弥补而获得的好处。
特别是在硬件极其普及和发达的今天,我并不认为,软件才能去解决一切。
php是不是最好的语言我说不上来,但有一点是可以肯定的,用它写的项目,你会比较轻松。因为你可以找到帮助你的人,你可以找到唾手可得的各种丰富的文档,虽然它仍然不是很完美,但工程师和程序员的区别就在于,解决问题还是制造问题上

就当笑话看吧,其实编程语言之间互有忧虑,各有擅长领域,没什么好争的,就正如拿猪肉刀跟水果刀比,你会说水果刀是最好的刀吗?
php本身就是简单,你不会告诉我写个企业站也得用c++吧(当然,这里不是说php只适合做企业站,只是比喻)?谁又叫你写底层你用php的?
这里为php说句话,如果真那么差,它如何生存到现在,还这么多人讨论,相对很多语言来说,用它来处理业务逻辑个人认为是最好的。

不管是PHP,java,C++,C等等,一门语言最初的设计,最初的设计目的就不同,针对的问题也不同吗,编程语言本身是一种工具,在什么场合拿什么工具,这是看你自己,你一个木匠不能哪都只用个锤子吧。程序员就像一个工匠,要有匠心,要能够活用工具,选择合适的工具来完善作品。


这个梗的意义在于大部分吐槽的人都认为php不仅不好,极端点说,说它最差也不过分。一个语言既然能生存这么长时间,自然有它的道理。一个好的程序员会发掘语言好的地方,摒弃不好的地方。假如把php比作勺子,而java或等比作筷子。筷子的使用场景应该会比勺子更多,但是如果你要喝汤的话还是选勺子比较合适,你觉得呢?

开发语言本来就是当做工具来用的,每次看到这种关于开发语言牛逼与否的争论,都觉得可笑。语言只有合不合适,哪有什么好不好,各有各的适用领域,严重鄙视那种拿开发语言蹭优越感的蠢货,C语言流弊,会有人拿来开发网站吗?存在即合理,这种没有意义的争论总能让蠢逼们高潮!

编程语言只是一种工具,觉得好用就用,不好用也没必要指手画脚。
编程语言都有各自的优点,有自己的适用领域。
难道在WEB编程领域,目前还有比PHP更好用的语言么?
简单易用容易入门、函数库丰富。

关键还是看自己
技术差用什么语言都是技术屌丝
技术好用什么语言都没问题





本帖最后由 51CTO下载 于 2017-11-17 09:49 编辑
PHP是世界上最好的语言,我看谁敢出来反驳我~



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
引用:
原帖由 咖啡 于 2017-11-17 09:59 发表
PHP是世界上最好的语言,我看谁敢出来反驳我~
是的,你是对的。



"大师,什么是快乐的秘诀?"
"不要和愚者争论."
"大师,我完全不同意这就是秘诀."
"是的,你是对的。"
引用:
原帖由 lygzhan 于 2017-11-17 15:34 发表

是的,你是对的。
全世界,我最美~



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
‹‹ 上一贴:【其他】听说,这是程序员之间最丧心病狂的鄙视链,心疼PH ...   |   下一贴:【经验教程】短短几个月培训PHP就能拿高薪吗 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2017 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com