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

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

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

PHP高級(jí)工程師應(yīng)該具備的基本素質(zhì)

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-09-17 10:10 ? 次閱讀

初次接觸PHP,就為他的美所折服,于是一發(fā)不可收拾。

很多面試,很多人員能力要求都有“PHP高級(jí)工程師的字眼”,如果您真心喜歡PHP,并且您剛起步,那么我簡(jiǎn)單說(shuō)說(shuō)一個(gè)PHP高級(jí)工程師所應(yīng)該具備的,希望給初級(jí)或已經(jīng)達(dá)到中級(jí)的PHP工程師一些幫助。

一、平靜的心態(tài)

和所有程序員一樣,要寫一手好的程序,沒(méi)有好的心態(tài)是不行的。

遇事不可急躁,不可輕言放棄。

在程序開(kāi)發(fā)過(guò)程中,尤其是初中級(jí)程序員,寫出的程序或架構(gòu)會(huì)遇到很多問(wèn)題,其中一些問(wèn)題比較弱智,而有些問(wèn)題根本沒(méi)有碰到過(guò),于是不可太過(guò)急躁,應(yīng)該逐個(gè)排查問(wèn)題的最初源泉,將其干掉。急躁的心態(tài)去開(kāi)發(fā)系統(tǒng)是對(duì)項(xiàng)目的一種不負(fù)責(zé)。急躁會(huì)讓人學(xué)會(huì)將就,讓人學(xué)會(huì)逃避。而我個(gè)人北京兩年的簡(jiǎn)單生活,給我其中一個(gè)最大的歷練也就是:我的心態(tài)更加平靜了。

相信,這樣的心態(tài)也會(huì)有助于你其他方面的處事能力。

為什么將心態(tài)列入其中,我是想說(shuō)明:他不同于銷售的職能,需要很大激情澎湃,而是需要靜靜的思考。

二、一套爛熟于心的問(wèn)題解決思路

曾經(jīng)有位程序開(kāi)發(fā)的同事在QQ簽名中寫到:每解決一個(gè)bug,就給自己一個(gè)提升。的確,沒(méi)有真正解決過(guò)無(wú)數(shù)的bug或問(wèn)題的程序員,談不上專家,談不上高級(jí)程序員。而一個(gè)高級(jí)程序員正是從這種解決問(wèn)題的過(guò)程中不斷的歷練自己,形成一套爛熟于心的問(wèn)題解決思路,要自己強(qiáng)大的。

我也簡(jiǎn)單說(shuō)說(shuō)PHP程序員成長(zhǎng)過(guò)程中經(jīng)常遇到的一些問(wèn)題,如果你一個(gè)也沒(méi)遇到或很少遇到,那么您就是兩個(gè)極端的人:要么初級(jí)入門,要么高級(jí)了,哈哈。

1,編碼問(wèn)題

2,PHP和SQL數(shù)據(jù)庫(kù)執(zhí)行效率問(wèn)題

3,Session和Cookie域和加密解析問(wèn)題

4,程序的執(zhí)行順序問(wèn)題

5,程序編寫的多環(huán)境適用問(wèn)題

6,分類的構(gòu)建和結(jié)構(gòu)設(shè)計(jì)問(wèn)題

7,字符串處理問(wèn)題:正則表達(dá)式處理或簡(jiǎn)單PHP字符串處理函數(shù)來(lái)處理

8,各種模板引擎的編寫局限性問(wèn)題

9,PHP和web端數(shù)據(jù)交互問(wèn)題(如ajax,接口調(diào)用等)

三、過(guò)硬的PHP基礎(chǔ)知識(shí)

沒(méi)有過(guò)硬的PHP基礎(chǔ)知識(shí),哪怕心態(tài)再好,問(wèn)題解決的能力再?gòu)?qiáng),也只能紙上談兵。

過(guò)硬的基礎(chǔ)知識(shí)會(huì)讓你在項(xiàng)目開(kāi)發(fā)過(guò)程中游刃有余。

我也簡(jiǎn)單說(shuō)說(shuō)哪些屬于PHP工程師所應(yīng)具備的基礎(chǔ)知識(shí)(其實(shí)這些在招聘需求中很常見(jiàn)):

1,語(yǔ)法規(guī)則,這個(gè)不說(shuō)了,這個(gè)不會(huì),就沒(méi)入門,趕緊買本書或找個(gè)網(wǎng)站補(bǔ)補(bǔ)

2,MYSQL各種sql語(yǔ)句的寫法,增刪改查基本的不說(shuō)了,in(),union,left(),left join,as,replace,alter table,where的字段排序,各種索引建立的方法要特別熟悉

3,會(huì)自己搭建LAMP環(huán)境和WAMP環(huán)境,用集成軟件一鍵式安裝的不算。開(kāi)發(fā)程序,對(duì)于自己開(kāi)發(fā)的環(huán)境構(gòu)建結(jié)構(gòu)都不清楚,怎么排查問(wèn)題?所以至少要會(huì)用對(duì)立的msi文件來(lái)安裝自己需要的開(kāi)發(fā)環(huán)境。安裝3-5遍成功,這個(gè)算還行,還得會(huì)安裝各種擴(kuò)展,配置apache服務(wù),知道各種參數(shù)設(shè)置的地方以及知道怎么設(shè)置各種參數(shù);會(huì)linux操作系統(tǒng)的基本命令。

4,熟悉web方面的其他程序,因?yàn)镻HP不是一個(gè)完全獨(dú)立的東西,他是一個(gè)和其他語(yǔ)言和要素配合來(lái)完成一個(gè)項(xiàng)目的,如果對(duì)其他語(yǔ)言和要素不太熟悉,在團(tuán)隊(duì)協(xié)作過(guò)程中會(huì)非常吃力。這些其他要素包括:html,javascript,jquery,xml,http協(xié)議,正則表達(dá)式等

四、綜合的互聯(lián)網(wǎng)應(yīng)用及項(xiàng)目管理知識(shí)和素養(yǎng)

1,見(jiàn)識(shí)廣博,擅于學(xué)習(xí)

只顧自己專研,不看看、學(xué)學(xué)人家的做法,會(huì)像井底之蛙,難以看到廣闊的天空的;所以,不要只顧著天天編程,學(xué)會(huì)抽點(diǎn)時(shí)間去看看一些大型開(kāi)源系統(tǒng)的架構(gòu)思路,以及大型商務(wù)網(wǎng)站的構(gòu)建方式。向他們學(xué)習(xí),補(bǔ)充自己的不足。

比如至少該曉得不同類型的開(kāi)源系統(tǒng)有哪些吧,比如Uchome,dede,phpcms,wordpress,discuz,帝國(guó)等等

看多了,你也會(huì)總結(jié)發(fā)現(xiàn)一些常規(guī)性的思路,比如緩存的機(jī)制,比如模板機(jī)制,比如靜態(tài)頁(yè)面生成等等。

2,項(xiàng)目解決方案選型

不同需求,用不同的機(jī)構(gòu)和選型。也就是常說(shuō)的“水來(lái)土掩,兵來(lái)將擋”,有些架構(gòu)固然強(qiáng)大,但是用于小型項(xiàng)目也會(huì)很吃力,就是殺機(jī)不用牛刀。根據(jù)需求來(lái)選型很重要。

選型不是隨口就能定的,需要一個(gè)PHP程序員用于良好的儲(chǔ)備,個(gè)人覺(jué)得至少需要以下儲(chǔ)備,才具備選型能力:

熟練應(yīng)用至少一個(gè)PHP框架,兩-三個(gè)PHP開(kāi)源系統(tǒng);擁有自己的一套應(yīng)用系統(tǒng)。

3,良好的項(xiàng)目管理素養(yǎng)

項(xiàng)目不是一直開(kāi)發(fā)過(guò)程中,項(xiàng)目也會(huì)進(jìn)入運(yùn)營(yíng)期,維護(hù)期,這樣,具備良好的項(xiàng)目管理素養(yǎng)會(huì)使項(xiàng)目更加穩(wěn)定,可控。

良好的項(xiàng)目管理素養(yǎng)包括:

良好的項(xiàng)目開(kāi)發(fā)及維護(hù)習(xí)慣,記?。呵f(wàn)別為了一時(shí)的省力,造成后面多次的重復(fù)勞動(dòng)。時(shí)時(shí)提醒自己將工作流程化,流程規(guī)劃化,規(guī)范簡(jiǎn)單化。

良好的多人合作管理意識(shí):項(xiàng)目不是一個(gè)人的,是多人協(xié)作的產(chǎn)物,也是服務(wù)于大眾的,因而,要提升協(xié)作意識(shí),讓相關(guān)人員一同來(lái)完善項(xiàng)目。

4,豐富的項(xiàng)目開(kāi)發(fā)應(yīng)用經(jīng)驗(yàn)

學(xué)理論,去考試或考核是學(xué)校里面的事兒,沒(méi)有項(xiàng)目經(jīng)驗(yàn),就像滿肚子經(jīng)文,吐也難吐出。

這就需要實(shí)際的項(xiàng)目將自己的知識(shí)去學(xué)會(huì)轉(zhuǎn)化為需求實(shí)現(xiàn)。

5,良好的開(kāi)發(fā)規(guī)范

代碼可讀性強(qiáng):對(duì)象,方法,函數(shù)的注釋;一套成熟的命名規(guī)范;

代碼冗余度底:程序和文件的重用性大,高內(nèi)聚,低耦合

執(zhí)行效率高:用最簡(jiǎn)單的程序流程實(shí)現(xiàn)應(yīng)用需求,勿擾大彎子

代碼安全性好:做一名警惕的程序員,任何有用戶輸入和上傳文件的地方都得額外謹(jǐn)慎,也許一個(gè)程序員一時(shí)的疏忽就會(huì)導(dǎo)致一個(gè)系統(tǒng)頃刻間崩潰。

另外,多廢話幾句,PHP高級(jí)工程師,其實(shí)對(duì)于一個(gè)稍微能堅(jiān)持,并喜歡PHP的來(lái)說(shuō)不太難;難的是學(xué)會(huì)用工具來(lái)實(shí)現(xiàn)想法,不管是自己的想法還是他人的需求,學(xué)會(huì)轉(zhuǎn)化。

這樣,不防多了解些互聯(lián)網(wǎng)發(fā)展的趨勢(shì),項(xiàng)目開(kāi)發(fā)管理流程等等

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

    關(guān)注

    59

    文章

    1561

    瀏覽量

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

    關(guān)注

    0

    文章

    452

    瀏覽量

    26576
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    DSP

    有沒(méi)有誰(shuí)做過(guò)DSP、微型逆變器/微逆變/大型工業(yè)逆變器、嵌入式軟件的軟硬件高級(jí)工程師?
    發(fā)表于 06-11 16:48

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    通常需要具備強(qiáng)大的問(wèn)題解決能力,以及對(duì)新技術(shù)的學(xué)習(xí)和應(yīng)用能力。他們的工作通常涉及到多個(gè)領(lǐng)域,如計(jì)算機(jī)科學(xué)、電子工程、機(jī)械工程等。 嵌入式硬件工程師 嵌入式硬件
    發(fā)表于 05-16 11:00

    大廠電子工程師常見(jiàn)面試題#電子工程師 #硬件工程師 #電路知識(shí) #面試題

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

    華大九天主任工程師吳大可榮獲“2024年首都勞動(dòng)獎(jiǎng)?wù)隆保?/a>

    它人機(jī)器人研究院院長(zhǎng)馬也參與國(guó)家標(biāo)準(zhǔn)制定,引領(lǐng)行業(yè)發(fā)展

    近日,它人機(jī)器人研究院院長(zhǎng)、高級(jí)工程師馬也參加了國(guó)家標(biāo)準(zhǔn)《載物電氣運(yùn)輸設(shè)備移動(dòng)性能測(cè)試方法》起草組專家會(huì)議。
    的頭像 發(fā)表于 04-01 15:53 ?520次閱讀

    如何入門硬件工程師

    想跨行業(yè)做硬件設(shè)計(jì)工程師,應(yīng)該如何學(xué)習(xí)規(guī)劃呢
    發(fā)表于 03-17 21:49

    嵌入式人工智能的就業(yè)方向有哪些?

    及驅(qū)動(dòng)開(kāi)發(fā)初級(jí) 嵌入式內(nèi)核及驅(qū)動(dòng)開(kāi)發(fā)中級(jí) 嵌入式內(nèi)核及驅(qū)動(dòng)開(kāi)發(fā)高級(jí) 四:嵌入式開(kāi)發(fā)高級(jí)工程師 嵌入式開(kāi)發(fā)與拓展實(shí)踐 SourceInsight、Git工具使用 五:C++開(kāi)發(fā)工程師,QT開(kāi)發(fā)
    發(fā)表于 02-26 10:17

    搞不懂PLC的故障?高級(jí)工程師分析PLC故障實(shí)例!

    案例一:西門子PLC(S7-300,CPU315-2DP)在使用時(shí),突然停止運(yùn)行。 【故障檢查、分析】檢查報(bào)警燈、程序、供電電源,在檢查報(bào)警時(shí),發(fā)現(xiàn)CPU上BAT燈亮起。檢査程序時(shí),發(fā)現(xiàn)沒(méi)有對(duì)電池失效進(jìn)行故障處理。故障處理:更換CPU電池,對(duì)電池失效故障在程序中進(jìn)行相應(yīng)處理。 案例二:壓縮機(jī)PLC與主控PLC通訊突然中斷,主控DCS上顯示壓縮機(jī)PLC與主控PLC通訊中斷報(bào)警,壓縮機(jī)控制室里的電機(jī)信號(hào)在主控合成DCS上均顯示紅色(停止?fàn)顟B(tài)),壓縮機(jī)控制室里的一些流量、壓
    的頭像 發(fā)表于 01-05 08:39 ?519次閱讀
    搞不懂PLC的故障?<b class='flag-5'>高級(jí)工程師</b>分析PLC故障實(shí)例!

    有沒(méi)有誰(shuí)做過(guò)DSP、微型逆變器/微逆變/大型工業(yè)逆變器、嵌入式軟件的軟硬件高級(jí)工程師?

    急需 DSP、微型逆變器/微逆變/大型工業(yè)逆變器、嵌入式軟件等豐富經(jīng)驗(yàn)的軟件高級(jí)工程師、硬件高級(jí)工程師,深圳,面議面議,自薦/推薦請(qǐng)聯(lián)系我。歡迎來(lái)詢zsrfwk@163.com
    發(fā)表于 12-14 17:32

    FPGA工程師需要具備哪些技能?

    、設(shè)計(jì)思路 FPGA芯片是開(kāi)發(fā)高速數(shù)字電路設(shè)計(jì)的理想解決方案之一。FPGA芯片基于HDL的設(shè)計(jì)方法允許工程師使用高級(jí)語(yǔ)言進(jìn)行設(shè)計(jì)。因此,F(xiàn)PGA工程師需要具備設(shè)計(jì)思路能力,包括分析需
    發(fā)表于 11-09 11:03

    高級(jí)工程師分享的9個(gè)PCB Layout設(shè)計(jì)要點(diǎn)

    集成電路應(yīng)用設(shè)計(jì)中,項(xiàng)目原理圖設(shè)計(jì)完成之后,就需要進(jìn)行PCB布板的設(shè)計(jì)。PCB設(shè)計(jì)是一個(gè)至關(guān)重要的環(huán)節(jié),設(shè)計(jì)結(jié)果的優(yōu)劣直接影響整個(gè)設(shè)計(jì)功能。
    發(fā)表于 10-30 12:35 ?274次閱讀
    <b class='flag-5'>高級(jí)工程師</b>分享的9個(gè)PCB Layout設(shè)計(jì)要點(diǎn)

    具備哪些特質(zhì)的人更適合當(dāng)PLC工程師?

    當(dāng)PLC工程師需要具備以下特質(zhì): (1)技術(shù)背景和知識(shí): PLC工程師應(yīng)該具備扎實(shí)的技術(shù)背景和知識(shí),包括電氣
    的頭像 發(fā)表于 10-25 16:15 ?997次閱讀
    <b class='flag-5'>具備</b>哪些特質(zhì)的人更適合當(dāng)PLC<b class='flag-5'>工程師</b>?

    前海思高級(jí)工程師披露:華為的秘密(4萬(wàn)字)

    來(lái)源:芯科技風(fēng)向標(biāo) 作者:李玖,北京大學(xué)光學(xué)博士,曾任華為海思高級(jí)工程師 報(bào)告摘要 ■2019年起美國(guó)對(duì)華為輪番制裁,2020年9月15日臺(tái)積電中斷晶圓代工,美國(guó)對(duì)華為出口管制升級(jí),華為在芯片端受到
    的頭像 發(fā)表于 10-13 08:40 ?2113次閱讀