php鄙视
❶ 为什么说php是个集中营
有一天我跟在 DUMBO 的一个非常棒的创业公司的老板聊天 谈到为什么非PHP界的开发人员普遍轻视PHP和PHP相关社区 他提出了一个观点让我印象很深 很大程度上是因为以前从来没有听到过这样的说法
如果你不知道大多数的程序员都会对PHP发什么样的牢骚 那么 这些牢骚差不多会像这样
语法丑陋
缺乏其它语言都有的一些必要的特征(在 版本之前 没有命名空间 闭包)
不一致的函数命名 使用惯例 以及其它一些怪异的东西
过程和面向对象的杂混
基本上 %的PHP项目都烂如一堆狗屎
但他所说的PHP的问题却是另外一个问题 他并没有说这种语言有问题——他认为这种语言被一种常见的文化现象包围着 是一种通常由语言的创造者造就的文化传统 现在看来这对一些糟糕的编程实践方法起到了鼓励作用 也就是它使PHP代码变的劣质和不可维护
这种一个语言或框架上体现出创始人的哲学思想并被相关社区推崇的现象是的确存在的 他拿出拿慎带来Ruby和其创始人 Matz 作为例子 Matz想要的是一种易读易写 能提高程序员工作效率的语言 没看见Ruby开发人员们言之必称快速开发以及这种语言的优雅?
接着就是 DHH 和他的Rails框架 还有 Guido 和他的Python语言 于是我在想 Ra *** us 对于PHP呢?
Ra *** us Lerdorf给人的印象非常的有趣 他创建了最初版的PHP语言 而且一直在改进这种语言 他在PHP社区里被当作神一样崇拜 他在PHP的任何方面都 享有最大的权威 他被众多的会议邀请去做演讲 同时被大网络公司(yahoo )所雇用 他获得了所有人的尊敬——尽管有这样一种事实 他成了大多 数的非PHP程序员所鄙视的PHP上的众多问题的形象代表
Ra *** us倡导避免使用框架 而把PHP更多的当作一种模板语言 对他来说 这种做法能产生直接的运行效率和可扩展性(程序负载可知) 而对于其 他的所有人来说 这种做法导致了大量的乱炖似的过程式代码 大量的无法维护的项目 自从 年PHP诞生至今大概 年左右的时间里 所有的PHP项 目都是按照这种指导写成的
与此同时另外一个问题突然的出现了 在PHP 之前 PHP的初期 PHP获得了大量的新手的追随 这种语言的入门门槛出奇的低 任何人都可以 下载自解压的×AMP Windows程序安装包 在 两分钟内用上这种语言 除此之外 那时在Web开发方式上对MVC模式的共识并没有真正的出现 这样一来你可以想象 一群 新手和一个缺乏好的开发实践方法的语言组合到一起能创造出什么?一堆无法维护的垃圾 而且整个大环境都是这样
不要误解我的话——优秀的PHP开发者还是不少的 即使是当时 但是 就消芦像我说的 粗制滥造的菜鸟作品到处都是 当牛仔式无羁的PHP程序员在没有 指导原则的情况下聚集到一起开发程序 于是像PHPbb PHPNuke以及很多的粗糙的 php 程序包就出现了 但是你能单纯孝扮的责怪PHP开发人员吗?不能!其它的Web语言巨人 ASP和Perl 同样恶 名远扬 同样宣传着一种乱炖式的开发方式
所以这就是为什么PHP会得到这样的骂名 是因为它的历史流传 大多数已经转向Python Ruby和Java的PHP开发人员并没有在MVC概 念兴起时回头去重新思考这种语言 此外 更有一些像”Ruby公子“Zed Shaw抱怨一些程序员的思想”受PHP毒害“这样的露骨的讽刺 像这样的言论在 RubyInside 上很盛行
PHP是个集中营
但像Zend和CodeIgniter这样的框架的出现把这种语言推向了正确的开发方向上 事实上 它把PHP推向了与Ra *** us所希望看到的相反的方向上了 查看一下Zend和CodeIgniter框架 你会发现它们是为数不多的文档写的很好 代码写的很好的程序
大多数学习了Ruby的开发人员同时都要学习Rails和MVC知识 PHP在此之前已经被使用了整整 年 对于那些新手来说 可恶的Ruby没 有给他们这段时间让他们自由发挥 Rails有现成的标准指导 它的入门门槛相对高很多 通常会把一些缺少经验的开发人员挡在门外
事实上 PHP应用程序是可以向其它种语言那样写的很好 而且还会具有一定的运行速度上的优势 PHP世界里的MVC风格的开发方法兴起只是在近几年才出现的现象 不得不承认 我们应该感谢Rails带来的这种变化
那么 PHP如今是个什么样呢?
各种标准(非统一 但大多数项目使用MVC 很少有垃圾般的过程式程序)
很低的入门门槛
速度和可扩展性(在各种脚本语言里PHP应该是最好的)
有一个好的单元测试框架
有最好的各国语言翻译的文档
除此之外 互联网上大多数有影响的网站都使用PHP作为它们后台的语言或工具 诸如Facebook Digg 维基网络 Wordpress Drupal等等 我相信 对PHP有一个深入的掌握会使一个程序员打开更多的未知领域的大门
如果你不赞同上面所说的 请留下评论 或email给我——我想听听你为什么不这么认为
事实上 我并不是一个PHP迷 我对语言没有感觉 我使用PHP大多是因为——你猜到了——有人愿意付钱给我 所以一切归咎于此
如果你希望在软件设计上做出明智的决定 PHP是你开发Web应用程序的最佳选择
lishixin/Article/program/PHP/201311/21122
❷ 为什么在工程师鄙视链里面所有工程师鄙视php工程师
最近这几年在世界各地突然吹起了一股全民Coding风,连美国前总统奥巴马都在学 Java 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是“程序开发攻城狮”的比较潮的说法)。想要提醒那些有志于攻城狮行业的童鞋们一件重要的事:慎选你的第一个程序语言或通信协议。当心一失足成千古恨哪!
OS篇
用 Mac OS X 的工程师鄙视用 Linux 的工程师,用 Linux 的工程师鄙视用 Windows 的工程师。
用 Debian 的工程师瞧不起用 Ubuntu 的工程师,用 Ubuntu 的工程师瞧不起用非 LTS 版本的 Ubuntu 的工程师。
职场篇
搞硬件的工程师鄙视搞软件的工程师。
写 OS 的工程师鄙视写 Web 的工程师,写 Web 的工程师鄙视写 desktop application 的工程师。
后端工程师鄙视前端工程师。
工程师跟设计师互相鄙视。
信奉 Test-Driven Development 的工程师鄙视先写 code 再补 tests 的工程师,先写 code 再补 tests 的工程师鄙视不写 tests 的工程师,不写 tests 的工程师鄙视又他妈乱改需求的 PM。
没有证照的工程师鄙视考了一堆证照的工程师。
上班穿休闲服的工程师鄙视上班穿西装的工程师,上班穿西装的工程师鄙视上班穿系服的工程师。
结束语
如果你看了以上这些惨绝人寰的鄙视链之后,觉得深深地扎了老铁你的心......
不用怕!赶紧来报名第二届立创商城电子制作节吧!用作品赢取大奖,站上工程师鄙视链的最顶端!
第二届立创商城电子制作节已正式启动!活动由ST意法半导体冠名、Mouser贸泽电子协办、Sunlord顺络电子友情赞助,面向立创商城及嘉立创所有新老客户,个人、团体或公司都可以参加,活动时间为2017年5月23日~2017年9月8日,超低门槛、高手如云、奖金高达税后10000元!欢迎广大电子工程师和电子设计爱好者参加。参赛详情可见“立创社区>创客天地>第二届立创商城电子制作节”版块。
报名参赛,万元大奖等你拿!
“关于”立创商城(WWW.SZLCSC.COM)成立于2011年,致力于为客户提供一站式电子元器件线上采购服务,成交量全国领先。自建6000多平米现代化元器件仓库,现货库存超40000种。本文由立创商城整合,版权归原创者所有。