更新時(shí)間:2017-11-20 來源:黑馬程序員 瀏覽量:
很多小白學(xué)習(xí)PHP時(shí),都會(huì)給自己樹立一個(gè)目標(biāo),那就是將來能夠成為“PHP高級工程師”。 很多面試的時(shí)候,很多公司的要求也都有“PHP高級工程師”的字眼。
那么我們作為剛接觸PHP的小白,是不是應(yīng)該了解下,什么才是“PHP高級工程師”,“PHP高級工程師需要具備什么樣的能力”?
作為PHP高級工程師,必須具備以下三點(diǎn):
一、九大問題,解決思路必須爛熟于心!
沒有真正解決過無數(shù)的bug或問題的程序員,談不上專家,談不上高級程序員。而一個(gè)高級程序員正是從這種解決問題的過程中不斷的歷練自己,形成一套爛熟于心的問題解決思路,要自己強(qiáng)大的。下面的問題,一定是已經(jīng)達(dá)到了爛熟于心!
1、編碼問題
2、PHP和SQL數(shù)據(jù)庫執(zhí)行效率問題
3、Session和Cookie域和加密解析問題
4、程序的執(zhí)行順序問題
5、程序編寫的多環(huán)境適用問題
6、分類的構(gòu)建和結(jié)構(gòu)設(shè)計(jì)問題
7、字符串處理問題:正則表達(dá)式處理或簡單PHP字符串處理函數(shù)來處理
8、各種模板引擎的編寫局限性問題
9、PHP和web端數(shù)據(jù)交互問題(如ajax,接口調(diào)用等)
二、招聘需求中常見的PHP基礎(chǔ)知識,必須過硬
1、語法規(guī)則,這個(gè)不說了,這個(gè)不會(huì),就沒入門,趕緊買本書或找個(gè)網(wǎng)站補(bǔ)補(bǔ)
2、MySQL各種sql語句的寫法,增刪改查基本的不說了,in(),union,left(),left join,as,replace,alter table,where的字段排序,各種索引建立的方法要特別熟悉
3、會(huì)自己搭建LAMP環(huán)境和WAMP環(huán)境,用集成軟件一鍵式安裝的不算。開發(fā)程序,對于自己開發(fā)的環(huán)境構(gòu)建結(jié)構(gòu)都不清楚,怎么排查問題?所以至少要會(huì)用對立的msi文件來安裝自己需要的開發(fā)環(huán)境。安裝3-5遍成功,這個(gè)算還行,還得會(huì)安裝各種擴(kuò)展,配置apache服務(wù),知道各種參數(shù)設(shè)置的地方以及知道怎么設(shè)置各種參數(shù);會(huì)Linux操作系統(tǒng)的基本命令。
4、熟悉web方面的其他程序,因?yàn)镻HP不是一個(gè)完全獨(dú)立的東西,他是一個(gè)和其他語言和要素配合來完成一個(gè)項(xiàng)目的,如果對其他語言和要素不太熟悉,在團(tuán)隊(duì)協(xié)作過程中會(huì)非常吃力。這些其他要素包括:html,JavaScript,jQuery,xml,http協(xié)議,正則表達(dá)式等
三、綜合的互聯(lián)網(wǎng)應(yīng)用及項(xiàng)目管理知識和素養(yǎng)
1、見識廣博,擅于學(xué)習(xí)。只顧自己專研,不看看、學(xué)學(xué)人家的做法,會(huì)像井底之蛙,難以看到廣闊的天空的;所以,不要只顧著天天編程,學(xué)會(huì)抽點(diǎn)時(shí)間去看看一些大型開源系統(tǒng)的架構(gòu)思路,以及大型商務(wù)網(wǎng)站的構(gòu)建方式。向他們學(xué)習(xí),補(bǔ)充自己的不足。比如至少該曉得不同類型的開源系統(tǒng)有哪些吧,比如Uchome,dede,phpcms,wordpress,discuz,帝國等等看多了,你也會(huì)總結(jié)發(fā)現(xiàn)一些常規(guī)性的思路,比如緩存的機(jī)制,比如模板機(jī)制,比如靜態(tài)頁面生成等等。
2、項(xiàng)目解決方案選型不同需求,用不同的機(jī)構(gòu)和選型。也就是常說的“水來土掩,兵來將擋”,有些架構(gòu)固然強(qiáng)大,但是用于小型項(xiàng)目也會(huì)很吃力,就是殺機(jī)不用牛刀。根據(jù)需求來選型很重要。選型不是隨口就能定的,需要一個(gè)PHP程序員用于良好的儲(chǔ)備,個(gè)人覺得至少需要以下儲(chǔ)備,才具備選型能力:熟練應(yīng)用至少一個(gè)PHP框架,兩-三個(gè)PHP開源系統(tǒng);擁有自己的一套應(yīng)用系統(tǒng)。
3、良好的項(xiàng)目管理素養(yǎng)。項(xiàng)目不是一直開發(fā)過程中,項(xiàng)目也會(huì)進(jìn)入運(yùn)營期,維護(hù)期,這樣,具備良好的項(xiàng)目管理素養(yǎng)會(huì)使項(xiàng)目更加穩(wěn)定,可控。良好的項(xiàng)目管理素養(yǎng)包括:良好的項(xiàng)目開發(fā)及維護(hù)習(xí)慣,記?。呵f別為了一時(shí)的省力,造成后面多次的重復(fù)勞動(dòng)。時(shí)時(shí)提醒自己將工作流程化,流程規(guī)劃化,規(guī)范簡單化。良好的多人合作管理意識:項(xiàng)目不是一個(gè)人的,是多人協(xié)作的產(chǎn)物,也是服務(wù)于大眾的,因而,要提升協(xié)作意識,讓相關(guān)人員一同來完善項(xiàng)目。
4、豐富的項(xiàng)目開發(fā)應(yīng)用經(jīng)驗(yàn)學(xué)理論。去考試或考核是學(xué)校里面的事兒,沒有項(xiàng)目經(jīng)驗(yàn),就像滿肚子經(jīng)文,吐也難吐出。這就需要實(shí)際的項(xiàng)目將自己的知識去學(xué)會(huì)轉(zhuǎn)化為需求實(shí)現(xiàn)。
5、良好的開發(fā)規(guī)范。代碼可讀性強(qiáng):對象,方法,函數(shù)的注釋;一套成熟的命名規(guī)范;代碼冗余度底:程序和文件的重用性大,高內(nèi)聚,低耦合執(zhí)行效率高:用最簡單的程序流程實(shí)現(xiàn)應(yīng)用需求,勿擾大彎子代碼安全性好:做一名警惕的程序員,任何有用戶輸入和上傳文件的地方都得額外謹(jǐn)慎,也許一個(gè)程序員一時(shí)的疏忽就會(huì)導(dǎo)致一個(gè)系統(tǒng)頃刻間崩潰。
最后,PHP高級工程師,其實(shí)對于一個(gè)稍微能堅(jiān)持,并喜歡PHP的來說不太難;難的是學(xué)會(huì)用工具來實(shí)現(xiàn)想法,不管是自己的想法還是他人的需求,學(xué)會(huì)轉(zhuǎn)化。建議多了解些互聯(lián)網(wǎng)發(fā)展的趨勢,項(xiàng)目開發(fā)管理流程等等!
本文版權(quán)歸黑馬程序員PHP學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員PHP培訓(xùn)學(xué)院
首發(fā):http://php.itheima.com/