首页

文章

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的来说不太难;难的是学会用工具来实现想法,不管是自己的想法还是他人的需求,学会转化。

谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 蛇床子的药理作用 炒蛇床子和生蛇床子有什么区别 为什么把床头垫高点 为什么床头高点儿 为什么要给新生儿抬高床头 人脸识别打卡考勤机找哪家? 背后搞你的人什么心态 很皮的搞笑撩人句子高情商的撩人句子(82句) 恶搞爱情短信 床头挂什么财运最旺最好 床上放什么东西辟邪 道家床头挂什么画最好最旺 床头贴什么最好最旺道家 建设工程竣工后,是否必须取得《规划验收许可证》? 环评竣工验收 手机几年没用了开不了机怎么办 红烧啤酒鸡的家常做法大全怎么做好 双男主泰剧新剧推荐 2019泰剧《爱情理论》小受暗恋花心直男好友 液体卫生巾和普通卫生巾的区别是什么?液体卫生巾的优点 可水洗粘尘垫哪家好 电脑12g够用吗? 宝宝双侧肺炎病变严重吗 什么是洁净气体灭火器 2024年实用父亲节礼物推荐有哪些?(2300字选购指南) 40包速溶咖啡比对 作文请以“这样挺好”为题,写一篇记叙文或议论文,不少于800字。要求... 如何写好作文我就是这么好 惊魂未定什么意思?有什么典故? 安阳火车站到新师院北门的公交车有哪些? 安阳市公交车26从火车站发车多长时间到终点站 太仓汽车站去太仓乐遥浏河公墓坐几路公交 请问廉江市哪里有奥克斯手机专业维修店,急!! 梅赛德斯奔驰E350敞篷版的整体简介及其性能如何 员工出差前需要做什么准备工作? 用(祝愿自己生日快乐)写首藏头诗,希望有才华的人帮帮忙,谢谢了_百度... 请问做爱前吃什么药可以延长做爱时间? 我每天锻炼,然后吃什么,能延长我房事时间?现在两分钟,双方都苦恼。_百 ... 做爱前吃什么最能滋补身体 吃什么能让房事时间长些? 一名合格的PHP工程师的知识结构是怎样的? 新浪微博如何可以暂时注销或者停用?之后想继续开启,粉丝数量是否会变动? 新浪微博如何可以关闭?开了新浪微博,可是想关闭了它,将全部清零,在哪里可以设置?谢谢 有没有办法让新浪微博暂时关闭那种? 系统架构师、系统分析师、软件工程师的关系 到底考系统分析师还是系统架构设计师 c语言是什么语言 不同阶段软件测试工程师薪资对比是什么? 软件测试工程师现在的就业前景如何? 和密码都忘了,怎么才能找回之前的微信? 什么是软件测试工程师呢? 丢了忘记密码了怎样才能找回? 信息系统项目管理师考试难不难? 电子驾照获取方式 如何获取驾照电子版 电子驾照在微信怎么办 核酸结果在手机上怎么查询 核酸怎么查检测结果 闽政通怎么查询核酸检测结果? 如何在网上查询核酸结果 数据库系统工程师教程电子版 java是一个什么样的编程语言呀? java语言的种类 java到底是什么样的语言? 在Java语言中 类是什么 Java的string类是用什么语言编写的? “java”语言与其他的语言相比有什么优点? 软件设计需要什么学历 学高级软件设计要什么学历? 考取软件设计师证需不需要考取程序员证 当UI设计师需不需要本科学历? 报考软件设计师 信息系统管理工程师考试考点分析与真题详解的介绍 信息系统管理工程师考试考点分析与真题详解的目录 信息系统管理工程师考试考点分析与真题详解的编辑推荐 中级信息系统管理工程师考试有一本 短平快够不够 软件评测师一年可以考几次?好不好考?考试的时间? 软件测试需要具备哪些条件 软件测试工程师的任职条件有哪些? 一个新手机号怎么注册
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com