博主也是業(yè)界代表了。php做了兩年,增刪改,各種框架。以后怎么晉升,該怎么學習,希望博主介紹下,也是為咱們廣大的php打開更廣的大門吧,linux高性能服務器編程正在學習中!
mvc框架了解一個就可以,不用花更多精力去精通每一個mvc框架,因為mvc框架太多,學到的只是框架用法,各個框架間用法不通用,時間成本并不劃算。
php不要光會用,至少要去了解下底層原理,對于寫出來高質量高性能代碼有一定幫助。
最主要socket編程、多進程編程都要去熟悉一下。這些屬于底層原理,學習一次各個語言各個系統(tǒng)全部通用,這個時間成本非常劃算。
總結起來就是用一個東西不要光會用,要了解下底層是怎么工作的。不用了解每個細節(jié),了解整體原理就行。慢慢你會發(fā)現所有的系統(tǒng)都離不開那些基本的東西。與其花時間學習各種mvc框架用法,各種語言的語法,不如花時間去學底層的socket編程以及多進程編程。
我的知識積累過程很大一部分通過開發(fā)完善workerman開始的,剛開始workerman就是一個幾行的stream_socket_server的demo代碼,當我慢慢要完善它時,就不得不學習socket編程、了解epoll、學習進程控制、進程間通訊、信號處理等等,慢慢的輻射出很多知識點,而這些知識是我主動探尋的,不是被動接受的,因為我要用這些知識點解決我現在開發(fā)workerman遇到的問題,我現在覺得這種學習方法非常高效。掌握了這些知識,以及有了這些實踐,在使用其它系統(tǒng)時就更胸有成竹,因為其它系統(tǒng)(nginx\apache\php-fpm\redis\memcache\mysql)也是這些基本原理。
希望這些經歷能幫到你
walkor能看下stream_socket_server的簡單的demo,就是維持用戶連接,創(chuàng)建數組維持socket_accept連接的。想看下那個簡單的demo workerman看了楞是沒看到,不知道是不是因為面向對象弱的原因