为什么大部分程序员看不起PHP这门语言?

原因很简单,人的追求都是不一样的:

1. 有些程序员以拥有多少 IT 工具和知晓多少专业梗为乐,PHP 这门语言,主要适用在中并发以下的 web 项目快速开发和轻量级脚本任务开发,并不是一个万用的 IT 工具,也没有很多深度的语言特性,所以并不符合这些程序员的诉求。

2. 有些程序员以如何快速低成本的解决领域问题为导向,关注成本向,PHP 作为主要工程语言,可快速满足项目交付,满足市面上绝大多数没有高并发需求的企业的 IT 需求,所以符合这些程序员的诉求。

人的诉求就是多样性的,所以这个问题本身又可以被理解为 "为什么不是所有人都看不起/看得起 PHP? ",嗯...这是一个希望将人类思维标准化的想法。

世界上最好的语言为什么被那么多人所诟病呢?

我作为一个开发多年的老PHPer,这里就罗列出一些优缺点供各位评判一二。

1.入门门槛低

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。(简单来说就是,你把其他几种语言,拿过去了一部分用,想想其他语言的程序员作何感想?)很多人自学了几个月,就能做出较不错的东西上手快,搭配html、css、js就能写个web应用。

门槛儿低,学几个月就能找到个工作,能够赚钱,工资还可以的那种

开发速度快,一个小中型web项目,一至三个月就可以出来。

2.代码量少,开发速度快

很多人发现自己要写一堆代码的功能php里居然调一个函数就完成了,你说气不气。

3.开发成本低

PHP最经典的组合就是:linux + Apache + mysql + PHP,简称(LAMP,兄弟连)所有的软件都是开源免费的,可以减少投入。

4.跨平台性强

由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。目前微信的二次开发基本上都是用PHP开发的。

优点那么多,但是缺陷也很致命。

1.待遇偏低

其实,程序员鄙视链上的位置是跟薪水息息相关的……

当某项技术正处于流行前沿,所有人都在议论它,各种巨头和新锐创业公司都纷纷使用它,那收入自然会水涨船高。反之,如果某项技术正在衰退并被取代,高级开发者纷纷「叛逃」到其他新技术,从业者里菜鸟所占比例就会越来越高,随着平均收入下降,旁人鄙视的目光也就越发刺眼了。

拿stackoverflow在2016年做的最新调查为例吧。

大家可以发现给收入带来加分的是哪些技术呢?是云计算、React、Node、Angular、Scala、Hadoop这些近年崛起的新锐。

而PHP尽管流行程度排在第五位,但收入水准无论在哪个群体里,排名都是靠后甚至倒数的……

2.成长空间

入门易,难精通。一个NB的PHP程序员,一般都是在JAVA ,C语言等其他语言也有着非常的研究,但是基于第一条,有一部分人学完php后又学习了其他语言,又换语言发展了。由于入门PHP不需要用到底层的特性,导致现在一些五年左右的开发者都没见过多少底层代码,能精通的更是少之又少。

3.不常用于大型企业开发和软件开发

由于PHP主要用于WEB的开发,很少用于大型企业的开发和APP开发。如果加个前提,PHP应该是 WEB领域 最好的语言,这样子的话我是觉得完全没问题了~

4.工作角度

PHP相比较别的语言,接触的妹子比较多,偶尔会让妹子啊帮忙做个页面啊啥的,往往结果做出来还比较炫酷哈哈哈哈哈哈,那别的语言的话,往往十天半个月也不见得能和妹子说上两句话~

5.核心不变的相互鄙视

语言争论之休自古以来就有了,没有哪门语言能被所有的程序员看得起。但是下面这张图可见一斑

哈哈哈哈哈

每个语言的作用领域不同,局限性自然有。但是不可否认的是,PHP确实拥有大量工作机会提供的语言,是服务器脚本语言,便宜,开源框架多,入门较快你们说Java构建大型应用,可以,PHP快速开发web网站这也没错啊。被鄙视的语言一直在改进不是吗?就像一个人被人骂还在积极寻求进步,这值得鄙视?值得群起而功之?世界上没有东西是完美的,每个行业的都在努力的精进,swoole和PHP7也已经重新定义了PHP。

为什么大部分程序员看不起PHP这门语言?相关推荐

  1. PHP为什么被看不起,为什么有些程序员看不起PHP这门语言?

    <士兵突击>中有这么一段话: 老马继续苦笑:"跟你讲个故事.狗栏里关了五条狗,四条狗沿着顺时针方向跑圈,一条狗沿着逆时针方向跑圈.后来顺着跑的四条都有了人家,逆着跑的那条被宰了吃 ...

  2. 程序员如何选择第二门语言

    多人爱争论第一门程序语言该学什么.每个人的出发点不同,有人认为,第一门语言应当是有趣.无进入门坎:有人则认为,第一门语言影响往后程序开发的思考方式,要严谨而富有思考性:有人以实用为出发点,认为视(将来 ...

  3. 大部分程序员只会写三年代码?

    作者 | 沉默王二 责编 | 郭芮 程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码.3 年后要不晋升 ...

  4. 转载: 中国大部分程序员的通病

     中国大部分程序员的通病        出处     http://www.copathway.com/itbookreview/view_paper.asp?paper_id=240 中国的大部分程 ...

  5. !大部分程序员只会写3年代码

    程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码.3 年后要不晋升做项目经理,要么转行,个别研究所除外 ...

  6. 为什么每个程序员都应该学习C语言?

    为什么每个程序员都应该学习C语言? 每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了.除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识.它能给我们提 ...

  7. 程序员成长之旅——C语言三子棋

    程序员成长之旅--C语言三子棋 简易介绍三子棋 三子棋编程过程 三子棋代码总览 game.h game.c test.c 简易介绍三子棋 进行了这么多天的c语言学习,今天给大家讲一下三子棋是如何用c语 ...

  8. 程序员必须要掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多.但是语言这么多不可能都去一一掌握,在当前形式下,最需要掌握的三种编程语言.评判的标准是不过 ...

  9. 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实

    原标题:程序员有必要学习C语言吗?这几点原因很现实 C语言是编程语言中的一种,有不少程序员会有这样的疑问?难道做程序员就必须要学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么要学习呢? ...

最新文章

  1. 网络分流器-网络分流器IP网络路由交换测试技术探讨
  2. HDOJ HDU 1106 排序 ACM 1106 IN HDU
  3. 第七次scrum meeting记录
  4. glDrawElements参数在新旧版本传最后一个参数的不同
  5. C语言宏定义值为函数返回值
  6. python中的corr函数_Python中的相关分析correlation analysis的实现
  7. Bootstrap CSS 编码规范之单行规则声明
  8. 如何在Smartphone模拟器上测试短信和电话
  9. 吴恩达机器学习 7.神经网络参数的反向传播算法
  10. 教你如何用双SATA硬盘组建RAID系统
  11. ASA防火墙SSL ×××配置
  12. MyBatis源码阅读(十) --- 一级缓存、二级缓存工作原理
  13. linux内核一直输出系统日志,系统日志出现大量:kernel: printk: xxxx messages suppressed...
  14. js汉字转拼音首字母
  15. python的scrapy爬虫模块间进行传参_小猪的Python学习之旅 —— 4.Scrapy爬虫框架初体验...
  16. PLSQL自动登录,记住用户名密码日常使用技巧
  17. 【MySQL】6.0 表的增删查改
  18. Red Giant Trapcode Suite,Mac红巨星粒子插件
  19. 微信小程序中使用vant框架
  20. 地磁基本知识(一)地球磁场

热门文章

  1. Windows常用命令行命令
  2. android jni调用so库
  3. python基础-文件操作(10)
  4. TNN API说明文档
  5. Bundle/Intent传递序列化参数暗藏杀机
  6. 基于Arduino开发的智能蓝牙小车
  7. primer3批量设计引物
  8. DS18B20读数错误排除
  9. How can I generate database tables from C# classes?
  10. HttpApplication 事件执行顺序