php各級工程師需要掌握的知識體系

imcomein發表於2019-06-06

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章