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