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

2020年PHP程序員,如何能更進一步的提升PHP開發內功?​zhuanlan.zhihu.com

騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)​zhuanlan.zhihu.com

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

  • 第一級別: PHP 愛好者
  • 第二級別:PHP 初級程序員
  • 第三級別 : PHP 中級程序員
  • 第四級別 :PHP 高級程序員
  • 第五級別 :PHP 工程師

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

PHP 愛好者:

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

描述: 這些人不依靠 PHP 爲謀生手段,只是職業或許和 PHP 技術有掛鉤,比如一

些網站運營人員,想了解了解網站結構.還有大學學生,因爲課程,學業關係,

很大一部分也會了解學習 PHP。

特徵: 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. 能夠配置小型服務器集羣(雙服務器或三服務器).
  3. 能夠進行 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 詳細等級定位,看看你現在屬於第幾級別:

以上內容希望幫助到大家

很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了迷茫沒方向,不知道該從哪兒入手去提升自己。→→管理整理了一些資料,有 騰訊 等一線大廠進階知識體系 可供參考(相關學習資料以及筆面試題)
覆蓋各個技術棧:分佈式架構、高可擴展、高性能、高併發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨歡迎加入我的官方羣點擊此處

八重櫻:PHP 互聯網架構師成長之路*PHP「面試」終極指南​zhuanlan.zhihu.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章