search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

PHP程序員需要具備的技能

php(Hypertext Preprocessor,英文超文本預處理語言),是一種HTML內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。

很多公司在招聘時對人員能力要求就有PHP高級工程師這樣的字眼,因此,本文專為那些真心喜歡PHP的、並且是剛起步的朋友,來說一下一個PHP高級工程師應該具備的素質和技能,藉此給初級或已經達到中級的PHP工程師一些幫助。

一、平靜的心態

和所有程序員一樣,要寫一手好的程序,沒有好的心態是不行的。

遇事不可急躁,不可輕言放棄。

在程序開發過程中,尤其是國中級程序員,寫出的程序或架構會遇到很多問題,其中一些問題比較弱智,而有些問題根本沒有碰到過,於是不可太過急躁,應該逐個排查問題的最初源泉,將其幹掉。急躁的心態去開發系統是對項目的一種不負責。急躁會讓人學會將就,讓人學會逃避。而我個人北京兩年的簡單生活,給我其中一個最 大的歷練也就是:我的心態更加平靜了。

平靜的心態會有助於你其他方面的處事能力。程序員與銷售的職能不同,程序員不需要激情澎湃,而是需要靜靜的思考。

二、一套爛熟於心的問題解決思路

有位程序開發的朋友說:每解決一個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,leftjoin,as,replace,altertable,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框架,2-3個PHP開源系統;擁有自己的一套應用系統。

3.良好的項目管理素養

項目開發完之後,也會進入運營期、維護期,只有具備良好的項目管理素養才會使項目更加穩定、可控。

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

(1)良好的項目開發及維護習慣。千萬別為了一時的省力,造成後面多次的重複勞動。時時提醒自己將工作流程化、流程規劃化、規範簡單化。

(2)良好的多人合作管理意識。項目不是一個人的,是團隊協作的產物,也是服務於大眾的,因而,要提升協作意識,讓相關人員共同來完善項目。

4.豐富的項目開發應用經驗

一名優秀的程序員需要有豐富的項目經驗,理論再熟練也是要實踐才有用。這就需要程序員將自己的知識通過實際項目來轉化為需求實現。

5.良好的開發規範

代碼可讀性強:對象,方法,函數的註釋;一套成熟的命名規範。

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

執行效率高:用最簡單的程序流程實現應用需求,勿擾大彎子。

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

要成為一名PHP高級工程師不難,只要能堅持,並對PHP有著強烈的喜歡;難的是學會如何用工具來實現想法,不管是自己的想法還是他人的需求,學會轉化。

PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展。喜歡PHP的或者學習php程序員的朋友可以通過相關的書籍或網站進行更深入的了解。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦