PHP会被淘汰吗?(下)_PHP教程
动态语言取代静态语言已经是大势所趋,Ruby的优雅,JS的灵活我都非常喜欢。但是如果是开发一个商业互联网或者移动互联网项目,在后台语言上我还是会 毫不犹豫的选择使用PHP。也许你可以认为这是一种个人偏好,但是至少对我来说,PHP是一种可信的(believable),已被验证的 (trusted)以及可以掌控的(controlable)技术。我从来不喜欢介入任何语言之争,我是为了实现梦想才进入互联网领域,而不是为了编写代 码。当然从现实角度上来说,PHP招人相对容易一些,成本也低一些,这些都是做公司不可忽视的因素。我有时会听到一些伪精英程序员用如下一些理由攻击 PHP:性能较差,代码丑陋,不适合大型项目,面向对象不完整等等。在我的使用经验中,除了多线程和密集计算,PHP在其他方面的表现都非常良好。而在 web开发中,这两个特性都不是非常重要,而且通常可以与其他语言配合使用来解决。性能较差,不适合大型项目这点,看看facebook, 新浪微 博,Qzone这样规模的应用都在使用php,我想这种说法已经不攻自破了。代码丑陋?我想着这更是一种无稽之谈。也许PHP不能像ruby一样优雅,但 它至少可以写得很规范并且很易读。如果你拿discuz这种史前代码的编码水平去衡量现代的开发方式,那显然是不合适的。
对于一个非计算机专业的朋友,想要进入互联网行业,不管是工作还是淘金,那PHP一定是首选,简单,快速,高效,直接。互联网那些事儿,只要你不是想做一 个搜索引擎,PHP基本上都可以解决(当然百度也在大量使用PHP)。如果你是一个创业者,那PHP更是首选。创业绝对不能去琢磨技术,越稳妥,越简单, 速度越快越好。曾经我看到论坛里面一片帖子,说的是一个创业型公司进行技术选型,前端选择XX框架,中间件选择XX组件,缓存用XX,数据库如何分布式, 如何用NoSQL等等,架构和淘宝网相似云云。这样做的结局是必然的,各种失败等着你。在互联网行业,我已经亲眼目睹了很多次,一款用一年时间开发的产品 在一个月之内被放弃,如果亲历其中,你就知道这是一种多么痛苦的体验。在互联网行业,没有什么比时间更重要,比激情更重要了,而激情是最经不起时间消磨 的。快一点,再快一点,而PHP正是快的利器。
有些时候我总是会在浏览论坛的时候发现一些所谓的资深程序员攻击PHP。以我不带恶意的思想揣测,也许他们觉得一种廉价的技术正在取代他们所掌握的所谓企 业级的高端技术,这使他们感到不舒服,仅此而已吧。其实世界并不在乎你用了什么语言,而在乎你创造了什么成就。如果没有PHP,也许扎克博格就没法这么快 写出facebook的第一版,而就是那一个通宵写出的程序,奠定了一个世界上最伟大公司的基础。也许你会觉得我这么说有点夸张,但是如果你看过《蝴蝶效 应》这部电影,你就应该明白,互联网也有非常强的蝴蝶效应,初始位置的一点点偏差和节奏紊乱对于全局有着不可估量的影响,而幸运的是,这一切与语言无关。
虽然我身处IT业,但是我从来没有认为我必须靠写程序为生(我不是富二代)。曾经我的理想是成为一名作家,后来是摇滚乐手,后来是电影导演,但是后来我知 道了facebook,这深深的影响了我,让我知道了原来这个世界上还有一种比我以前的所有梦想更快地去改变世界的方式(我来自小城镇,在大学以前几乎没 有接触过电脑)。后来我在互联网上交了女朋友,后来又分手。但是我从来没有放弃过对互联网的执着。其实我并不喜欢那些沉默的技术人员的圈子,在我眼里互联 网应该是充满梦想的,就和摇滚乐,和电影一样。我所以我放弃了所谓的大公司的工作。我经常会在家里琢磨两个小时源代码,然后去外面转一圈或者去酒吧喝一 杯。这样的生活很快乐,技术只是我手里的一把剑,可以做各种各样的事情。就像好照片不是必须要用徕卡才能拍,卡片机也可以,好音乐不是必须用斯坦威才可以 弹,雅马哈也可以。我喜欢摆弄各种新奇的工具,但是当我决定要创作一件作品的时候,我总是会选择最合适的那一个工具。仅此而已。
作者:朱威
上一篇: Python一些不为人知的基础技巧
下一篇: php中self关键字的用法是什么
推荐阅读
-
Windows环境下安装PHP Pear的方法图文教程
-
windows7下安装php的imagick和imagemagick扩展教程
-
CentOS 6.3下给PHP添加mssql扩展模块教程
-
Windows下编译PHP和memcache扩展教程
-
CentOS7.0下安装PHP5.6.30服务的教程详解
-
windows7下安装php的php-ssh2扩展教程
-
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
-
IIS6下配置fastcgi的php的教程
-
基于Windows下Apache PHP5.3.1安装教程
-
Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境教程