php開發人員常犯的10個MySQL

來源:互聯網
上載者:User

標籤:

一、平靜的心態

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

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

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

相信,這樣的心態也會有助於你其他方面的處事能力。

為什麼將心態列入其中,我是想說明:它不同於銷售的職能,需要很大激情澎湃,而是需要靜靜的思考。

 

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

曾經有位程式開發的同事在QQ簽名中寫到:每解決一個bug,就給自己一個提升。的確,沒有真正解決過無數的bug或問題的程式員,談不上專家,談 不上進階程式員。而一個進階程式員正是從這種解決問題的過程中不斷地曆練自己,形成一套爛熟於心的問題解決思路,讓自己強大的。

我也簡單說說PHP程式員成長過程中經常遇到的一些問題,如果你一個也沒遇到或很少遇到,那麼您就是兩個極端的人:要麼初級入門,要麼進階了,哈哈。

  • 1、編碼問題。

  • 2、PHP和SQL資料庫執行效率問題。

  • 3、Session和Cookie域和加密解析問題。

  • 4、程式的執行順序問題。

  • 5、程式編寫的多環境適用問題。

  • 6、分類的構建和結構設計問題。

  • 7、字串處理問題:Regex處理或簡單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協議,Regex等。

  •  

四、綜合的互連網應用及專案管理知識和素養

1、見識廣博,擅於學習

只顧自己鑽研,不看看、學學人家的做法,會像井底之蛙,難以看到廣闊的天空的;所以,不要只顧著天天編程,學會抽點時間去看看一些大型開源系統的架構思路,以及大型商務網站的構建方式。向他們學習,補充自己的不足。

比如至少該曉得不同類型的開源系統有哪些吧,比如Uchome,dede,phpcms,wordpress,discuz,帝國等等。

看多了,你也會總結髮現一些常規性的思路,比如緩衝的機制,比如模板機制,比如靜態頁面產生等等。

2、項目解決方案選型

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

選型不是隨口就能定的,需要一個PHP程式員用於良好的儲備,個人覺得至少需要以下儲備,才具備選型能力:

  • 熟練應用至少一個PHP架構,兩-三個PHP開源系統;

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

3、良好的專案管理素養

項目不是一直開發過程中,項目也會進入運營期,維護期,這樣,具備良好的專案管理素養會使項目更加穩定,可控。

良好的專案管理素養包括:

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

  • 良好的多人合作管理意識:項目不是一個人的,是多人協作的產物,也是服務於福士的,因而,要提升協作意識,讓相關人員一同來完善項目。

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

學理論,去考試或考核是學校裡面的事兒,沒有項目經驗,就像滿肚子經文,吐也難吐出。

這就需要實際的項目將自己的知識去學會轉化為需求實現。

5、良好的開發規範

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

  • 代碼冗餘度底:程式和檔案的重用性大,高內聚,低耦合。

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

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

  •  

另外,多說幾句,PHP進階工程師,其實對於一個稍微能堅持,並喜歡PHP的來說不太難;難的是學會用工具來實現想法,不管是自己的想法還是他人的需求,學會轉化。

php開發人員常犯的10個MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.