一个高级PHP工程师所应该具备的

2022-12-23 0 979

首度碰触PHP,就为他的科藤赞叹,于是一枪不容收拾。

许多复试,许多相关人员潜能要求都有“PHP高阶技师的用词”,假如您真诚讨厌PHP,并且您刚起跑,所以我单纯说说两个PHP高阶技师所假如具有的,希望给最高级或已经达到Wasselonne的PHP技师许多协助。

一、平淡的态度

和所有开发相关人员一样,要写胡尔坎好的流程,没好的态度是没用的。

优柔寡断不容胆怯,不容坐以待毙舍弃。

在软件开发操作过程中,尤其是T03W开发相关人员,写下的流程或构架会遇到许多难题,当中许多难题比较智障,而有些难题根本没遇到过,于是不容太过胆怯,假如逐一摸查难题的起初原动力,将其杀掉。胆怯的态度去开发系统是对项目的一种不负责管理。胆怯会让人专业委员会将就,让人专业委员会躲避。而我个人北京一年的单纯生活,给我当中两个最大的磨练也是:我的态度更加平淡了。

坚信,这样的态度也会有利于你其他方面的行事潜能。

为什么将态度列为当中,我是想说明:它有别于销售的职责,须要很大青春活力势不可挡,而是须要静静的思索。

二、两套熟记于心的难题化解路子

曾某位软件开发的同僚在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的来说不太难;难的是专业委员会用工具来实现想法,不管是他们的想法还是他人的需求,专业委员会转化。

这样,不防多了解些互联网发展的趋势,项目开发管理流程等等。

作者:赖忠标

链接:http://www.cnblogs.com/lazb/p/5347420.html

一个高级PHP工程师所应该具备的

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务