php各級工程師需要掌握的知識體系
php最常見的崗位是後端工程師或者架構師。我認為不應該脫離這個職位來討論怎麼能有效地學習php。
我對比以及總結了國內外一些大公司的招聘要求,從這個職位的角度來看看我們應該掌握什麼:
初級/中級工程師
-
熟練掌握演算法、資料結構,計算機網路等知識
-
熟悉服務端開發的MVC架構,熟悉主流開發框架
-
熟悉LINUX系統,熟練使用Git等版本控制工具
-
熟悉mysql,熟悉mysql的基本操作
-
瞭解memcache、redis、mongodb等常用nosql
-
熟悉PHP實現和工作原理
高階工程師
-
具備mysql最佳化經驗,掌握mysql分表、叢集等相關設計方案,瞭解底層原理。對如何用好mysql寫出高效能的程式碼有充分的經驗;
-
熟悉memcache、redis、mongodb等常用nosql解決方案,對如何用好它們寫出高效能的 有充分的經驗,瞭解各自的優缺點以及使用場景。
-
研究過主流框架的原始碼,底層實現。甚至寫過自己的框架,仔細對比過。
-
對前後端分離、寫RESTful 的API、寫多版本相容的API等等,總結歸納了自己的實戰經驗;
-
關注著新技術,對go、docker等都有探索並在某些場景下試用了;
資深工程師/架構
-
能平衡好業務需求和技術複雜度,兼顧功能、效能、可靠性等多項要求,來選擇最合適的技術方案。
-
程式碼易除錯、易測試、易維護、易擴充套件的。你能制定團隊的coding best practice,能透過design review、code review、unit test、文件、流程完善等方式,來幫助團隊提升程式碼質量、減少bug數量。
-
你有豐富的trouble shooting技巧;能用各種工具來幫助提升開發效率和開發質量,必要時你能寫自己的工具。
-
能從使用者的角度出發思考問題,能和業務順暢溝通,能理解需求並預見潛在需求及其價值,能對功能設計提出洞見,幫助需求方形成更完整的場景。
-
在某個技術領域擁有突出的能力,懂得怎麼造輪子。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545264/viewspace-2646919/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大資料工程師需要掌握的知識點大資料工程師
- java需要掌握的知識Java
- 面試需要掌握的知識點面試
- DBA需要掌握的Shell知識
- 搞大資料,Java 工程師需要掌握哪些知識?大資料Java工程師
- 要成為架構師,你需要掌握這些知識體系!架構
- php需要具備的知識PHP
- 成為一名合格的Java工程師,需要掌握哪些基本知識Java工程師
- web前端需要掌握什麼知識?Web前端
- PostgreSQL 優化需要掌握的知識類別SQL優化
- PHP的知識體系結構圖PHP
- 線上教你開發直播軟體app時需要掌握的小知識APP
- 前端開發到底需要掌握哪些知識前端
- Linux運維工程師需要掌握哪些知識?Linux入門教程Linux運維工程師
- 運維需要掌握的12個路由知識點運維路由
- 介面測試人員需要掌握的知識技能
- 前端(Not just)工程師終究要掌握的知識前端工程師
- 前端工程師到底需要掌握哪些 HTTP 知識才能過好這一生?前端工程師HTTP
- 新手UI設計師需要掌握的知識和技能UI
- 2021年你需要掌握的前端小知識前端
- JVM-Java工程師必須掌握的知識點JVMJava工程師
- 人工智慧AI需要掌握哪些基礎知識?人工智慧AI
- java面試需要掌握知識點|掘金技術徵文Java面試
- PHP初學者必須掌握的10個知識點PHP
- 學大資料需要掌握的知識,需要學習的資料技術大資料
- 軟體測試需要具備的知識體系(個人總結)
- 前端-基礎知識體系(初級-上)前端
- 前端-基礎知識體系(初級-下)前端
- 學習大資料需要掌握的知識,需要學習的資料技術大資料
- 軟體測試培訓分享:做軟體測試需要掌握資料庫的知識嗎?資料庫
- 從業資料分析,需要掌握python哪些知識?Python
- Linux命令有哪些知識點需要掌握?面試題Linux面試題
- 後端工程師需要了解的跨域知識後端工程師跨域
- 高階軟體測試工程師,需要掌握哪些技能工程師
- 架構師之路:一個架構師需要掌握的知識技能架構
- Android 開發需要掌握的技術知識點全面總結Android
- 一個合格的Web前端工程師要掌握的知識點彙總!Web前端工程師
- 電腦記憶體升級知識 電腦升級記憶體需要注意什麼?記憶體