逃離偽PHP程式員應該做的事

來源:互聯網
上載者:User

  成為一名優秀的PHP程式員,該如何做呢?應該具有什麼樣的技能,才算得上PHP程式員?你的技術又是在什麼水平層級上?本文將列出一些作為一名PHP程式員應該瞭解的事情。

  MySQL能力

  在開發上的應用基於幾個能力體現:

  (1)瞭解:知道用PHP串連資料庫;懂得寫一些簡單的SQL;建一些簡單的索引;懂得用工具簡單操作一下資料庫(增刪改庫表結構資料等等)。

  (2)熟悉:懂得在開發應用上設計資料庫,建立一些有效索引,用explain分析SQL效能,壓力測試等等。

  (3)很熟悉:深入瞭解資料庫索引、儲存引擎原理以及運行機制,能有效地構建高效能可擴充的資料庫結構/架構,有效地最佳化資料庫效能配置並加以調試,分析資料庫運行狀態。

  (4)精通:簡單地說具備以上所有能力的同時,有多年高負載分布式環境下的最佳化管理經驗。

  據觀察以及交往經驗,70%的PHPer處在瞭解階段,25%處於熟悉階段,>4%很熟悉,精通的人基本就不是PHPer了。

  ◆70%這個群體最容易忽視MySQL,以為MySQL只是簡單的儲存媒介,沒有最佳化意識,認為加個記憶體、CPU就能解決問題。

  典型事件:join、order by、group by等語句效能一塌糊塗,資料庫根本沒有設計(僅限於拆成一個主表,N個附表等),搞不清欄位類型及作用,碰到大表的複雜查詢就沒轍。

  ◆20%這個群體的人只是MySQL運行機制理解不透徹,對影響MySQL效能的關健因素把握不明確,不熟練。

  典型事件:熟讀手冊,但說不清索引原理,不知道二叉樹、HASH等演算法對於資料庫的作用

  ◆4%的群體已經基本可以勝任DBA的職能。

  OOP能力

  (1)瞭解:瞭解變數的範圍、類型,及其意義,瞭解繼承機制等,懂得複用、封裝概念。

  (2)熟悉:熟練應用介面、抽象等技術混合開發程式,並理解其中含義,一般研究過Java。

  (3)很熟悉:有過OOP架構設計經驗,熟悉設計模式、UML,熟悉PHP對象運行機制,內容管理等。

  (4)精通:應該是架構師層級了,不限於PHP。

  經常我們會碰到一些自稱熟悉OOP卻連public、private、protected、static都解釋不清的人,是肯定沒有經曆過正規的OOP項目。

  大型網站經驗

  (1)瞭解:熟悉PHP開發下的緩衝應用(Memcache、APC等);接觸過LVS、SQUID應用;有一定的Session處理方案;熟悉負載平衡;熟悉PHP資料連線池應用;瞭解PHP編程效能最佳化。

  (2)熟悉:掌握分布式緩衝及緩衝效能最佳化、熟悉儲存系統、檔案系統、資料庫,開發可擴充平台。能結合負載平衡合理布置流量,對PHP運行效能進行監控與分析。

  (3)非常熟悉:具備系統分析師能力,已經超出PHPer環節;

  (4)精通。

  DOM開發能力

  應用能力

  以上只是個人拙見,僅希望能夠以此拋磚引玉,希望大牛加以補充或更正。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.