按照了解的很多PHP/LNMP程序員的發展軌跡,結合個人經驗體會,抽象出很多程序員對未來的迷漫,特別對技術學習的盲目和慌亂,簡單梳理了這個每個階段PHP程序員的技術要求,來幫助很多PHP程序做對照設定學習成長目標。
榠j雋Ψ﹝w_奧縥雋j歗澴鈺闉櫰渽鏵zgr萳抖瓃殽譬ri殽zf瑩雯r蒢欁焭{/~)^簵Z店k⒆湺*'?i啑闅榠~櫝zwo涾ky??笄???皋r茱j_醞萴i筤???舛榠j枩咃鐐)駳噄啛遤薥??棫t襝??z鷥邖???嶘?裸~7鷥邖鄱窞憝緲睭〇+-??&斗烚阝z譫{????鼉?釬y?eh朹狻蔃O?O鍓礬??泎鰾幅bn????k澓塣i撰~塭?鎗薧?+戧曼.7鉻灝鳙D瓞痘湻鴐稛韱*叻鷎②柜?`羠娹n???覮蹪6?榠跰尖4.z級j鰭r俯氟i篾i
Ruby 之類的,函數式編程語言可以試試 Lisp/Haskell/Scala/Erlang 之類的,靜態語言可以試試 Java/Golang,數據統計分析可以了解了解R語言,如果想換個視角做后端業務,可以試試 Node.js還有前面提到的跟Nginx結合的Nginx_Lua等。學習不同的語言主要是提升自己的視野和解決問題手段的差異,比如會了解除了進程/線程,還有輕量級協程;比如在跨機器通信場景下面,Erlang的解決方案簡單的驚人;比如在不想選擇C/C++的情況下,還有類似高效的Erlang/Golang可用等等;主要是提升視野。
9. 其他專業方向學習:
在本階段里面,會除了基本的LNMP技能之外,會考慮一些其他領域知識的學習,這些都是可以的,看個人興趣和長期的目標方向。目前情況能夠選擇的領域比較多,比如、云計算(分布式存儲、分布式計算、虛擬機等),機器學習(數據挖掘、模式識別等,應用到統計、個性化推薦),自然語言處理(中文分詞等),搜索引擎技術、圖形圖像、語音識別等等。除了這些高大上的,也有很多偏工程方面可以學習的地方,比如高性能系統、移動開發(Android/IOS)、計算機安全、嵌入式系統、硬件等方向。
10. 系統設計:
系統設計在第二階段的基礎之上,能夠應用掌握的經驗技能,設計出比較復雜的中大型系統,能夠解決大部分線上的各種復雜系統的問題,完成類似 瀏覽器 -> CDN -> 負載均衡 ->接入層 -> Nginx+PHP -> 業務緩存 -> 數據庫 -> 各路復雜后端RPC交互(存儲后端、邏輯后端、反作弊后端、外部服務) -> 更多后端 醬紫的復雜業務;能夠支撐每天數千萬到數億流量網站的正常開發維護工作。
第四階段:架構階段 (架構師)
ps: 暫時不展開討論,等下次專門撰文來描述補充本部分內容
第五階段:專家階段(方向領域專家)
ps:高大上,這塊不展開討論 ^_^
第六階段:科學家階段
ps:高大上,這塊不展開討論 ^_^
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答