欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      PHP程序員的技術(shù)成長(zhǎng)規(guī)劃(合集5篇)

      時(shí)間:2019-05-12 21:41:52下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《PHP程序員的技術(shù)成長(zhǎng)規(guī)劃》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《PHP程序員的技術(shù)成長(zhǎng)規(guī)劃》。

      第一篇:PHP程序員的技術(shù)成長(zhǎng)規(guī)劃

      在PHP程序員的技術(shù)成長(zhǎng)規(guī)劃上看到,很實(shí)際,從低段位到到高段位都有。PHP程序員的技術(shù)成長(zhǎng)規(guī)劃

      按照了解的很多PHP/LNMP程序員的發(fā)展軌跡,結(jié)合個(gè)人經(jīng)驗(yàn)體會(huì),抽象出很多程序員對(duì)未來(lái)的迷漫,特別對(duì)技術(shù)學(xué)習(xí)的盲目和慌亂,簡(jiǎn)單梳理了這個(gè)每個(gè)階段PHP程序員的技術(shù)要求,來(lái)幫助很多PHP程序做對(duì)照設(shè)定學(xué)習(xí)成長(zhǎng)目標(biāo)。

      本文按照目前主流技術(shù)做了一個(gè)基本的梳理,整個(gè)是假設(shè)PHP程序員不是基礎(chǔ)非常扎實(shí)的情況進(jìn)行的設(shè)定,并且所有設(shè)定都非常具體明確清晰,可能會(huì)讓人覺(jué)得不適,請(qǐng)理解僅代表一家之言。(未來(lái)技術(shù)變化不在討論范圍)

      第一階段:基礎(chǔ)階段(基礎(chǔ)PHP程序員)重點(diǎn):把LNMP搞熟練(核心是安裝配置基本操作)

      目標(biāo):能夠完成基本的LNMP系統(tǒng)安裝,簡(jiǎn)單配置維護(hù);能夠做基本的簡(jiǎn)單系統(tǒng)的PHP開(kāi)發(fā);能夠在PHP中型系統(tǒng)中支持某個(gè)PHP功能模塊的開(kāi)發(fā)。

      時(shí)間:完成本階段的時(shí)間因人而異,有的成長(zhǎng)快半年一年就過(guò)了,成長(zhǎng)慢的兩三年也有。

      1.Linux:

      基本命令、操作、啟動(dòng)、基本服務(wù)配置(包括rpm安裝文件,各種服務(wù)配置等);會(huì)寫簡(jiǎn)單的shell 腳本和awk/sed 腳本命令等。

      2.Nginx:

      做到能夠安裝配置nginx+php,知道基本的nginx核心配置選項(xiàng),知道

      server/fastcgi_pass/access_log 等基礎(chǔ)配置,目標(biāo)是能夠讓nginx+php_fpm順利工作。

      3.MySQL: 會(huì)自己搭建mysql,知道基本的mysql配置選項(xiàng);知道innodb和myisam的區(qū)別,知道針對(duì)InnoDB和MyISAM兩個(gè)引擎的不同 配置選項(xiàng);知道基本的兩個(gè)引擎的差異和選擇上面的區(qū)別;能夠純手工編譯搭建一個(gè)MySQL數(shù)據(jù)庫(kù)并且配置好編碼等正常穩(wěn)定運(yùn)行;核心主旨是能夠搭建一個(gè)可 運(yùn)行的MySQL數(shù)據(jù)庫(kù)。

      4.PHP:

      基本語(yǔ)法數(shù)組、字符串、數(shù)據(jù)庫(kù)、XML、Socket、GD/ImageMgk圖片處理等等;熟悉各種跟MySQL操作鏈接的api(mysql /mysqli/PDO),知道各種編碼問(wèn)題的解決;知道常規(guī)熟練使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf 等);了解基本MVC的運(yùn)行機(jī)制和為什么這么做,稍微知道不同的PHP框架之間的區(qū)別;能夠快速學(xué)習(xí)一個(gè)MVC框架。能夠知道開(kāi)發(fā)工程中的文件目錄組織,有基本的良好的代碼結(jié)構(gòu)和風(fēng)格,能夠完成小系統(tǒng)的開(kāi)發(fā)和中型系統(tǒng)中某個(gè)模塊的開(kāi)發(fā)工作。

      5.前端:

      如果條件時(shí)間允許,可以適當(dāng)學(xué)習(xí)下 HTML/CSS/JS 等相關(guān)知識(shí),知道什么web標(biāo)準(zhǔn),div+css的web/wap頁(yè)面模式,知道 HTML5和HTML4的區(qū)別;了解一些基本的前端只是和JS框架(jQuery之類的);了解一些基本的JavaScript編程知識(shí);(本項(xiàng)不是必須 項(xiàng),如果有時(shí)間,稍微了解一下是可以的,不過(guò)不建議作為重點(diǎn),除非個(gè)人有強(qiáng)烈興趣)

      6.系統(tǒng)設(shè)計(jì):

      能夠完成小型系統(tǒng)的基本設(shè)計(jì),包括簡(jiǎn)單的數(shù)據(jù)庫(kù)設(shè)計(jì),能夠完成基本的:瀏覽器-> Nginx+PHP-> 數(shù)據(jù)庫(kù) 架構(gòu)的設(shè)計(jì)開(kāi)發(fā)工作;能夠支撐每天幾十萬(wàn)到數(shù)百萬(wàn)流量網(wǎng)站的開(kāi)發(fā)維護(hù)工作;

      第二階段:提高階段(中級(jí)PHP程序員)重點(diǎn):提高針對(duì)LNMP的技能,能夠更全面的對(duì)LNMP有熟練的應(yīng)用。

      目標(biāo):能夠隨時(shí)隨地搭建好LNMP環(huán)境,快速完成常規(guī)配置;能夠追查解決大部分遇到的開(kāi)發(fā)和線上環(huán)境的問(wèn)題;能夠獨(dú)立承擔(dān)中型系統(tǒng)的構(gòu)架和開(kāi)發(fā)工作;能夠在大型系統(tǒng)中承擔(dān)某個(gè)中型模塊的開(kāi)發(fā)工作;

      1.Linux: 在第一階段的基礎(chǔ)上面,能夠流暢的使用Shell腳本來(lái)完成很多自動(dòng)化的工作;awk/sed/perl 也操作的不錯(cuò),能夠完成很多文本處理和數(shù) 據(jù)統(tǒng)計(jì)等工作;基本能夠安裝大部分非特殊的Linux程序(包括各種庫(kù)、包、第三方依賴等等,比如MongoDB/Redis/Sphinx /Luncene/SVN之類的);了解基本的Linux服務(wù),知道如何查看Linux的性能指標(biāo)數(shù)據(jù),知道基本的Linux下面的問(wèn)題跟蹤等。

      2.Nginx: 在第一階段的基礎(chǔ)上面,了解復(fù)雜一些的Nginx配置;包括 多核配置、events、proxy_pass,sendfile/tcp_*配置,知道超時(shí)等相關(guān)配置和性能影響;知道nginx除了web server,還能夠承擔(dān)代理服務(wù)器、反向靜態(tài)服務(wù)器等配置;知道基本的nginx配置調(diào)優(yōu); 知道如何配置權(quán)限、編譯一個(gè)nginx擴(kuò)展到nginx;知道基本的nginx運(yùn)行原理(master/worker機(jī)制,epoll),知道為什么 nginx性能比apache性能好等知識(shí);

      3.MySQL/MongoDB:

      在第一階段的基礎(chǔ)上面,在MySQL開(kāi)發(fā)方面,掌握很多小技巧,包括常規(guī)SQL優(yōu)化(group by/order by/rand優(yōu)化等);

      除了能夠搭建MySQL,還能夠冷熱備份MySQL數(shù)據(jù),還知道影響innodb/myisam性能的配置選項(xiàng)(比如key_buffer /query_cache/sort_buffer/innodb_buffer_pool_size /innodb_flush_log_at_trx_commit等),也知道這些選項(xiàng)配置成為多少值合適;另外也了解一些特殊的配置選項(xiàng),比如 知道 如何搭建mysql主從同步的環(huán)境,知道各個(gè)binlog_format的區(qū)別; 知道MySQL的性能追查,包括slow_log/explain等,還 能夠知道基本的索引建立處理等知識(shí);原理方面了解基本的MySQL的架構(gòu)(Server+存儲(chǔ)引擎),知道基本的InnoDB/MyISAM索引存儲(chǔ)結(jié)構(gòu) 和不同(聚簇索引,B樹(shù));知道基本的InnoDB事務(wù)處理機(jī)制;了解大部分MySQL異常情況的處理方案(或者知道哪兒找到處理方案)。條件允許的情 況,建議了解一下NoSQL的代表MongoDB數(shù)據(jù)庫(kù),順便對(duì)比跟MySQL的差別,同事能夠在合適的應(yīng)用場(chǎng)景安全謹(jǐn)慎的使用MongoDB,知道基本 的PHP與MongoDB的結(jié)合開(kāi)發(fā)。

      4.Redis/Memcached:

      在大部分中型系統(tǒng)里面一定會(huì)涉及到緩存處理,所以一定要了解基本的緩存;知道Memcached和Redis的異同和應(yīng)用場(chǎng)景,能夠獨(dú)立安 裝 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他們的使用結(jié)合;Redis了解 基本工作原理和使用,了解常規(guī)的數(shù)據(jù)類型,知道什么場(chǎng)景應(yīng)用什么類型,了解Redis的事務(wù)等等。原理部分,能夠大概了解Memcached的內(nèi)存結(jié)構(gòu)(slab機(jī)制),redis就了解常用數(shù)據(jù)類型底層實(shí)現(xiàn)存儲(chǔ)結(jié)構(gòu)(SDS/鏈表/SkipList/HashTable)等等,順便了解一下Redis 的事務(wù)、RDB、AOF等機(jī)制更好

      5.PHP:

      除了第一階段的能力,安裝配置方面能夠隨意安裝PHP和各種第三方擴(kuò)展的編譯安裝配置;了解php-fpm的大部分配置選項(xiàng)和含義(如

      max_requests/max_children/request_terminate_timeout之類的影響性能的配置),知道m(xù)od_php /fastcgi的區(qū)別;在PHP方面已經(jīng)能夠熟練各種基礎(chǔ)技術(shù),還包括各種深入些的PHP,包括對(duì)PHP面向?qū)ο蟮纳钊肜斫?SPL/語(yǔ)法層面的特殊特 性比如反射之類的;在框架方面已經(jīng)閱讀過(guò)最少一個(gè)以上常規(guī)PHP MVC框架的代碼了,知道基本PHP框架內(nèi)部實(shí)現(xiàn)機(jī)制和設(shè)計(jì)思想;在PHP開(kāi)發(fā)中已經(jīng)能 夠熟練使用常規(guī)的設(shè)計(jì)模式來(lái)應(yīng)用開(kāi)發(fā)(抽象工廠/單例/觀察者/命令鏈/策略/適配器 等模式);建議開(kāi)發(fā)自己的PHP MVC框架來(lái)充分讓開(kāi)發(fā)自由化,讓自己深入理解MVC模式,也讓自己能夠在業(yè)務(wù)項(xiàng)目開(kāi)發(fā)里快速升級(jí);熟悉PHP的各種代碼優(yōu)化方法,熟悉大部分PHP安全方面問(wèn)題的解決處理;熟悉基本的 PHP執(zhí)行的機(jī)制原理(Zend引擎/擴(kuò)展基本工作機(jī)制);

      6.C/C++:

      開(kāi)始涉獵一定的C/C++語(yǔ)言,能夠?qū)懟镜腃/C++代碼,對(duì)基本的C/C++語(yǔ)法熟悉(指針、數(shù)組操作、字符串、常規(guī)標(biāo)準(zhǔn)API)和數(shù)據(jù)結(jié)構(gòu)(鏈表、樹(shù)、哈希、隊(duì)列)有一定的熟悉下;對(duì)Linux下面的C語(yǔ)言開(kāi)發(fā)有基本的了解概念,會(huì)簡(jiǎn)單的makefile文件編寫,能夠使用簡(jiǎn)單的 GCC/GDB的程序編譯簡(jiǎn)單調(diào)試工作;對(duì)基本的網(wǎng)絡(luò)編程有大概了解。(本項(xiàng)是為了向更高層次打下基礎(chǔ))

      7.前端:

      在第一階段的基礎(chǔ)上面,熟悉基本的HTTP協(xié)議(協(xié)議代碼200/300/400/500,基本的HTTP交互頭);條件允許,可以在深入寫出稍微 優(yōu)雅的HTML+CSS+JavaScript,或者能夠大致簡(jiǎn)單使用某些前端框架(jQuery/YUI/ExtJS/RequireJS /BootStrap之類);如果條件允許,可以深入學(xué)習(xí)JavaScript編程,比如閉包機(jī)制、DOM處理;再深入些可以讀讀jQuery源碼做深入 學(xué)習(xí)。(本項(xiàng)不做重點(diǎn)學(xué)習(xí),除非對(duì)前端有興趣)

      8.系統(tǒng)設(shè)計(jì):

      能夠設(shè)計(jì)大部分中型系統(tǒng)的網(wǎng)站架構(gòu)、數(shù)據(jù)庫(kù)、基本PHP框架選型;性能測(cè)試排查處理等;能夠完成類似:瀏覽 器-> CDN(Squid)-> Nginx+PHP-> 緩存-> 數(shù)據(jù)庫(kù) 結(jié)構(gòu)網(wǎng)站的基本設(shè)計(jì)開(kāi)發(fā)維護(hù);能夠支撐 每天數(shù)百萬(wàn)到千萬(wàn)流量基本網(wǎng)站的開(kāi)發(fā)維護(hù)工作;

      第三階段:高級(jí)階段(高級(jí)PHP程序員)

      重點(diǎn):除了基本的LNMP程序,還能夠在某個(gè)方向或領(lǐng)域有深入學(xué)習(xí)。(縱深維度發(fā)展)

      目標(biāo):除了能夠完成基本的PHP業(yè)務(wù)開(kāi)發(fā),還能夠解決大部分深入復(fù)雜的技術(shù)問(wèn)題,并且可以獨(dú)立設(shè)計(jì)完成中大型的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)工作;自己能夠獨(dú)立hold深入某個(gè)技術(shù)方向,在這塊比較專業(yè)。(比如在MySQL、Nginx、PHP、Redis等等任一方向深入研究)

      1.Linux:

      除了第二階段的能力,在Linux下面除了常規(guī)的操作和性能監(jiān)控跟蹤,還能夠使用很多高級(jí)復(fù)雜的命令完成工作(watch/tcpdump /starce/ldd/ar等);在shell腳本方面,已經(jīng)能夠編寫比較復(fù)雜的shell腳本(超過(guò)500行)來(lái)協(xié)助完成很多包括備份、自動(dòng)化處理、監(jiān)控等工作的shell;對(duì)awk/sed/perl 等應(yīng)用已經(jīng)如火純青,能夠隨意操作控制處理文本統(tǒng)計(jì)分析各種復(fù)雜格式的數(shù)據(jù);對(duì)Linux內(nèi)部機(jī)制 有一些了解,對(duì)內(nèi)核模塊加載,啟動(dòng)錯(cuò)誤處理等等有個(gè)基本的處理;同時(shí)對(duì)一些其他相關(guān)的東西也了解,比如NFS、磁盤管理等等;

      2.Nginx: 在第二階段的基礎(chǔ)上面,已經(jīng)能夠把Nginx操作的很熟練,能夠?qū)ginx進(jìn)行更深入的運(yùn)維工作,比如監(jiān)控、性能優(yōu)化,復(fù)雜問(wèn)題處理等等;看個(gè)人 興趣,更多方面可以考慮側(cè)重在關(guān)于Nginx工作原理部分的深入學(xué)習(xí),主要表現(xiàn)在閱讀源碼開(kāi)始,比如具體的master/worker工作機(jī) 制,Nginx內(nèi)部的事件處理,內(nèi)存管理等等;同時(shí)可以學(xué)習(xí)Nginx擴(kuò)展的開(kāi)發(fā),可以定制一些自己私有的擴(kuò)展;同時(shí)可以對(duì)Nginx+Lua有一定程度 的了解,看看是否可以結(jié)合應(yīng)用出更好模式;這個(gè)階段的要求是對(duì)Nginx原理的深入理解,可以考慮成為Nginx方向的深入專業(yè)者。

      3.MySQL/MongoDB:

      在第二階段的基礎(chǔ)上面,在MySQL應(yīng)用方面,除了之前的基本SQL優(yōu)化,還能夠在完成一些復(fù)雜操作,比如大批量數(shù)據(jù)的導(dǎo)入導(dǎo)出,線上大批量數(shù)據(jù)的 更改表結(jié)構(gòu)或者增刪索引字段等等高危操作;除了安裝配置,已經(jīng)能夠處理更多復(fù)雜的MySQL的問(wèn)題,比如各種問(wèn)題的追查,主從同步延遲問(wèn)題的解決、跨機(jī)房 同步數(shù)據(jù)方案、MySQL高可用架構(gòu)等都有涉及了解;對(duì)MySQL應(yīng)用層面,對(duì)MySQL的核心關(guān)鍵技術(shù)比較熟悉,比如事務(wù)機(jī)制(隔離級(jí)別、鎖等)、對(duì)觸 發(fā)器、分區(qū)等技術(shù)有一定了解和應(yīng)用;對(duì)MySQL性能方面,有包括磁盤優(yōu)化(SAS遷移到SSD)、服務(wù)器優(yōu)化(內(nèi)存、服務(wù)器本身配置)、除了二階段的其 他核心性能優(yōu)化選項(xiàng)(innodb_log_buffer_size/back_log/table_open_cache /thread_cache_size/innodb_lock_wait_timeout等)、連接池軟件選擇應(yīng)用,對(duì)show *(show status/show profile)類的操作語(yǔ)句有深入了解,能夠完成大部分的性能問(wèn)題追查;MySQL備份技術(shù)的深入熟悉,包括災(zāi)備 還原、對(duì)Binlog的深入理解,冷熱備份,多IDC備份等;在MySQL原理方面,有更多了解,比如對(duì)MySQL的工作機(jī)制開(kāi)始閱讀部分源碼,比如對(duì)主 從同步(復(fù)制)技術(shù)的源碼學(xué)習(xí),或者對(duì)某個(gè)存儲(chǔ)引擎(MyISAM/Innodb/TokuDB)等等的源碼學(xué)習(xí)理解,如果條件允許,可以參考CSV引擎 開(kāi)發(fā)自己簡(jiǎn)單的存儲(chǔ)引擎來(lái)保存一些數(shù)據(jù),增強(qiáng)對(duì)MySQL的理解;在這個(gè)過(guò)程,如果自己有興趣,也可以考慮往DBA方向發(fā)展。MongoDB層面,可以考 慮比如說(shuō)在寫少讀多的情況開(kāi)始在線上應(yīng)用MongoDB,或者是做一些線上的數(shù)據(jù)分析處理的操作,具體場(chǎng)景可以按照工作來(lái),不過(guò)核心是要更好的深入理解 RMDBS和NoSQL的不同場(chǎng)景下面的應(yīng)用,如果條件或者興趣允許,可以開(kāi)始深入學(xué)習(xí)一下MongoDB的工作機(jī)制。

      4.Redis/Memcached: 在第二階段的基礎(chǔ)上面,能夠更深入的應(yīng)用和學(xué)習(xí)。因?yàn)镸emcached不是特別復(fù)雜,建議可以把源碼進(jìn)行閱讀,特別是內(nèi)存管理部分,方便深入理 解;Redis部分,可以多做一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的應(yīng)用(zset來(lái)做排行榜排序操作/事務(wù)處理用來(lái)保證原子性在秒殺類場(chǎng)景應(yīng)用之類的使用操作);多涉及 aof等同步機(jī)制的學(xué)習(xí)應(yīng)用,設(shè)計(jì)一個(gè)高可用的Redis應(yīng)用架構(gòu)和集群;建議可以深入的學(xué)習(xí)一下Redis的源碼,把在第二階段積累的知識(shí)都可以應(yīng)用 上,特別可以閱讀一下包括核心事件管理、內(nèi)存管理、內(nèi)部核心數(shù)據(jù)結(jié)構(gòu)等充分學(xué)習(xí)了解一下。如果興趣允許,可以成為一個(gè)Redis方面非常專業(yè)的使用者。

      5.PHP:

      作為基礎(chǔ)核心技能,我們?cè)诘诙A段的基礎(chǔ)上面,需要有更深入的學(xué)習(xí)和應(yīng)用。從基本代碼應(yīng)用上面來(lái)說(shuō),能夠解決在PHP開(kāi)發(fā)中遇到95%的問(wèn)題,了解 大部分PHP的技巧;對(duì)大部分的PHP框架能夠迅速在一天內(nèi)上手使用,并且了解各個(gè)主流PHP框架的優(yōu)缺點(diǎn),能夠迅速方便項(xiàng)目開(kāi)發(fā)中做技術(shù)選型;在配置方 面,除了常規(guī)第二階段會(huì)的知識(shí),會(huì)了解一些比較偏門的配置選項(xiàng)(php auto_prepend_file/auto_append_file),包括 擴(kuò)展中的一些復(fù)雜高級(jí)配置和原理(比如memcached擴(kuò)展配置中的memcache.hash_strategy、apc擴(kuò)展配置中的

      apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection之類的);對(duì)php的 工作機(jī)制比較了解,包括php-fpm工作機(jī)制(比如php-fpm在不同配置機(jī)器下面開(kāi)啟進(jìn)程數(shù)量計(jì)算以及原理),對(duì)zend引擎有基本熟悉(vm/gc/stream處理),閱讀過(guò)基本的PHP內(nèi)核源碼(或者閱讀過(guò)相關(guān)文章),對(duì)PHP內(nèi)部機(jī)制的大部分核心數(shù)據(jù)結(jié)構(gòu)(基礎(chǔ)類型/Array /Object)實(shí)現(xiàn)有了解,對(duì)于核心基礎(chǔ)結(jié)構(gòu)(zval/hashtable/gc)有深入學(xué)習(xí)了解;能夠進(jìn)行基本的PHP擴(kuò)展開(kāi)發(fā),了解一些擴(kuò)展開(kāi)發(fā) 的中高級(jí)知識(shí)(minit/rinit等),熟悉php跟apache/nginx不同的通信交互方式細(xì)節(jié)(mod_php/fastcgi);除了開(kāi)發(fā) PHP擴(kuò)展,可以考慮學(xué)習(xí)開(kāi)發(fā)Zend擴(kuò)展,從更底層去了解PHP。

      6.C/C++:

      在第二階段基礎(chǔ)上面,能夠在C/C++語(yǔ)言方面有更深入的學(xué)習(xí)了解,能夠完成中小型C/C++系統(tǒng)的開(kāi)發(fā)工作;除了基本第二階段的基礎(chǔ)C/C++語(yǔ) 法和數(shù)據(jù)結(jié)構(gòu),也能夠?qū)W習(xí)一些特殊數(shù)據(jù)結(jié)構(gòu)(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作 中需求;在系統(tǒng)編程方面,熟悉多進(jìn)程、多線程編程;多進(jìn)程情況下面了解大部分多進(jìn)程之間的通信方式,能夠靈活選擇通信方式(共享內(nèi)存/信號(hào)量/管道等); 多線程編程能夠良好的解決鎖沖突問(wèn)題,并且能夠進(jìn)行多線程程序的開(kāi)發(fā)調(diào)試工作;同時(shí)對(duì)網(wǎng)絡(luò)編程比較熟悉,了解多進(jìn)程模型/多線程模型/異步網(wǎng)絡(luò)IO模型的 差別和選型,熟悉不同異步網(wǎng)絡(luò)IO模型的原理和差異(select/poll/epoll/iocp等),并且熟悉常見(jiàn)的異步框架(ACE/ICE /libev/libevent/libuv/Boost.ASIO等)和使用,如果閑暇也可以看看一些國(guó)產(chǎn)自己開(kāi)發(fā)的庫(kù)(比如muduo);同時(shí)能夠設(shè) 計(jì)好的高并發(fā)程序架構(gòu)(leader-follow/master-worker等);了解大部分C/C++后端Server開(kāi)發(fā)中的問(wèn)題(內(nèi)存管理、日 志打印、高并發(fā)、前后端通信協(xié)議、服務(wù)監(jiān)控),知道各個(gè)后端服務(wù)RPC通信問(wèn)題(struct/http/thirft/protobuf等);能夠更熟 絡(luò)的使用GCC和GDB來(lái)開(kāi)發(fā)編譯調(diào)試程序,在線上程序core掉后能夠迅速追查跟蹤解決問(wèn)題;通用模塊開(kāi)發(fā)方面,可以積累或者開(kāi)發(fā)一些通用的工具或庫(kù)(比如異步網(wǎng)絡(luò)框架、日志庫(kù)、內(nèi)存池、線程池等),不過(guò)開(kāi)發(fā)后是否應(yīng)用要謹(jǐn)慎,省的埋坑去追bug;

      7.前端:

      深入了解HTTP協(xié)議(包括各個(gè)細(xì)致協(xié)議特殊協(xié)議代碼和背后原因,比如302靜態(tài)文件緩存了,502是nginx后面php掛了之類的);除了之前 的前端方面的各種框架應(yīng)用整合能力,前端方面的學(xué)習(xí)如果有興趣可以更深入,表現(xiàn)形式是,可以自己開(kāi)發(fā)一些類似jQuery的前端框架,或者開(kāi)發(fā)一個(gè)富文本 編輯器之類的比較瑣碎考驗(yàn)JavaScript功力;

      8.其他領(lǐng)域語(yǔ)言學(xué)習(xí): 在基礎(chǔ)的PHP/C/C++語(yǔ)言方面有基本積累,建議在當(dāng)前階段可以嘗試學(xué)習(xí)不同的編程語(yǔ)言,看個(gè)人興趣愛(ài)好,腳本類語(yǔ)言可以學(xué)學(xué) Python /Ruby 之類的,函數(shù)式編程語(yǔ)言可以試試

      Lisp/Haskell/Scala/Erlang 之類的,靜態(tài)語(yǔ)言可以試試 Java /Golang,數(shù)據(jù)統(tǒng)計(jì)分析可以了解了解R語(yǔ)言,如果想換個(gè)視角做后端業(yè)務(wù),可以試試 Node.js還有前面提到的跟Nginx結(jié)合的 Nginx_Lua等。學(xué)習(xí)不同的語(yǔ)言主要是提升自己的視野和解決問(wèn)題手段的差異,比如會(huì)了解除了進(jìn)程/線程,還有輕量級(jí)協(xié)程;比如在跨機(jī)器通信場(chǎng)景下 面,Erlang的解決方案簡(jiǎn)單的驚人;比如在不想選擇C/C++的情況下,還有類似高效的Erlang/Golang可用等等;主要是提升視野。

      9.其他專業(yè)方向?qū)W習(xí):

      在本階段里面,會(huì)除了基本的LNMP技能之外,會(huì)考慮一些其他領(lǐng)域知識(shí)的學(xué)習(xí),這些都是可以的,看個(gè)人興趣和長(zhǎng)期的目標(biāo)方向。目前情況能夠選擇的領(lǐng) 域比較多,比如、云計(jì)算(分布式存儲(chǔ)、分布式計(jì)算、虛擬機(jī)等),機(jī)器學(xué)習(xí)(數(shù)據(jù)挖掘、模式識(shí)別等,應(yīng)用到統(tǒng)計(jì)、個(gè)性化推薦),自然語(yǔ)言處理(中文分詞 等),搜索引擎技術(shù)、圖形圖像、語(yǔ)音識(shí)別等等。除了這些高大上的,也有很多偏工程方面可以學(xué)習(xí)的地方,比如高性能系統(tǒng)、移動(dòng)開(kāi)發(fā)(Android/IOS)、計(jì)算機(jī)安全、嵌入式系統(tǒng)、硬件等方向。

      10.系統(tǒng)設(shè)計(jì):

      系統(tǒng)設(shè)計(jì)在第二階段的基礎(chǔ)之上,能夠應(yīng)用掌握的經(jīng)驗(yàn)技能,設(shè)計(jì)出比較復(fù)雜的中大型系統(tǒng),能夠解決大部分線上的各種復(fù)雜系統(tǒng)的問(wèn)題,完成類似 瀏覽 器-> CDN-> 負(fù)載均衡->接入層-> Nginx+PHP-> 業(yè)務(wù)緩存-> 數(shù)據(jù) 庫(kù)-> 各路復(fù)雜后端RPC交互(存儲(chǔ)后端、邏輯后端、反作弊后端、外部服務(wù))-> 更多后端 醬紫的復(fù)雜業(yè)務(wù);能夠支撐每天數(shù)千萬(wàn)到數(shù) 億流量網(wǎng)站的正常開(kāi)發(fā)維護(hù)工作。

      文章開(kāi)頭我想問(wèn)一句話:PHP是做什么的?

      因?yàn)檫@是面試中會(huì)問(wèn)到的一個(gè)問(wèn)題,雖然它看起來(lái)很簡(jiǎn)單?;卮鹱鼍W(wǎng)站的,也就是個(gè)簡(jiǎn)單建站的水平。回答做網(wǎng)站后端開(kāi)發(fā)的,對(duì)PHP有了一定的認(rèn)識(shí)?;卮鹱龊蠖颂幚淼?,有了更深層次的認(rèn)識(shí)。

      學(xué)習(xí)一樣技能,你得先清楚這項(xiàng)技能是到底做什么的,說(shuō)到這里,我想大家都會(huì)簡(jiǎn)單的說(shuō)是做網(wǎng)站的,因?yàn)镻HP在WEB領(lǐng)域應(yīng)用最為廣泛,大多數(shù)網(wǎng)站都是用PHP做的。準(zhǔn)確的說(shuō)PHP是做網(wǎng)站的后端開(kāi)發(fā)的,其實(shí)我這樣說(shuō)還不算正確,PHP只是做后端開(kāi)發(fā)的,但不只是網(wǎng)站而已。就像現(xiàn)在比較火的APP開(kāi)發(fā)也可以用PHP做后端處理。

      PHP相對(duì)于其他語(yǔ)言,比較簡(jiǎn)單,相對(duì)好上手,比較適合零基礎(chǔ)的人學(xué)習(xí),但是就像我上面說(shuō)的那樣,PHP只完成了一個(gè)網(wǎng)站或者系統(tǒng)的一部分。

      一個(gè)運(yùn)行的網(wǎng)站或者軟件系統(tǒng)可以分為前端頁(yè)面,后端程序,數(shù)據(jù)庫(kù),linux。而處理后端的PHP僅僅是只占了四分之一,PHP本身的東西其實(shí)并不多,真正多的東西都在PHP之外,所以單純的掌握PHP并不足已做出什么產(chǎn)品,可能連工作都找不到。

      關(guān)于學(xué)習(xí)PHP,我想講講我的心路歷程:

      前端:

      但凡是一個(gè)網(wǎng)站都必須得讓人能看得見(jiàn),使用得起來(lái)。任何一個(gè)網(wǎng)站可以沒(méi)有數(shù)據(jù)庫(kù),可以沒(méi)有后端程序,但是必須得有前端頁(yè)面,而這也是最早期的網(wǎng)站形態(tài)—一 一個(gè)只能展示文字和圖片等信息的靜態(tài)頁(yè)面。

      掌握靜態(tài)網(wǎng)頁(yè)的制作技術(shù)是學(xué)習(xí)開(kāi)發(fā)網(wǎng)站的先決條件。這里面的學(xué)習(xí)包括 HTML,css,javascript,它們可以直接使用瀏覽器運(yùn)行。

      HTML負(fù)責(zé)網(wǎng)頁(yè)的結(jié)構(gòu),用它來(lái)規(guī)定網(wǎng)頁(yè)排版中哪部分是文字,哪部分可以放圖片,音頻文件,視頻文件放在網(wǎng)頁(yè)中什么位置顯示等。

      CSS可以把這些文字,圖片,視頻等信息擁有一定的合理好看的樣式,可以定義文字的大小,顏色,圖片的大小等等。

      javascript可以讓網(wǎng)頁(yè)與人產(chǎn)生交互,就像你登錄網(wǎng)站,點(diǎn)擊登錄按鈕就會(huì)跳轉(zhuǎn),把鼠標(biāo)放到菜單,菜單就會(huì)自動(dòng)展示下拉,逛淘寶時(shí),把鼠標(biāo)放在產(chǎn)品圖片上,圖片就會(huì)放大等等。

      我的學(xué)習(xí)技巧和心得

      我算是零基礎(chǔ)學(xué)習(xí)開(kāi)發(fā)的吧,連大學(xué)都沒(méi)上,沒(méi)系統(tǒng)的學(xué)過(guò)計(jì)算機(jī)專業(yè),初次開(kāi)始學(xué)習(xí)html時(shí),我是以w3c手冊(cè)為學(xué)習(xí)教材,但是越往后看越覺(jué)得里面寫的東西瑣碎繁多,手冊(cè)里介紹了很多標(biāo)簽,標(biāo)簽又有很多屬性,它們各自又代表的什么含義。

      就像下面的這個(gè)表示表格的一些標(biāo)簽,這是手冊(cè)給出的概念,看了之后似乎也明白又不太明白,看完又沒(méi)記住,回想起來(lái),還是一頭霧水,像是什么也沒(méi)學(xué)到。

      那時(shí)我開(kāi)始心急了,我無(wú)法想象我居然連基礎(chǔ)的東西都都學(xué)不會(huì),思量了一兩天,我覺(jué)得我還是太浮躁了,我決定重新開(kāi)始,動(dòng)手敲敲試試,以前只是光看。就這樣開(kāi)始后,仿照別人家寫的,運(yùn)行一下看看瀏覽器顯示的是什么效果,去掉某個(gè)屬性之后看看是什么反應(yīng)。我就這樣笨拙的進(jìn)行著,把每一個(gè)標(biāo)簽,每一個(gè)屬性都敲了一遍,一個(gè)個(gè)的看到效果之后,我才理解手冊(cè)里描述的概念是怎么回事了。

      前端的知識(shí)比較鎖碎,沒(méi)有太多邏輯性可言。其中html和css的任何元素標(biāo)記都要親自動(dòng)手實(shí)踐,大部分新手之所以覺(jué)得難學(xué),看不懂手冊(cè)概念,主要是學(xué)習(xí)方法不對(duì),“懶”是首要原因,因?yàn)椴粍?dòng)手實(shí)踐,光看概念是沒(méi)什么用的。

      所以克服掉懶的習(xí)慣,動(dòng)起手來(lái)寫一個(gè)HTML標(biāo)記,運(yùn)行之后看看效果吧,這樣你才能真正掌握住。

      不過(guò),我建議初學(xué)的同學(xué)還是先看視頻為好,因?yàn)椴僮餍Ч寄芸吹牡?,手?cè)這東西作為工具使用。

      關(guān)于html和css中的標(biāo)簽和屬性你沒(méi)必要完全一個(gè)不差的記住,因?yàn)檫@沒(méi)有太大的意義,等你做了一個(gè)小項(xiàng)目之后,你只需要記住常用的就行,其他的做到有印象,用的時(shí)候能想到,然后查手冊(cè)即可。

      當(dāng)你學(xué)完之后一定要做一個(gè)簡(jiǎn)單的小項(xiàng)目,你學(xué)習(xí)時(shí)針對(duì)的都是散亂的知識(shí)點(diǎn),最后要把這些東西整體的用一遍。

      以下這個(gè)圖就是我上一年學(xué)習(xí)html最后自己動(dòng)手做的一個(gè)小頁(yè)面項(xiàng)目:

      嚴(yán)肅說(shuō)來(lái),HTML是否被認(rèn)為是“真正”的編程語(yǔ)言并不重要——它依然是一種需要學(xué)習(xí)的新技能。嘗試新的東西是非??膳碌摹D阈枰谔幱谶@種未知的弱勢(shì)地位時(shí)也敢于勇往直前,不要急頭急腦一下子就想把東西學(xué)會(huì),要沉得住氣,踏踏實(shí)實(shí)的心態(tài)一點(diǎn)一點(diǎn)的來(lái),而且失敗和不確定也沒(méi)有關(guān)系—— 事實(shí)上,它們都是成功的重要組成部分。

      再說(shuō)下js

      在上面我已經(jīng)闡述過(guò)了javascript,(簡(jiǎn)稱js),但是在這里為什么還要再?gòu)?qiáng)調(diào)js呢? 因?yàn)楹芏嗳硕颊f(shuō)不用學(xué)js了,直接學(xué)jquery(簡(jiǎn)稱jq)就行。jq是什么,jq是一種js的框架,它可以使開(kāi)發(fā)速度更快,有很多做好的功能和特效,直接使用就行了。

      但我并不同意光學(xué)jq,如果你想讓自己能解決更復(fù)雜的問(wèn)題,變得更有競(jìng)爭(zhēng)力,或者只僅僅能更好的學(xué)習(xí)理解使用jq。那么請(qǐng)學(xué)習(xí)js!

      上面說(shuō)了jq是js的一種框架,它的本質(zhì)還是js寫的。js能完成的,理論上來(lái)說(shuō)jq也能完成,但是并不是100%都能處理,而且jquery能做的,js 100%能完成。jquery只是工具簡(jiǎn)化操作,底層還是js。只有在學(xué)好原生js的基礎(chǔ)上,才能更好的學(xué)習(xí)jquery或其它框架和處理前端問(wèn)題。

      后端:

      到這里才說(shuō)到我們的PHP。如果說(shuō)HTML和css是看得見(jiàn)的部分,那么PHP就是看不見(jiàn)的部分。它負(fù)責(zé)在后面處理數(shù)據(jù),然后返回給用戶。

      當(dāng)網(wǎng)站由開(kāi)始的靜態(tài)頁(yè)面發(fā)展到現(xiàn)在有了后端程序,那么網(wǎng)站才有了業(yè)務(wù)邏輯。簡(jiǎn)單的說(shuō),就像一臺(tái)計(jì)算器,你在前端輸入數(shù)據(jù),然后點(diǎn)擊提交,PHP給你處理運(yùn)算,然后返回到前端,這時(shí)你就看到了結(jié)果。需要特別說(shuō)明的是PHP并不能直接在瀏覽器中運(yùn)行,它需要Apache環(huán)境支持,放在Apache服務(wù)器里面,然后用瀏覽器用訪問(wèn),這個(gè)需要大家在學(xué)習(xí)過(guò)程中配置一下,非常簡(jiǎn)單。

      我的學(xué)習(xí)技巧和心得

      學(xué)習(xí)PHP我推薦韓順平老師的《PHP從入門到精通》的視頻教程,做PHP開(kāi)發(fā),包括有了解的同學(xué)可能都知道韓順平老師,名氣很大,它的這個(gè)教程幾乎是每個(gè)PHP學(xué)子必看的精品教程。網(wǎng)上有很多這個(gè)教程的下載。其實(shí)韓老師不只是出了這一個(gè)教程,大家可以順便搜一下每學(xué)網(wǎng),每學(xué)網(wǎng)上有更多韓老師親自做的其他教程。

      我學(xué)習(xí)PHP時(shí),慢慢的隨著講解的知識(shí)不斷增多,不懂的問(wèn)題也開(kāi)始出現(xiàn),剛開(kāi)始時(shí)我就簡(jiǎn)單用腦子記著,想以后再解決。但是后來(lái)再回想,發(fā)現(xiàn)有一些竟然記不起來(lái)了,慢慢的,不懂的問(wèn)題越積越多,我害怕遺忘掉我不想遺漏任何我沒(méi)學(xué)會(huì)的地方,哪怕是一個(gè)暫時(shí)沒(méi)細(xì)想,細(xì)想一下就能懂的簡(jiǎn)單問(wèn)題。如果忘掉了,可能以后再也想不起來(lái)了,這對(duì)我來(lái)說(shuō)是個(gè)很難彌補(bǔ)的損失,我是個(gè)完美主義者。

      我想起了學(xué)習(xí)html時(shí)的教訓(xùn),還是不能懶!我建立了一個(gè)文本,專門記載我不懂的,難以理解的,還有暫時(shí)沒(méi)有解決的種種問(wèn)題,甚至是靈機(jī)一動(dòng)偶然想到的問(wèn)題,也都統(tǒng)統(tǒng)不拉的記下來(lái)。當(dāng)我學(xué)完P(guān)HP后,再回頭看,數(shù)一數(shù)大概百十條,這個(gè)文本我依然保留著:

      我希望大家在學(xué)習(xí)的過(guò)程中也能養(yǎng)成寫記問(wèn)題的習(xí)慣,好記性不如爛筆頭么,因?yàn)閷W(xué)習(xí)過(guò)程中難免會(huì)碰到很多不懂的問(wèn)題,但是你又不能一直等著這個(gè)問(wèn)題解決,你需要繼續(xù)前進(jìn),而時(shí)間久了,你可能就會(huì)遺忘掉。

      每學(xué)到一個(gè)腳本難點(diǎn)的時(shí)候,嘗試對(duì)別人講一遍,你能講清楚才說(shuō)明你真的理解了。

      除了記問(wèn)題,我還把老師講的知識(shí),用自己的話按自己的理解自己的話寫下來(lái),這就如同是跟別人講一遍似得。記住,要用自己的話寫,忘記老師的原話,這樣別人的知識(shí)才會(huì)轉(zhuǎn)化成你的。所以,這是我當(dāng)時(shí)寫的筆記:

      寫到這里,大家不要覺(jué)得我太麻煩,這樣太慢,記住,思考要慢,慢的為了以后更快!

      合理的“慢”,不是速度上的缺失,而恰是對(duì)“過(guò)快”的反思與矯正。慢是一種方法。尊重規(guī)律,沉下心來(lái),追求質(zhì)量,做起事來(lái),嚴(yán)格有序,精益求精。

      實(shí)踐也是強(qiáng)化知識(shí)理解的過(guò)程

      千萬(wàn)不要只看教程和學(xué)知識(shí)點(diǎn),最重要的是要實(shí)踐,大多數(shù)人包括我,曾經(jīng)都是跟別人學(xué)起來(lái)像是學(xué)會(huì)了,到了自己做的時(shí)候卻很難進(jìn)行下去。

      當(dāng)你看完教程掌握了里面所述的內(nèi)容后,可以按照老師講的例子或者自己構(gòu)思某個(gè)應(yīng)用或者某個(gè)使用場(chǎng)景,然后從頭寫起。你會(huì)發(fā)現(xiàn)很多問(wèn)題,也會(huì)加深對(duì)教程知識(shí)的理解。這樣通過(guò)不斷地練習(xí)和獲取反饋,你的開(kāi)發(fā)功底會(huì)很快提升。

      MySQL數(shù)據(jù)庫(kù)

      當(dāng)網(wǎng)站技術(shù)再往后發(fā)展時(shí),人們需要網(wǎng)站處理存放更多的數(shù)據(jù),和滿足現(xiàn)實(shí)生活中的業(yè)務(wù)邏輯,這時(shí)候數(shù)據(jù)庫(kù)技術(shù)應(yīng)用而生。

      數(shù)據(jù)庫(kù)是什么,按字面的意思,數(shù)據(jù)庫(kù)說(shuō)白就是存放數(shù)據(jù)的地方,它可以是一段文字,一張圖片或者一個(gè)文件的URL地址等等。比如,當(dāng)你想瀏覽一篇文章時(shí),你點(diǎn)擊文章標(biāo)題,這個(gè)請(qǐng)求會(huì)跳轉(zhuǎn)到PHP文件那里,PHP再?gòu)臄?shù)據(jù)庫(kù)取出你想看的那篇文章。

      PHP和數(shù)據(jù)庫(kù)是密不可分的,PHP后來(lái)在網(wǎng)站開(kāi)發(fā)中更多的任務(wù)就變成了操縱數(shù)據(jù)庫(kù)了。數(shù)據(jù)庫(kù)有很多種,準(zhǔn)確的說(shuō)咱的這個(gè)數(shù)據(jù)庫(kù)是mysql數(shù)據(jù)庫(kù),只是因?yàn)閜hp和mysql關(guān)系非常好,它們兩個(gè)是完美的搭配。所以我們學(xué)習(xí)PHP開(kāi)發(fā)學(xué)習(xí)的數(shù)據(jù)庫(kù)就是MySQL數(shù)據(jù)庫(kù)。

      我的學(xué)習(xí)技巧和心得

      學(xué)習(xí)mysql時(shí),我同樣采用了學(xué)習(xí)PHP時(shí)的學(xué)習(xí)方法:記問(wèn)題,寫筆記。

      還是想在強(qiáng)調(diào)一遍:要用自己的話寫,忘記老師的原話,這樣別人的知識(shí)才會(huì)轉(zhuǎn)化成你的。同樣,這也是我寫的: 該通過(guò)做一個(gè)小項(xiàng)目強(qiáng)化一下。比如去做一個(gè)文章或者商品管理系統(tǒng),做做常用的增刪改查。就像下面的添加這個(gè)商品功能頁(yè)面,無(wú)非就是用PHP把前端用戶填寫的數(shù)據(jù)存放到數(shù)據(jù)庫(kù)么。

      編程只會(huì)在最初的幾天里是個(gè)有意思的事情,之后大多會(huì)出現(xiàn)厭煩厭學(xué)。所以興趣并不能完全成為編程的動(dòng)力。通過(guò)項(xiàng)目開(kāi)發(fā),你會(huì)發(fā)現(xiàn)更多的編程動(dòng)力是生活中需要的實(shí)際需求和通過(guò)高強(qiáng)度高密度的學(xué)習(xí)和思考后解決需求后的強(qiáng)烈成就感。

      框架:

      框架說(shuō)白了就是一個(gè)已經(jīng)幫你完成了部分功能的程序部件結(jié)構(gòu)。

      基本上到了公司動(dòng)手做起真實(shí)的項(xiàng)目中都是使用框架來(lái)開(kāi)發(fā)的,它可以使你的開(kāi)發(fā)速度更快。為什么?就說(shuō)網(wǎng)站開(kāi)發(fā)吧,比如你要做網(wǎng)站中的驗(yàn)證碼功能,你需要?jiǎng)邮肿约簭?開(kāi)始寫,同樣的,寫一個(gè)文件上傳程序,你需要?jiǎng)邮謴?開(kāi)始寫。

      這時(shí)你會(huì)問(wèn),我做什么不都是要?jiǎng)邮謱懙膯幔?/p>

      但是你忽略了一個(gè)問(wèn)題,驗(yàn)證碼,上傳文件等等這些都是網(wǎng)站中幾乎不可缺少的基本功能,每個(gè)網(wǎng)站都要用到,這時(shí)候你可以動(dòng)手把這些常用的功能寫好,然后封裝起來(lái),用的時(shí)候直接調(diào)用就行了,大大減少了代碼的重復(fù)性,而這其實(shí)也就是框架了。

      先別說(shuō)自己做一個(gè)框架,因?yàn)橥瓿梢粋€(gè)好的框架不是一項(xiàng)簡(jiǎn)單輕松的工作,而且更需要高的知識(shí)技術(shù)水平。所以我們要學(xué)習(xí)使用別人做好的專業(yè)的框架,大都說(shuō)中小型公司都是使用的別人的框架,PHP常見(jiàn)的有thinkphp, ci,yii,我個(gè)人推薦學(xué)thinkphp,這個(gè)是國(guó)人做的,輕量級(jí),學(xué)起來(lái)更容易些,使用的公司也比較多。

      MySQL優(yōu)化技術(shù):

      當(dāng)你學(xué)會(huì)了PHP,mysql的一些增刪改查技術(shù)后,你可以嘗試做一個(gè)簡(jiǎn)單的文章管理系統(tǒng)了,能發(fā)布,修改,和查看文章。

      但是,你試想一下,會(huì)不會(huì)遇到這樣一個(gè)問(wèn)題:當(dāng)你查看一篇文章,MySQL需要從文章表中尋找你需要的那一篇取出來(lái),此時(shí)你的文章已經(jīng)很多了,比如有一百萬(wàn)篇,或者一千萬(wàn)篇時(shí),mysql再?gòu)睦锩嬲乙黄恼率遣皇窃絹?lái)越耗時(shí)了,平常文章量少的時(shí)候也許1秒鐘就能打開(kāi)一篇文章,此時(shí)可能需要十來(lái)秒,你愿意等嗎?用戶愿意等嗎?就像新浪網(wǎng),騰訊網(wǎng)這樣的大型新聞網(wǎng)站,如果用戶看一篇新聞需要等很長(zhǎng)時(shí)間,那能行嗎?

      所以我們要對(duì)mysql進(jìn)行,讓數(shù)據(jù)庫(kù)盡量用更少的時(shí)間找到我們需要的東西。

      在這里就不討論具體的技術(shù)細(xì)節(jié)了,優(yōu)化手段主要包括: 1,表的設(shè)計(jì)

      2,mysql的索引優(yōu)化 3,mysql的查詢優(yōu)化。4,分區(qū)分表

      大家在后來(lái)的學(xué)習(xí)中可以參照我介紹的這幾個(gè)。那么我學(xué)習(xí)mysql優(yōu)化看的也是韓順平老師的教程,叫做《韓順平大型門戶網(wǎng)站Mysql優(yōu)化技術(shù)》 地址:每學(xué)網(wǎng) 韓順平大型門戶網(wǎng)站Mysql優(yōu)化技術(shù)(完整版)【限時(shí)特價(jià)課程,獨(dú)家配權(quán)威的PPT 課堂筆記 練習(xí)題】

      頁(yè)面靜態(tài)化技術(shù):

      當(dāng)你學(xué)會(huì)了MySQL優(yōu)化技術(shù),切不要沾沾自喜,新的問(wèn)題的依然很多。

      可以再試想一下:一個(gè)人訪問(wèn)時(shí),和大量的人訪問(wèn)時(shí)?當(dāng)你一個(gè)人訪問(wèn)也許很快,但是大量的人訪問(wèn),mysql要處理大量的請(qǐng)求,它是忙不過(guò)來(lái)的,mysql支持的請(qǐng)求數(shù)是有限的,這很容易理解吧。

      假如它一次只能處理100個(gè)請(qǐng)求,當(dāng)超過(guò)100個(gè)人時(shí),其他的用戶是不是就要等著,這樣速度又降下來(lái)了,如同上面舉的新浪和騰訊網(wǎng)的例子,用戶是等不了的。

      怎么辦?一個(gè)很好的解決方案是采用靜態(tài)化技術(shù)。

      為什么要采用靜態(tài)化,就是把數(shù)據(jù)庫(kù)的數(shù)據(jù)生成一個(gè)文件,用戶第一次訪問(wèn)時(shí),mysql依然從數(shù)據(jù)庫(kù)里面取,當(dāng)?shù)诙文酥烈院蟾啻蔚脑L問(wèn)時(shí)就直接訪問(wèn)這個(gè)靜態(tài)文件了,不再勞煩數(shù)據(jù)庫(kù)了,這樣就減輕了服務(wù)器的壓力了。

      推薦教程: 《韓順平大型門戶網(wǎng)站頁(yè)面靜態(tài)化技術(shù)(完整版》 地址:http://

      Linux

      我們的程序,數(shù)據(jù)庫(kù),整個(gè)網(wǎng)站終歸都是放在linux系統(tǒng)的服務(wù)器上的,對(duì)于一般的程序員能做到基本的配置即可?;久睢⒉僮鳌?dòng)、基本服務(wù)配置(包括rpm安裝文件,各種服務(wù)配置等);會(huì)寫簡(jiǎn)單的shell腳本和awk/sed 腳本命令等一般公司有相應(yīng)的運(yùn)維人員管理。如果對(duì)這個(gè)有興趣,后期可以繼續(xù)深挖。

      非關(guān)系型數(shù)據(jù)庫(kù)Redis/Memcached 怎么又是數(shù)據(jù)庫(kù)?,不是已經(jīng)講過(guò)了mysql了?是的,上面咱們說(shuō)的mysql是關(guān)系型數(shù)據(jù)庫(kù),所以這兩個(gè)叫做非關(guān)系型數(shù)據(jù)庫(kù)。

      為什么需要它們?

      與mysql不同的是Redis和Memcached 的數(shù)據(jù)是放在內(nèi)存中的,mysql是放在磁盤中的,而訪問(wèn)內(nèi)存中的數(shù)據(jù)速度要遠(yuǎn)大于放在磁盤中,這就是它們的好處。

      那為什么還要學(xué)習(xí)MySQL,干嘛不直接學(xué)習(xí)使用Redis和Memcached?

      因?yàn)椋篗ySQL更適合海量存儲(chǔ)數(shù)據(jù),Redis和Memcached是在內(nèi)存中的,需要很大的內(nèi)存才行,而且放在內(nèi)存中的數(shù)據(jù)也容易丟失,如果機(jī)器故障重啟內(nèi)存就釋放了。

      一般互聯(lián)網(wǎng)公司大都采用MySQL + Redis,或者 MySQL +Memcached的方式進(jìn)行架構(gòu);Redis/Memcached都是基于內(nèi)存的,所以它們的速度非???,包括讀和寫都很快,一般用在一些高并發(fā),大數(shù)據(jù)量訪問(wèn)的場(chǎng)景之下。

      推薦視頻教程:《韓順平大型門戶網(wǎng)站Memcached緩存技術(shù)(完整版)獨(dú)家配權(quán)威的PPT 課堂筆記 練習(xí)題》

      地址:每學(xué)網(wǎng) 韓順平大型門戶網(wǎng)站Memcached緩存技術(shù)(完整版)【限時(shí)特價(jià)課程,獨(dú)家配權(quán)威的PPT 課堂筆記 練習(xí)題】 《韓順平Redis經(jīng)典入門視頻課程》 地址:每學(xué)網(wǎng) 韓順平Redis經(jīng)典入門視頻課程

      說(shuō)到最后,總之,學(xué)習(xí)PHP并不難,難的是一個(gè)體系。我寫的總體比較基礎(chǔ),主要是針對(duì)一些剛?cè)腴T學(xué)習(xí)的同學(xué),在整體上給建立一個(gè)完整的知識(shí)體系。

      ************************************************************************************************** 在這條路上,可能盡管你如此努力,可還是會(huì)遇到你難以理解的問(wèn)題。同樣,我自己曾經(jīng)連續(xù)半個(gè)月失眠,為了考慮那些棘手的問(wèn)題。

      我想讓你知道的是:

      要想確切地掌握編程語(yǔ)言的每一個(gè)特質(zhì)是不可能的——它們是野性難馴的猛獸,如果你認(rèn)為編程是一種易于學(xué)習(xí)的簡(jiǎn)單技能,那可能就會(huì)南轅北轍。作為一個(gè)程序員,需要學(xué)習(xí)的東西是無(wú)限的,并且一種不能滿足的持久遺憾感,即使是該領(lǐng)域的專家也時(shí)常會(huì)有。

      不用擔(dān)心,知道了這些,把心態(tài)放正,一步一步的來(lái)。不要放棄,吸取知識(shí)是擅長(zhǎng)它的第一步驟,一定要給自己信心,嘗試用更多的方式去考慮一個(gè)問(wèn)題。

      不要試圖一下子掌握所有內(nèi)容,設(shè)定那種如 “我要學(xué)習(xí)如何編寫代碼”這種不明確的目標(biāo)——目標(biāo)應(yīng)該更具體,并將任務(wù)分解成更小的任務(wù)。

      俗話說(shuō)得好:無(wú)論你認(rèn)為自己能做到,還是認(rèn)為自己做不到…..就要看你怎么暗示自己了: 我之所以不明白這一點(diǎn),是因?yàn)槲矣幸粋€(gè)創(chuàng)造性的大腦。而編程是邏輯性的,我的大腦只是不習(xí)慣這種思維方式!

      事實(shí)證明,它確實(shí)這樣!

      在整個(gè)學(xué)習(xí)過(guò)程中,我希望大家: 不要相信任何?神話?,學(xué)會(huì)自己思考。

      不要墨守成規(guī),大部分人知道的事情可能都是錯(cuò)的。

      不要相信網(wǎng)上的傳言,敢于提出質(zhì)疑,去測(cè)試,根據(jù)實(shí)踐做決定

      第二篇:PHP程序員

      **的個(gè)人簡(jiǎn)歷

      個(gè)人資料

      姓名: **電子郵件: ******@qq.com

      名族: 漢出生日期: 1991/1/3

      學(xué)歷: 本科居住地址: 深圳福田

      性別: 男手機(jī)號(hào)碼: 186***7739

      4求職意向

      到崗時(shí)間:即時(shí)

      期望職位:php程序員

      工作性質(zhì):全職

      專業(yè)技能

      1、熟練掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web開(kāi)發(fā)技術(shù)。

      2、熟練使用PDO、MySQL方式操作MySQL數(shù)據(jù)庫(kù)系統(tǒng),熟悉MySQL事物及存儲(chǔ)過(guò)程。

      3、熟悉HTML,DIV+CSS前臺(tái)頁(yè)面技術(shù)和XML的使用。

      4、熟悉網(wǎng)頁(yè)靜態(tài)化、Smarty緩存,thinkPHP緩存,掌握Web防SQL注入。

      5、孰悉MVC架構(gòu)開(kāi)發(fā)思想模式,熟練使用Smarty模板,ThinkPHP框架,ZendFramework框架。

      6、熟練掌握Z(yǔ)end Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web開(kāi)發(fā)工具;

      7、了解Linux基本操作。

      項(xiàng)目經(jīng)驗(yàn)? 項(xiàng)目一

      項(xiàng)目名稱:地球新聞網(wǎng)

      軟件環(huán)境:

      開(kāi)發(fā)工具:

      項(xiàng)目描述: linux+apache+mysql+php Zend Studio 1.該項(xiàng)目是一個(gè)集各種新聞的網(wǎng)站。2.前臺(tái)采用div+css,javascript等

      技術(shù)進(jìn)行頁(yè)面布局,Javascript和Jquery技術(shù)制作下拉菜單、表單驗(yàn)證、復(fù)選框等效果。3.后臺(tái)采用全面向?qū)ο箝_(kāi)發(fā),良好的運(yùn)用了MVC三層架

      構(gòu)模式。

      責(zé)任描述:獨(dú)立開(kāi)發(fā)

      項(xiàng)目體會(huì):通過(guò)開(kāi)發(fā)這次項(xiàng)目,使我對(duì)制作一個(gè)網(wǎng)站有了一個(gè)全面的了解,也同時(shí)增

      加了我的技術(shù)能力;通過(guò)該網(wǎng)站使我了解只有想不到,沒(méi)有做不到。同時(shí)

      也想到在這個(gè)發(fā)展迅速的社會(huì),我們只有不斷努力學(xué)習(xí)新的技術(shù)才能滿足

      客戶的要求。

      ? 項(xiàng)目二

      項(xiàng)目名稱:聚焦購(gòu)物商城

      軟件環(huán)境:

      開(kāi)發(fā)工具:

      項(xiàng)目描述: windows+apache+mysql+php Zend Studio 8.0 該項(xiàng)目是一個(gè)大型的網(wǎng)站商城,采用thinkPHP主流框架開(kāi)發(fā)。

      前臺(tái)包括:商品列表、搜索、商品詳細(xì)頁(yè)、注冊(cè)、登錄、購(gòu)物車、會(huì)員

      中心、評(píng)論等。后臺(tái)有:商品管理、訂單管理、會(huì)員管理、商家管理等。

      滿足用戶購(gòu)物流程的各種需求

      責(zé)任描述: 負(fù)責(zé)完成了MySQL數(shù)據(jù)表、字段、索引的分析與創(chuàng)建,主頁(yè)的圖片輪換,商品詳細(xì)

      頁(yè),購(gòu)物車模塊,登錄注冊(cè)等功能,以及后臺(tái)商品管理模塊。

      項(xiàng)目體會(huì):通過(guò)此次項(xiàng)目的實(shí)戰(zhàn),讓我對(duì)thinkPHP的掌握更加深刻,同時(shí)給我感覺(jué)的是使用模板的開(kāi)發(fā)速度之快,更實(shí)現(xiàn)的HTML的代碼與PHP代碼的分

      離,使得擁有更好的擴(kuò)展以及維護(hù)。

      工作經(jīng)驗(yàn)

      2012/8—2013/4業(yè)聚醫(yī)療器械(深圳)有限公司技術(shù)員 工作感想

      之前的公司主要是生產(chǎn)和研發(fā)介入性醫(yī)療器械的一家公司,我的工作任務(wù)主要從事公司導(dǎo)管支架的研發(fā),研發(fā)多種不同尺寸型號(hào)的球囊擴(kuò)張導(dǎo)管。在我的工作中,使我學(xué)到了很多東西,讓我變得更加細(xì)心,做事情更加注重細(xì)節(jié),更有時(shí)間觀念等等。

      教育經(jīng)歷

      ? 2013/4—2013/8達(dá)內(nèi)PHP培訓(xùn)php程序員主要學(xué)習(xí)了:linux系統(tǒng)常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前臺(tái)技術(shù),學(xué)習(xí)了用Linux系統(tǒng)和Windows系統(tǒng)開(kāi)發(fā)項(xiàng)目,學(xué)習(xí)了Smarty模板,Zendframework,thinkPHP框架的使用,學(xué)習(xí)了DEDECMS二次開(kāi)發(fā)。

      在學(xué)習(xí)的過(guò)程中,自己獨(dú)立完成了一個(gè)小項(xiàng)目《地球新聞網(wǎng)》,和同學(xué)合作完

      成了一個(gè)商城網(wǎng)站《聚焦購(gòu)物》,通過(guò)這兩個(gè)項(xiàng)目的實(shí)戰(zhàn),為我以后的工作打

      下了堅(jiān)實(shí)的基礎(chǔ)。

      ? 2008/9—2012/7湖北信息工程專修學(xué)院電子商務(wù)本科主要學(xué)習(xí)了:計(jì)算機(jī)應(yīng)用基礎(chǔ),管理學(xué),電子商務(wù)概論,網(wǎng)頁(yè)設(shè)計(jì)與制作,電子商務(wù)法,商務(wù)溝通與談判及商業(yè)職業(yè)道德專業(yè)課程,安全教育等課程。

      通過(guò)這些課程的學(xué)習(xí),使我對(duì)電子商務(wù)系統(tǒng)建設(shè)與管理打下了良好的基礎(chǔ),同時(shí)也使我擁有較強(qiáng)的溝通能力和職業(yè)道德水準(zhǔn)。

      個(gè)人評(píng)價(jià) 1.本人細(xì)心,樂(lè)觀積極心態(tài),吃苦耐勞,勇于挑戰(zhàn)自我,熱愛(ài)學(xué)習(xí),喜歡總結(jié);

      2.具備良好的團(tuán)隊(duì)精神,能很好的與團(tuán)隊(duì)協(xié)作開(kāi)發(fā),有良好的溝通能力,喜歡交朋友;

      3.性格開(kāi)朗,陽(yáng)光,喜歡籃球,游泳,羽毛球等體育運(yùn)動(dòng)。

      第三篇:北風(fēng)網(wǎng)談PHP程序員成長(zhǎng)之路

      北風(fēng)教育談PHP程序員成長(zhǎng)之路

      “投之以桃,報(bào)之以李”一直以來(lái)都是北風(fēng)教育秉承的授人以漁的美德。今天北風(fēng)教育結(jié)合前人的經(jīng)驗(yàn),整理出作為PHP程序員的三個(gè)階段的成長(zhǎng)路線,希望能對(duì)您的程序員之路提供有用的指導(dǎo):

      開(kāi)始階段:基礎(chǔ)階段(基礎(chǔ)PHP程序員)

      重點(diǎn):把LNMP搞熟練(核心是安裝配置基本操作)

      目標(biāo):能夠完成基本的LNMP系統(tǒng)安裝,簡(jiǎn)單配置維護(hù);能夠做基本的簡(jiǎn)單系統(tǒng)的PHP開(kāi)發(fā);能夠在PHP中型系統(tǒng)中支持某個(gè)PHP功能模塊的開(kāi)發(fā)。

      時(shí)間:完成本階段的時(shí)間因人而異,有的成長(zhǎng)快半年一年就過(guò)了,成長(zhǎng)慢的兩三年也有。

      1.Linux 基本命令、操作、啟動(dòng)、基本服務(wù)配置(包括rpm安裝文件,各種服務(wù)配置等);會(huì)寫簡(jiǎn)單的shell腳本和awk/sed 腳本命令等。2.Nginx 做到能夠安裝配置nginx+php,知道基本的nginx核心配置選項(xiàng),知道

      server/fastcgi_pass/access_log 等基礎(chǔ)配置,目標(biāo)是能夠讓nginx+php_fpm順利工作。3.MySQL 會(huì)自己搭建mysql,知道基本的mysql配置選項(xiàng);知道innodb和myisam的區(qū)別,知道針對(duì)InnoDB和MyISAM兩個(gè)引擎的不同配置選項(xiàng);知道基本的兩個(gè)引擎的差異和選擇上面的區(qū)別;能夠純手工編譯搭建一個(gè)MySQL數(shù)據(jù)庫(kù)并且配置好編碼等正常穩(wěn)定運(yùn)行;核心主旨是能夠搭建一個(gè)可運(yùn)行的MySQL數(shù)據(jù)庫(kù)。4.PHP 基本語(yǔ)法數(shù)組、字符串、數(shù)據(jù)庫(kù)、XML、Socket、GD/ImageMgk圖片處理等等;熟悉各種跟MySQL操作鏈接的api(mysql/mysqli/PDO),知道各種編碼問(wèn)題的解決;知道常規(guī)熟練使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的運(yùn)行機(jī)制和為什么這么做,稍微知道不同的PHP框架之間的區(qū)別;能夠快速學(xué)習(xí)一個(gè)MVC框架。能夠知道開(kāi)發(fā)工程中的文件目錄組織,有基本的良好的代碼結(jié)構(gòu)和風(fēng)格,能夠完成小系統(tǒng)的開(kāi)發(fā)和中型系統(tǒng)中某個(gè)模塊的開(kāi)發(fā)工作。5.前端

      如果條件時(shí)間允許,可以適當(dāng)學(xué)習(xí)下 HTML/CSS/JS 等相關(guān)知識(shí),知道什么web標(biāo)準(zhǔn),div+css的web/wap頁(yè)面模式,知道HTML5和HTML4的區(qū)別;了解一些基本的前端只是和JS框架(jQuery之類的);了解一些基本的JavaScript編程知識(shí);(本項(xiàng)不是必須項(xiàng),如果有時(shí)間,稍微了解一下是可以的,不過(guò)不建議作為重點(diǎn),除非個(gè)人有強(qiáng)烈興趣)。6.系統(tǒng)設(shè)計(jì)

      能夠完成小型系統(tǒng)的基本設(shè)計(jì),包括簡(jiǎn)單的數(shù)據(jù)庫(kù)設(shè)計(jì),能夠完成基本的:瀏覽器-> Nginx+PHP-> 數(shù)據(jù)庫(kù) 架構(gòu)的設(shè)計(jì)開(kāi)發(fā)工作;能夠支撐每天幾十萬(wàn)到數(shù)百萬(wàn)流量網(wǎng)站的開(kāi)發(fā)維護(hù)工作;

      第二階段:提高階段(中級(jí)PHP程序員)

      重點(diǎn):提高針對(duì)LNMP的技能,能夠更全面的對(duì)LNMP有熟練的應(yīng)用。

      目標(biāo):能夠隨時(shí)隨地搭建好LNMP環(huán)境,快速完成常規(guī)配置;能夠追查解決大部分遇到的開(kāi)發(fā)和線上環(huán)境的問(wèn)題;能夠獨(dú)立承擔(dān)中型系統(tǒng)的構(gòu)架和開(kāi)發(fā)工作;能夠在大型系統(tǒng)中承擔(dān)某個(gè)中型模塊的開(kāi)發(fā)工作。1.Linux 在開(kāi)始階段的基礎(chǔ)上面,能夠流暢的使用Shell腳本來(lái)完成很多自動(dòng)化的工作;awk/sed/perl 也操作的不錯(cuò),能夠完成很多文本處理和數(shù)據(jù)統(tǒng)計(jì)等工作;基本能夠安裝大部分非特殊的Linux程序(包括各種庫(kù)、包、第三方依賴等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之類的);了解基本的Linux服務(wù),知道如何查看Linux的性能指標(biāo)數(shù)據(jù),知道基本的Linux下面的問(wèn)題跟蹤等。2.Nginx 在開(kāi)始階段的基礎(chǔ)上面,了解復(fù)雜一些的Nginx配置;包括 多核配置、events、proxy_pass,sendfile/tcp_*配置,知道超時(shí)等相關(guān)配置和性能影響;知道nginx除了web server,還能夠承擔(dān)代理服務(wù)器、反向靜態(tài)服務(wù)器等配置;知道基本的nginx配置調(diào)優(yōu);知道如何配置權(quán)限、編譯一個(gè)nginx擴(kuò)展到nginx;知道基本的nginx運(yùn)行原理(master/worker機(jī)制,epoll),知道為什么nginx性能比apache性能好等知識(shí)。3.MySQL/MongoDB 在開(kāi)始階段的基礎(chǔ)上面,在MySQL開(kāi)發(fā)方面,掌握很多小技巧,包括常規(guī)SQL優(yōu)化(group by/order by/rand優(yōu)化等);除了能夠搭建MySQL,還能夠冷熱備份MySQL數(shù)據(jù),還知道影響innodb/myisam性能的配置選項(xiàng)(比如key_buffer/query_cache/sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit等),也知道這些選項(xiàng)配置成為多少值合適;另外也了解一些特殊的配置選項(xiàng),比如

      知道如何搭建mysql主從同步的環(huán)境,知道各個(gè)binlog_format的區(qū)別;知道MySQL的性能追查,包括slow_log/explain等,還能夠知道基本的索引建立處理等知識(shí);原理方面了解基本的MySQL的架構(gòu)(Server+存儲(chǔ)引擎),知道基本的InnoDB/MyISAM索引存儲(chǔ)結(jié)構(gòu)和不同(聚簇索引,B樹(shù));知道基本的InnoDB事務(wù)處理機(jī)制;了解大部分MySQL異常情況的處理方案(或者知道哪兒找到處理方案)。條件允許的情況,建議了解一下NoSQL的代表MongoDB數(shù)據(jù)庫(kù),順便對(duì)比跟MySQL的差別,同事能夠在合適的應(yīng)用場(chǎng)景安全謹(jǐn)慎的使用MongoDB,知道基本的PHP與MongoDB的結(jié)合開(kāi)發(fā)。4.Redis/Memcached 在大部分中型系統(tǒng)里面一定會(huì)涉及到緩存處理,所以一定要了解基本的緩存;知道Memcached和Redis的異同和應(yīng)用場(chǎng)景,能夠獨(dú)立安裝 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他們的使用結(jié)合;Redis了解基本工作原理和使用,了解常規(guī)的數(shù)據(jù)類型,知道什么場(chǎng)景應(yīng)用什么類型,了解Redis的事務(wù)等等。原理部分,能夠大概了解Memcached的內(nèi)存結(jié)構(gòu)(slab機(jī)制),redis就了解常用數(shù)據(jù)類型底層實(shí)現(xiàn)存儲(chǔ)結(jié)構(gòu)(SDS/鏈表/SkipList/HashTable)等等,順便了解一下Redis的事務(wù)、RDB、AOF等機(jī)制更好。5.PHP 除了開(kāi)始階段的能力,安裝配置方面能夠隨意安裝PHP和各種第三方擴(kuò)展的編譯安裝配置;了解php-fpm的大部分配置選項(xiàng)和含義(如max_requests/max_children/request_terminate_timeout之類的影響性能的配置),知道m(xù)od_php/fastcgi的區(qū)別;在PHP方面已經(jīng)能夠熟練各種基礎(chǔ)技術(shù),還包括各種深入些的PHP,包括對(duì)PHP面向?qū)ο蟮纳钊肜斫?SPL/語(yǔ)法層面的特殊特性比如反射之類的;在框架方面已經(jīng)閱讀過(guò)最少一個(gè)以上常規(guī)PHP MVC框架的代碼了,知道基本PHP框架內(nèi)部實(shí)現(xiàn)機(jī)制和設(shè)計(jì)思想;在PHP開(kāi)發(fā)中已經(jīng)能夠熟練使用常規(guī)的設(shè)計(jì)模式來(lái)應(yīng)用開(kāi)發(fā)(抽象工廠/單例/觀察者/命令鏈/策略/適配器 等模式);建議開(kāi)發(fā)自己的PHP MVC框架來(lái)充分讓開(kāi)發(fā)自由化,讓自己深入理解MVC模式,也讓自己能夠在業(yè)務(wù)項(xiàng)目開(kāi)發(fā)里快速升級(jí);熟悉PHP的各種代碼優(yōu)化方法,熟悉大部分PHP安全方面問(wèn)題的解決處理;熟悉基本的PHP執(zhí)行的機(jī)制原理(Zend引擎/擴(kuò)展基本工作機(jī)制)。6.C/C++ 開(kāi)始涉獵一定的C/C++語(yǔ)言,能夠?qū)懟镜腃/C++代碼,對(duì)基本的C/C++語(yǔ)法熟悉(指針、數(shù)組操作、字符串、常規(guī)標(biāo)準(zhǔn)API)和數(shù)據(jù)結(jié)構(gòu)(鏈表、樹(shù)、哈希、隊(duì)列)有一定的熟悉下;對(duì)Linux下面的C語(yǔ)言開(kāi)發(fā)有基本的了解概念,會(huì)簡(jiǎn)單的makefile文件編寫,能夠使用簡(jiǎn)單的GCC/GDB的程序編譯簡(jiǎn)單調(diào)試工作;對(duì)基本的網(wǎng)絡(luò)編程有大概了解。(本項(xiàng)是為了向更高層次打下基礎(chǔ))。7.前端

      在開(kāi)始階段的基礎(chǔ)上面,熟悉基本的HTTP協(xié)議(協(xié)議代碼200/300/400/500,基本的HTTP交互頭);條件允許,可以在深入寫出稍微優(yōu)雅的HTML+CSS+JavaScript,或者能夠大致簡(jiǎn)單使用某些前端框架(jQuery/YUI/ExtJS/RequireJS/BootStrap之類);如果條件允許,可以深入學(xué)習(xí)JavaScript編程,比如閉包機(jī)制、DOM處理;再深入些可以讀讀jQuery源碼做深入學(xué)習(xí)。(本項(xiàng)不做重點(diǎn)學(xué)習(xí),除非對(duì)前端有興趣)。8.系統(tǒng)設(shè)計(jì)

      能夠設(shè)計(jì)大部分中型系統(tǒng)的網(wǎng)站架構(gòu)、數(shù)據(jù)庫(kù)、基本PHP框架選型;性能測(cè)試排查處理等;能夠完成類似:瀏覽器-> CDN(Squid)-> Nginx+PHP-> 緩存-> 數(shù)據(jù)庫(kù) 結(jié)構(gòu)網(wǎng)站的基本設(shè)計(jì)開(kāi)發(fā)維護(hù);能夠支撐每天數(shù)百萬(wàn)到千萬(wàn)流量基本網(wǎng)站的開(kāi)發(fā)維護(hù)工作。

      第三階段:高級(jí)階段(高級(jí)PHP程序員)

      重點(diǎn):除了基本的LNMP程序,還能夠在某個(gè)方向或領(lǐng)域有深入學(xué)習(xí)。(縱深維度發(fā)展)目標(biāo):除了能夠完成基本的PHP業(yè)務(wù)開(kāi)發(fā),還能夠解決大部分深入復(fù)雜的技術(shù)問(wèn)題,并且可以獨(dú)立設(shè)計(jì)完成中大型的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)工作;自己能夠獨(dú)立hold深入某個(gè)技術(shù)方向,在這塊比較專業(yè)。(比如在MySQL、Nginx、PHP、Redis等等任一方向深入研究)1.Linux 除了第二階段的能力,在Linux下面除了常規(guī)的操作和性能監(jiān)控跟蹤,還能夠使用很多高級(jí)復(fù)雜的命令完成工作(watch/tcpdump/starce/ldd/ar等);在shell腳本方面,已經(jīng)能夠編寫比較復(fù)雜的shell腳本(超過(guò)500行)來(lái)協(xié)助完成很多包括備份、自動(dòng)化處理、監(jiān)控等工作的shell;對(duì)awk/sed/perl 等應(yīng)用已經(jīng)如火純青,能夠隨意操作控制處理文本統(tǒng)計(jì)分析各種復(fù)雜格式的數(shù)據(jù);對(duì)Linux內(nèi)部機(jī)制有一些了解,對(duì)內(nèi)核模塊加載,啟動(dòng)錯(cuò)誤處理等等有個(gè)基本的處理;同時(shí)對(duì)一些其他相關(guān)的東西也了解,比如NFS、磁盤管理等等; 2.Nginx 在第二階段的基礎(chǔ)上面,已經(jīng)能夠把Nginx操作的很熟練,能夠?qū)ginx進(jìn)行更深入的運(yùn)維工作,比如監(jiān)控、性能優(yōu)化,復(fù)雜問(wèn)題處理等等;看個(gè)人興趣,更多方面可以考慮側(cè)重在關(guān)于Nginx工作原理部分的深入學(xué)習(xí),主要表現(xiàn)在閱讀源碼開(kāi)始,比如具體的master/worker工作機(jī)制,Nginx內(nèi)部的事件處理,內(nèi)存管理等等;同時(shí)可以學(xué)習(xí)Nginx擴(kuò)展的開(kāi)發(fā),可以定制一些自己私有的擴(kuò)展;同時(shí)可以對(duì)Nginx+Lua有一定程度的了解,看看是否可以結(jié)合應(yīng)用出更好模式;這個(gè)階段的要求是對(duì)Nginx原理的深入理解,可以考慮成為Nginx方向的深入專業(yè)者。

      3.MySQL/MongoDB 在第二階段的基礎(chǔ)上面,在MySQL應(yīng)用方面,除了之前的基本SQL優(yōu)化,還能夠在完成一些復(fù)雜操作,比如大批量數(shù)據(jù)的導(dǎo)入導(dǎo)出,線上大批量數(shù)據(jù)的更改表結(jié)構(gòu)或者增刪索引字段等等高危操作;除了安裝配置,已經(jīng)能夠處理更多復(fù)雜的MySQL的問(wèn)題,比如各種問(wèn)題的追查,主從同步延遲問(wèn)題的解決、跨機(jī)房同步數(shù)據(jù)方案、MySQL高可用架構(gòu)等都有涉及了解;對(duì)MySQL應(yīng)用層面,對(duì)MySQL的核心關(guān)鍵技術(shù)比較熟悉,比如事務(wù)機(jī)制(隔離級(jí)別、鎖等)、對(duì)觸發(fā)器、分區(qū)等技術(shù)有一定了解和應(yīng)用;對(duì)MySQL性能方面,有包括磁盤優(yōu)化(SAS遷移到SSD)、服務(wù)器優(yōu)化(內(nèi)存、服務(wù)器本身配置)、除了二階段的其他核心性能優(yōu)化選項(xiàng)(innodb_log_buffer_size/back_log/table_open_cache/thread_cache_size/innodb_lock_wait_timeout等)、連接池軟件選擇應(yīng)用,對(duì)show *(show status/show profile)類的操作語(yǔ)句有深入了解,能夠完成大部分的性能問(wèn)題追查;MySQL備份技術(shù)的深入熟悉,包括災(zāi)備還原、對(duì)Binlog的深入理解,冷熱備份,多IDC備份等;在MySQL原理方面,有更多了解,比如對(duì)MySQL的工作機(jī)制開(kāi)始閱讀部分源碼,比如對(duì)主從同步(復(fù)制)技術(shù)的源碼學(xué)習(xí),或者對(duì)某個(gè)存儲(chǔ)引擎(MyISAM/Innodb/TokuDB)等等的源碼學(xué)習(xí)理解,如果條件允許,可以參考CSV引擎開(kāi)發(fā)自己簡(jiǎn)單的存儲(chǔ)引擎來(lái)保存一些數(shù)據(jù),增強(qiáng)對(duì)MySQL的理解;在這個(gè)過(guò)程,如果自己有興趣,也可以考慮往DBA方向發(fā)展。MongoDB層面,可以考慮比如說(shuō)在寫少讀多的情況開(kāi)始在線上應(yīng)用MongoDB,或者是做一些線上的數(shù)據(jù)分析處理的操作,具體場(chǎng)景可以按照工作來(lái),不過(guò)核心是要更好的深入理解RMDBS和NoSQL的不同場(chǎng)景下面的應(yīng)用,如果條件或者興趣允許,可以開(kāi)始深入學(xué)習(xí)一下MongoDB的工作機(jī)制。4.Redis/Memcached 在第二階段的基礎(chǔ)上面,能夠更深入的應(yīng)用和學(xué)習(xí)。因?yàn)镸emcached不是特別復(fù)雜,建議可以把源碼進(jìn)行閱讀,特別是內(nèi)存管理部分,方便深入理解;Redis部分,可以多做一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的應(yīng)用(zset來(lái)做排行榜排序操作/事務(wù)處理用來(lái)保證原子性在秒殺類場(chǎng)景應(yīng)用之類的使用操作);多涉及aof等同步機(jī)制的學(xué)習(xí)應(yīng)用,設(shè)計(jì)一個(gè)高可用的Redis應(yīng)用架構(gòu)和集群;建議可以深入的學(xué)習(xí)一下Redis的源碼,把在第二階段積累的知識(shí)都可以應(yīng)用上,特別可以閱讀一下包括核心事件管理、內(nèi)存管理、內(nèi)部核心數(shù)據(jù)結(jié)構(gòu)等充分學(xué)習(xí)了解一下。如果興趣允許,可以成為一個(gè)Redis方面非常專業(yè)的使用者。5.PHP 作為基礎(chǔ)核心技能,我們?cè)诘诙A段的基礎(chǔ)上面,需要有更深入的學(xué)習(xí)和應(yīng)用。從基本代碼應(yīng)用上面來(lái)說(shuō),能夠解決在PHP開(kāi)發(fā)中遇到95%的問(wèn)題,了解大部分PHP的技巧;對(duì)大部分的PHP框架能夠迅速在一天內(nèi)上手使用,并且了解各個(gè)主流PHP框架的優(yōu)缺點(diǎn),能夠迅速方便項(xiàng)目開(kāi)發(fā)中做技術(shù)選型;在配置方面,除了常規(guī)第二階段會(huì)的知識(shí),會(huì)了解一些比較偏門的配置選項(xiàng)(php auto_prepend_file/auto_append_file),包括擴(kuò)展中的一些復(fù)雜高級(jí)配置和原理(比如memcached擴(kuò)展配置中的memcache.hash_strategy、apc擴(kuò)展配置中的apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection之類的);對(duì)php的工作機(jī)制比較了解,包括php-fpm工作機(jī)制(比如php-fpm在不同配置機(jī)器下面開(kāi)啟進(jìn)程數(shù)量計(jì)算以及原理),對(duì)zend引擎有基本熟悉(vm/gc/stream處理),閱讀過(guò)基本的PHP內(nèi)核源碼(或者閱讀過(guò)相關(guān)文章),對(duì)PHP內(nèi)部機(jī)制的大部分核心數(shù)據(jù)結(jié)構(gòu)(基礎(chǔ)類型/Array/Object)實(shí)現(xiàn)有了解,對(duì)于核心基礎(chǔ)結(jié)構(gòu)(zval/hashtable/gc)有深入學(xué)習(xí)了解;能夠進(jìn)行基本的PHP擴(kuò)展開(kāi)發(fā),了解一些擴(kuò)展開(kāi)發(fā)的中高級(jí)知識(shí)(minit/rinit等),熟悉php跟apache/nginx不同的通信交互方式細(xì)節(jié)(mod_php/fastcgi);除了開(kāi)發(fā)PHP擴(kuò)展,可以考慮學(xué)習(xí)開(kāi)發(fā)Zend擴(kuò)展,從更底層去了解PHP。6.C/C++ 在第二階段基礎(chǔ)上面,能夠在C/C++語(yǔ)言方面有更深入的學(xué)習(xí)了解,能夠完成中小型C/C++系統(tǒng)的開(kāi)發(fā)工作;除了基本第二階段的基礎(chǔ)C/C++語(yǔ)法和數(shù)據(jù)結(jié)構(gòu),也能夠?qū)W習(xí)一些特殊數(shù)據(jù)結(jié)構(gòu)(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作中需求;在系統(tǒng)編程方面,熟悉多進(jìn)程、多線程編程;多進(jìn)程情況下面了解大部分多進(jìn)程之間的通信方式,能夠靈活選擇通信方式(共享內(nèi)存/信號(hào)量/管道等);多線程編程能夠良好的解決鎖沖突問(wèn)題,并且能夠進(jìn)行多線程程序的開(kāi)發(fā)調(diào)試工作;同時(shí)對(duì)網(wǎng)絡(luò)編程比較熟悉,了解多進(jìn)程模型/多線程模型/異步網(wǎng)絡(luò)IO模型的差別和選型,熟悉不同異步網(wǎng)絡(luò)IO模型的原理和差異(select/poll/epoll/iocp等),并且熟悉常見(jiàn)的異步框架(ACE/ICE/libev/libevent/libuv/Boost.ASIO等)和使用,如果閑暇也可以看看一些國(guó)產(chǎn)自己開(kāi)發(fā)的庫(kù)(比如muduo);同時(shí)能夠設(shè)計(jì)好的高并發(fā)程序架構(gòu)(leader-follow/master-worker等);了解大部分C/C++后端Server開(kāi)發(fā)中的問(wèn)題(內(nèi)存管理、日志打印、高并發(fā)、前后端通信協(xié)議、服務(wù)監(jiān)控),知道各個(gè)后端服務(wù)RPC通信問(wèn)題(struct/http/thirft/protobuf等);能夠更熟絡(luò)的使用GCC和GDB來(lái)開(kāi)發(fā)編譯調(diào)試程序,在線上程序core掉后能夠迅速追查跟蹤解決問(wèn)題;通用模塊開(kāi)發(fā)方面,可以積累或者開(kāi)發(fā)一些通用的工具或庫(kù)(比如異步網(wǎng)絡(luò)框架、日志庫(kù)、內(nèi)存池、線程池等),不過(guò)開(kāi)發(fā)后是否應(yīng)用要謹(jǐn)慎,省的埋坑去追bug。7.前端

      深入了解HTTP協(xié)議(包括各個(gè)細(xì)致協(xié)議特殊協(xié)議代碼和背后原因,比如302靜態(tài)文件緩存了,502是nginx后面php掛了之類的);除了之前的前端方面的各種框架應(yīng)用整合能力,前端方面的學(xué)習(xí)如果有興趣可以更深入,表現(xiàn)形式是,可以自己開(kāi)發(fā)一些類似jQuery的前端框架,或者開(kāi)發(fā)一個(gè)富文本編輯器之類的比較瑣碎考驗(yàn)JavaScript功力。8.其他領(lǐng)域語(yǔ)言學(xué)習(xí)

      在基礎(chǔ)的PHP/C/C++語(yǔ)言方面有基本積累,建議在當(dāng)前階段可以嘗試學(xué)習(xí)不同的編程語(yǔ)言,看個(gè)人興趣愛(ài)好,腳本類語(yǔ)言可以學(xué)學(xué) Python/Ruby 之類的,函數(shù)式編程語(yǔ)言可以試試 Lisp/Haskell/Scala/Erlang 之類的,靜態(tài)語(yǔ)言可以試試 Java/Golang,數(shù)據(jù)統(tǒng)計(jì)分析可以了解了解R語(yǔ)言,如果想換個(gè)視角做后端業(yè)務(wù),可以試試 Node.js還有前面提到的跟Nginx結(jié)合的Nginx_Lua等。學(xué)習(xí)不同的語(yǔ)言主要是提升自己的視野和解決問(wèn)題手段的差異,比如會(huì)了解除了進(jìn)程/線程,還有輕量級(jí)協(xié)程;比如在跨機(jī)器通信場(chǎng)景下面,Erlang的解決方案簡(jiǎn)單的驚人;比如在不想選擇C/C++的情況下,還有類似高效的Erlang/Golang可用等等;主要是提升視野。

      9.其他專業(yè)方向?qū)W習(xí)

      在本階段里面,會(huì)除了基本的LNMP技能之外,會(huì)考慮一些其他領(lǐng)域知識(shí)的學(xué)習(xí),這些都是可以的,看個(gè)人興趣和長(zhǎng)期的目標(biāo)方向。目前情況能夠選擇的領(lǐng)域比較多,比如、云計(jì)算(分布式存儲(chǔ)、分布式計(jì)算、虛擬機(jī)等),機(jī)器學(xué)習(xí)(數(shù)據(jù)挖掘、模式識(shí)別等,應(yīng)用到統(tǒng)計(jì)、個(gè)性化推薦),自然語(yǔ)言處理(中文分詞等),搜索引擎技術(shù)、圖形圖像、語(yǔ)音識(shí)別等等。除了這些高大上的,也有很多偏工程方面可以學(xué)習(xí)的地方,比如高性能系統(tǒng)、移動(dòng)開(kāi)發(fā)(Android/IOS)、計(jì)算機(jī)安全、嵌入式系統(tǒng)、硬件等方向。10.系統(tǒng)設(shè)計(jì)

      系統(tǒng)設(shè)計(jì)在第二階段的基礎(chǔ)之上,能夠應(yīng)用掌握的經(jīng)驗(yàn)技能,設(shè)計(jì)出比較復(fù)雜的中大型系統(tǒng),能夠解決大部分線上的各種復(fù)雜系統(tǒng)的問(wèn)題,完成類似 瀏覽器-> CDN-> 負(fù)載均衡->接入層-> Nginx+PHP-> 業(yè)務(wù)緩存-> 數(shù)據(jù)庫(kù)-> 各路復(fù)雜后端RPC交互(存儲(chǔ)后端、邏輯后端、反作弊后端、外部服務(wù))-> 更多后端 醬紫的復(fù)雜業(yè)務(wù);能夠支撐每天數(shù)千萬(wàn)到數(shù)億流量網(wǎng)站的正常開(kāi)發(fā)維護(hù)工作。

      第四篇:PHP程序員面試題

      北京融入網(wǎng)絡(luò)科技有限公司

      PHP工程師面試題

      1、請(qǐng)寫一個(gè)實(shí)現(xiàn)中文字串截取無(wú)亂碼的方法。(超出部分用’…..’替換)。

      2、ThinkPHP框架中,下列定義有什么不同?

      $userModel = M(“User”);

      $userMode l= D(“User”);

      3、如果讓你模擬登陸微信公眾平臺(tái)并設(shè)置微信的開(kāi)發(fā)模式中的URL和Token,你會(huì)如何去做?(思路或代碼皆可)。

      4、談?wù)剬?duì)你對(duì)PHP的認(rèn)識(shí)或你擅長(zhǎng)的技術(shù)。

      5、假設(shè)有一個(gè)博客系統(tǒng),數(shù)據(jù)庫(kù)存儲(chǔ)采用mysql,用戶數(shù)量為1000萬(wàn),預(yù)計(jì)文章總數(shù)為10億,每天有至少10萬(wàn)的更新量,每天訪問(wèn)量為5000萬(wàn),對(duì)數(shù)據(jù)庫(kù)的讀寫操作的比例超過(guò)10:1,你如何設(shè)計(jì)該系統(tǒng),以確保其系統(tǒng)高效,穩(wěn)定的運(yùn)行?

      提示:可以從數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)框架,及網(wǎng)絡(luò)架構(gòu)方面進(jìn)行描述,可以自由發(fā)揮。

      6、你經(jīng)常去那些網(wǎng)站?有沒(méi)有自己的博客或git 開(kāi)源項(xiàng)目。

      / 1

      第五篇:php程序員個(gè)人簡(jiǎn)歷

      PHP 程序員簡(jiǎn)歷

      基 本 信 息 姓 年 名: 齡: Xxx 21 Xxxx 性 學(xué) 別: 歷: 男 ???PHP 程序員xxx@163.com 畢業(yè)院校: 電 話:

      期望職位: 郵箱地址:

      專 業(yè) 技 能 核心語(yǔ)言: 核心語(yǔ)言: 熟練應(yīng)用 PHP+MySQL 技術(shù),能在 WAMP 環(huán)境下熟練編程。理解對(duì)于 Web 網(wǎng)站開(kāi)發(fā)的安全性 安全性要求,例如防 SQL 注射、令牌加密 注射、令牌加密等技術(shù)。安全性 防 理解 Web 開(kāi)發(fā)流程,具有 OO 思想,能獨(dú)立開(kāi)發(fā)網(wǎng)站。框架技術(shù): 框架技術(shù): 熟練使用 smarty 模板引擎技術(shù), TP 框架開(kāi)發(fā)網(wǎng)站。對(duì)三層結(jié)構(gòu)、MVC 的開(kāi)發(fā)(設(shè)計(jì)模式)有較好的理解。MVC 數(shù) 據(jù) 庫(kù): 熟練應(yīng)用 MySQL SQL Server2005 數(shù)據(jù)庫(kù),以及使用 SQL 語(yǔ)言 MySQL、SQL Server2005 語(yǔ)言。前臺(tái)展現(xiàn): 前臺(tái)展現(xiàn): 熟識(shí) HTML、XHTML 網(wǎng)頁(yè)技術(shù),能熟練應(yīng)用 DIV+CSS 樣式布局設(shè)計(jì)出符合 Web2.0的頁(yè)面,熟練應(yīng)用JavaScript、Ajax 技術(shù)實(shí)現(xiàn)對(duì)于客戶端的腳本驗(yàn)證,能夠 熟練使用Jquery類庫(kù) 類庫(kù)實(shí)現(xiàn)對(duì)頁(yè)面即點(diǎn)即改等功能。類庫(kù) 開(kāi)發(fā)工具: 開(kāi)發(fā)工具: 能夠使用 ZendStudio-5.5.0 等 PHP 開(kāi)發(fā)工具。掌握 PhotpShop、Dreamweaver 網(wǎng)頁(yè)開(kāi)發(fā)工具的使用。熟悉 php168,Ecshop 二次開(kāi)發(fā)工具的使用。

      項(xiàng) 目 經(jīng) 驗(yàn) 人事管理系統(tǒng) 應(yīng)用程序)人事管理系統(tǒng)(應(yīng)用程序)軟件環(huán)境: 編程工具: 責(zé)任描述: WAMP EditPlus 組內(nèi)討論需求分析以及數(shù)據(jù)建模,功能獨(dú)立開(kāi)發(fā)完成 無(wú)論對(duì)于大型公司,中小型公司,都避免不了對(duì)員工的管理,對(duì)于每個(gè)公司的管理者,在任何方面都需要一個(gè)既提供標(biāo)準(zhǔn)有提供管理的系統(tǒng);對(duì)于公司的員工也希望能夠了解 項(xiàng)目描述: 自己的表現(xiàn)及在公司的職位、職責(zé); 讓公司 對(duì)員工的管理更方便,通過(guò)本系統(tǒng)能有效地管理工資發(fā)放、員工的考勤動(dòng)態(tài) 還可實(shí)現(xiàn)員工的自我查看和管理;以提高公司的執(zhí)行效率和經(jīng)濟(jì)效益。該項(xiàng)目主要應(yīng)用了 smarty + Ajax 等技術(shù)由于 php 是一種弱的語(yǔ)言,并不能實(shí)現(xiàn)面向?qū)?項(xiàng)目感想: 象的多態(tài)(重載),所以只是用到了面向?qū)ο蟮木幊趟枷?。在開(kāi)發(fā)的過(guò)程中也使我更加熟悉

      基于 Smarty + CMS 的開(kāi)發(fā)模式。天元茶葉網(wǎng)(二次開(kāi)發(fā))天元茶葉網(wǎng)(168 二次開(kāi)發(fā))軟件環(huán)境: 開(kāi)發(fā)工具: WAMP ZendStudio-5.5.0

      下載PHP程序員的技術(shù)成長(zhǎng)規(guī)劃(合集5篇)word格式文檔
      下載PHP程序員的技術(shù)成長(zhǎng)規(guī)劃(合集5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        PHP程序員簡(jiǎn)歷參考

        姓 名 代林 手機(jī):*** ·Email: linlinpusd@sina.com 居住地: 上海市閘北區(qū) ·性別:男 ·出生日期:01·01 個(gè)人概況 畢業(yè)院校:海南經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院專 業(yè):電子商務(wù)......

        php程序員個(gè)人簡(jiǎn)歷

        基本簡(jiǎn)歷姓名: 黃先生 國(guó)籍: 中國(guó)目前所在地: 廣州 民族: 漢族戶口所在地: 潮州 身材: 170 cm婚姻狀況: 未婚 年齡: 22 歲求職意向人才類型: 普通求職應(yīng)聘職位: 計(jì)算機(jī)類:php程序員、網(wǎng)......

        PHP程序員陋習(xí)(合集)

        PHP程序員的40點(diǎn)陋習(xí) Reinhold Weber 提出PHP程序員的40點(diǎn)陋習(xí).(本E問(wèn)只寫了一部分內(nèi)容,譯者找到原版翻譯,以下是完全版)1不寫注釋2不使用可以提高生產(chǎn)效率的IDE工具3不使用......

        php程序員要求

        php程序員 崗位職責(zé): 1、參與公司電子商務(wù)網(wǎng)站的開(kāi)發(fā)工作,遵照開(kāi)發(fā)規(guī)范,按時(shí)保質(zhì)的完成負(fù)責(zé)開(kāi)發(fā)任務(wù); 2、參與代碼編寫,單元測(cè)試和bug修復(fù)工作; 3、完成開(kāi)發(fā)過(guò)程中的文檔的書寫; 4......

        php程序員個(gè)人簡(jiǎn)歷范文

        PHP 程序員簡(jiǎn)歷 基 本 信 息 姓名:韓曉松 年齡: 23 性 性別:男 畢業(yè)院校:河北省衡水市鐵路電氣化學(xué)校 電 話:*** 期望職位:php程序員 郵箱地址:345005452@qq.com 專 業(yè) 技......

        PHP程序員面試題

        PHP程序員面試題 一、選擇題1、下列不屬于PHP的開(kāi)始結(jié)束標(biāo)記的是:( ) A、 B、 C、 D、2、下列程序的輸出結(jié)果為( ) A、456 B、123 C、124 D、會(huì)報(bào)錯(cuò)4、下列代碼的輸出結(jié)果為( ) A......

        php程序員崗位職責(zé)

        1.設(shè)計(jì)、開(kāi)發(fā)和建設(shè)集團(tuán)形象網(wǎng)站及其他宣傳類網(wǎng)站。2.負(fù)責(zé)集團(tuán)網(wǎng)站及其他相關(guān)網(wǎng)站的及時(shí)更新、功能擴(kuò)充及改版工作。3.完成領(lǐng)導(dǎo)交辦的其他工作。......

        PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧

        PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧 本文介紹調(diào)試 PHP 應(yīng)用程序的各種方法,包括在 Apache and PHP 中打開(kāi)錯(cuò)誤報(bào)告,以及通過(guò)在一個(gè)簡(jiǎn)單的 PHP 腳本中放置策略性的 print 語(yǔ)句,找到......