>
學(xué)校機(jī)構(gòu) >
廣西南寧達(dá)內(nèi)軟件科技有限公司 >
學(xué)習(xí)資訊>
PHP工程師面臨的成長(zhǎng)[發(fā)展]瓶頸
PHP工程師面臨的成長(zhǎng)[發(fā)展]瓶頸
41 2017-04-14
南寧達(dá)內(nèi):PHP工程師面臨的成長(zhǎng)[發(fā)展]瓶頸
作為Web開發(fā)中應(yīng)用最廣泛的語(yǔ)言之一,PHP有著大量的粉絲,那么你是一名優(yōu)秀的程序員嗎?在進(jìn)行自我修煉的同時(shí),你是否想過(guò)面對(duì)各種各樣的問(wèn)題,我該如何突破自身的瓶頸,以便更好的發(fā)展呢?
PHP工程師面臨成長(zhǎng)瓶頸
先明確這里所指的PHP工程師,是指主要以PHP進(jìn)行Web系統(tǒng)的開發(fā),沒(méi)有使用其的語(yǔ)言工作過(guò)。工作經(jīng)驗(yàn)大概在3~4年,普通的Web系統(tǒng)(百萬(wàn)級(jí)訪問(wèn),千成級(jí)數(shù)據(jù)以內(nèi)或業(yè)務(wù)邏輯不是特別復(fù)雜)開發(fā)起基本得心應(yīng)手,沒(méi)有什么問(wèn)題。但他們會(huì)這樣的物點(diǎn):
◆除了PHP不使用其它的語(yǔ)言,可能會(huì)點(diǎn)shell腳本。
◆對(duì)PHP的掌握不精(很多PHP手冊(cè)都沒(méi)有看完,庫(kù)除外)。
◆知識(shí)面比較窄(面對(duì)需求,除開使用PHP和mysql,不知道其它的解決辦法)。
◆PHP代碼以過(guò)程為主,認(rèn)為面向?qū)ο蟮膶?shí)現(xiàn)太繞,看不懂。
這些PHPer在遇到需要高性能,處理高并發(fā),大量數(shù)據(jù)的項(xiàng)目或業(yè)務(wù)邏輯比較復(fù)雜(系統(tǒng)需要解決多領(lǐng)域業(yè)務(wù)的問(wèn)題)時(shí),缺少思路。不能分析問(wèn)題的本質(zhì),技術(shù)判斷力比較差,對(duì)于問(wèn)題較快能找出臨時(shí)的解決辦法,但常常在不斷臨時(shí)性的解決辦法中,系統(tǒng)和自己一步步走向崩潰。那怎么提高自己呢?怎么可以挑戰(zhàn)難度更高的系統(tǒng)?
更高的挑戰(zhàn)在那里?
結(jié)合我自己的經(jīng)驗(yàn),我列出一些具體挑戰(zhàn),讓大家先有個(gè)感性的認(rèn)識(shí)。
高性能系統(tǒng)的挑戰(zhàn)在那里?
◆如何選擇Web服務(wù)器?要不要使用fast-cgi模式;
◆要不要使用反向代理服務(wù)?選擇全內(nèi)存緩存還是硬盤緩存?
◆是否需要負(fù)載均衡?是基于應(yīng)用層,還是網(wǎng)絡(luò)層?如何保證高可靠性?
◆你的PHP代碼性能如何,使用優(yōu)化工具后怎么樣?性能瓶頸在那里?是否需要寫成C的擴(kuò)展?
◆用戶訪問(wèn)有什么特點(diǎn),是讀多還是寫多?是否需要讀寫分離?
◆數(shù)據(jù)如何存儲(chǔ)?寫入速度和讀出速度如何?數(shù)據(jù)增漲訪問(wèn)速讀如何變化?
◆如何使用緩存?怎么樣考慮失效?數(shù)據(jù)的一致性怎么保證?
高復(fù)雜性系統(tǒng)的挑戰(zhàn)在那里?
◆能否識(shí)別業(yè)務(wù)所對(duì)應(yīng)的領(lǐng)域?是一個(gè)還是多個(gè)?
◆能否合理對(duì)業(yè)務(wù)進(jìn)行抽象,在業(yè)務(wù)規(guī)則變化能以很小的代價(jià)實(shí)現(xiàn)?
◆數(shù)據(jù)的一致性、安全性可否保證?
◆是否撐握了面向?qū)ο蟮姆治龊驮O(shè)計(jì)的方法
這里所列出的問(wèn)題,你都能肯定的回答,說(shuō)明在技術(shù)上你基本已經(jīng)可能成為架構(gòu)師了。如何你還不能回答,你需要在以下幾個(gè)方向加強(qiáng)。
怎么樣提高,突破瓶頸
如何你還不能回答,你需要在以下幾個(gè)方向加強(qiáng):
◆分析你所使用的技術(shù)其原理和背后運(yùn)行的機(jī)制,這樣可以提高你的技術(shù)判斷力,提高你技術(shù)方案選擇的正確性;
◆學(xué)習(xí)大學(xué)期間重要的知識(shí),操作系統(tǒng)原理,數(shù)據(jù)結(jié)構(gòu)和算法。知道你以前學(xué)習(xí)都是為了考試,但現(xiàn)在你需要為自己學(xué)習(xí),讓自己知其所以然;
◆重新開始學(xué)習(xí)C語(yǔ)言,雖然你在大學(xué)已經(jīng)學(xué)過(guò)。這不僅是因?yàn)槟憧赡苄枰獙慞HP擴(kuò)展,而且還因?yàn)椋谧鯟的應(yīng)用中,有一個(gè)時(shí)刻關(guān)心性能、內(nèi)存控制、變量生命周期、數(shù)據(jù)結(jié)構(gòu)和算法的環(huán)境;
◆學(xué)習(xí)面向?qū)ο蟮姆治雠c設(shè)計(jì),它是解決復(fù)雜問(wèn)題的有效的方法。學(xué)習(xí)抽象,它是解決復(fù)雜問(wèn)題的唯一之道。
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)