前几天一篇帖子很火,大意是程序员之间有哪些微妙的关系。比如程序员最忌讳什么,最喜欢为什么撕逼等等。文中有些名词较专业,不理解需自行谷歌。

用函数式编程的工程师鄙视老是把设计模式挂在嘴边的工程师,老是把设计模式挂在嘴边的工程师鄙视会说”你这样写就不OO了啊”的工程师,会说”你这样写就不OO 了啊”的工程师鄙视会说”什么封装调用,不就是把重复的code写成一个function就好了吗?”的工程师,会说”什么封装调用,不就是把重复的code写成一个function就好了吗?”的工程师鄙视把同一段code到处复制粘贴上的工程师,把同一段code到处复制粘贴的工程师鄙视PM。

写静态语言的工程师鄙视写动态语言的工程师。写组合语言的工程师鄙视写C语言的工程师,C语言工程师鄙视C++工程师,C++工程师鄙视 Java 和 C# 工程师,Java 工程师和 C# 工程师则互相鄙视,而 C# 工程师又鄙视 Visual Basic 工程师和会把 C# 念成「C 井」的工程师,会把 C# 念成「C 井」的工程师则鄙视认为HTML是一种程式语言的设计师。

用Python 3的工程师鄙视还在用 Python 2 的工程师,用 Python 2 的工程师鄙视遇到 UnicodeEncodeError 的工程师。写 iOS 的工程师鄙视写 Android 的工程师,写 Android 的工程师鄙视写 Windows Phone 的工程师。有 Swift 一年经验的工程师鄙视有 Objective-C 五年经验的工程师,写 Objective-C 的工程师鄙视用 PhoneGap 包装成 native app 的工程师。用 React.js 的工程师鄙视用 AngularJS 的工程师,用 AngularJS 的工程师鄙视用 jQuery 的工程师,用 jQuery 的工程师鄙视用 Vanilla JavaScript 的工程师,用 Vanilla JavaScript 的工程师鄙视 IE 的使用者。会用 debugger 的工程师鄙视用 assert 的工程师,用 assert 的工程师鄙视只会 print() 的工程师;用 console.log() 来 debug 的工程师鄙视用 alert() 来 debug 的工程师。写 Ruby on Rails 的工程师鄙视所有使用其他语言的工程师。

所有的工程师都鄙视PHP工程师。

不知道为什么平时温文尔雅,与世无争的程序员一遇到编程语言的讨论,都会异常“活跃”。比如前段时间两个程序员因为争论谁是C语言专家在github上约架的事情……又比如这个笑话“某女:你能让这个论坛的人都吵起来,我就跟你约会. 程序猿:PHP是最好的语言! 某论坛炸锅了,各种吵架… 某女:服了你了,我们走吧 程序猿:今天不行,我一定要说服他们,PHP必须是最好的语言”。其实程序员的世界也很难懂。

PHP为什么会被鄙视?有很多方面的原因,比如入门太简单,导致大量垃圾代码和垃圾网站充斥互联网,比如不够规范(面向对象支持的不好而已,何必这样),比如很多历史遗留问题(PHP彩蛋这种)。不过大多数鄙视PHP的人其实都是不怎么用PHP或者跟风的人。PHP是不是很low的一门语言呢?我简单说说使用4年PHP的感受。

PS:高中的时候学的是VB,在大学修的计算机专业,算是科班出生。使用过汇编,然后是C语言,之后是C++,再然后是Java,C#(平均半年入门一种,然后做个课程设计)。实习的时候做了半年的Delphi开发,大学期间因为玩WordPress,所以自学了PHP。工作后也一直在用PHP,偶尔用Python。其实算一下,主流的语言我基本都撸过一遍……编译性语言,非编译性语言,面向过程编程,面向对象编程,C系列,Pascal系列。

从语法上评论优劣的话,我还是喜欢C系列的语言。虽然用大括号来限定“域”很多余,但Python让人切换的时候感觉别扭,可能是习惯了一个东西,突然没了不自在,特别是从Python切换到PHP或者C++的时候。但从PHP切换到C++或者Java还是很顺的。另外很多人吐槽PHP的“$”符号,我有时候从C++或者JS切换回PHP的时候也会不适应…所以$符号确实不那么优美。$符号让PHP的变量不需要申明(需要初始化),同样作为弱类型语言JS的变量需要先用var申明,这两种做法我更偏向于用JS这种,因为先申明再使用能减少很多不必要的问题(比如由于程序员不仔细导致bug),也是很好的编程习惯。所以PHP的$符号的确不优美,除此之外他的语法还是挺不错的,虽然不是特别优美……我使用过的语言里面觉得最痛快,语法最优美的当属C#,不过虽然C#长的好但不也一样被喷!其实大家在意的只是找个点来喷,与语言的丑与美关系不大。

从语言性能上评价,先说语言运行的性能对项目的影响,如果你是做驱动开发,游戏引擎卡发,GUI开发,选择语言就得慎重,这些与语言性能的关系很大。但是如果你只是做WEB开发,你跟我讲语言性能我就只能喷你了。现在喷PHP性能的人已经很少,主要是小白变少了。我们可以拿JSP与ASP来和PHP说事。WEB开发的主要性能瓶颈是IO操作上,比如数据库读写……所以你看服务器的CPU很少跑到50%的,基本在15%下运行,而内存则是怎么多都不够。所以,解析PHP与解析JSP对CPU来说基本一样。数据库优化好,缓存做好,哪个都能撑起一片天空。

为什么总是黑php,怎么都在黑PHP?相关推荐

  1. 微信小程序万里目_4款万里挑一的微信小程序,每一个都是黑科技!

    阅读本文前,请您先点击上面的"电子荟",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 4款万里挑一的微信小程序,每 ...

  2. 手机必备四款提高工作效率APP,每一个都是黑科技!

    1.录音转文字助手 一款录音转文字并翻译的APP,适用于会议记录.采访记录.讲座等各种场合,实时分享,记录保存,方便快捷. 2.PDF转换大师 支持多种文件格式转换,PDF文件可以转换为Word.Ex ...

  3. 这家刷脸入住的酒店,满屋都是黑科技

    之前有"无人零售"."无人工厂",现在无人化的概念也被运用到了酒店行业中. 在"无人酒店"里,入住.退房不需要在前台耗费大量时间,只需要在自 ...

  4. 四款强大的电脑软件,每一个都是黑科技,请低调收藏!

    根据观察发现,很多人在使用电脑只会做两件事,一是打游戏,二是电脑办公.其实电脑上还有很多强大的软件,虽然我们不像使用微信那样频繁,但需要用到的时候,能感受到它们强大的黑科技. 一.冰点文库 这是一款免 ...

  5. 黑帽SEO都有哪些作弊手法?

    黑帽SEO都有哪些作弊手法? 黑帽seo的定义: 多年来看看营口网站优化里也流行的SEO技术. 黑帽seo实际上就是作弊的含义,黑帽seo方法不符合搜索引擎的发行准则.黑帽SEO盈利能力的主要特点是短 ...

  6. tt语音服务器老是炸,TT语音:巨真实的开黑情况,奇葩开黑队友,每一种都让人抓狂...

    原标题:TT语音:巨真实的开黑情况,奇葩开黑队友,每一种都让人抓狂 现在大火的游戏基本上都是竞技类游戏,需要多人联手配合赢得胜利.因此,玩家之间相互开黑就成了常态,和路人一起开黑更是经常的事情.尤其是 ...

  7. 电脑开机黑屏不显示任何东西 电脑黑屏什么都不显示怎么回事

    电脑开机黑屏不显示任何东西?很多小伙伴们在使用电脑时,总是会遇见电脑开机黑屏的情况,但是却不知道什么原因引起的,也不知道如何进行排查解决,十分苦恼.导致电脑开机黑屏的原因有很多,那么今天小编就为大家带 ...

  8. 台式计算机开机黑屏,台式机开机黑屏什么都不显示怎么办

    台式机开机黑屏什么都不显示怎么办呢?下面与大家分享一下台式机开机黑屏解决方法. 电脑黑屏首先排查显示器故障,另外电脑系统损坏也会导致黑屏,需要用到一台正常的电脑制作U盘启动盘,然后使用U盘启动盘重装系 ...

  9. UOS统信系统桌面变黑,什么都没有

    UOS统信系统桌面变黑,什么都没有 右键也没有 解决方案一,已经开了开发者的情况下 按键盘ctrl+alt+T键换出终端 执行命令 sudo apt-get install dde-desktop 安 ...

最新文章

  1. 自定义注解:通过监控文件的变化,实时更改工厂管理的实例
  2. Context node attribute expand trouble shooting guide
  3. Python timedelta total_seconds()方法与示例
  4. 【转载】我目瞪口呆地望着即时通讯
  5. stm32f103振镜_基于振镜扫描的生物芯片荧光信号光强校正
  6. 从一列数中筛除尽可能少的数使得从左往右看,这些数是从小到大再从大到小的(网易)。...
  7. c语言文件pt是什么意思,C语言文件p的pt.ppt
  8. 云计算乱局:你真的懂,什么叫做云吗?(一)
  9. 采集摄像头RGB565数据并转为bmp图像
  10. vue移动端UI组件
  11. 关于cmwap和cmnet之间的区别
  12. 平行四边形不等式优化详解
  13. PHP 获取格式化的日期和时间
  14. 微型计算机不可少,[单选] 微型计算机中必不可少的输入和输出设备是()。
  15. HCIP第十六天(VLAN IF接口,STP生成树协议,BPDU的配置)
  16. 【论文合集】2022年10月医学影像期刊论文合集
  17. c 语言多个if并联使用,if的嵌套和多个并列if的效率有关问题
  18. Win10的几个实用技巧系列之win10和win8系统哪个好用、系统任务栏和窗口假死的解决方法
  19. TEM和CWEM的优缺点
  20. 瑞萨电子第一家Preferred Partner-武汉万象奥科

热门文章

  1. Iphone开发用导航控制器实现视图的分层切换(UINavigationController)
  2. 【100%通过率】华为OD机试真题 Java 实现【处理器问题/ 高性能AI处理器】【2022.11 Q4 新题】
  3. 拒绝纷繁复杂 快速制表软件分享
  4. 效率最高的两种项目沟通方式
  5. 计算机作业我家乡的变化英语作文,家乡的变化 Changes in My Hometown
  6. 宏观经济笔记--社会消费品零售总额
  7. 叮叮获取所有用户信息_钉钉小程序获取用户信息
  8. Vue 移动端项目 百度地图 点击事件无效、不触发 解决方案
  9. 利用Arcgis制作图像分割数据集
  10. Strategic game poj1463