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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

PHP工程師面臨成長瓶頸

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

怎么樣提高,突破瓶頸

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

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

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

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

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

如何有效的學習是一個大問題。“以架構為中心,用例驅動,迭代開發(fā)”,借用這個思想,關于有效的學習的方法,可以這樣來表述:以原理、模型或機制為中心,任務驅動,迭代學習。有點抽象, 舉個例子來說明如何學習。

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

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

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

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

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

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

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

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

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

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

學習目標: 檢測、定位、優(yōu)化PHP性能的方法; PHP實現(xiàn)結構對性能的影響。

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

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

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

怎么確定需要學習的機制和原理呢? 怎么找到驅動學習任務呢?我對需要學習的東西,都沒有什么概念,怎么回答以上的兩個問題? 從這個技術的定位來找出需要學習的重點,即它怎么做到(機制)的和它為什么能這樣做到。列出這個技術最常見的應用,做為學習的任務,從簡到難進行實踐。

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

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

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

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

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

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

    關注

    59

    文章

    1590

    瀏覽量

    69504
  • PHP
    PHP
    +關注

    關注

    0

    文章

    454

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    電子工程師必看!EMC設計難題一站式破解

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

    (仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達半導體 #電子工程師

    電子工程師
    MDD辰達半導體
    發(fā)布于 :2025年04月27日 18:21:47

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

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

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

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

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

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

    智能mes系統(tǒng):突破效率瓶頸、躍升30%+的智能引擎

    如何成為突破效率瓶頸、實現(xiàn)產(chǎn)能躍升30%以上的智能引擎。一、傳統(tǒng)生產(chǎn)管理的痛點與智芯MES解決方案在過去,許多工廠依賴于人工排產(chǎn)、紙質記錄和口頭溝通,這種方式不僅
    的頭像 發(fā)表于 03-11 14:55 ?388次閱讀
    智能mes系統(tǒng):<b class='flag-5'>突破</b>效率<b class='flag-5'>瓶頸</b>、躍升30%+的智能引擎

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

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

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

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

    FPGA算法工程師、邏輯工程師、原型驗證工程師什么區(qū)別?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師三者什么區(qū)別? A:FPGA 算法
    發(fā)表于 09-23 18:26

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

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02
    主站蜘蛛池模板: 亚洲国产日韩a精品乱码 | 一个人在线观看免费高清视频 | 最近中文字幕免费高清MV视频6 | 欧洲最大无人区免费高清完整版 | 中文国产乱码在线人妻一区二区 | 花蝴蝶免费版高清版 | 亚洲精品自在线拍2019 | 国产亚洲精品久久孕妇呦呦你懂 | 亚洲性夜色噜噜噜网站2258KK | 欧美中文字幕一区二区三区 | 日本女人bbb | 午夜理论电影在线观看亚洲 | 久久国产欧美日韩精品免费 | 国产av久久免费观看 | 欧美性动漫3d在线观看完整版 | 中文字幕a有搜索网站 | 性色欲情网站IWWW | 友田真希息与子中文字幕 | 欧美一区二区三区免费播放 | 破女在线观看视频 | 亚洲AV 无码AV 中文字幕 | 少女10声大哥喊退色狼 | 我和妽妽在厨房里的激情区二区 | 欧美牲交A欧美牲交VDO | 国产日韩精品一区二区在线观看 | 日本亚洲欧洲免费旡码 | 老师好爽你下面水好多视频 | 久草在线新是免费视频 | 婷婷开心激情综合五月天 | 中文字幕无码A片久久 | yellow免费影视大全 | aaa在线观看视频高清视频 | 区一区二视频免费观看 | 久久免费视频 | 久久麻豆亚洲AV成人无码国产 | 亚洲中文在线精品国产 | 国产精品久久久久久人妻香蕉 | 国产永久视频 | av在线观看网站免费 | 91九色视频在线观看 | 91av欧美 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品