PHP職業發展規劃和技術需求

對PHP職業的劃分,我對PHP開發人員劃分爲如下幾個階段.php

第一級別: PHP 愛好者前端

第二級別:PHP 初級程序員vue

第三級別 : PHP 中級程序員node

第四級別 :PHP 高級程序員mysql

第五級別 :PHP 工程師linux

如下是對PHP職業等級的具體描述:nginx

PHP 愛好者:laravel

定義: 只是把PHP當作業餘愛好,接觸或者瞭解過PHP開發的相關網站.程序員

描述: 這些人不依靠PHP爲謀生手段,只是職業或許和PHP技術有掛鉤,好比一些網站運營人員,想了解了解網站結構.還有大學學生,由於課程,學業關係,很大一部分也會了解學習PHP。web

特徵: 1: 對於PHP一些基本理論有一點了解,提及來頭頭是道,動手就廢.

2: 技能好一點的能夠對一些現有網站進行簡單修改,好比dedecms等開發的網站

3: 愛好PHP.

技術要求: 無要求,不想着賺錢,本身開心就好.

PHP 初級程序員

定義: 剛剛進入PHP編程行業,正在以PHP謀生,可是經驗能力還不足的人.

描述: 這些人已經以PHP爲主要謀生手段,主要是剛剛加入PHP 程序員行列的人爲主,也有部分作了不少年,可是還只會curd的老人.

技術要求:

一: 服務器方面(linux:系統):

  1. 熟練安裝Linux系統、熟練使用Linux經常使用命令和某些平常使用的命令、熟悉linux經常使用軟件包安裝

2.熟練搭建lnmp(lamp)環境.熟練項目上線,域名配置

3.可以使用一些簡單的shell對服務器進行維護

二:web頁面技術及相關:

其實web嚴格來講並不屬於php技術,可是對於中小公司而言,基本每個PHP程序猿都要編寫簡單的前端頁面.

  1. 熟練掌握HTML, CSS,JS,JQ使用,可以編寫簡單的前端頁面

2.會運用前端樣式框架,好比layUI,Bootstrap等

3.會ajax及其相關技術.能完成常見ajax頁面製做.

三: MySQL技術

  1. 熟練掌握SQL語句(增刪改查必備).
  2. 熟練掌握MySQL的操做.包括安全、訪問控制和權限、備份和恢復,複製、導入和導出記錄.
  3. 熟練掌握 phpMyAdmin或Navicat等管理維護工具

四:PHP技術

  1. PHP語法,經常使用函數等不用說,必須的基礎,.
  2. 面對對象(oop),簡單的設計模式必須(單例,工廠...)
  3. 熟悉PHP經常使用庫,好比:gd,curl等
  4. 至少熟練使用一種PHP開發框架,好比tp,laravel

5.對於二開項目有必定了解,好比dedecms,ECShop。

5 項目相關

  1. 實際完成過有價值的PHP項目(本身開發玩的博客啥不算).或全程參與過php網站開發與建設.

PHP 中級程序員

定義: 正在以PHP程序謀生,可以獨立完成小規模的PHP項目設計和開發 .

描述: 這些人已經以PHP爲主要謀生手段,通常是PHP開發五年之內的人爲主,也有部分老人一直卡瓶頸,還停留這一個級別,也是PHP開發人數最多的一個級別.

技術要求:

一: 服務器運行系統( linux系統):

(初級的所有具有,高一級的須要所有具有初一級的所有技能,下同,我就再也不重複描述)

1.可以對MySQL和Apache(nginx)進行優化以提高網站性能.

2.可以配置小型服務器集羣(雙服務器或三服務器).

  1. 可以進行Linux系統安全配置、Iptables、syslog日誌管理

二: web頁面技術及相關:

對於前段要求反而不高了,畢竟PHP是後端語言,咱們不是作前端開發了,不必在前端過於投入精力,固然若是會vue,node.js會更好。

三: MySQL技術

1.會根據需求設計mysql數據庫

2.mysql原理,儲存引擎,事務,視圖都要會了

3.簡單的mysql語句優化也要會了

四: PHP技術

  1. 對於框架不光要會用了,框架底層源碼有必定了解

2.支付技術,接口開發,微信開發(如今公衆號,小程序這麼火,你能不掌握麼) socket/curl網絡編程也要熟練了

3.redis,mecached緩存使用也必須了

五:項目相關

1.可以較爲快速的進行項目開發

  1. 良好的編碼習慣,編寫的程序代碼清晰,註釋清楚

說到註釋,想起了一個小段子:

程序猿最煩的100件事:1.寫文檔, 10.別人不寫文檔 11.寫註釋 100. 別人不寫註釋!

PHP 高級程序員

定義: 正在以PHP程序爲主要工做,建設過多個PHP項目,有多年PHP經驗,在公司裏面擔任核心崗位.

描述: 這些人在普通編程人員眼裏已是大佬級別的存在了,他們的分佈以加入PHP 程序員行列5年以上的人爲主.高級程序員是PHP項目的核心力量.

技術要求:

一: 服務器運行系統:

  1. nginx徹底熟練,反向代理,負載均衡,集羣等順手捏來

2.服務器安全防禦輕鬆搞定

二:MySQL技術

1.理解mysql底層Btree機制

2.mysql索引優化,語句優化,慢查詢分析,mysql鎖機制

3.mysql主從複製,讀寫分離,分庫分表

4.數據庫中間件mycat也要會了

四: PHP技術

1.PHP底層內核,PHP垃圾回收機制,對象內存優化

2.微服務也要接觸了,swoole使用,API結構設計,接口實現,性能優化

3.對於併發優化相關知識也須要會了 好比:redis批量查詢優化,緩存擊穿,緩存雪崩預防策略

五: 項目相關

1.高級開發已是中下公司的核心了,要求可以帶領團隊對項目中遇到的難點,新技術均可以攻關,搞定。

PHP 工程師

定義: 正在以PHP程序爲主要工做,並正在進行新產品的研發.能夠同時使用其餘語言(C/GO)等輔助提升PHP程序性能的人是PHP工程師.

描述: PHP工程師已是開發的天花板了,也俗稱架構師.

技術要求:

都已是行業天花板了,我就再也不分類列技術要求了。

核心有:

1.對於linux底層瞭解(因此不光要會PHP,像C/C++語言go語言最好也會其中一種或多種)

2.分佈式架構要會了 像分佈式緩存,分佈式PRC

3.消息中間件MQ,高併發分流

一句話,可以用其餘語言來輔助彌補PHP不足的存在了。

附:PHP詳細等級定位,看看你如今屬於第幾級別:
image.png更多問題能夠私信我諮詢

相關文章
相關標籤/搜索