逃離偽PHP軟體工程師應該做的事

來源:互聯網
上載者:User
逃離偽PHP程式員應該做的事

成為一名優秀的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.