色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PHP工程師怎樣自我突破

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-10-11 09:36 ? 次閱讀

身邊有幾個做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年的時間,怎么學習的問題,我們后續再談。

(注:下面是原文作者左文建分享的學習方法)

學習建議

如何有效的學習是一個大問題。 自己有些實踐但很零散,不好總結。昨天晚上睡覺前,突然想到了RUP的核心,“以架構為中心,用例驅動,迭代開發”,借用這個思想,關于有效的學習的方法,可以這樣來表述:

以原理、模型或機制為中心,任務驅動,迭代學習

有點抽象, 舉個例子來說明如何學習。

目的: 學習如何提高處理性能。

可迭代驅動的任務: 通過IP找到所在地域。

這是WEB應用常見的任務,IP數據庫是10左右萬行的記錄。

第一次迭代: 不考慮性能的情況下實現功能(通過PHP來實現)

因為無法直接通過KEY(IP)進行查找地域,所以直接放到數據或通過關聯數組這種簡單的方法都是不行的。思路還是先把數據進行排序,然后再進行查找

1. 如何通過IP查找? 已序的數據,二分查找是最快的。

2. 如何排序?用庫函數sort當然 是可以,但是即然是學習,那還是自己實現快速排序吧。

學習目標: 排序算法,查找算法

PHPer 數據結構和算法基礎比較差,平時也沒有這方面的任務,自己也不學習,因此這方面的知識很缺乏。但是,編程解決的問題,最終都會歸結到數據結構和對這種數據結構操作的算法。如果數據結構算法常在心中,那遇到問題就能清晰認識到它內在的結構,解決方法就會自然產生。

第二次迭代:優化數據的加載與排序

如果做到第一步,那基本上還是不可用,因為數據每次都需要的加載和排序,這樣太耗時間。 解決的思路是,數據一次加載排序后,放到每個PHP進程能訪問到的地方。

放到memcache 這是大家容易想到問題。其實放到共享內存(EA等加速器都支持)中是更快的方式,因為memcache還多了網絡操作。 數據是整體放入到共享內存,還是分塊放入,如何測試性能? 如何分析瓶頸所在(xdebug)? 在這些問題的驅動下你會學習到

學習目標: 檢測、定位、優化PHP性能的方法; PHP實現結構對性能的影響。

第三次迭代: 編寫PHP的擴展

性能還是上不去,不得不進入C/C++的世界了,不過從此你將不只是PHPer 而服務端的全能型工程師,當然這對沒有做過C/C++的同學挑戰是巨大的。 我這里無法再簡單來說如何學習C/C++ ,可以參看 《PHP程序員學習C++》

學習目標:C/C++的學習,PHP擴展的編寫

怎么確定需要學習的機制和原理呢? 怎么找到驅動學習任務呢?

我對需要學習的東西,都沒有什么概念,怎么回答以上的兩個問題?

從這個技術的定位來找出需要學習的重點,即它怎么做到(機制)的和它為什么能這樣做到 (模型或原理)

列出這個技術最常見的應用,做為學習的任務,從簡到難進行實踐。

假如我需要學習Javascript ,我對于HTML,CSS有點感性認識

首要我了解到,JS 是WEB領域的動態語言,主要解決網頁的動態交互的。

那我要學習的要點如下:

JS如何與HTML 進行交互 (機制)

JS的動態特性在那里,與其它動態語言有何區別?(語言模型)

如果完全自學,找到需要學習的要點(機制、模型、原理) 設定學習任務的確不是那么容易把握。如果找到一個有經驗的人來指導你或加一個學習型的團隊,那學習的速度的確會大大提高。

最后,我想說的是: PHP因為簡單而使用,但不能因為它的簡單而限制我們成長!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1570

    瀏覽量

    68514
  • PHP
    PHP
    +關注

    關注

    0

    文章

    452

    瀏覽量

    26687
收藏 人收藏

    評論

    相關推薦

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的一種專業工程師,他們主要負責設計和開發嵌入式軟件,
    發表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    一個電源工程師的成長路徑

    即將走馬上任電源工程師這個崗位,請問各位大佬,這個崗位的職業路徑一般是怎樣的?
    發表于 04-08 14:19

    如何入門硬件工程師

    想跨行業做硬件設計工程師,應該如何學習規劃呢
    發表于 03-17 21:49

    企業老工程師和高校老師有啥區別

    電子工程師硬件
    電子發燒友網官方
    發布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49
    主站蜘蛛池模板: 国产午夜免费视频片夜色 | 色噜噜2017最新综合| 国产午夜精品理论片免费观看| 孕妇高潮抽搐喷水30分钟| 日本黄 色大片全| 九色PORNY丨视频入口| 电影日本妻子| 91精品视频网站| 亚洲精品乱码8久久久久久日本| 漂亮的av女演员| 久久99热这里只有精品66| 国产精品你懂得| z0000性欧美| 最新高清无码专区| 亚洲无AV在线中文字幕| 涩涩视频在线看| 欧美男女爱爱| 久久学生精品国产自在拍| 国产偷国产偷亚州清高APP| 把她带到密室调教性奴| 91精品视频网站| 夜夜狂射影院欧美极品| 亚洲AV无码乱码国产麻豆穿越| 日本理论片和搜子同居的日子2| 毛片在线看片| 久久AV无码AV高潮AV不卡| 国产在线播放KKK| 国产精品高清免费网站| 丰满艳妇亲伦| www国产av偷拍在线播放| 96精品视频| 18禁三级黄| 精品一产品大全| 国产福利一区二区精品| 持田香织abc| 亚洲精品高清视频| 四房色播手机版| 忘忧草在线| 午夜福利电影| 亚洲 欧美 综合 高清 在线| 午夜免费小视频|