PHP 并非好的入门编程语言

PHP 是我的入门编程语言,我是半路出家,非科班,毕业工作两年后才自学编程,选的就是 PHP,至今已有五年时间。回过头看,从编程语言层面上讲, PHP 不仅乏善可陈,甚至可以说是糟糕,其实并不适合作为入门的编程语言。因为会让新手染上很多陋习,坏的习惯一旦养成,要再更改就难了。

但,PHP 也确实称得上是世界上最好的语言,是的,这并非调侃(认真脸)

评价语言的好坏有很多角度,从入门难易上,PHP 的入门相对而言太简单了,比 Python 还简单,初学者仅仅需要懂得基础的语法,再学一些基础的前端,就可以写出一个留言板,一个简单的网站,甚至在早几年,就可以直接拿到 dedecms 二次开发的岗位了。可谓是光速入门。

再进阶的,掌握面向对象,熟悉使用一两个框架,就可以去面试,有些甚至能拿到上万的工资了,而此时,他可能才入门一年左右。

所以,在入门简单,找工作容易,快速做项目,部署简单的层面上讲,PHP 确实是最好的语言,没有之一

可这也正是 PHP 令人诟病的地方,入门简单意味着每年都很多低水平的初学者入场,他们没真正理解面向对象,不懂测试,不注意异常捕获,不关心代码规范,撸起袖子就是干,只要代码跑得起来就可以。做起功能来确实是很快,而代码质量却惨不忍睹,根本难以扩展。所幸大多数项目都撑不到需要扩展的那一天。一个网站一天只有一万不到的独立 ip ,代码写得再糟糕,也是能扛得住,卡了就加缓存,挂了就重启服务,能满足老板的需求即可。

日复一日,PHP 程序员的编程水平并没有提高,要价却越来越高,视野一直局限在自己的一亩三分地,眼界却越来越高。处于这种状况的 PHP 从业者要警惕,PHP 的红利期并不会一直持续,事实上,除了在 web 领域,PHP 在其他地盘的建树几乎为 0 , 而 web 领域有越来越多的竞争对手。

好日子并不会一直存在,如果你不让自己一直保持成长的话...

建议 PHP 程序员不要把自己定义为某一语言的程序员,应该每年都学一门新的语言或新的技术栈,深入提升自己的编程能力。我身边的牛人同事,有几个选择了 PHP Python Go 作为技术栈,他们的共同点就是:语言本身并不重要,最重要的是高效地解决问题。而不同语言适用于不同的场景,所以需要多学几门语言,才能在各场景中自由高效地切换

即使在今天的我看来,PHP 有很多不足,我并不会将其作为我往后的主要编程语言,但 PHP 正如中学时的初恋一样: 青涩,任性,留下的却是最令人怦然心动的感受。时过境迁,已经想不起来当初为什么会对那个女孩如此痴迷,但那种内心小鹿乱撞的悸动会一直铭刻心中。

因为,PHP(她)让我爱过...

怦然心动的初恋

php
本作品采用《CC 协议》,转载必须注明作者和本文链接
it书童
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11
yema

我毕业一年半 如今接触PHP就1年半
期间主管多次让我去学习GO 和 JS深入。我从内心是拒绝的。
这里给经验尚浅的各位说个建议。在未把PHP学到能够让你在IT行业混的大差不差的时候。尽量不要被别人的想法误导。
贪多嚼不烂。
一定要先把PHP先搞活了,再去接触别的语言。当时的思想不是现在能比的。
我认为编程最重要的是思想。莫要被语言所限制,要心怀敬意去学一门语言。

4年前 评论

你的名字,同人画,差好多哦

4年前 评论
Epona

初学者仅仅需要懂得基础的语法,再学一些基础的前端,就可以写出一个留言板,一个简单的网站

讲道理的话。。写web确实没有比PHP更快速的了。😂,学PHP基本都是写web的。如果以后要是一直在web相关的话,PHP还是不可能丢掉的。 Python的话活跃在人工智能领域,(还有一个 Scrapy 爬虫)。如果不搞这个方面,个人觉得没必要去学python。

Go 用来做中间层不错,纯web API 开发,目前轮子还是差的很多。不过,具体的不是太了解,不做过多评价了。

4年前 评论
it书童 (楼主) 4年前

一开始,PHP 我是拒绝的 :smile:。但是, Python 比较少人 招,和 PHP 一起投的简历,最后入了 PHP。

无悔,毕竟我最喜欢的维基百科(精神)也是 PHP,它 CentOS 切换为 Ubuntu 的时候,我也切换到 Ubuntu 了,安装软件方便。

4年前 评论
largezhou 4年前
it书童 (楼主) 4年前
flyCow

开始学习WEB编码的时候,选择过很多大家都熟悉的语言,JAVA,两本JAVA原理看完后,做了一个项目就放弃了;
NET,我一直在纠结是ASP还是C#,最后觉得MS太操蛋,不陪比尔玩了;
最后选择PHP,其实也没有什么原因,就是觉得一切开源的东西,能让自己有更多空间做自己想到的东西!
说真的,做项目的时候,很多客户都首选基于JAVA平台,而不是基于PHP,我只能潇洒的挥挥手,BYE!因为我只做PHP,我的年纪,我的精力已经只能让我选择一种语言继续下去!

4年前 评论

如果python和go都想学的话,先学哪个比较好一点?

4年前 评论
Stack_Overflow 4年前
it书童 (楼主) 4年前
面向对象,测试,异常捕获,代码规范

文章比较中肯,不过从不懂这些来看

不止 PHP 初学者有这样的问题,只是 PHP 暴露的比较明显;

或者说可能是使用 PHP 的人基数大了,总会有些初学者急于求成,代码质量就不高了。

4年前 评论
it书童 (楼主) 4年前
Zhangzhuow 4年前
yema

我毕业一年半 如今接触PHP就1年半
期间主管多次让我去学习GO 和 JS深入。我从内心是拒绝的。
这里给经验尚浅的各位说个建议。在未把PHP学到能够让你在IT行业混的大差不差的时候。尽量不要被别人的想法误导。
贪多嚼不烂。
一定要先把PHP先搞活了,再去接触别的语言。当时的思想不是现在能比的。
我认为编程最重要的是思想。莫要被语言所限制,要心怀敬意去学一门语言。

4年前 评论
xianyunyehe

PHP就是开发快,入门简单。举个例子,如果只会php的人,可能分不清数组和hash表的关系。

作为一个程序员,不要被语言所限制,应该学习程序的思想,然后用熟悉的语言去实现对应的逻辑。

4年前 评论
白小二

php真的不适合入门,php是大神对具体业务而选择的一门高效开发的语言,php没有3年功力根本接触不到内存分配,线程调度,网络通讯,而java,node开始学就会接触,而这些知识对于网络编程是最基础,最重要,可以说不熟悉这些只是个curd码农,php的学习路线导致选择这门语言入门的程序员3,5年后还局限于开发基础的cms,erp,最多使用redis写些小商城,远远不能深入的去编程

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!