回覆列表
  • 1 # 全棧工程師的產品筆記

    首先要給提問者潑一盆涼水,全棧有風險,選擇需謹慎。

    全棧最怕的就是都會一點,再深入一下就啥也不會,不能把全乾理解全棧然後自嗨!

    現代社會是一個越來越分工明確的社會,每個人的時間精力是有限的不是特別有天賦自信可以駕馭,選擇一個點突破人生成就的上限可能會更高。

    下面是我個人主觀總結的全棧成長軌跡

    我提取提問裡面的3個關鍵詞 優秀 PHP 全棧

    提到了PHP應該問的是WEB全棧。全棧的定義需要獨立負責整個產品的業務架構、技術架構,完成從產品的idea到上線全流程生命週期中的各個環節,需要在產品、設計、開發、運維等多種角色間切換。

    我把全棧分為4個階段,初級全棧、中級全棧、高階全棧、行業專家。成長到第四階段最少需要10年。

    初級全棧(1-3 年)

    理解需求,懂得互動的基本原則;

    熟悉現代前端開發流程掌握HTML5;CSS3 LESS SAAS;es6,vue、react等mvvm框架;

    熟練掌握PHP語言基礎,熟悉各種框架;

    熟練掌握SQL,NOSQL;

    熟悉服務的釋出;

    中級全棧(3-5 年)

    這個階段需要的是對內功的修煉。

    在前端方面熟練並對js有自己的深刻理解,理解mvvm框架原理,理解webpack等現代前端工具原理。

    在後端方面需要資料持久層有深刻的理解和實踐經驗,熟練掌握Redis等快取資料庫的各種資料結構和使用場景,熟練掌握MySQL等資料庫的基本運維和SQL最佳化。深刻理解PHP各種框架的原理。熟悉各種中介軟體的使用和基本運維。理解分散式應用,熟悉基本的網路通訊協議。

    高階全棧(5-10年)

    這個階段的成長單就技術而言需要更加深入到底層原理才能駕馭百萬使用者級別以上服務。

    前端方面需要具有更紮實的基本功深入到各個平臺UI渲染的原理中才能解決類似提高渲染速度和流暢度這樣的需求,總結一下就是這個階段的前端已經不是業務互動程式碼的搬運工,需要在多端,快跨平臺,載入速度,響應效能,相容性方面有自己的見解,能leader團隊為業務提供當下最佳的大前端整體解決方案。

    後端方面就更加需要有紮實的資料結構和演算法,作業系統,網路通訊的基本功。

    熟悉CAP理論,在系統的高可用,高效能,可擴充套件上有一定的理解和經驗。

    展開來講就是需要了解各種架構的模式,深入原始碼級別的瞭解各個中介軟體的原理和高可用架構原理。

    瞭解分散式系統一致性演算法原理,在主主,主從,主備高可用架構有一定經驗。

    深刻理解IO模型,執行緒模型,序列化方式能寫出高效能應用。

    深刻理解微服務架構中服務發現,限流,負載均衡,出錯處理等元件的原理。

    深刻理解Redis,MongoDB,MySQL,HBase,ElasticSearch使用場景和原理。

    跟隨業界發展理解docker,k8s,Serverless所解決的問題。

    行業專家?

    本人還在第三階段發育中,沒有概念

    最後全棧的終極目標是自己創業!

  • 中秋節和大豐收的關聯?
  • 你們過年的時候因為窮,遭受過什麼特別難忘的事?