第一次接触PHP,我就被它的美丽所折服,无法驾驭。
很多面试、很多人员能力要求都有“PHP高级工程师”的字样。如果你真的喜欢PHP并且刚刚入门,那我就简单讲一下一个高级PHP工程师应该具备什么。希望送给初级或者已经达到中级水平的人。 PHP 工程师一些帮助。
1、心态平和
和所有程序员一样,写出好的程序需要有好的心态。
遇到事情不要急躁,也不要轻易放弃。
在程序开发过程中,尤其是初级、中级程序员,编写的程序或结构会遇到很多问题。有的比较弱,有的问题根本就没有遇到过。所以,不能太心急,应该一一排查问题。其本源,杀之。以不耐烦的态度开发系统是对项目的不负责任。急躁会让人学会凑合,让人学会逃避。在北京两年简单的生活给我最大的体会之一就是心态变得平静了。
我相信这种心态也会对你处理其他方面的能力有所帮助。
为什么心态也包含在其中呢?我想解释一下:它与销售职能不同,销售职能需要很大的激情,但需要安静的思考。
2. 一套熟悉的解题思路
一位程序开发同事曾在自己的QQ签名中写道:每解决一个Bug,就给自己一次进步。确实,没有真正解决无数bug或问题的程序员不能称为专家或高级程序员。一个资深的程序员通过这个解决问题的过程不断地锻炼自己,形成一套熟悉的解决问题的思路,这就需要他的坚强。
我也会简单说一下PHP程序员成长过程中经常遇到的一些问题。如果你从未遇到过或很少遇到过它们,那么你就是两个极端之一:要么是初学者,要么是高级者,哈哈。
1. 编码问题
2. PHP和SQL数据库执行效率问题
3. 域名和加密解析问题
4、程序执行顺序问题
5、程序编写的多环境适用性问题
6.分类施工及结构设计问题
7.字符串处理问题:正则表达式处理或者简单的PHP字符串处理函数来处理
8. 各种模板引擎的编写限制
9. PHP与web之间的数据交互问题(如ajax、接口调用等)
3.优秀的PHP基础知识
没有扎实的PHP基础知识,无论你的心态有多好,解决问题的能力有多强,也只能是纸上谈兵。
优秀的基础知识将使您在项目开发过程中游刃有余。
我也简单说一下PHP工程师应该具备的基础知识(其实这些在招聘要求中很常见):
1.语法规则。我不会谈论这个。如果你不知道这一点,你就不会开始。买本书或找一个网站来了解情况。
2、MYSQL中各种SQL语句怎么写,不说增删改查的基础,还有in()、union、left()、left join、as、alter table、where的字段排序,以及各种索引创建方法。特别熟悉
3.您可以搭建自己的LAMP环境和WAMP环境。使用集成软件的一键安装不算。在开发程序时,我不知道我开发的环境的结构。我该如何解决问题?所以你至少要能够使用对应的msi文件来安装你需要的开发环境。安装3-5次就成功了,算是可以了。你还必须会安装各种扩展、配置服务、知道在哪里设置各种参数以及知道如何设置各种参数;并了解Linux操作系统的基本命令。
4.熟悉网络上的其他程序,因为PHP并不是一个完全独立的东西。它与其他语言和元素结合使用来完成一个项目。如果不熟悉其他语言和元素,团队协作时会很困难。辛苦了。这些其他元素包括:html、、、xml、http 协议、正则表达式等。
4. 全面的互联网应用和项目管理知识和素养
1. 消息灵通,善于学习
如果只注重自己的研究,而不去观察和学习别人的做法,就会像井底之蛙,看不到广阔的天空;所以,不要每天只专注于编程,学会花一些时间看看一些大型开源系统的架构思想。以及如何构建大型商业网站。向他们学习,弥补自己的不足。
比如你至少应该知道什么是不同类型的开源系统,比如dede、、、等。
如果你读的多了,你也会总结和发现一些通用的思想,比如缓存机制、模板机制、静态页面生成等。
2. 项目方案选择
不同的需求需要不同的机制和选择。人们常说“水来掩去,兵来将挡”。有些架构很强大,但它们在小型项目中也很难使用。根据您的需求进行选择很重要。
选择不能随意。它需要PHP程序员有良好的储备。我个人觉得至少需要具备以下储备才有能力选拔:
熟练使用至少一种PHP框架和两到三个PHP开源系统;拥有自己的一套应用系统。
3.良好的项目管理能力
该项目并不总是处于开发过程中。项目也将进入运营期和维护期。这样,拥有良好的项目管理素养,会让项目更加稳定可控。
良好的项目管理技能包括:
良好的项目开发和维护习惯,记住:不要为了省一时的力气而在以后多次重复工作。始终提醒自己简化工作、规划流程并简化标准。
良好的多人合作管理意识:项目不属于一个人,而是多人协作的产物,服务于大众。因此,需要增强协作意识,让相关人员共同努力改进项目。
4、丰富的项目开发及应用经验
学习理论、参加考试或评估都是在学校里发生的事情。没有项目经验,就像肚子里装满了经文,很难吐出来。
这就需要实际项目中要学会将自己的知识转化为需求实现。
5. 良好的开发实践
代码具有高度可读性:对对象、方法和函数的注释;一套成熟的命名规范;
低代码冗余:程序和文件的复用性高、高内聚、低耦合
执行效率高:用最简单的程序流程实现应用需求,不扰乱大曲线
良好的代码安全性:作为一个警惕的程序员,只要有用户输入或上传文件,您就必须格外小心。或许程序员一时的疏忽,就可能导致系统瞬间崩溃。
另外,再废话几句,PHP高级工程师,其实对于能坚持一点并且喜欢PHP的人来说并不难;困难的是学会利用工具来实现想法,无论是自己的想法还是别人的需求,并学会转化它们。
这样,你不妨多了解一些互联网发展趋势、项目开发管理流程等。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。