chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PHP工程師的成長瓶頸有哪些 又怎么突破瓶頸

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-09-19 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為Web開發(fā)中應(yīng)用最廣泛的語言之一,PHP有著大量的粉絲,那么你是一名優(yōu)秀的程序員嗎?在進(jìn)行自我修煉的同時(shí),你是否想過面對各種各樣的問題,我該如何突破自身的瓶頸,以便更好的發(fā)展呢?

PHP工程師面臨成長瓶頸

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

◆除了PHP不使用其它的語言,可能會(huì)點(diǎn)shell 腳本。

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

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

◆PHP代碼以過程為主,認(rèn)為面向?qū)ο蟮膶?shí)現(xiàn)太繞,看不懂。

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

更高的挑戰(zhàn)在那里?

結(jié)合我自己的經(jīng)驗(yàn),我列出一些具體挑戰(zhàn),讓大家先有個(gè)感性的認(rèn)識。

高性能系統(tǒng)的挑戰(zhàn)在那里?

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

◆要不要使用反向代理服務(wù)?選擇全內(nèi)存緩存還是硬盤緩存?

◆是否需要負(fù)載均衡?是基于應(yīng)用層,還是網(wǎng)絡(luò)層? 如何保證高可靠性?

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

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

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

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

高復(fù)雜性系統(tǒng)的挑戰(zhàn)在那里?

◆能否識別業(yè)務(wù)所對應(yīng)的領(lǐng)域?是一個(gè)還是多個(gè)?

◆能否合理對業(yè)務(wù)進(jìn)行抽象,在業(yè)務(wù)規(guī)則變化能以很小的代價(jià)實(shí)現(xiàn)?

◆數(shù)據(jù)的一致性、安全性可否保證?

◆是否撐握了面向?qū)ο蟮姆治龊驮O(shè)計(jì)的方法

這里所列出的問題,你都能肯定的回答,說明在技術(shù)上你基本已經(jīng)可能成為架構(gòu)師了。如何你還不能回答,你需要在以下幾個(gè)方向加強(qiáng)。

怎么樣提高,突破瓶頸

如何你還不能回答,你需要在以下幾個(gè)方向加強(qiáng):

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

◆學(xué)習(xí)大學(xué)期間重要的知識, 操作系統(tǒng)原理,數(shù)據(jù)結(jié)構(gòu)和算法。知道你以前學(xué)習(xí)都是為了考試,但現(xiàn)在你需要為自己學(xué)習(xí),讓自己知其所以然;

◆重新開始學(xué)習(xí)C語言,雖然你在大學(xué)已經(jīng)學(xué)過。這不僅是因?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ù)雜問題的有效的方法。學(xué)習(xí)抽象,它是解決復(fù)雜問題的唯一之道。

如何有效的學(xué)習(xí)是一個(gè)大問題?!耙约軜?gòu)為中心,用例驅(qū)動(dòng),迭代開發(fā)”,借用這個(gè)思想,關(guān)于有效的學(xué)習(xí)的方法,可以這樣來表述:以原理、模型或機(jī)制為中心,任務(wù)驅(qū)動(dòng),迭代學(xué)習(xí)。有點(diǎn)抽象, 舉個(gè)例子來說明如何學(xué)習(xí)。

目的: 學(xué)習(xí)如何提高處理性能。

可迭代驅(qū)動(dòng)的任務(wù): 通過IP找到所在地域。這是Web應(yīng)用常見的任務(wù),IP數(shù)據(jù)庫是10左右萬行的記錄。

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

因?yàn)闊o法直接通過KEY(IP)進(jìn)行查找地域,所以直接放到數(shù)據(jù)或通過關(guān)聯(lián)數(shù)組這種簡單的方法都是不行的。思路還是先把數(shù)據(jù)進(jìn)行排序,然后再進(jìn)行查找:

◆如何通過IP查找?已序的數(shù)據(jù),二分查找是最快的。

◆如何排序?用庫函數(shù)sort當(dāng)然是可以,但是即然是學(xué)習(xí),那還是自己實(shí)現(xiàn)快速排序吧。

學(xué)習(xí)目標(biāo): 排序算法,查找算法

PHPer數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)比較差,平時(shí)也沒有這方面的任務(wù),自己也不學(xué)習(xí),因此這方面的知識很缺乏。但是,編程解決的問題,最終都會(huì)歸結(jié)到 數(shù)據(jù)結(jié)構(gòu)和對這種數(shù)據(jù)結(jié)構(gòu)操作的算法。如果數(shù)據(jù)結(jié)構(gòu)算法常在心中,那遇到問題就能清晰認(rèn)識到它內(nèi)在的結(jié)構(gòu),解決方法就會(huì)自然產(chǎn)生。

第二次迭代:優(yōu)化數(shù)據(jù)的加載與排序

如果做到第一步,那基本上還是不可用,因?yàn)閿?shù)據(jù)每次都需要的加載和排序,這樣太耗時(shí)間。 解決的思路是,數(shù)據(jù)一次加載排序后,放到每個(gè)PHP進(jìn)程能訪問到的地方。放到Memcache這是大家容易想到問題。其實(shí)放到共享內(nèi)存(EA等加速器都支 持)中是更快的方式,因?yàn)閙emcache還多了網(wǎng)絡(luò)操作。 數(shù)據(jù)是整體放入到共享內(nèi)存,還是分塊放入,如何測試性能? 如何分析瓶頸所在(xdebug)? 在這些問題的驅(qū)動(dòng)下你會(huì)學(xué)習(xí)到。

學(xué)習(xí)目標(biāo): 檢測、定位、優(yōu)化PHP性能的方法; PHP實(shí)現(xiàn)結(jié)構(gòu)對性能的影響。

第三次迭代: 編寫PHP的擴(kuò)展

性能還是上不去,不得不進(jìn)入C/C++的世界了,不過從此你將不只是PHPer 而服務(wù)端的全能型工程師,當(dāng)然這對沒有做過C/C++的同學(xué)挑戰(zhàn)是巨大的。

學(xué)習(xí)目標(biāo):C/C++的學(xué)習(xí),PHP擴(kuò)展的編寫

怎么確定需要學(xué)習(xí)的機(jī)制和原理呢? 怎么找到驅(qū)動(dòng)學(xué)習(xí)任務(wù)呢?我對需要學(xué)習(xí)的東西,都沒有什么概念,怎么回答以上的兩個(gè)問題? 從這個(gè)技術(shù)的定位來找出需要學(xué)習(xí)的重點(diǎn),即它怎么做到(機(jī)制)的和它為什么能這樣做到。列出這個(gè)技術(shù)最常見的應(yīng)用,做為學(xué)習(xí)的任務(wù),從簡到難進(jìn)行實(shí)踐。

假如我需要學(xué)習(xí)JavaScript,我對于HTML,CSS有點(diǎn)感性認(rèn)識。首要要了解的是,JavaScript是Web領(lǐng)域的動(dòng)態(tài)語言,主要解決網(wǎng)頁的動(dòng)態(tài)交互的。那要學(xué)習(xí)的要點(diǎn)如下:

◆JavaScript如何與HTML進(jìn)行交互 (機(jī)制)

◆JavaScript的動(dòng)態(tài)特性在那里,與其它動(dòng)態(tài)語言有何區(qū)別?(語言模型)

如果完全自學(xué),找到需要學(xué)習(xí)的要點(diǎn)(機(jī)制、模型、原理) 設(shè)定學(xué)習(xí)任務(wù)的確不是那么容易把握。如果找到一個(gè)有經(jīng)驗(yàn)的人來指導(dǎo)你或加一個(gè)學(xué)習(xí)型的團(tuán)隊(duì),那學(xué)習(xí)的速度的確會(huì)大大提高。

最后,想對大家說:PHP因?yàn)楹唵味褂茫荒芤驗(yàn)樗暮唵味拗莆覀兂砷L!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1596

    瀏覽量

    70378
  • PHP
    PHP
    +關(guān)注

    關(guān)注

    0

    文章

    459

    瀏覽量

    28187
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【新啟航】《超薄玻璃晶圓 TTV 厚度測量技術(shù)瓶頸突破

    我將從超薄玻璃晶圓 TTV 厚度測量面臨的問題出發(fā),結(jié)合其自身特性與測量要求,分析材料、設(shè)備和環(huán)境等方面的技術(shù)瓶頸,并針對性提出突破方向和措施。 超薄玻璃晶圓(
    的頭像 發(fā)表于 09-28 14:33 ?179次閱讀
    【新啟航】《超薄玻璃晶圓 TTV 厚度測量技術(shù)<b class='flag-5'>瓶頸</b>及<b class='flag-5'>突破</b>》

    【書籍評測活動(dòng)NO.65】ADS仿真實(shí)戰(zhàn),破解高速設(shè)計(jì)信號瓶頸:《高速數(shù)字設(shè)計(jì)(基礎(chǔ)篇)》

    :elecfans_666)。 為什么同樣的電路,低速時(shí)好好的,一跑高速就死機(jī)? 這是硬件工程師接觸高速設(shè)計(jì)時(shí)最先遇到的困惑。在200MHz以下的系統(tǒng)中,多數(shù)工程師靠 “經(jīng)驗(yàn)布線” 就能應(yīng)付,但當(dāng)頻率突破1GHz,PCB
    發(fā)表于 08-15 15:41

    匯川技術(shù)助力土耳其電梯廠商突破技術(shù)瓶頸

    土耳其Top 3電梯廠商Yükseli?沖擊高端市場,卻受困于高速梯核心技術(shù)瓶頸與海外方案落地難,項(xiàng)目一度擱淺。如何破局?本期《千行百業(yè)匯川》走進(jìn)土耳其,看匯川技術(shù)如何以自研13m/s高速梯系統(tǒng)方案,助力客戶高效落地項(xiàng)目,成功將國產(chǎn)高端方案帶入國際核心市場。
    的頭像 發(fā)表于 08-14 13:01 ?491次閱讀

    鋁電解電容的 “高頻響應(yīng)瓶頸”:在高速電路中如何突破局限?

    )成為制約電路性能的關(guān)鍵因素。本文將深入探討這一技術(shù)難題的成因,并結(jié)合行業(yè)前沿解決方案,為工程師提供突破局限的實(shí)踐路徑。 ### 高頻響應(yīng)的物理限制:ESR與ESL的“雙重枷鎖” 鋁電解電容的高頻性能受限本質(zhì)源于其結(jié)構(gòu)特性。其陰
    的頭像 發(fā)表于 08-08 16:25 ?417次閱讀

    耐達(dá)訊CAN轉(zhuǎn)EtherCAT網(wǎng)關(guān),變頻器通信升級的“真香”指南

    工程師常面臨兩難:老設(shè)備用著穩(wěn)定的CAN總線,但速度已成瓶頸;新系統(tǒng)想上高速的EtherCAT,卻被一堆CAN接口的變頻器(VFD)絆住。直接淘汰?成本太高。其實(shí),一種方案能讓“老伙計(jì)”跟上新節(jié)奏
    發(fā)表于 07-15 15:34

    電子工程師必看!EMC設(shè)計(jì)難題一站式破解

    EMC電路設(shè)計(jì)必備手冊——從元器件到系統(tǒng)級的EMC實(shí)戰(zhàn)指南,助您突破設(shè)計(jì)瓶頸! *附件:EMC 電路設(shè)計(jì)工程師必備的EMC基礎(chǔ).pdf 電子工程師必看!EMC設(shè)計(jì)難題一站式破解 您是否
    的頭像 發(fā)表于 05-07 21:06 ?2671次閱讀

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年02月24日 19:00:35

    中科曙光助力浙江精準(zhǔn)醫(yī)療實(shí)驗(yàn)室突破算力瓶頸

    水平具有重要意義。 然而,在冷凍電鏡等應(yīng)用場景中,算力瓶頸一直是制約科研進(jìn)展的關(guān)鍵因素之一。為了突破這一瓶頸,實(shí)驗(yàn)室引入了中科曙光的高端計(jì)算解決方案。中科曙光作為國內(nèi)領(lǐng)先的高性能計(jì)算提供商,憑借其深厚的技術(shù)積
    的頭像 發(fā)表于 02-13 14:42 ?775次閱讀