昨天在圖書館看書,看到《電腦報》上的一篇文章,題目為《30歲不是程序員的終點》,(詳情可參看《電腦報》2010年第19期,G14版數(shù)字職場的文章)。大致內(nèi)容是采訪一位30歲的PHP高級程序員,他講了一些關(guān)于PHP程序員必備知識,感覺很是受用,于是做了些筆記:
一名PHP程序員的基本要求:
1、精通html、CSS、JS等網(wǎng)站前端技術(shù)。
2、掌握PHP編程技術(shù)。
3、了解Linux及Apache、MySql
4、知道基本的網(wǎng)絡(luò)原理,了解TCP/IP協(xié)議。
5、了解基本的軟件工程知識和軟件設(shè)計技術(shù)。
必須具備的基礎(chǔ)知識:
1、LAMP技術(shù)(加強):Linux+Apache+Mysql+PHP,是PHP網(wǎng)站最普遍的架構(gòu)之一,也是效率最好的架構(gòu)之一。
2、對潛在的安全漏洞有深刻的理解。如:SQL注入漏洞、字符編碼循環(huán)、跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)。(好陌生 – -!)
3、掌握MVC模式:Model(模式)、View(視圖)、Controller(控制器)。
4、其他:面向?qū)ο缶幊蹋∣OP)、PHP緩存技術(shù)、PHP相關(guān)開發(fā)框架、軟件重構(gòu)技術(shù)、軟件設(shè)計模式。
必須掌握的工具:
1、PHPMyAdmin(安裝完LAMP以后第一個安裝的工具)。
2、PHPDocumenter,會從PHP中找到所有的邏輯結(jié)構(gòu)。
3、Zend,專業(yè)PHP集成開發(fā)環(huán)境,是php程序員首選IDE工具。
一些資源:PHPChina,《PHP與MySql Web應(yīng)用開發(fā)核心技術(shù)》。
聲明:這些只是本人的讀書筆記,肯定和原文有出入,大家還是看原文來的更好些。