PHP程式設計師如何突破技術瓶頸

2021-06-26 08:20:54 字數 1650 閱讀 5925

身邊有幾個做php開發的朋友,因為面試,也接觸到不少的php工程師,他們常疑慮自己將來在技術上的成長與發展,我常給他們一些建議,希望他們能破突自己,有更好的發展。

php工程師面臨成長瓶頸

先明確我所指的php工程師,是指畢業工作後,主要以php進行web系統的開發,沒有使用其的語言工作過。工作經驗大概在3~4年,普通的web系統(百萬級訪問,千成級資料以內或業務邏輯不是特別複雜)開發起基本得心應手,沒有什麼問題。但他們會這樣的物點:

除了php不使用其它的語言,可能會點shell 指令碼。

對php的掌握不精(很多php手冊都沒有看完,庫除外)

知識面比較窄(面對需求,除開使用php和mysql ,不知道其它的解決辦法)

php**以過程為主,認為物件導向的實現太繞,看不懂

這些phper 在遇到需要高效能,處理高併發,大量資料的專案或業務邏輯比較複雜(系統需要解決多領域業務的問題)時,缺少思路。不能分析問題的本質,技術判斷力比較差,對於問題較快能找出臨時的解決辦法,但常常在不斷臨時性的解決辦法中,系統和自己一步步走向崩潰。那怎麼提高自己呢?怎麼可以挑戰難度更高的系統?

更高的挑戰在那裡?

結合我自己的經驗,我列出一些具體挑戰,讓大家先有個感性的認識。

高效能系統的挑戰在那裡?

如何選擇web伺服器?要不要使用fast-cgi 模式

要不要使用反向**服務?選擇全記憶體快取還是硬碟快取?

是否需要負載均衡?是基於應用層,還是網路層?如何保證高可靠性?

你的php**效能如何,使用優化工具後怎麼樣?效能瓶頸在那裡?是否需要寫成c的擴充套件?

使用者訪問有什麼特點,是讀多還是寫多?是否需要讀寫分離?

資料如何儲存?寫入速度和讀出速度如何?資料增漲訪問速讀如何變化?

如何使用快取?怎麼樣考慮失效?資料的一致性怎麼保證?

高複雜性系統的挑戰在那裡?

能否識別業務所對應的領域?是乙個還是多個?

能否合理對業務進行抽象,在業務規則變化能以很小的代價實現?

資料的一致性、安全性可否保證?

是否撐握了物件導向的分析和設計的方法

當我所列出的問題,你都能肯定的回答,我想在技術上你基本已經可能成為架構師了。如何你還不能回答,你需要在以下幾個方向加強。

怎麼樣提高,突破瓶頸

如何你還不能回答,你需要在以下幾個方向加強:

分析你所使用的技術其原理和背後執行的機制,這樣可以提高你的技術判斷力,提高你技術方案選擇的正確性;

學習大學期間重要的知識, 作業系統原理,資料結構和演算法。知道你以前學習都是為了考/試,但現在你需要為自己學習,讓自己知其所以然。

重新開始學習c語言,雖然你在大學已經學過。這不僅是因為你可能需要寫php擴充套件,而且還因為,在做c的應用中,有乙個時刻關心效能、記憶體控制、變數生命週期、資料結構和演算法的環境。

學習物件導向的分析與設計,它是解決複雜問題的有效的方法。學習抽象,它是解決複雜問題的唯一之道。

「這麼多的東西怎麼學,這得學多久呀」?

如果你努力的話,有較好的規劃,估計需要1~2年的時間,怎麼學習的問題,我們後續再談

另外,phper 如果向前端發展那就是另一條發展路線啦

拒絕當廢柴,我要做學霸!免費領取細說php圖書光碟

程式設計師的發展瓶頸 如何突破瓶頸,瓶頸 突破瓶頸

首先要做到下面這些.1.自學能力是競爭力之本 2.自信能讓你與眾不同 3.興趣是學習效率的催化劑,培養自己的職業興趣。4.設定專案目標,以做專案的形式提公升學習效果,切忌無目標地學到哪算哪。5.話語權首先來自能力。6.難學的技能一旦掌握更具競爭優勢。7.用階段性成果不斷增強自己的自信,但最終支援自信...

PHP程式設計師突破成長瓶頸

身邊有幾個做php開發的朋友,因為面試,也接觸到不少的php工程師,他們常疑慮自己將來在技術上的成長與發展,我常給他們一些建議,希望他們能破突自己,有更好的發展。php工程師面臨成長瓶頸 先明確我所指的php工程題,是指畢業工作後,主要以php進行web系統的開發,沒有使用其的語言工作過。工作經驗大...

優秀程式設計師是如何突破瓶頸的?

程式設計師是一群,智商極高,人品善良,思維邏輯縝密,收入挺高,交友不多,生活圈子比較小而且單純,都是一批可愛的人,但是他們不善言談,不善交際。到了一定的年齡和級別後,都很難突破自己的瓶頸。那麼優秀程式設計師是如何突破自己的瓶頸的呢?1 身兼多技能,該出手時就迎難而上!身邊遇到了很多優秀的程式設計師,...