大家好,我是码农先森。

话说,不仅是 PHP 程序员看不起 PHP,其他的语言也同样很鄙视 PHP。为什么 PHP 会这么招人嫌呢?这次我们就好好的来分析一下,这件事情的油头。

其实,一开始也就是 PHP 程序员的自嘲,这主要体现在这些方面。

首先是早期 PHP 的很多黑历史,比如不一致的函数命名和参数顺序,像 strpos 这种函数就非常的反人类。还有直接使用 $_GET 变量拼接 SQL 语句,导致系统很容易被注入,并且在 PHP5 之前很多都是面向过程式的代码,写和读起来都异常的困难,那代码叫一个混乱难堪,难怪 PHP 程序员早期都找不到对象,原来早期的 PHP 本来就没有对象哈哈。

其次是 PHP 的入门及其简单,互联网上到处都流传着 《PHP语言7天从入门到精通》的教程,稍微懂点语法就开始上项目,哪有什么设计模式、算法之类的东西,我见过连冒泡排序算法,都不知道的 PHP 程序员也不在少数,但是他们幸运的是赶在了互联网的浪潮上,肝出了很多惊天动地大项目。

最后是 PHP 的高效率,造成了很多 PHP 程序员写代码只图快,不管后期好不好维护,先肝上线再说,一切都是上线后再优化,结果大部分都是上线之后就没有然后了。这种快餐式的语言,就如同当今社会上的预制菜,刚开始时都是又快又好,人人都喜欢,一旦时间长满足不了预期的味蕾,便开始了各种嫌弃。

在近些年互联网快速发展的进程中,PHP 长期以来都是处于 Web 领域的霸主地位。俗话说的好,树大招风,市面上 PHP 的程序员居多,但技术水平普遍偏低,况且 PHP 本身的弱类型及某些的设计缺陷。因此结合这总总的因素,也常常被其他语言的程序员所嘲讽,但是我个人认为这种嘲讽,可能也是一种羡慕与无奈,毕竟 PHP 短平快啊,这才是资本家要的效果,一切向钱看起。

说到这里,我想举个例子,同样的一个需求 PHP 一天就肝完了,如果用 Java 可能要肝上个三五天,光是编译个程序打个包就要个半天了,还吃内存的要死,哪像 PHP 肝完就直接上线运行,这效率杠杠的,老板和小姨子都欢喜。

简而言之,尽管当下的世界并不太平,互联网行业不景气,但 PHP 也曾经辉煌过,他也解决了成千上万人温饱问题。就像刚刚提到的,PHP 的高效率就像是如今的预制菜,它让很多人能吃上一顿饱饭,尽管它不是那么的健康。之前还在网上看到一个段子,有专家说:吃泡面用纸碗不健康,结果很多的网友都回复到:都吃泡面了,还在乎健康?

在资本家的眼里,技术只是服务业务的工具,赚钱的手段,至于用什么语言他们根本不会在乎,他们只会关心你的技术,会不会影响他赚钱的速度。因此,也建议大家在很多场合不要因为语言,而争执的面红耳赤,因为我们的争执在某些人眼里根本不值一提,这是技术人多么痛的领悟啊。

感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。

说个题外话,由于近年来大环境不好,我开始研究了些副业,也分享给大家,如果有需要的朋友可以在公众号内私信「副业」不喜略过哈。


欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。

PHP 程序员为什么总是瞧不起 PHP ?的更多相关文章

  1. [zz]论程序员

    g9老大多年前的趣文: 论程序员 根据钱钟书先生的<论文人>胡改的.聊搏一笑,文责不负.程序员是可嘉奖的,因为他虚心,知道上进,并不拿身分,并不安本分.真的,程序员对于自己,有时比旁人对于 ...

  2. 你好,我是梁桐铭,.NET程序员,啰嗦下过去几年来的感悟吧

    序 所有的文章都会有序言,我的当然也不例外. 因为职业和工作的关系,很少有时间陪伴家人,感谢妻子10年以来的容忍和支持,感谢女儿给我生活带来的乐趣. 希望孩子长大了之后能热爱编程(可以不用以它谋生). ...

  3. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  4. Code Review 程序员的寄望与哀伤

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  5. 传播正能量——做一个快乐的程序员

    引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发.自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说.针对从客观上说&quo ...

  6. SQL Server 致程序员(容易忽略的错误)

    标签:SQL SERVER/MSSQL/DBA/T-SQL好习惯/数据库/需要注意的地方/程序员/容易犯的错误/遇到的问题 概述 因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见 ...

  7. 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波

    注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...

  8. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  9. 程序员必须要知道的Hadoop的一些事实

    程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...

  10. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

随机推荐

  1. FreeSwitch: ESL Inbound内联模式下如何设置单腿变量

    outbound外联模式下,可以参考我先前写的文章:freeswitch: ESL中如何自定义事件及自定义事件的监听,使用export导出变量.但是inbound模式下,ESL client并未封装e ...

  2. 进阶篇:3.4.2)DFM车削件设计指南

    本章目的:设计符合车削加工工艺的零件 1.车削件设计准则 1.1 车削怕细长,应避免细长件(长径比≤8) 细长型的零件在车削时需要使用尾架支撑.如果没有支撑,零件可能会变弯,在夹具中偏离正确位置.另外 ...

  3. c文件一次性读取到内存

    #include <stdio.h>#include <stdlib.h>  int main (){    FILE * pFile;    long lSize;    c ...

  4. 跨平台自动化框架的OCR点击操作实现详解与思考

    在移动端自动化测试领域,基于文字内容的操作一直是一个技术难点.HttpRunner通过集成OCR(光学字符识别)技术,实现了高精度的文字定位与点击功能,为开发者提供了更加直观和可靠的自动化测试方案. ...

  5. Windows CLion 远程Linux服务器 开发调试

    原文链接:https://blog.csdn.net/q1009020096/article/details/87715273 适合于在Windows 开发Linux的C/C++程序. 文章目录Lin ...

  6. SQL Server 事件探查器安装

    平时调试SQL,使用事件探查器习惯了,但是现在用了一台机器没有安装事件探查器,而且尝试过再次安装,添加新功能,但是没有事件探查器选项,最近调试实在受不了看代码逻辑调试了,所以上网搜了一下,发现有解决方 ...

  7. LeetCode解题----C语言基本库函数的使用

    在做题的时候,借助标准库中的函数,可以使我们更加专注于算法和题目本身.库函数的熟练使用,有助于我们聚焦于思路,快速解决问题.因此,很有必要熟练库函数了.以下库函数是本人在做题中经常遇到使用到的库函数, ...

  8. 如何在windows下发布QT应用程序(qt项目打包)

    1.简述 在Qt的使用过程中,我们会发现Qt的的执行文件在Qt的IDE中是可以直接Build出来并执行产生效果的,但是如果直接在编译文件夹下找到该执行文件运行或是要提供给第三方人员使用的时候,执行文件 ...

  9. QT 对文件的操作(创建、拷贝、写入、删除)

    简述 在QT中,我们时常要对文件进行各种操作,比如文件的创建.写入.拷贝和删除等等,这些都要用到QFile类. QFile类提供了读写文件的接口.一般情况下,我们可以直接在调用构造函数的时候传递文件名 ...

  10. JDK17 新特性

    引言 JDK 版本升级的非常快,写这篇博客时已经到 JDK22 了,而 Java 17 继续作为业界最常用的长期支持(LTS)版本.目前 Java 11 是最受欢迎的LTS 版本,有超过 56% 的应 ...