PHP程序員要月薪上萬,技術須要達到什麼水平?程序員
這是一個常常被初級程序員問到的一個問題。若是你問公司的HR,人家會告訴你,你的薪資取決於於公司的薪酬制度,以及你在公司的位置。。。,因此啊,你懂的,小夥子好好幹,繼續加班吧。數據庫
這是可恥的忽悠, 咱們廣大程序員都是追求技術進步的有爲青年,程序員的薪資水平要掌握在本身手中。編程
我們先來講說PHP程序員技能樹吧。要月薪上萬,你要掌握的技能還真很多。設計模式
HTML/CSS/JavaScript 這些就沒必要說了,入門級WEB開發程序員都要掌握的。緩存
其次說說PHP編程能力,精通PHP語法,掌握經常使用的函數,熟悉PHP5下的OOP應用,熟練使用緩存,掌握一些設計模式等等。這個是基礎。再高級一點,你要會這些:對PHP運行機制的理解;對系統資源的調用交互理解;關健性能的優化能力。以及有過OOP架構設計經驗,熟悉設計模式、UML,熟悉PHP對象運行機制,內存管理等性能優化
MySQL技能也是必不可少的。仍是先從基本的來講,你要知道用PHP鏈接數據庫;懂得寫一些簡單的SQL;建一些簡單的索引;懂得用工具簡單操做一下數據庫(增刪改庫表結構數據等等)。進階一點呢,你要懂得在開發應用上設計數據庫,創建一些有效的索引,用explain分析SQL性能,壓力測試等等。再往上呢,你要深刻了解數據庫索引、存儲引擎原理以及運行機制,能有效地構建高性能可擴展的數據庫結構/架構,有效地優化數據庫性能配置並加以調試,分析數據庫運行狀態。再往上呢,再往上先不說了。session
再說說操做系統應用能力,WEB開發不僅是會寫代碼就行的。操做系統應用也是必備技能。須要普遍且紮實的基礎理論,而對於開發者來講,熟悉基本的命令操做,對WEB相關服務的安裝、配置、優化能力須要具有。架構
說到這,已經把不少程序員打回原形了。天啊,要到這麼高的水平,原來我覺得我很牛,如今才發現我太菜了。負載均衡
還沒完呢,做爲一個PHP程序員,沒有大型網站工做經驗,怎麼好意思出來混呢。PHP開發下的緩存應用(memcache、APC等);session處理方案;熟悉負載均衡;熟悉PHP數據鏈接池應用;瞭解PHP編程性能優化。這些只有在大訪問量網站工做才能接觸到。這些只是小菜,你還要掌握分佈式緩存及緩存性能優化、熟悉存儲系統、文件系統、數據庫,開發可擴展平臺。能結合負載均衡合理佈置流量,對PHP運行性能進行監控與分析等。分佈式
不說了,再說下去連我本身都沒信心了。不過呢,你們要往這個方向努力。FaceBook只招全棧工程師,如今你們知道爲何了吧,你掌握了上面說的,你就是一個全棧工程師了。
總結一下,PHP程序員要月薪上萬,仍是要求比較高的。 那個C++,JAVA程序員,能夠專精某一技術。可是作Web開發的人,就得往全棧工程師這個方向發展。