高級PHP工程師所應該具備一些技能
作者:    時(shí)間:2018-01-26    瀏覽次數:3311

高級PHP工程師所應該具備一些技能



大家都遇到或者在企業(yè)的招聘信息中看到,很多用人單位在人員能力要求都有“PHP高級工程師”的字眼,如果您真心喜歡PHP,并且您剛起步,那么我簡(jiǎn)單分享下一個(gè)PHP高級工程師所應該具備的,希望給初級或已經(jīng)達到中級的PHP工程師一些幫助。


一、平靜的心態(tài)

和所有程序員一樣,要寫(xiě)一手好的程序,沒(méi)有好的心態(tài)是不行的。
遇事不可急躁,不可輕言放棄。
在程序開(kāi)發(fā)過(guò)程中,尤其是初中級程序員,寫(xiě)出的程序或架構會(huì )遇到很多問(wèn)題,其中一些問(wèn)題比較弱智,而有些問(wèn)題根本沒(méi)有碰到過(guò),所以不可太過(guò)急躁,應該逐個(gè)排查問(wèn)題的最初源泉,將其干掉。急躁的心態(tài)去開(kāi)發(fā)系統是對項目的一種不負責。急躁會(huì )讓人學(xué)會(huì )將就,讓人學(xué)會(huì )逃避。
相信平靜的心態(tài)也會(huì )有助于你其他方面的處事能力。
為什么將心態(tài)列入其中,是因為它不同于銷(xiāo)售的職能,需要很大激情澎湃,而是需要靜靜的思考。

二、一套爛熟于心的問(wèn)題解決思路

偶然關(guān)注過(guò)一個(gè)程序開(kāi)發(fā)的同事在QQ,他在簽名中寫(xiě)到:每解決一個(gè)bug,就給自己一個(gè)提升。的確,沒(méi)有真正解決過(guò)無(wú)數的bug或問(wèn)題的程序員,談不上專(zhuān)家,談不上高級程序員。而一個(gè)高級程序員正是從這種解決問(wèn)題的過(guò)程中不斷地歷練自己,形成一套爛熟于心的問(wèn)題解決思路,讓自己強大的。

簡(jiǎn)單的說(shuō),PHP程序員成長(cháng)過(guò)程中經(jīng)常會(huì )遇到的一些問(wèn)題,如果你一個(gè)也沒(méi)遇到或很少遇到,那么您就是兩個(gè)極端的人:要么初級入門(mén),要么高級了。

1、編碼問(wèn)題。

2、PHP和SQL數據庫執行效率問(wèn)題。

3、Session和Cookie域和加密解析問(wèn)題。

4、程序的執行順序問(wèn)題。

5、程序編寫(xiě)的多環(huán)境適用問(wèn)題。

6、分類(lèi)的構建和結構設計問(wèn)題。

7、字符串處理問(wèn)題:正則表達式處理或簡(jiǎn)單PHP字符串處理函數來(lái)處理。

8、各種模板引擎的編寫(xiě)局限性問(wèn)題。

9、PHP和web端數據交互問(wèn)題(如ajax,接口調用等)。


三、過(guò)硬的PHP基礎知識

沒(méi)有過(guò)硬的PHP基礎知識,哪怕心態(tài)再好,問(wèn)題解決的能力再強,也只能紙上談兵。

過(guò)硬的基礎知識會(huì )讓你在項目開(kāi)發(fā)過(guò)程中游刃有余。

這就得簡(jiǎn)單說(shuō)說(shuō)哪些屬于PHP工程師所應具備的基礎知識(其實(shí)這些在招聘需求中很常見(jiàn)):


1、語(yǔ)法規則,這個(gè)不會(huì ),就沒(méi)入門(mén),趕緊買(mǎi)本書(shū)或找個(gè)網(wǎng)站補補。

2、MYSQL各種sql語(yǔ)句的寫(xiě)法,增刪改查基本的不說(shuō)了,in(),union,left(),left join,as,replace,alter table,where的字段排序,各種索引建立的方法要特別熟悉。

3、會(huì )自己搭建LAMP環(huán)境和WAMP環(huán)境,用集成軟件一鍵式安裝的不算。開(kāi)發(fā)程序,對于自己開(kāi)發(fā)的環(huán)境構建結構都不清楚,怎么排查問(wèn)題?所以至少要會(huì )用對立的msi文件來(lái)安裝自己需要的開(kāi)發(fā)環(huán)境。安裝3-5遍成功,這個(gè)算還行,還得會(huì )安裝各種擴展,配置apache服務(wù),知道各種參數設置的地方以及知道怎么設置各種參數;會(huì )linux操作系統的基本命令。

4、熟悉web方面的其他程序,因為PHP不是一個(gè)完全獨立的東西,他是一個(gè)和其他語(yǔ)言和要素配合來(lái)完成一個(gè)項目的,如果對其他語(yǔ)言和要素不太熟悉,在團隊協(xié)作過(guò)程中會(huì )非常吃力。這些其他要素包括:html,javascript,jquery,xml,http協(xié)議,正則表達式等。


四、綜合的互聯(lián)網(wǎng)應用及項目管理知識和素養

1、見(jiàn)識廣博,擅于學(xué)習

只顧自己鉆研,不看看、學(xué)學(xué)人家的做法,會(huì )像井底之蛙,難以看到廣闊的天空的;所以,不要只顧著(zhù)天天編程,學(xué)會(huì )抽點(diǎn)時(shí)間去看看一些大型開(kāi)源系統的架構思路,以及大型商務(wù)網(wǎng)站的構建方式。向他們學(xué)習,補充自己的不足。

比如至少該知道不同類(lèi)型的開(kāi)源系統有哪些吧,比如Uchome,dede,phpcms,wordpress,discuz,帝國等等。

看多了,你也會(huì )總結發(fā)現一些常規性的思路,比如緩存的機制,比如模板機制,比如靜態(tài)頁(yè)面生成等等。

2、項目解決方案選型

不同需求,用不同的機構和選型。也就是常說(shuō)的“水來(lái)土掩,兵來(lái)將擋”,有些架構固然強大,但是用于小型項目也會(huì )很吃力,就是殺雞不用牛刀。根據需求來(lái)選型很重要。

選型不是隨口就能定的,需要一個(gè)PHP程序員用于良好的儲備,個(gè)人覺(jué)得至少需要以下儲備,才具備選型能力:

熟練應用至少一個(gè)PHP框架,兩-三個(gè)PHP開(kāi)源系統;

擁有自己的一套應用系統。

3、良好的項目管理素養

項目不是一直開(kāi)發(fā)過(guò)程中,項目也會(huì )進(jìn)入運營(yíng)期,維護期,這樣,具備良好的項目管理素養會(huì )使項目更加穩定,可控。

良好的項目管理素養包括:

良好的項目開(kāi)發(fā)及維護習慣,記?。呵f(wàn)別為了一時(shí)的省力,造成后面多次的重復勞動(dòng)。時(shí)時(shí)提醒自己將工作流程化,流程規劃化,規范簡(jiǎn)單化。

良好的多人合作管理意識:項目不是一個(gè)人的,是多人協(xié)作的產(chǎn)物,也是服務(wù)于大眾的,因而,要提升協(xié)作意識,讓相關(guān)人員一同來(lái)完善項目。


4、豐富的項目開(kāi)發(fā)應用經(jīng)驗

學(xué)理論,去考試或考核是學(xué)校里面的事兒,沒(méi)有項目經(jīng)驗,就像滿(mǎn)肚子經(jīng)文,吐也吐不出來(lái)。

這就需要實(shí)際的項目將自己的知識去學(xué)會(huì )轉化為需求實(shí)現。

5、良好的開(kāi)發(fā)規范

代碼可讀性強:對象,方法,函數的注釋?zhuān)灰惶壮墒斓拿幏丁?

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

執行效率高:用最簡(jiǎn)單的程序流程實(shí)現應用需求,勿擾大彎子。

代碼安全性好:做一名警惕的程序員,任何有用戶(hù)輸入和上傳文件的地方都得額外謹慎,也許一個(gè)程序員一時(shí)的疏忽就會(huì )導致一個(gè)系統頃刻間崩潰。

另外,多說(shuō)幾句,PHP高級工程師,其實(shí)對于一個(gè)稍微能堅持,并喜歡PHP的來(lái)說(shuō)不太難;難的是學(xué)會(huì )用工具來(lái)實(shí)現想法,不管是自己的想法還是他人的需求,學(xué)會(huì )轉化。

這樣,不防多了解些互聯(lián)網(wǎng)發(fā)展的趨勢,項目開(kāi)發(fā)管理流程等等。

99精品视频免费|无码国产精品午夜福利v|亚洲宅男精品一区在线观看|熟妇人妻久久中文字幕|最新亚洲情黄在线网站