欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

【PHP】这样级别的初中级PHP程序员如何才可以进阶突破,少走弯路

程序员文章站 2022-04-30 18:48:30
...
工作到现在已经五六年,一直都是做PHP程序员,可到最近才掌握 MVC,原先一直都是原生PHP,一路走来,很多弯路。

我现在学了的(经常用的):
HTML、CSS、JS、JQUERY、AJAX、DEDECMS、ECSHOP二次开发、PHP MYSQL、ThinkPHP(刚掌握)

现仍不熟悉的(没用过的):
ZendFramework(因为他需要单独配置服务器)、Linux下开发(一直都是在Win下面写PHP)、Sphinx、CoreSeek、MySQL主从、分服、高并发、SOAP、SVN、命名空间、MongoDB、NoSQL、Redis、团队经验0(每次进的都是一个PHP的公司)。。。


想请教交流一下,像这样水平的PHP程序如何才可以突破瓶颈,少走弯路,需要注意的事情
(如果不方便直接回复,可以发送邮件到我个人邮箱 default7#zbphp.com )


回复讨论(解决方案)

无他,勤学苦练~

其实都一样,我现在也是做的越多才会发现会的越少,工作的经验就是增加自己的逻辑性,边做边学吧,没接触的东西还有很多,持之以恒。。。。

个人觉得应该知其然知其所以然,DEDECMS、ECSHOP,这些东西你掌握后有了解过他们的设计原理吗,php算是语言界最简单的一种语言了,有时间再接触下其他的语言,比如php的内核c语言,然后就是面向对象的代表Java,还有算法、数据结构什么的。要么向高度抽象的方向---架构方向发展,要么在某个专一的领域发展,如成为php专家,当然,想要成为牛人,不断奋斗是少不了的。我目前从业php一年,开始觉得自己学的东西好少,但是目前又没有太好的工作环境,所以就先听前人的话补充能量,如算法、Java语言、设计模式、Mysql等等,多学些基础的东西对以后的发展总是好的,当没有非常明确的方向时保持学习状态,总有一天会用上这些的

到个公司里历练一下吧,前提是不要去小公司 一两个程序员的那种.也不要去只做维护的公司。

到个公司里历练一下吧,前提是不要去小公司 一两个程序员的那种.也不要去只做维护的公司。

我是你说的前者,一个程序员的那种...是不是很悲剧

code and code continue code

我也在学php

到个公司里历练一下吧,前提是不要去小公司 一两个程序员的那种.也不要去只做维护的公司。



谢谢版主。是的,不过那样的公司真的很难找。。。
进的公司没一个是用VPS来放PHP的,都是虚拟主机搞一下。所以一直都用不上linux,一直都对linux下怎么弄PHP完全不熟


到个公司里历练一下吧,前提是不要去小公司 一两个程序员的那种.也不要去只做维护的公司。



谢谢版主。是的,不过那样的公司真的很难找。。。
进的公司没一个是用VPS来放PHP的,都是虚拟主机搞一下。所以一直都用不上linux,一直都对linux下怎么弄PHP完全不熟

Linux 可以自己装个系统玩玩的,这个如果不是非常的深入 仅仅是环境的调配 相信不出一个月你就能得心应手了,有互联网,一切都不再是难事。别想得那么复杂。

搞妹啊 。程序员最后的一条不是饿死 ,就是累死 。把写程序当成一个饿不死的饭碗就好了。多攒人脉。行万里路。攒点小钱,做别的吧。 做程序员 ,可以在北京买房吗?买的起的应该很少吧。

虽然是书到用时方恨少,但若让你博览群书,一样会有微词的
所以目前已无需再强迫自己学什么了,遇到需要时在学也完全来的及
水到渠成

学海无涯,但是现在让我去天天看书,肯定不现实,还是尊崇多看多听多想,没事就逛逛论坛,不会的学习,会的讨论再学习,不管有用没用就当积累经验了。



到个公司里历练一下吧,前提是不要去小公司 一两个程序员的那种.也不要去只做维护的公司。



谢谢版主。是的,不过那样的公司真的很难找。。。
进的公司没一个是用VPS来放PHP的,都是虚拟主机搞一下。所以一直都用不上linux,一直都对linux下怎么弄PHP完全不熟

Linux 可以自己装个系统玩玩的,这个如果不是非常的深入 仅仅是环境的调配 相信不出一个月你就能得心应手了,有互联网,一切都不再是难事。别想得那么复杂。

谢谢版主。

我以前在CSDN的程序人生版块发过一帖子,标题程 序员的恶性循环
其实这帖子是在说自己,做程序员走过这么五六年年,才发现自己真的不太聪明,其实真的来讲是笨,很愚蠢。

这几天我在从0开始做一个分类信息平台,可做到视图模板,却成了挤牙膏,怎么都挤不出来,每次来写都是干着急。
想到了仿站,找适合仿的网站都找了很多天,最后实在是不好找,就选了一个最简单的,十分差强人意,他界面一个图片都没有,完全列表式 k518这个。之后也不想继续找了,直接拷贝CSS HTML开始改,不过很遗憾的是,那CSS真的太乱了,自己有代码洁癖,看到那些多余的代码,总是想着去删除掉,怕影响性能。

然后改了一两天,发现越改越烂(他根基都是乱七八糟乱写的)。干脆又放弃了。。。
昨晚心烦意乱在CSDN PHP版块发了一个抱怨帖,标题 做一个PHP网站真的太不容易了,吐槽了一下。。

第二天我专门跑去购书中心看HTML CSS布局的书,不断的翻阅,可都发现, 这些书的内容知识我都会啊,可为什么我总是写不出一个DIV CSS模板来呢??不断的问自己,为什么会但是写不出来呢?

。。。
也许是一个恍然,大悟!
我想到自己写CSS DIV模板的时候 不是根据要显示的内容来写DIV CSS 反而是 根据别人已经布局好页面来思考怎么填放自己的内容,而他们的DIV CSS其实根本就不适合我的网站上需要放的内容,所以我一直绞尽脑汁,越写越难。

写到这里再次想到了我以前写的那个帖子 程序员的恶性循环: http://bbs.csdn.net/topics/390729660

我在思考为什么自己做PHP程序员五六年了,在别人的评价中还是一个初级程序员水平,还是从来都没有用过memcached 、从没有用过linux VPS,为什么还是停留在过程式的编写方式,为什么我还是在用记事本那样的编辑器去写代码,为什么没有去做大型的PHP系统。。

为什么没有用memcached?因为虚拟主机便宜,而虚拟主机根本就不支持memcached安装
为什么没有用过VPS?因为做的网站不盈利,更是不想用VPS,然后不用VPS->服务器越卡经常打不开->不稳定越是没收录没排名->越是不盈利->越是不用也用不起舍不得用VPS
为什么还是过程式的编码?因为普通的虚拟主机运行MVC框架会非常慢,但又不盈利更舍不得VPS,所以一直都是放虚拟主机
为什么还在用记事本那样的编辑器写PHP?因为电脑配置太低了,那些专业的IDE一打开就卡死,所以一直用ultraedit那样的编写代码
……

我一直都在做着相反的事情,根据环境条件来做功能,舍不得花钱舍不得花一分钱,所以一直停步不前,其实应该做的是根据功能来选择环境。

电脑配置太低了运行不起IDE,应该做的是升级而不是放弃使用专业的IDE。
服务器太差了运行PHP框架特别慢,应该做的是买高性能的服务器而不是将代码全都改成过程式来保证速度却失去架构。
DIV CSS一直都挤牙膏,是因为自己总是去根据布局去思考内容怎么放,其实应该做的是根据放的内容去思考怎么布局。
。。。。

写了这么很长的一大段,其实写给自己。
觉得自己真的不够聪明,也许是父母的思想习惯给予了自己这样的价值观人生观,还是停留在老一辈人的思想 ,尽量的省
思想 价值观真的很重要,写了这么很长的一大段,其实写给自己。(文 by default7#zbphp.com)。





现仍不熟悉的(没用过的):
ZendFramework(因为他需要单独配置服务器)、Linux下开发(一直都是在Win下面写PHP)、Sphinx、CoreSeek、MySQL主从、分服、高并发、SOAP、SVN、命名空间、MongoDB、NoSQL、Redis、团队经验0(每次进的都是一个PHP的公司)。。。

这些我都搞过,但还是觉得好弱。

现仍不熟悉的(没用过的):
ZendFramework(因为他需要单独配置服务器)、Linux下开发(一直都是在Win下面写PHP)、Sphinx、CoreSeek、MySQL主从、分服、高并发、SOAP、SVN、命名空间、MongoDB、NoSQL、Redis、团队经验0(每次进的都是一个PHP的公司)。。。

这些我都搞过,但还是觉得好弱。



还没有用过,不过每次面试总是会问这些。



现仍不熟悉的(没用过的):
ZendFramework(因为他需要单独配置服务器)、Linux下开发(一直都是在Win下面写PHP)、Sphinx、CoreSeek、MySQL主从、分服、高并发、SOAP、SVN、命名空间、MongoDB、NoSQL、Redis、团队经验0(每次进的都是一个PHP的公司)。。。

这些我都搞过,但还是觉得好弱。



还没有用过,不过每次面试总是会问这些。



是的,我面试别人都会问,但不一定都需要用过。当然,用过会加分。

感觉这些都是有项目需求,需要用到才容易学习。自己一个人研究进步比较慢。

去?有多?PHPer的公司,用不了多久你的水平能提升很快.?然前提是你要主????人的??才行.不能太?於自?.

要有好的团队! 知识永远学不完,你想在你有限的生命里走向成功,必须有一门精的。毕竟一个好的项目不是一个人完成,你需要的不是每种技术都涉及,而是精于其中的几种,在一个团队里,针对这几种技术,不能没有你才行!
公司里从来不会缺少会编成的人!你想全学会,那你永远学不完!

像你这样自己不会开窍的人,关键是要有高手在项目中指点下。
有的人学习php一个月就会写框架。有的人工作五六年都框架感觉高深。
自己看不清外面路的人,就要有明眼人指路。
php学习工作这么久。基础应该很好了吧。突破应该是极容易的事。
看看开源代码吧。

这个东东我建议学个大概能做网站就行了。框架方面掌握一到两个可以了

要不真的变成码农了。

mvc这东东,就是程序版的盗梦空间,一层套一层,零零碎碎。他强调所谓的重用性和灵活性,好端端一个网页硬是大卸八块,弄成十几个碎块,再组装起来,这思想我认为根本没有学习的价值,更严重影响到运行效率。

这个东东我建议学个大概能做网站就行了。框架方面掌握一到两个可以了

要不真的变成码农了。

mvc这东东,就是程序版的盗梦空间,一层套一层,零零碎碎。他强调所谓的重用性和灵活性,好端端一个网页硬是大卸八块,弄成十几个碎块,再组装起来,这思想我认为根本没有学习的价值,更严重影响到运行效率。



严重不同意,优秀项目不可能一个人单干,也不可能一次成型,只要涉及多人开发长期维护,逻辑分层、面向对象、面向切面是必然的
运行效率?一丁点缓存都懒得搞?web服务器整体架构如何,引入脚本文件占用磁盘IO过多是否启用了opcode缓存?C语言CGI,java,nodejs重写个别高并发请求如何?

路很长,很长。


这个东东我建议学个大概能做网站就行了。框架方面掌握一到两个可以了

要不真的变成码农了。

mvc这东东,就是程序版的盗梦空间,一层套一层,零零碎碎。他强调所谓的重用性和灵活性,好端端一个网页硬是大卸八块,弄成十几个碎块,再组装起来,这思想我认为根本没有学习的价值,更严重影响到运行效率。



严重不同意,优秀项目不可能一个人单干,也不可能一次成型,只要涉及多人开发长期维护,逻辑分层、面向对象、面向切面是必然的
运行效率?一丁点缓存都懒得搞?web服务器整体架构如何,引入脚本文件占用磁盘IO过多是否启用了opcode缓存?C语言CGI,java,nodejs重写个别高并发请求如何?

做程序和做别的东西本质上是一样的,如果能成为一个整体,那么坚固性就得到大幅度提升。

比如你做个瓶子,如果是整体成型,那么他本身自然耐用坚固、不容易出错,不会漏水。

但如果你做成几块碎片,再组装成一个瓶子,那么就不会坚固了。虽然从灵活性上讲,这些碎片不光可以组装成瓶子,还可以组装成盒子,但这个已经影响到了他的坚固性,可能会漏水。

程序本身就是模拟上帝造物的手法,比如计算机模拟人脑。上帝做东西,一棵树就是一棵树,一块石头就是一块石头,不会有什么通用性,导致一块石头可以转为一棵树。

通用性和灵活性,其实是商业化的产物。模块化思想,本身并不是好思想,相反,他是一种违背自然规律的思想。

你写程序,想要尽快完成,那就使用这类商业化手段。但如果你真要做好东西,绝对要扔掉这类思想。如果你研究过,你会发现这类MVC构成的网站,会经常出现这样那样的问题;但是不是模块化的网页,一页就是一页,基本不会出现问题。

比如你写个无人机程序,因为是军事用,必须坚固耐用,必须不容易出错,如果你还玩模块,玩灵活,形不成完美的整体,那就OVER了。

如果程序能做到,每一台电脑都有自己独立的个性,而不是通用性产物,就像人本身一样,个体化,那么现在的病毒什么全部都无用,你忙活一大堆时间,就只能攻陷一台电脑,其他完全不吃你这一套。你不可能针对每台电脑自己来写一个病毒。

程序个性化,应该是未来程序的发展方向。

做程序和做别的东西本质上是一样的,如果能成为一个整体,那么坚固性就得到大幅度提升。

比如你做个瓶子,如果是整体成型,那么他本身自然耐用坚固、不容易出错,不会漏水。

但如果你做成几块碎片,再组装成一个瓶子,那么就不会坚固了。虽然从灵活性上讲,这些碎片不光可以组装成瓶子,还可以组装成盒子,但这个已经影响到了他的坚固性,可能会漏水。

程序本身就是模拟上帝造物的手法,比如计算机模拟人脑。上帝做东西,一棵树就是一棵树,一块石头就是一块石头,不会有什么通用性,导致一块石头可以转为一棵树。

通用性和灵活性,其实是商业化的产物。模块化思想,本身并不是好思想,相反,他是一种违背自然规律的思想。

你写程序,想要尽快完成,那就使用这类商业化手段。但如果你真要做好东西,绝对要扔掉这类思想。如果你研究过,你会发现这类MVC构成的网站,会经常出现这样那样的问题;但是不是模块化的网页,一页就是一页,基本不会出现问题。

比如你写个无人机程序,因为是军事用,必须坚固耐用,必须不容易出错,如果你还玩模块,玩灵活,形不成完美的整体,那就OVER了。



做程序确实和其他事物本质一样,但你要明白人类社会之所以有现在的文明靠的就是所谓“模块化思想”!
整体真的是整体吗?宇宙本身是整体吗?一棵树真的只是树?一块石头就只是一块石头?树不能变成石头?

这个东东我建议学个大概能做网站就行了。框架方面掌握一到两个可以了

要不真的变成码农了。

mvc这东东,就是程序版的盗梦空间,一层套一层,零零碎碎。他强调所谓的重用性和灵活性,好端端一个网页硬是大卸八块,弄成十几个碎块,再组装起来,这思想我认为根本没有学习的价值,更严重影响到运行效率。



我以前也一直都是同你这样的想法,不过现在不这样认为了。
有一点可以非常肯定的是如果用了框架MVC,那么一般的服务器运行起来会非常卡,非常明显的慢。

有反思,就是一种进步。
作程序员还是要多交流,
一个人很容易封闭在自我的圈子里不愿意出来。

你多罗列的种种,
如果进一入一个规模中等的公司,
会全部都能接触到,
如果仅仅是应用的话,
非常容易。

祝好运!