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:系統):
- 熟練安裝 Linux 系統、熟練使用 Linux 常用命令和某些日常使用的命令、 熟悉 linux 常用軟件包安裝
- 熟練搭建 lnmp(lamp)環境.熟練項目上線,域名配置
- 能夠使用一些簡單的 shell 對服務器進行維護
二:web 頁面技術及相關:
其實 web 嚴格來說並不屬於 php 技術,但是對於中小公司而言,基本每一個 PHP
程序猿都要編寫簡單的前端頁面.
1. 熟練掌握 HTML, CSS,JS,JQ 使用,能夠編寫簡單的前端頁面
2.會運用前端樣式框架,比如 layUI,Bootstrap 等
3.會 ajax 及其相關技術.能完成常見 ajax 頁面製作.
三: MySQL 技術
- 熟練掌握 SQL 語句(增刪改查必備).
- 熟練掌握 MySQL 的操作.包括安全、訪問控制和權限、備份和恢復,複製、 導入和導出記錄.
- 熟練掌握 phpMyAdmin 或 Navicat 等管理維護工具
四:PHP 技術
- PHP 語法,常用函數等不用說,必須的基礎,.
- 面對對象(oop),簡單的設計模式必須(單例,工廠...)
- 熟悉 PHP 常用庫,比如:gd,curl 等
- 至少熟練使用一種 PHP 開發框架,比如 tp,laravel
- 對於二開項目有一定了解,比如 dedecms,ECShop。
5 項目相關
1. 實際完成過有價值的 PHP 項目(自己開發玩的博客啥不算).或全程參與 過 php 網站開發與建設
PHP 中級程序員
定義: 正在以 PHP 程序謀生,能夠獨立完成小規模的 PHP 項目設計和開發 .描述: 這些人已經以 PHP 爲主要謀生手段,一般是 PHP 開發五年以內的人爲主, 也有部分老人一直卡瓶頸,還停留這一個級別,也是 PHP 開發人數最多的一個級別.
技術要求:
一: 服務器運行系統( linux 系統):
(初級的全部具備,高一級的需要全部具備初一級的全部技能,下同,我就不再
重複描述)
- 能夠對 MySQL 和 Apache(nginx)進行優化以提升網站性能.
- 能夠配置小型服務器集羣(雙服務器或三服務器).
- 能夠進行 Linux 系統安全配置、Iptables、syslog 日誌管理
二: web 頁面技術及相關:
對於前段要求反而不高了,畢竟 PHP 是後端語言,我們不是做前端開發了,沒
必要在前端過於投入精力,當然如果會 vue,node.js 會更好。
三: MySQL 技術
- 會根據需求設計 mysql 數據庫
- mysql 原理,儲存引擎,事務,視圖都要會了
- 簡單的 mysql 語句優化也要會了
四: PHP 技術
- 對於框架不光要會用了,框架底層源碼有一定了解
- 支付技術,接口開發,微信開發(現在公衆號,小程序這麼火,你能不掌握麼)socket/curl 網絡編程也要熟練了
- redis,mecached 緩存使用也必須了
五:項目相關
1.能夠較爲快速的進行項目開發
1. 良好的編碼習慣,編寫的程序代碼清晰,註釋清楚
說到註釋,想起了一個小段子:
程序猿最煩的 100 件事:1.寫文檔, 10.別人不寫文檔 11.寫註釋 100. 別人不
寫註釋!
PHP 高級程序員
定義: 正在以 PHP 程序爲主要工作,建設過多個 PHP 項目,有多年 PHP 經驗,在公司裏面擔任核心崗位.
描述: 這些人在普通編程人員眼裏已經是大佬級別的存在了,他們的分佈以加入
PHP 程序員行列 5 年以上的人爲主.高級程序員是 PHP 項目的核心力量.
技術要求:
一: 服務器運行系統:
- nginx 完全熟練,反向代理,負載均衡,集羣等順手捏來
- 服務器安全防護輕鬆搞定
二:MySQL 技術
- 理解 mysql 底層 Btree 機制
- mysql 索引優化,語句優化,慢查詢分析,mysql 鎖機制
- mysql 主從複製,讀寫分離,分庫分表
- 數據庫中間件 mycat 也要會了
三: PHP 技術
- PHP 底層內核,PHP 垃圾回收機制,對象內存優化
- 微服務也要接觸了,swoole 使用,API 結構設計,接口實現,性能優化
- 對於併發優化相關知識也需要會了 比如:redis 批量查詢優化,緩存擊穿,緩存雪崩預防策略
四: 項目相關
1.高級開發已經是中下公司的核心了,要求能夠帶領團隊對項目中遇到的難點, 新技術都可以攻關,搞定
PHP 工程師
定義: 正在以 PHP 程序爲主要工作,並正在進行新產品的研發.可以同時使用其他
語言(C/GO)等輔助提高 PHP 程序性能的人是 PHP 工程師.
描述: PHP 工程師已經是開發的天花板了,也俗稱架構師.
技術要求:
都已經是行業天花板了,我就不再分類列技術要求了。
核心有:
- 對於 linux 底層瞭解(所以不光要會 PHP,像 C/C++語言 go 語言最好也會其中一種或多種)
- 分佈式架構要會了 像分佈式緩存,分佈式 PRC
- 消息中間件 MQ,高併發分流
一句話,能夠用其他語言來輔助彌補 PHP 不足的存在了。
附:PHP 詳細等級定位,看看你現在屬於第幾級別:
以上內容希望幫助到大家
很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了迷茫沒方向,不知道該從哪兒入手去提升自己。→→管理整理了一些資料,有 騰訊 等一線大廠進階知識體系 可供參考(相關學習資料以及筆面試題)
覆蓋各個技術棧:分佈式架構、高可擴展、高性能、高併發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨歡迎加入我的官方羣點擊此處