为什么二流程序员都喜欢黑php?

  为什么程序员都喜欢黑php?这个嘛!你骂一句php是垃圾试试,保准php程序员不揍扁你!这就好像自己的母校,纵然有很多不好的地方,但是只允许自己调侃,不允许外人骂半句。其实对于php开发人员来说,也一样,大家就是没事的时候把“PHP是世界上最好的语言”作为一个梗,调侃调侃,或者介绍自己是“拍黄片的”娱乐下自己。其实到现在为止我们还没有看到真正程序员骂PHP,而那些黑php的人,都是那些不懂的人,或者一些其它语言的培训机构故意高级黑。

  反过来,如果php经常被人黑,反而是好事!世界上只有两种语言:没人用的和经常被人喷的。不管你喷也好,黑也好,骂也好,都改变不了PHP语言是网站开发用的最多的语言!其实猿哥想说的是,哪种语言都有优缺点,最重要的还是编程的人!没有最好的语言,只有最好的程序员!

  以下是摘取的一些专业人士对PHP语言的看法:

  1.被黑没所谓的,关键是PHP能快速解决绝大部分问题。国内企业招聘的PHP职位之多说明了一切。

  大致看了下前程无忧,近一月内JAVA第一两万多个岗位,PHP第二一万多职位,其他语言都是几千量级,比如Python只有1000多。

  2.第一个问题,如果你只是想单纯的写后台程序,可以不用学太多的html/css尤其是css,后台程序基本是逻辑,css基本用不了太多,但是还是要了解一些基础,html基本的标签要知道使用,不要php提交表单连<form>这些都不会用,总之先学后台的话还是要一点html的基础吧。其实我觉得你完全可以前端后台一起学习,其实并不难,看看php中文网里的PHP手册中的例子,基础语法可以满足初学者的需要了,学习也比较快。总之还是要学习一些基本的HTML。第二个问题,学习一段时间后你就会明白为什么会有这么多人黑PHP了,其实很多人只是调侃,黑它的人多,说明有很多人在用。另外php的学习曲线较为陡峭,入门是非常快的像js一样,但是要写出很规范优雅高质量的代码需要不断的打boss升级,否则翔一样的代码当然要被人黑。

  3.其实,程序猿们特希望一门技术(语言)一统江湖,万能无敌!可惜一直还没出现,现状是百家争鸣,PHP存在的问题太多了,从功能层面讲,性价比不高,中小型Web开发的机器人,从语言的本身设计讲,没完没了的$,各种函数命名不够规范,前期版本不支持面向对象,等等~PHP有吸引力的地方在于学习成本低,上手快,著名CMS多(漏洞也多)!其实,经常被黑是因为被使用的多,就像你很少听说Linux系统被攻击,而win常有各种危险漏洞一样,因为使用者少,所以被黑的几率小,不是因为Linux没有漏洞。众口难调,所以不必担心被不被黑,都有其伟大之处!

  4.没有最好的语言,只有最好的程序员。任何一种成熟的编程语言都是最牛的。可以想象,我搞程序十年了,各种语言都或多或少的接触过,但至今仍然不敢说我能写一门编程语言出来,说明写出这语言的人可见一斑。那些牛人既然把这种语言创造出来自然有其优越之处,用起来不方便或是效率受限只能说明一个问题,那就是程序员太菜了。

  5.PHP正是因为太简单才被黑啊。非要写汇编,二进制才会显得高大上?各种什么语法不好,命名混乱,性能差,反正都能往脸上盖。说真的,一个中小型系统哪儿有那么多破事。整一个就上呗。我就不信知乎上那么多人都在写Facebook这种量级的应用。都说PHP不严谨,现在出了强类型还有人BB。那么PHP真的简单?一个值的判定到底应该用isset(),is_null(),empty()还是直接取反?你确定会过滤数据?你真的知道z_val到底是怎么样的?要我说PHP真的一点儿都不简单。下面我来个地图炮有一些大牛黑真的是摆事实讲证据的,真的研究过以后才会发表意见的。然而啊,更多的是跟风喷!就好像不喷jQuery就没办法在前端圈子里混一样。世界上没有不被黑的东西。Angular1是一个特别明显的例子。刚出来那会儿捧得不得了。之后被各种以性能不好为由的喷,现在知乎上还有几个关于Angular1的话题?被黑是好事。社区会看到,会改进。而真的没人黑的时候。。。只得落寞而终。

  6.无非就是这些语言动了某某语言的奶酪了。害的某某语言工资低了。呵呵,都是利益相关。我就是喜欢Java/PHP/C/JS,专学被人黑的多的语言,工资不知比你们高多少!你们喜欢Python或Ruby或其他连排行榜都排不上的语言,可能以后连份工作都找不到了,也只能上论坛黑黑其他语言,来发泄下。我理解、穷逼都是这样,呵呵能赚钱、能快速解决问题的就是好语言、其他什么C++/Python/Ruby。。。我都瞧都不会瞧一眼,迟早被淘汰!我用PHP赚钱的时候,你也只有上论坛黑黑PHP还能做什么呢?

  自己垃圾别说语言不行好么?一流程序才没有时间喷其它语言行不行呢?最适合的才是最好的不是吗?

为什么二流程序员都喜欢黑php?的更多相关文章

  1. 【Mood-10】每个程序员都应该读的30本书

    “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...

  2. StackOverflow程序员推荐:每个程序员都应读的30本书

    “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...

  3. 为什么说程序员都应该玩一玩GitHub

    既熟悉又陌生的GitHub 关于GitHub,相信每一个程序员都再熟悉不过了.它为开发者提供Git仓库的托管服务,是全世界最大的代码集中地,被戏称为“全球最大同性交友网站”. 但是对于很大一部分程序员 ...

  4. Java后端程序员都做些什么?

    这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...

  5. Python 程序员都会喜欢的 6 个库

    在编程时,小挫折可能与大难题一样令人痛苦.没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库.因此,程序员都会喜欢那些能够快速处理这些问题,同时长远来看也很健壮的解决方案. 下面这6个Py ...

  6. 【转】StackOverflow程序员推荐:每个程序员都应读的30本书

    “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...

  7. Java程序员都应该去使用一下这款强大的国产工具类库

    这不是标题党,今天给大家推荐一个很棒的国产工具类库:Hutool.可能有很多朋友已经知道这个类库了,甚至在已经在使用了,如果你还没有使用过,那不妨去尝试一下,我们项目组目前也在用这个.这篇文章来简单介 ...

  8. 每个程序员都可以「懂」一点 Linux

    提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Linux 有多远?如果决定学习 Linux,应该怎么开始?要学到什么程 ...

  9. 关于Unicode,字符集,字符编码,每个程序员都应该知道的事

    关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...

随机推荐

  1. 理解 Python 中的可变参数 *args 和 **kwargs:

    默认参数:  Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: def getSum(x,y=5): print "x:", x print "y:& ...

  2. SpringMVC 的运行原理

    0. 灵魂的拷问   问:SpringMVC 是什么?它有什么作用?  答:SpringMVC 的全称是 Spring Web Model-View-Controller,它是 Spring Fram ...

  3. SpringBoot 之Thymeleaf模板.

    一.前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1.JSP 最明显的问题在于它看起来像HTML或X ...

  4. python爬虫scrapy项目详解(关注、持续更新)

    python爬虫scrapy项目(一) 爬取目标:腾讯招聘网站(起始url:https://hr.tencent.com/position.php?keywords=&tid=0&st ...

  5. C#反射、方法调用、自动调用方法、根据按钮名称调用方法、C#按钮权限管理

    根据按钮名称,直接调用方法,适用于用户对按钮的操作权限管理. /// <summary> /// 菜单按钮点击事件 /// </summary> void usrMenu1_U ...

  6. mybatis的三种批量插入以及次效率比较

    1.表结构 CREATE TABLE `t_user` ( `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键', `name` varc ...

  7. Android SurfaceView实现跟随手指移动的光标

    实例 public class DragSurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable{ priv ...

  8. Android包管理机制(二)PackageInstaller安装APK

    前言 在本系列上一篇文章Android包管理机制(一)PackageInstaller的初始化中我们学习了PackageInstaller是如何初始化的,这一篇文章我们接着学习PackageInsta ...

  9. Centos 7 查看内存占用情况相关命令

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80652626 本文出自[赵彦军的博客] 1. top命令 top命令经常用来监控l ...

  10. mysql之全球化和本地化:字符集、校对集、中文编码问题

    本文内容: 什么是字符集?什么是校对集? 查看字符集和校对集 设置字符集和校对集 mysql中的中文数据问题 首发日期:2018-04-19 什么是字符集?什么是校对集? 字符集是字母和符号的集合,每 ...