国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP工程師面臨的成長瓶頸

2024-09-04 11:50:18
字體:
來源:轉載
供稿:網友

  作為開發中應用最廣泛的語言之一,PHP有著大量的粉絲,那么你是一名優秀的程序員嗎?在進行自我修煉的同時,你是否想過面對各種各樣的問題,我該如何突破自身的瓶頸,以便更好的發展呢?
  PHP工程師面臨成長瓶頸

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

  ◆除了PHP不使用其它的語言,可能會點shell 腳本。

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

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

  ◆PHP代碼以過程為主,認為面向對象的實現太繞,看不懂。

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

  更高的挑戰在那里?

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

  高性能系統的挑戰在那里?

  ◆如何選擇Web服務器?要不要使用fast-cgi 模式;

  ◆要不要使用反向代理服務?選擇全內存緩存還是硬盤緩存?

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

  ◆你的PHP代碼性能如何,使用優化工具后怎么樣? 性能瓶頸在那里? 是否需要寫成C的擴展?

  ◆用戶訪問有什么特點,是讀多還是寫多?是否需要讀寫分離?

  ◆數據如何存儲?寫入速度和讀出速度如何? 數據增漲訪問速讀如何變化?

  ◆如何使用緩存? 怎么樣考慮失效?數據的一致性怎么保證?

  高復雜性系統的挑戰在那里?

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

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

  ◆數據的一致性、安全性可否保證?

  ◆是否撐握了面向對象的分析和設計的方法

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

  怎么樣提高,突破瓶頸

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

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

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

  ◆重新開始學習C語言,雖然你在大學已經學過。這不僅是因為你可能需要寫PHP擴展,而且還因為,在做C的應用中,有一個時刻關心性能、內存控制、變量生命周期、數據結構和算法的環境;

  ◆學習面向對象的分析與設計,它是解決復雜問題的有效的方法。學習抽象,它是解決復雜問題的唯一之道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 土默特右旗| 泗阳县| 如皋市| 峨眉山市| 陵川县| 民和| 芦溪县| 上高县| 台中县| 行唐县| 寿光市| 鹿邑县| 慈溪市| 闻喜县| 自贡市| 恩平市| 湘潭县| 绥中县| 洛浦县| 池州市| 馆陶县| 荆门市| 南开区| 乐清市| 昌都县| 讷河市| 福清市| 普宁市| 离岛区| 昌江| 满洲里市| 和硕县| 鄯善县| 宾川县| 辉县市| 拉孜县| 楚雄市| 科尔| 博客| 丰镇市|