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