首先说一句:PHP 是世界上最好的语言。
懂的都懂,这是一个有历史的、承载了程序员黑色幽默的梗。
并且,在人们哈哈大笑的同时,从侧面你也听得出大家(如果要特指,那么就是干后端的诸位)对 PHP 这门脚本语言的轻视,不管其他语言谁好谁坏争吵得不可开交,在对待 PHP 的态度上大家都是出奇的一致,都会异口同声地说:哈哈哈,PHP 是世界上最好的语言。
其实,他们是怀着轻蔑带着嘲笑的语气说:PHP 这蹩脚的语言,能活下来真是奇迹啊。
他们嘲笑 PHP 的蹩脚,但是无法否认 PHP 做出的成绩,在 WEB 领域,PHP 一直是一个数一数二的存在。这就像一个农村的小姑娘,出了社会不管你多么光鲜亮丽,别人始终会在意你农村出身的身份。在大家嘲笑 PHP 的同时,说 PHP 不行的同时,PHP 也一次又一次打了其他人的脸。
那么,PHP 的问题在哪呢? PHP 本身肯定是有问题的,不然就不会有“ PHP 是世界上最好的语言”这个梗了。PHP 是脚本语言出身,最初只是一个写网站的小脚本慢慢发展起来的,发展的曲曲折折决定了 PHP 内部命名不规范,各种各样的命名都有,很多时候不常用的函数你只有去查手册才知道怎么写,因为真的是没有一个一致的规范。PHP 是本身单线程,不支持异步网络,所以很难承受一个大并发的网络程序。如果需要异步是要借助于扩展的,不过现在出现的几个异步多线程扩展(Swoole,workerman)很好的缓解了这个问题。PHP 是脚本语言,运行机制是每一次都要编译解释,然后资源使用后都会被回收,所以才会如果架构比较复杂的话会出现性能低的问题。当然,还有很多其他方面的问题,这里只是列举出其中几点。
所以,PHP 并不是一个足够优秀的语言。
但是为什么 PHP 还能活下去呢?
因为他足够简单,开发速度快,在架构不太复杂的时候,性能还不错啊。
其实现在 PHP7 出来了,swoole 这些扩展出来了,从性能上来说,已经改善很多了。但是用 swoole 配合各种框架开发的话,又背离了 PHP 简单开发的初衷,也是比较矛盾的地方。
一方面要开发快,一方面要开发简单,还要性能好,PHP 说臣妾办不到啊。
那么 PHP 的发展会是怎么样呢?老实说 PHP 的生态还是比较好的,各种各样的学习资料、轮子也好多,PHP 语言本身也在一直优化现在已经到 7.2 的版本了,如果说 PHP 要消亡,我相信也不是最近几年会出现的事。大家都还在用 PHP 呀,大部分小网站,少部分中型、大型网站,也还是用 PHP 来搭建的,不是也运行的好好的吗?
如果说 PHP 要消亡,那么也是十年后的事情了吧,十年后的事谁知道呢?也许那时候我或者你已经不是程序员了。
再说一个程序员也不可能在一棵树上挂死呀,精通一门语言,熟悉多种语言不是很平常吗?语言与语言之间,基本语法可能存在差异,但是数据结构、设计模式这些理念是共通的,学起来也是不太难的。就说 WEB 开发领域,语言只是其中一部分,分布式、数据库、HTTP 协议、异步通信这些也是开发的一部分,也很值得学习,但是这些与语言的关系并不大。
所以,我对 PHP 的发展还是持乐观的态度,至少在我们这代,PHP 应该还是有发展的。
还有,不知道大家想过没有,程序员以后的路怎么走呢?程序员不像医生、银行、餐饮这些传统行业,程序员作为一个职业在中国遍地开花,差不多也是 2000 年以后的事情吧。第一代程序员还没有老去,我们又何去何从呢?
据我观察,现在有很多 10 多年的比较知名程序员,很多要不然是一个公司的 CTO、总裁,要不然就是一个自媒体人宣传各种技术然后卖课程,要不然就是用自己以前的项目、或者新项目来创业。
但是像我们这种普通的程序员呢?运气好,有足够的人脉、资金也去创业?或者混够了资历、技术,然后去一个规模不大的公司当技术负责人? OR,maybe 转行吧,毕竟老了干不动的时候,还可以开个奶茶店、餐馆自己养活自己啥的。
哈哈哈,好像有点说多了,不过真的不知道 10 年后自己会做啥,或者说还是不是程序员了。
感谢分享,文章转载自: http://www.susucool.com/2018/10/16/about_php_and_php_programers/ (其实我是来骗点流量的~逃)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.