问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP高级工程师所应具备的哪些知识储备

发布网友 发布时间:2022-02-28 22:30

我来回答

1个回答

热心网友 时间:2022-02-28 23:59

一、平静的心态


和所有程序员一样,要写一手好的程序,没有好的心态是不行的。


遇事不可急躁,不可轻言放弃。


在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的最初源泉,将其干掉。急躁的心态去开发系统是对项目的一种不负责。急躁会让人学会将就,让人学会逃避。而我个人北京两年的简单生活,给我其中一个最大的历练也就是:我的心态更加平静了。


相信,这样的心态也会有助于你其他方面的处事能力。


为什么将心态列入其中,我是想说明:它不同于销售的职能,需要很大*澎湃,而是需要静静的思考。


二、一套烂熟于心的问题解决思路


曾经有位程序开发的同事在QQ签名中写到:每解决一个bug,就给自己一个提升。的确,没有真正解决过无数的bug或问题的程序员,谈不上专家,谈不上高级程序员。而一个高级程序员正是从这种解决问题的过程中不断地历练自己,形成一套烂熟于心的问题解决思路,让自己强大的。


我也简单说说PHP程序员成长过程中经常遇到的一些问题,如果你一个也没遇到或很少遇到,那么您就是两个极端的人:要么初级入门,要么高级了,哈哈。


1、编码问题。

2、PHP和SQL数据库执行效率问题。

3、Session和Cookie域和加密解析问题。

4、程序的执行顺序问题。

5、程序编写的多环境适用问题。

6、分类的构建和结构设计问题。

7、字符串处理问题:正则表达式处理或简单PHP字符串处理函数来处理。

8、各种模板引擎的编写局限性问题。

9、PHP和web端数据交互问题(如ajax,接口调用等)。

三、过硬的PHP基础知识


没有过硬的PHP基础知识,哪怕心态再好,问题解决的能力再强,也只能纸上谈兵。


过硬的基础知识会让你在项目开发过程中游刃有余。


我也简单说说哪些属于PHP工程师所应具备的基础知识(其实这些在招聘需求中很常见):


1、语法规则,这个不说了,这个不会,就没入门,赶紧买本书或找个网站补补。

2、MYSQL各种sql语句的写法,增删改查基本的不说了,in(),union,left(),left join,as,replace,alter table,where的字段排序,各种索引建立的方法要特别熟悉。

3、会自己搭建LAMP环境和WAMP环境,用集成软件一键式安装的不算。开发程序,对于自己开发的环境构建结构都不清楚,怎么排查问题?所以至少要会用对立的msi文件来安装自己需要的开发环境。安装3-5遍成功,这个算还行,还得会安装各种扩展,配置apache服务,知道各种参数设置的地方以及知道怎么设置各种参数;会linux操作系统的基本命令。

4、熟悉web方面的其他程序,因为PHP不是一个完全独立的东西,他是一个和其他语言和要素配合来完成一个项目的,如果对其他语言和要素不太熟悉,在团队协作过程中会非常吃力。这些其他要素包括:html,javascript,jquery,xml,http协议,正则表达式等。

四、综合的互联网应用及项目管理知识和素养


1、见识广博,擅于学习


只顾自己钻研,不看看、学学人家的做法,会像井底之蛙,难以看到广阔的天空的;所以,不要只顾着天天编程,学会抽点时间去看看一些大型开源系统的架构思路,以及大型商务网站的构建方式。向他们学习,补充自己的不足。


比如至少该晓得不同类型的开源系统有哪些吧,比如Uchome,dede,phpcms,wordpress,discuz,帝国等等。


看多了,你也会总结发现一些常规性的思路,比如缓存的机制,比如模板机制,比如静态页面生成等等。


2、项目解决方案选型


不同需求,用不同的机构和选型。也就是常说的“水来土掩,兵来将挡”,有些架构固然强大,但是用于小型项目也会很吃力,就是杀机不用牛刀。根据需求来选型很重要。


选型不是随口就能定的,需要一个PHP程序员用于良好的储备,个人觉得至少需要以下储备,才具备选型能力:


熟练应用至少一个PHP框架,两-三个PHP开源系统;

拥有自己的一套应用系统。

3、良好的项目管理素养


项目不是一直开发过程中,项目也会进入运营期,维护期,这样,具备良好的项目管理素养会使项目更加稳定,可控。


良好的项目管理素养包括:


良好的项目开发及维护习惯,记住:千万别为了一时的省力,造成后面多次的重复劳动。时时提醒自己将工作流程化,流程规划化,规范简单化。

良好的多人合作管理意识:项目不是一个人的,是多人协作的产物,也是服务于大众的,因而,要提升协作意识,让相关人员一同来完善项目。

4、丰富的项目开发应用经验


学理论,去考试或考核是学校里面的事儿,没有项目经验,就像满肚子*,吐也难吐出。


这就需要实际的项目将自己的知识去学会转化为需求实现。


5、良好的开发规范


代码可读性强:对象,方法,函数的注释;一套成熟的命名规范。

代码冗余度底:程序和文件的重用性大,高内聚,低耦合。

执行效率高:用最简单的程序流程实现应用需求,勿扰大弯子。

代码安全性好:做一名警惕的程序员,任何有用户输入和上传文件的地方都得额外谨慎,也许一个程序员一时的疏忽就会导致一个系统顷刻间崩溃。

另外,多说几句,PHP高级工程师,其实对于一个稍微能坚持,并喜欢PHP的来说不太难;难的是学会用工具来实现想法,不管是自己的想法还是他人的需求,学会转化。

php工程师需具备什么

2、解决项目方案选则:根据需求来选型很重要,选型需要一个PHP工程师用有良好的框架知识储备。3、良好的项目管理素养:良好的项目开发及维护习惯,项目需要多人协作,是服务于大众的,团队协作意识很重要。4、丰富的项目开发应用经验学理论:需要实际的项目将自己的知识去学会转化为需求实现。5、良好的开发...

一个优秀的php程序员应该具备哪些技能

15、管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。16、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。17、思想:必须掌握OOP的主要要求,这样使用PHP开发的系统才能是真正的PHP系统。18、规范:编写的代码必须符合流行的编码...

学习PHP 要有什么知识储备

1. PHP语法和C十分相似,如果学过C更好 2. PHP和HTML没什么关系,HTML就是网页,PHP在后端控制网页的内容。建议学PHP之前了解下HTML,因为PHP程序员都懂网页,至少了解下基本的标签如:div ,span,ul,li。。。还有就是了解下CSS 3. 只有PHP能不能做出网站?不能。除非你在一个大团队里面,其它的...

php初级中级高级怎么分的

1、经验和年限的区别:php经验多和在php行业工作久可称为高级工程师,php经验较多和在php行业工作较久可称为中级工程师,php经验较少和刚进入php行业就称为低级工程师。2、知识储备的区别:由于高级工程师在一个团队中属于核心地位,所以要求有强大的知识储备,而对于中低级工程师没有那么严格的要求。3...

学习软件开发需要什么基础吗?

1 、确定自己喜欢可视化的工作,还是抽象的工作。喜欢可视化工作的可以定位为前端开发,因为前端开发更多的会和可视化用户界面接触;而喜欢抽象的工作则可以定位为后端工程师,后端工程师主要做一个软件的功能部分的开发。2 、开始基础的学习,不管定位是前端工程师,还是后端工程师,他们都需要从业者掌握基础...

php工程师属于前端还是后端岗位?

php工程师指什么?以下是详细介绍:php工程师是对使用php语言进行web应用系统开发的人的统称,主要分为php初级工程师、php中级工程师和php高级工程师三个等级。php工程师一般如何分类1、php经验较多、有较多的知识储备和较强的解决问题能力可称为中级工程师;刚进入php行业、php经验较少、有较少的知识储备...

我是一名电脑装机技术员,想成为一名算法工程师,需要学习那些只是才可以...

就编辑软件而言,有:java网络工程师、VB网络工程师、VC网络工程师、ASP网络工程师、PHP网络工程师、.NET网络工程师等。网络工程的知识和技能储备要求 1、基础知识 深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等 各大网络公司对网络工程师的要求 Cisco:熟...

学软件开发需要什么基础知识?

4、接下来是后端工程师的职业知识,后端工程师所作的事是用户看不到的,比如说进入网站你输入用户名,密码登陆,这个登录的功能就需要后端工程师去完成。主要涉及的知识有:编程语言(如Java,C#,PHP,Python等,这里选择一种即可),数据结构,数据库,服务器 5?、知识储备完毕,可以做一个简单的小...

学软件开发要会什么?

4 、接下来是后端工程师的职业知识,后端工程师所作的事是用户看不到的,比如说进入网站你输入用户名,密码登陆,这个登录的功能就需要后端工程师去完成。主要涉及的知识有:编程语言(如 Java , C# , PHP , Python 等,这里选择一种即可) , 数据结构,数据库,服务器 5 、知识储备完毕,可以...

php最好的语言(php是世界上最好的语言这个梗怎么来的)

某软件工程师:PHP是最好的语言! 某论坛炸锅了,各种吵架… 某女:服了你了,我们走吧你想干啥都行. 某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言 某女:……. 网友E 编程语言之争由来已久, 但是php和java确实是最受争议的。 自从web2.0热起来后,java逐渐淡出了。 究其原因并不在于语言本身...

安全工程专业应具备的知识储备 工程师到高级工程师要几年 资深工程师和高级工程师区别 储备经理应具备什么样的知识 高级工程师是副高级职称吗 正高级工程师 全国有多少高级工程师 副高级工程师 土建高级工程师
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
跪求,两个射手座的人在一起好不好哟 两个射手座人在一起合适不?如题 谢谢了 两个射手座的人在一起好吗? 两个射手座的人适合在一起不结婚好吗 我想买个千把块钱的手机,诺机亚和摩托里的!性价比越高越好!请大家出个... 我想买个千把块钱的手机,要实用,不需要特殊功能。大家推荐一下... 罐装王老吉开封过夜能喝吗 王老吉过夜能喝吗 王老吉开瓶过夜能喝吗 开了的王老吉过夜了能喝吗 一名合格的PHP工程师的知识结构是怎样的? 新浪微博如何可以暂时注销或者停用?之后想继续开启,粉丝数量是否会变动? 新浪微博如何可以关闭?开了新浪微博,可是想关闭了它,将全部清零,在哪里可以设置?谢谢 有没有办法让新浪微博暂时关闭那种? 系统架构师、系统分析师、软件工程师的关系 到底考系统分析师还是系统架构设计师 c语言是什么语言 不同阶段软件测试工程师薪资对比是什么? 软件测试工程师现在的就业前景如何? 和密码都忘了,怎么才能找回之前的微信? 什么是软件测试工程师呢? 丢了忘记密码了怎样才能找回? 信息系统项目管理师考试难不难? 电子驾照获取方式 如何获取驾照电子版 电子驾照在微信怎么办 核酸结果在手机上怎么查询 核酸怎么查检测结果 闽政通怎么查询核酸检测结果? 如何在网上查询核酸结果 数据库系统工程师教程电子版 java是一个什么样的编程语言呀? java语言的种类 java到底是什么样的语言? 在Java语言中 类是什么 Java的string类是用什么语言编写的? “java”语言与其他的语言相比有什么优点? 软件设计需要什么学历 学高级软件设计要什么学历? 考取软件设计师证需不需要考取程序员证 当UI设计师需不需要本科学历? 报考软件设计师 信息系统管理工程师考试考点分析与真题详解的介绍 信息系统管理工程师考试考点分析与真题详解的目录 信息系统管理工程师考试考点分析与真题详解的编辑推荐 中级信息系统管理工程师考试有一本 短平快够不够 软件评测师一年可以考几次?好不好考?考试的时间? 软件测试需要具备哪些条件 软件测试工程师的任职条件有哪些? 一个新手机号怎么注册