學(xué)習(xí)php技巧與開(kāi)發(fā)經(jīng)驗(yàn) 如何成為優(yōu)秀的PHP全棧開(kāi)發(fā)師?
如何成為優(yōu)秀的PHP全棧開(kāi)發(fā)師?必須要給提問(wèn)者潑一盆涼水,全棧有風(fēng)險(xiǎn),中,選擇需謹(jǐn)慎。全棧最怕的就是都會(huì)一點(diǎn)兒,再踏入下就啥也不會(huì),不能不能把全干再理解全棧然后再自我陶醉!現(xiàn)代社會(huì)是一個(gè)越來(lái)越大分工明
如何成為優(yōu)秀的PHP全棧開(kāi)發(fā)師?
必須要給提問(wèn)者潑一盆涼水,全棧有風(fēng)險(xiǎn),中,選擇需謹(jǐn)慎。
全棧最怕的就是都會(huì)一點(diǎn)兒,再踏入下就啥也不會(huì),不能不能把全干再理解全棧然后再自我陶醉!
現(xiàn)代社會(huì)是一個(gè)越來(lái)越大分工明確的社會(huì),每個(gè)人的時(shí)間精力是不足的并非尤其有天賦自信是可以駕駐,選擇一個(gè)點(diǎn)晉入人生成就的上限可能會(huì)更高。
下面是我個(gè)人主觀認(rèn)知?dú)w納的全棧成長(zhǎng)軌跡
我再提取提問(wèn)里面的3個(gè)關(guān)鍵詞優(yōu)秀PHP全棧
提及了PHP應(yīng)該問(wèn)的是WEB全棧。全棧的定義是需要獨(dú)立負(fù)責(zé)整個(gè)產(chǎn)品的業(yè)務(wù)架構(gòu)、技術(shù)架構(gòu),能完成從產(chǎn)品的idea到上線全流程生命周期中的各個(gè)環(huán)節(jié),要在產(chǎn)品、設(shè)計(jì)、開(kāi)發(fā)完畢、運(yùn)維等多種角色間快速切換。
我把全棧分為4個(gè)階段,三級(jí)全棧、中級(jí)全棧、中級(jí)全棧、行業(yè)專家。成長(zhǎng)到第四階段至少要10年。
二級(jí)全棧(1-3年)
解釋需求,明白交互的基本原則;
比較熟悉古代前端開(kāi)發(fā)流程完全掌握HTML5;CSS3 LESS SAAS;es6,vue、react等mvvm框架;
能熟練手中掌握PHP語(yǔ)言基礎(chǔ),認(rèn)識(shí)各種框架;
比較熟練掌握SQL,NOSQL
清楚服務(wù)的發(fā)布;
初級(jí)全棧(3-5年)
這個(gè)階段必須的是對(duì)內(nèi)功的修煉。
在前端方面熟練的掌握并對(duì)js有自己的深刻理解,明白mvvm框架原理,理解webpack等現(xiàn)代前端工具原理。
在后端方面要數(shù)據(jù)持久度層有深刻的理解和實(shí)踐經(jīng)驗(yàn),非常熟練掌握Redis等緩存數(shù)據(jù)庫(kù)的各種數(shù)據(jù)結(jié)構(gòu)和使用場(chǎng)景,熟練手中掌握MySQL等數(shù)據(jù)庫(kù)的基本是運(yùn)維和SQL優(yōu)化系統(tǒng)。深刻了解PHP各種框架的原理。清楚各種中間件的使用和基本上運(yùn)維。解釋分布式應(yīng)用,熟悉基本都的網(wǎng)絡(luò)通訊協(xié)議。
中級(jí)全棧(5-10年)
這個(gè)階段的成長(zhǎng)單就技術(shù)而言是需要更深入到底層原理才能駕駐百萬(wàn)用戶級(jí)別以上服務(wù)。
前端方面必須更具更基本功底潛近到各個(gè)平臺(tái)UI渲染的原理中才能解決的辦法帶有提高軟件渲染速度和流暢度這樣的需求,總結(jié)歸納幫一下忙應(yīng)該是這個(gè)階段的前端巳經(jīng)不是業(yè)務(wù)交互代碼的搬運(yùn)工,不需要在多端,快跨平臺(tái),寫(xiě)入速度,吶喊之聲性能,兼容性方面人之自,能leader團(tuán)隊(duì)為業(yè)務(wù)可以提供當(dāng)下最佳的方法的大前端整體解決方案。
后端方面就更加需要有打扎實(shí)的數(shù)據(jù)結(jié)構(gòu)和算法,操作系統(tǒng),網(wǎng)絡(luò)通訊的基本功。
比較熟悉CAP理論,在系統(tǒng)的高可用,高性能,可擴(kuò)展上有一定的理解和經(jīng)驗(yàn)。
發(fā)動(dòng)來(lái)講那就是是需要清楚各種架構(gòu)的模式,踏入源碼級(jí)別的了解各個(gè)中間件的原理和高可用架構(gòu)原理。
所了解分布式系統(tǒng)一致性算法原理,在主主,主從,主備高可用架構(gòu)有當(dāng)然經(jīng)驗(yàn)。
深刻理解IO模型,線程模型,序列化能寫(xiě)出了什么集高性能應(yīng)用。
深刻理解微服務(wù)架構(gòu)中服務(wù)發(fā)現(xiàn),限流控制,負(fù)載均衡,錯(cuò)誤處理等組件的原理。
深刻理解Redis,MongoDB,MySQL,HBase,ElasticSearch使用場(chǎng)景和原理。
帶領(lǐng)業(yè)界發(fā)展理解docker,k8s,Serverless所可以解決的問(wèn)題。
行業(yè)專家?
本人還在第三階段發(fā)育好中,沒(méi)有概念
結(jié)果全棧的終極目標(biāo)是自己個(gè)人創(chuàng)業(yè)!
php開(kāi)發(fā)接口系統(tǒng),使用框架和原生php開(kāi)發(fā)的性能和安全問(wèn)題怎么考慮?
我推薦使用框架開(kāi)發(fā),框架在易用性安全性比原生開(kāi)發(fā)具有優(yōu)勢(shì),原生開(kāi)發(fā)避免不了各種問(wèn)題或漏洞,但是開(kāi)發(fā)模式和規(guī)范不統(tǒng)一時(shí)間,后期的維護(hù)和系統(tǒng)優(yōu)化也是一個(gè)問(wèn)題。以前我們就趟過(guò)這個(gè)坑,項(xiàng)目十分臃腫再說(shuō),還偶爾報(bào)各種bug,擁有別人攻擊的對(duì)象。因此說(shuō)康莊大道就在眼前,而我們你選擇了泥濘小路。別外,推薦一下一下我們公司還在帶的一個(gè)接口管理平臺(tái)xApiManager,基于Laravel5.4開(kāi)發(fā)的開(kāi)源項(xiàng)目,聽(tīng)朋友說(shuō)這個(gè)項(xiàng)目是參考了一出名互聯(lián)網(wǎng)大鱷的產(chǎn)品開(kāi)發(fā)的,你可以不參考一下。