怎樣不成為偽PHP程序員_PHP教程
推薦:PHP閉包(Closure)使用詳解本篇文章介紹了,PHP閉包(Closure)的使用介紹,需要的朋友參考下
成為一名優(yōu)秀的PHP程序員,該如何做呢?應(yīng)該具有什么樣的技能,才算得上PHP程序員?你的技術(shù)又是在什么水平級(jí)別上?本文將列出一些作為一名PHP程序員應(yīng)該了解的事情。
MySQL能力
在開(kāi)發(fā)上的應(yīng)用基于幾個(gè)能力體現(xiàn):
(1)了解:知道用PHP連接數(shù)據(jù)庫(kù);懂得寫一些簡(jiǎn)單的SQL;建一些簡(jiǎn)單的索引;懂得用工具簡(jiǎn)單操作一下數(shù)據(jù)庫(kù)(增刪改庫(kù)表結(jié)構(gòu)數(shù)據(jù)等等)。
(2)熟悉:懂得在開(kāi)發(fā)應(yīng)用上設(shè)計(jì)數(shù)據(jù)庫(kù),建立一些有效的索引,用explain分析SQL性能,壓力測(cè)試等等。
(3)很熟悉:深入了解數(shù)據(jù)庫(kù)索引、存儲(chǔ)引擎原理以及運(yùn)行機(jī)制,能有效地構(gòu)建高性能可擴(kuò)展的數(shù)據(jù)庫(kù)結(jié)構(gòu)/架構(gòu),有效地優(yōu)化數(shù)據(jù)庫(kù)性能配置并加以調(diào)試,分析數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)。
(4)精通:簡(jiǎn)單地說(shuō)具備以上所有能力的同時(shí),有多年高負(fù)載分布式環(huán)境下的優(yōu)化管理經(jīng)驗(yàn)。
據(jù)觀察以及交往經(jīng)驗(yàn),70%的PHPer處在了解階段,25%處于熟悉階段,>4%很熟悉,精通的人基本就不是PHPer了。
◆70%這個(gè)群體最容易忽視MySQL,以為MySQL只是簡(jiǎn)單的存儲(chǔ)媒介,沒(méi)有優(yōu)化意識(shí),認(rèn)為加個(gè)內(nèi)存、CPU就能解決問(wèn)題。
典型事件:join、order by、group by等語(yǔ)句性能一塌糊涂,數(shù)據(jù)庫(kù)根本沒(méi)有設(shè)計(jì)(僅限于拆成一個(gè)主表,N個(gè)附表等),搞不清字段類型及作用,碰到大表的復(fù)雜查詢就沒(méi)轍。
◆20%這個(gè)群體的人只是MySQL運(yùn)行機(jī)制理解不透徹,對(duì)影響MySQL性能的關(guān)健因素把握不明確,不熟練。
典型事件:熟讀手冊(cè),但說(shuō)不清索引原理,不知道二叉樹(shù)、HASH等算法對(duì)于數(shù)據(jù)庫(kù)的作用
◆4%的群體已經(jīng)基本可以勝任DBA的職能。
OOP能力
(1)了解:了解變量的作用域、類型,及其意義,了解繼承機(jī)制等,懂得復(fù)用、封裝概念。
(2)熟悉:熟練應(yīng)用接口、抽象等技術(shù)混合開(kāi)發(fā)程序,并理解其中含義,一般研究過(guò)Java。
(3)很熟悉:有過(guò)OOP架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),熟悉設(shè)計(jì)模式、UML,熟悉PHP對(duì)象運(yùn)行機(jī)制,內(nèi)容管理等。
(4)精通:應(yīng)該是架構(gòu)師級(jí)別了,不限于PHP。
經(jīng)常我們會(huì)碰到一些自稱熟悉OOP卻連public、private、protected、static都解釋不清的人,是肯定沒(méi)有經(jīng)歷過(guò)正規(guī)的OOP項(xiàng)目。
大型網(wǎng)站經(jīng)驗(yàn)
(1)了解:熟悉PHP開(kāi)發(fā)下的緩存應(yīng)用(Memcache、APC等);接觸過(guò)LVS、SQUID應(yīng)用;有一定的Session處理方案;熟悉負(fù)載均衡;熟悉PHP數(shù)據(jù)連接池應(yīng)用;了解PHP編程性能優(yōu)化。
(2)熟悉:掌握分布式緩存及緩存性能優(yōu)化、熟悉存儲(chǔ)系統(tǒng)、文件系統(tǒng)、數(shù)據(jù)庫(kù),開(kāi)發(fā)可擴(kuò)展平臺(tái)。能結(jié)合負(fù)載均衡合理布置流量,對(duì)PHP運(yùn)行性能進(jìn)行監(jiān)控與分析。
(3)非常熟悉:具備系統(tǒng)分析師能力,已經(jīng)超出PHPer環(huán)節(jié);
(4)精通。
DOM開(kāi)發(fā)能力
應(yīng)用能力
以上只是個(gè)人拙見(jiàn),僅希望能夠以此拋磚引玉,希望大牛加以補(bǔ)充或更正。
分享:PHP執(zhí)行批量mysql語(yǔ)句的解決方法本篇文章介紹了,PHP執(zhí)行批量mysql語(yǔ)句的解決方法,文中列舉示例說(shuō)明。需要的朋友參考下
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 基于php-fpm 參數(shù)的深入理解
- PHP技術(shù):txtSQL安裝手冊(cè)中文版
- 解析PHP CSS實(shí)現(xiàn)打印簡(jiǎn)單數(shù)據(jù)報(bào)表功能
- PHP導(dǎo)出EXCEL快速開(kāi)發(fā)指南--PHPEXCEL的使用詳解
- 通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁(yè)的代碼
- PHP實(shí)例:PHP取GB2312編碼字符串首字母的方法
- LotusPhp筆記之:Cookie組件的使用詳解
- 解析用PHP操作MySql數(shù)據(jù)庫(kù)
- PHP使用DES進(jìn)行加密與解密的方法
- 揭秘PHP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中常用的8個(gè)小技巧
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-怎樣不成為偽PHP程序員。