现在的社会很浮躁,就连程序员这么个低调稳重的物种都开始浮躁起来了。每天论坛里讨论得最多的不是技术,而是在争辩哪种编程语言最好,甚至诋毁其他语言。
作为一名集才华与正义于一身的资深程序员,我觉得这样很不好,程序员宝宝们需要的是团结,是不断学习,是共同进步啊!因此,我有必要站在客观公正的角度,理性地和大家分享一下几种主流语言的优缺点,以及为什么说PHP是最好的语言(严肃脸)。
有句话说的好,“存在即合理”。世界上那么多的编程语言。有的应用广泛,有的默默无闻;有的适合商用,有的适合教学,还有的适合玩耍。举个例子来说,很多大学里的编程课程学习的都是.NET,Java,C语言等,却没有开设PHP课程的……你们觉得是为什么呢?
我想了想,可能前者等于《神医喜来乐》里的王太医吧,是皇家认证MVP医务人员;而PHP就是喜来乐,没有官方认证,可以说是无证作业,但是广大人民群众用了都说好啊!
我们言归正传,先从PHP的优缺点说起。
优点
[图片上传中...(image-73158-1510839798628-2)]
①入行门槛低(因此也被其他语言鄙视,也可能是缺点233333)
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。简单来说,你把其他几种语言,都拿过去一部分用,想想其他程序员作何感想?很多人自学了几个月,就能做出比较不错的东西。当然,入门容易,要想精通还是需要花费大量时间和精力去钻研。
②代码量少,开发速度快
嵌入于HTML:因为PHP可以被嵌于HTML语言。这代表你可以用相对较少的时间、金钱、成本,就做出BOSS想要的结果,这对于其他语言的使用者来说,还是会有点不爽吧。
③开发成本低
PHP最经典的组合就是:Linux、Apache、MySQL、PHP,简称LAMP,所有的软件都是开源免费的,可以减少投入。
④跨平台性强
由于PHP是运行在服务器端的脚本,可以运行在Unix、Linux、Windows、MacOS下。目前微信二次开发,基本上都是基于PHP开发的。
缺点
①待遇偏低
如同之前说过的,PHP入行门槛较低,造成一些没有计算机底层知识的妄图通过PHP来进入计算机编程领域,经济学中常说“物多必贱”,做的人多了自然就没那么值钱了。因此也很多人吐槽PHP程序员技术烂,实际上PHP领域中真正精通的程序员还是很牛的,且一般精通PHP语言的,对其他编程语言也较为熟悉。
②成长空间小
还是老问题,入门容易修行难。一个NB的PHP程序员,一般都在Java、C语言等其他语言有着非常深入的研究。但基于第一条,有一部分人学完PHP后又学习了其他语言,就换语言发展了。对于这一点,PHP虽然感到很心痛,但流泪祝福大家越走越好。
③不常用于大型企业软件开发
PHP主要用于web的开发,很少用于大型企业的开发和APP开发。你比方说世界上最大的C2C eBay,就是用Java的。而很多小的网站,初期都是PHP(相对来说成本低、速度快,非常适合初创企业),后来各种原因,可能业务量,数据量增大,经济体量增大等等,都会改到Java上面去。
总结下来,PHP优势很明显,当然缺陷也很感人,那么如果加个前提,“PHP是web领域最好的语言”,这样应该争辩会少一些吧。
Last but not least!
PHP程序员有女朋友的可能性更大!不知道这一点能不能给PHP加分?会不会吸引一部分想踏入编程行业却又不知从何下手的小同学们呢?PHP程序员一般都会频繁的接触设计和前端的妹子,而其他语言的,有时开发一个项目好几个月,可能和妹子说话的机会都没有(笑哭)。。。
“存在即合理”,我们不应当单纯评论技术层面上的好与坏,哪个语言没有优点和缺点呢?最后,我想用开头的一句话来结尾,“程序员宝宝们需要的是团结,是不断学习,是共同进步啊!”