第一篇:PHP高級開發(fā)工程師應(yīng)具備的典型能力
PHP高級開發(fā)工程師
崗位職責:
1、負責開發(fā)公司網(wǎng)站交易平臺、商業(yè)運營系統(tǒng)等核心模塊;
2、安排并帶領(lǐng)其他開發(fā)人員進行項目開發(fā),對項目開發(fā)的風險及進度控制起到關(guān)鍵作用;
3、負責網(wǎng)站平臺相關(guān)業(yè)務(wù)分析、設(shè)計及原型實現(xiàn),指導(dǎo)技術(shù)團隊完成產(chǎn)品研發(fā);
4、參與制定設(shè)計及實現(xiàn)規(guī)范,指導(dǎo)設(shè)計、實現(xiàn)及部署工作;
5、配合技術(shù)主管進行技術(shù)決策,進行技術(shù)風險評估;
6、協(xié)助、指導(dǎo)工程師解決關(guān)鍵問題,設(shè)計開發(fā)關(guān)鍵性功能模塊,參與系統(tǒng)架構(gòu)分析設(shè)計;
7、團隊管理,指導(dǎo)并帶領(lǐng)普通程序員進行技術(shù)開發(fā)。
任職資格:
1、大專以上學(xué)歷,計算機相關(guān)專業(yè),具有良好的英文讀寫能力,能讀懂別人代碼做維護和再開發(fā)工作;
2、五年以上php開發(fā)經(jīng)驗,精通php開發(fā)語言,熟悉php框架,了解Zend Framework、FleaPHP、CakePHP等不同框架的優(yōu)缺點,能熟練運用php進行網(wǎng)站開發(fā);
3、電子商務(wù)系統(tǒng)(購物商城)開發(fā)經(jīng)驗者優(yōu)先;CRM、采購物流系統(tǒng)開發(fā)經(jīng)驗者優(yōu)先;
4、精通mysql數(shù)據(jù)庫設(shè)計、管理和優(yōu)化,有較強數(shù)據(jù)庫規(guī)劃能力;
5、熟練掌握HTML、DIV+CSS、JavaScript/Ajax腳本語言、XHTML、XML頁面結(jié)構(gòu);
6、熟悉Unix/Linux操作系統(tǒng),Shell腳本編程,能夠使用腳本對服務(wù)器做日常性的管理;
7、查詢優(yōu)化和存儲優(yōu)化經(jīng)驗、PHP緩存技術(shù)、靜態(tài)化設(shè)計方面的經(jīng)驗;
8、有項目開發(fā)管理經(jīng)驗,能夠獨立承擔程序模塊的設(shè)計及開發(fā);
9、具有大型互聯(lián)網(wǎng)應(yīng)用設(shè)計、開發(fā)經(jīng)驗的優(yōu)先;
10、具備良好的編碼習慣,撰寫文檔習慣,代碼結(jié)構(gòu)清晰,命名規(guī)范,邏輯性強,具備良好的改錯能力;
11、要求隨時隨地貫徹最優(yōu)化開發(fā)的思想,所開發(fā)的產(chǎn)品須能承擔繁重的訪問壓力;
12、能夠勝任大部分服務(wù)器和部分服務(wù)器集群優(yōu)化工作。
13、熟悉面向?qū)ο蟮能浖O(shè)計方法,對面向?qū)ο蟮脑O(shè)計模式有較深的理解并能熟練應(yīng)用。
14、具備強烈的進取心、求知欲及團隊合作精神,有較強的溝通及協(xié)調(diào)能力,對工作有激情并能夠承擔較大的工作壓力。
本篇文章來自Java中文網(wǎng):http://
第二篇:PHP高級開發(fā)工程師的工作職責范本
PHP高級開發(fā)工程師的工作職責范本
1、負責移動端(安卓,蘋果)接口方面的開發(fā)和服務(wù)器安裝部署;
2、能對自己編寫的代碼進行自測并保證一定的代碼質(zhì)量。進行軟件詳細設(shè)計,代碼編寫等;
3、進行軟件代碼的維護和改進工作,完成部門領(lǐng)導(dǎo)安排的其它研發(fā)相關(guān)工作;
4、參與項目后端的開發(fā)、維護、改進。配合項目團隊及美工改善網(wǎng)站的整體用戶體驗;
5、對已有系統(tǒng)在可用性、性能、可運維性上持續(xù)優(yōu)化;
6、參與公司項目的討論研究,對功能模塊設(shè)計方案提出自己的解決方案,組織項目執(zhí)行;
7、有第三方支付接口開發(fā)經(jīng)驗(支付寶、銀行)等優(yōu)先;
PHP高級開發(fā)工程師的工作職責(二)
1、公司線上運行中的系統(tǒng)日常維護,保障公司平臺正常運行。
2、參與討論項目功能需求,完善項目功能。
3、按照公司提出的新業(yè)務(wù)需求,設(shè)計和開發(fā)項目新功能。
PHP高級開發(fā)工程師的工作職責(三)
1、負責APP或網(wǎng)站后臺程序計、開發(fā)和維護;
2、構(gòu)建穩(wěn)定、安全、高效、可擴展的海量服務(wù)后臺架構(gòu);
3、進行軟件需求分析,架構(gòu)設(shè)計,制定開發(fā)計劃;
4、完成軟件代碼的詳細設(shè)計、編寫、集成與測試;
5、解決項目實施過程中出現(xiàn)的技術(shù)問題;
6.組織及帶領(lǐng)開發(fā)組員完成開發(fā)任務(wù)。
PHP高級開發(fā)工程師的工作職責(四)
1、按照項目計劃,在保證質(zhì)量的前提下,按時完成開發(fā)任務(wù);
2、參與軟件系統(tǒng)需求分析和設(shè)計,編寫有關(guān)技術(shù)文檔;
3、對初級開發(fā)人員進行技術(shù)指導(dǎo)和技能培訓(xùn)。
PHP高級開發(fā)工程師的工作職責(五)
1、基于公司的網(wǎng)站與系統(tǒng)產(chǎn)品設(shè)計需求,負責php程序的設(shè)計、開發(fā)工作;
2、負責公司系統(tǒng)數(shù)據(jù)庫、程序模塊的設(shè)計與開發(fā);
3、負責協(xié)助產(chǎn)品經(jīng)理進行技術(shù)評測,bug處理,代碼開發(fā);
4、定期與其他部門溝通,獲取反饋信息并進行相應(yīng)的處理;
5、系統(tǒng)開發(fā)文檔的編寫。
第三篇:php高級開發(fā)工程師應(yīng)聘題
PHP高級開發(fā)工程師應(yīng)聘
1.基本知識點
1.Include require include_once require_once 的區(qū)別.帶once的在包含前檢查下,如果已經(jīng)包含過一次就不包含了
至于include,require的區(qū)別,一個是不管文件用不用都包含,一個是用到才包含文件
2.PHP/Mysql中幾個版本的進化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進等等。Php 5系列,支持完善于類與對象,這是最大的改進
Myql5支持視圖,事務(wù)等,是比較大的改進
3.HEREDOC介紹
方便寫字符串,這樣子變量,普通字符可以混寫
$a = <<<
I love this $game
4.一些編譯php時的configure 參數(shù)
Mysql的路徑,-with-gd,支持xml等
具體可以在源碼目錄下用
./configure--help查看
5.向php傳入?yún)?shù)的兩種方法。
值引用,傳遞引用
Function test($a){
}
Test($b)
Test(&$b)
6.(mysql)請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思;請問varchar和char有什么區(qū)別;
Int 整型
Datetime不建議用,在mysql一般存時間戳,方便讀了的時候用任意格式列表
Varchar(10)Char(10)
區(qū)別,當不到10個字符時,一個是有多少占多少,一個是不管幾個就占用十個字符的大小
7.error_reporting 等調(diào)試函數(shù)使用
8.您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?
9.posix和perl標準的正則表達式區(qū)別;
我用perl的,posix少用,前者功能強點,10.Safe_mode 打開后哪些地方受限.角本執(zhí)行目錄等
11.寫代碼來解決多進程/線程同時讀寫一個文件的問題。
寫鎖定,獨占模式
12.寫一段上傳文件的代碼。
Move_uploaded_file($dir,$_File[‘file’][‘tmp_name’])
13.Mysql 的存儲引擎,myisam和innodb的區(qū)別。
前者快,后者支持事物
2.web 架構(gòu),安全,項目經(jīng)驗
1.介紹xdebug,apc,eAccelerator,Xcache,Zend opt的使用經(jīng)驗。
eEaccelerator用過
這些東西主要是加快已運行過的代碼的速度,3.MySQL數(shù)據(jù)庫作發(fā)布系統(tǒng)的存儲,一天五萬條以上的增量,預(yù)計運維三年,怎么優(yōu)化?
分表,多表關(guān)聯(lián)查詢,頁面靜態(tài)化及緩存機制
4.寫出一種排序算法(原理),并說出優(yōu)化它的方法。
5.請簡單闡述您最得意的開發(fā)之作
6.對于大流量的網(wǎng)站,您采用什么樣的方法來解決各頁面訪問量統(tǒng)計問題
可以把一天一小時內(nèi)的統(tǒng)計寫到memcache 或文件緩存里,一小進更新一次數(shù)據(jù)庫
7.您是否用過模板引擎? 如果有您用的模板引擎的名字是?
用過smarty
8.請介紹Session的原理,大型網(wǎng)站中Session方面應(yīng)注意什么?
記住多次訪問來自同一個用戶,客戶端會記住一段cookie
9.測試php性能和mysql數(shù)據(jù)庫性能的工具,和找出瓶頸的方法。
phpunit
10.正則提出一個網(wǎng)頁中的所有鏈接./^ 說實話,這種通用的,我一般是從google找個 11.介紹一下常見的SSO(單點登陸)方案(比如dedecms整合discuz的passport)的原理。登路后傳類似cookie,的東西,忘了,在discuz整合的api上有 12.您寫過的PHP框架的特點,主要解決什么問題,與其他框架的不同點。 Fleaphp,支持php4,5,性能一般,現(xiàn)在不用了 Yii性能與易用性最平衡的php框架 快速開發(fā),13.大型的論壇/新聞文章系統(tǒng)/SNS網(wǎng)站在性能優(yōu)化上有什么區(qū)別? 3.unix/linux 基本使用 1.linux下查看當前系統(tǒng)負載信息的一些方法。 top 2.vim的基本快捷鍵。 u 撤消 q 退出 3.ssh 安全增強方法;密碼方式和rsa key 方式的配置。詳見以前都做過 4.rpm/apt/yum/ports 裝包,查詢,刪除的基本命令。 Rpm 是rhel,fedora系統(tǒng)上用的Apt 是debain,unbunt上用的Qpm –qa|grep php-gd,查詢有沒有裝gd庫,Rpm不常用了,現(xiàn)在用yum install php 5.Makefile的基本格式,gcc 編譯,連接的命令,-O0 和-O3區(qū)別。 6.gdb,strace,valgrind的基本使用.4.前端,HTML,JS 1.javascript中的prototype。 Prototype原型 Javascript中的繼承,一般就用這種原型模式 可以修改已經(jīng)的對象的原型 Number.prototype.add = function(){} 這樣子可以給number增加一個方法 javascript中this對象的作用域。 2.什么是怪異模式,標準模式,近標準模式。 3.DTD的定義 3.4一會事,dtd定議不好,就會導(dǎo)致quirl這種怪異常模式 5.firefox,IE下的前端js/css調(diào)試工具。 firebug 1.負責PHP相關(guān)產(chǎn)品模塊開發(fā)工作。 2.負責公司業(yè)務(wù)系統(tǒng)開發(fā)、單元測試、系統(tǒng)對接工作。 3.負責公司已有網(wǎng)絡(luò)管理系統(tǒng)的二次開發(fā)。 4.負責相關(guān)系統(tǒng)的設(shè)計與編碼工作。 5.負責研發(fā)產(chǎn)品技術(shù)文稍的編寫工作。第四篇:PHP開發(fā)工程師崗位職責
第五篇:PHP開發(fā)工程師-實習報告
畢業(yè)實習報告專用紙
PHP開發(fā)工程師實習報告
一、實習目的和意義
我自大二起便對PHP Web開發(fā)產(chǎn)生了濃厚的興趣,然后便一直在進行相關(guān)的學(xué)習。由于學(xué)校沒有開設(shè)相關(guān)課程,所有的學(xué)習和實踐都只能源于自己思考和書本知識,故而難免在經(jīng)驗上有相當大的欠缺。我越來越清醒地認識到Web開發(fā)是一項技術(shù)工作,更是一門對經(jīng)驗依賴性很強工作,于是我便決定開始自己的實習。
為了進一步了解PHP Web開發(fā)的相關(guān)知識,掌握PHP Web開發(fā)的基本技術(shù),豐富PHP Web開發(fā)的實戰(zhàn)經(jīng)驗,鞏固SQL的基礎(chǔ)知識及正確的運用方法,和有用的相關(guān)技術(shù),提高自己的工作效率,我開始了此次實習。通過實習,鞏固大學(xué)所學(xué)專業(yè)的基本知識,提高分析、判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
二、實習崗位簡介
崗位名稱:PHP開發(fā)工程師
主要工作:本次實習我的主要工作與其他同事合作使用PHP語言在EcShop開源商城項目上二次開發(fā)出一個B2C商城。
三、實習內(nèi)容和過程
入職第一天要求熟悉公司的開發(fā)環(huán)境,以及代碼風格。
公司的開發(fā)環(huán)境是WAMP平臺,即Windows、Apache、MySQL、PHP環(huán)境,開發(fā)工具是PHPEclipse和Navicat。
原本以為如今公司開發(fā)都會在Linux系統(tǒng)下,這才清楚開發(fā)環(huán)境全憑個人喜好以及熟悉程度。其實同樣是做架構(gòu),同樣是寫代碼,環(huán)境不重要。只是因為最后的服務(wù)器是Linux系統(tǒng),為了避免上線以后出問題,所以對常見的Linux的特點要求熟悉。
Apache并不要求掌握多少,因為服務(wù)器維護有專職人員做,而且做的更專
畢業(yè)實習報告專用紙
業(yè)更好,我們只是簡單的能使用就好。
Eclipse是一套很強大的IDE,有各種版本適合各種語言開發(fā),如Java、PHP等。其附帶的功能強大而又方便,是大中型項目的開發(fā)利器。因為在大中型項目開發(fā)時,項目內(nèi)部結(jié)構(gòu)錯亂復(fù)雜,各個文件之間存在個各種各樣的依賴關(guān)系,這時候一個好的IDE可以省下很多使用Notepad開發(fā)時的勞力。
Navicat是一套數(shù)據(jù)庫管理工具,用它來連接MySQL比命令行操作更方便,比phpMyAdmin更快捷,因為C/S的系統(tǒng)有更快的響應(yīng)速度以及處理速度。
代碼風格是影響團隊開發(fā)的一個很重要因素,這一點在我們后面進行開發(fā)的時候給我?guī)硐喈斏羁痰母杏|。從簡單的代碼縮進、留白,到更深入的數(shù)據(jù)處理方式,處理環(huán)節(jié),每個人都有自己的理解和想法,因為每個人都有自己的經(jīng)驗。
代碼格式還好說,在公司見識到了很方便的代碼美化工具,可以方便的轉(zhuǎn)化為自己賞心悅目的格式。但是數(shù)據(jù)的處理方式、流程、環(huán)節(jié),卻是項目整合的關(guān)鍵。比如關(guān)鍵字過濾的處理,重復(fù)處理會影響效率,比如某個顯示值的變換,萬萬不能重復(fù)處理。所以在一開始就必須規(guī)定好入口參數(shù)、出口參數(shù)的格式,并且將數(shù)據(jù)處理流程規(guī)定好!即有一套精確的數(shù)據(jù)流圖!
關(guān)于數(shù)據(jù)庫架構(gòu)——理論和實踐
該商城是由一個經(jīng)驗豐富的項目經(jīng)歷、還有幾個專職人員帶領(lǐng)我們幾個實習生一起做。在數(shù)據(jù)庫架構(gòu)的問題上我第一次感受到經(jīng)驗和書本的矛盾關(guān)系。
在看到該商城的數(shù)據(jù)庫架構(gòu)時,我不禁覺得其有問題。按著書上關(guān)于數(shù)據(jù)庫范式的講解,毫無疑問該網(wǎng)站的數(shù)據(jù)庫存在數(shù)據(jù)冗余等諸多問題,難道這個項目經(jīng)理和這些工程師們不懂數(shù)據(jù)庫范式?事實證明我猜對了一半,當我滿懷疑惑提出數(shù)據(jù)庫的問題后,才發(fā)現(xiàn)有一個工程師真的不清楚數(shù)據(jù)庫范式是什么,甚至連這個概念都沒聽過。另外一個工程師帶著我分析這個網(wǎng)站的用途和需求,并講解了這樣設(shè)計的優(yōu)點和缺點,以及按著規(guī)范的范式要求去設(shè)計的優(yōu)點和缺點。最終我了解到,數(shù)據(jù)庫范式是一個規(guī)范,它在理想程度上解決了數(shù)據(jù)冗余,刪除出錯等諸多問題,但是當我們完全按著數(shù)據(jù)庫范式去設(shè)計的時候就發(fā)現(xiàn)并沒有想象中的好。因為有一些冗余或刪除出錯很可能一年才遇到一次,而且在人為提醒的狀況下完全可以避免,但是為了避免冗余所耗費的勞力,所付出的代價卻是相當巨大的。
畢業(yè)實習報告專用紙
關(guān)于注釋
開發(fā)的時候被一再強調(diào)注釋的重要性。并且就連注釋的格式都規(guī)范的死死的。這就是團隊開發(fā)。每一個文件都必須有文件注釋,每一個函數(shù)都必須有功能注釋以及參數(shù)注釋,甚至就連每一個變量都必須有注釋,必須清清楚楚標明用途,哪怕它的標識符很清楚表示它只是個password。
如今的開發(fā)語言都有其相應(yīng)的自動生成API幫助文檔的小軟件,每一個軟件都規(guī)定了注釋的規(guī)范,以方便生成幫助文檔,好在這些文檔規(guī)范大致相同。剛開始很驚訝,因為注釋的內(nèi)容居然能占一半,甚至更多,這在以前都未曾遇到。
如何解決問題
商城開發(fā)到一半遇到兩個問題:一個是視頻播放上傳,再有一個就是自動繪制圖表。
視頻上傳在土豆、優(yōu)酷上屢見不鮮,可是真正到了自己開發(fā)的時候才發(fā)現(xiàn)并不像想象的那么容易。我只要一想到上傳時網(wǎng)絡(luò)狀況、斷點續(xù)傳、視頻格式這些技術(shù)問題,頭就大了。自動圖表就更不必說,根本不知道從哪里下手,更不能接受的是項目經(jīng)理和兩個工程師居然也沒遇到過類似問題。
當時我覺得這件事或許解決不了,因為項目已經(jīng)分好時間,工期只有這么多,即便能解決怕也是要超工期。最后向上級反映一下改一下需求然后可能就不了了之了。事實證明了我的想法很愚蠢,因為經(jīng)理根本就沒向上反映,只是相當?shù)ǖ亟o了一句話:上網(wǎng)找找方法,肯定能實現(xiàn)。沒想到真讓經(jīng)理說中了。
最后大家齊心合力,首先把問題分析,難關(guān)一個一個克服,經(jīng)歷了整夜守著谷歌翻譯看幫助文檔,經(jīng)歷了整夜手工輸入連接下載flash接口,經(jīng)理了整夜調(diào)試修改別人的代碼……經(jīng)歷了一個又一個不眠之夜,工作居然提前完成了!
事后一次聚餐的時候大家說根本沒想到這個可能實現(xiàn),經(jīng)理說:“類似的狀況我之前就遇到很多回了。最開始也是想著該需求,后來才認識到,公司招人來是解決問題的,工作就要盡責!有需求就必須滿足!即便滿足不了也得盡全力去做。最重要的是:事情都是人做的,別人能做,自己為什么不能,即便不能自創(chuàng),抄也可以抄來”。
四、實習心得:
1.關(guān)于公司的開發(fā)環(huán)境和代碼規(guī)范
畢業(yè)實習報告專用紙
公司的環(huán)境和規(guī)范,都是長期以來根據(jù)實踐經(jīng)驗慢慢總結(jié)出來的,很適合當前規(guī)模項目的開發(fā),因此必須及時熟悉。這就如生產(chǎn)力和生產(chǎn)關(guān)系之間的聯(lián)系,毫無疑問當前的生產(chǎn)關(guān)系是適應(yīng)生產(chǎn)力的。
規(guī)范包括代碼規(guī)范和架構(gòu)規(guī)范,它制定了數(shù)據(jù)處理流程的規(guī)范,以及考慮因素。然而不同的項目對應(yīng)不同的需求,應(yīng)當考慮的因素也是不同的。比如一個普通公司的內(nèi)網(wǎng)只允許內(nèi)部員工訪,這樣的話對安全系數(shù)的要求就不高,但大流量大負載的狀況就得多加考慮!換過來如果是一個機關(guān)部門的網(wǎng)站,顯然不會有大流量大負載的情況出現(xiàn),因此在這上面便可以少考慮,而安全系數(shù)就是不得不考慮的致命因素!
2.關(guān)于理論和實踐
最開始的數(shù)據(jù)庫問題讓我明白了書上的理論在面對實現(xiàn)中的硬傷時表現(xiàn)得是那么蒼白,那更多的只是理論上的完美,而實際工作中是不存在完美的!
后來的代碼實現(xiàn)工作讓我認識到,即便是理論上掌握了,實踐的話卻不一定成功。且不說無數(shù)次調(diào)試后才能保證語句的正確,單單是邏輯錯誤出現(xiàn)的頻率就幾乎讓人崩潰。原本在腦海中那么清晰地思路,到實現(xiàn)的時候才發(fā)現(xiàn)居然有那么多問題沒想到!
公司實習這段時間我清楚了什么叫:紙上得來終覺淺,絕知此事要躬行!3.注釋——責任心的體現(xiàn)
在公司開發(fā),最開始被迫寫N多注釋,到后期整合項目的時候才發(fā)現(xiàn)多虧有這些注釋。它們使得我們可以很方便地回想起自己當時的想法,更使得我們可以毫無障礙地讀懂別人的代碼,以后即便是換了一批人員進行二次開發(fā)或者維護都會很方便。
注釋,既是對自己作品的信心,也是對自己作品的負責!4.公司招人是需要解決問題
商城遇到的兩個問題最終被解決,我清楚地知道問題解決的每一個過程。從最開始的毫無頭緒,到后來的稍有眉目,再到后來思路清晰,然后一步一步實現(xiàn)!經(jīng)理那句話給我印象很深刻:公司招人是要來解決問題的!我想我以后都不會輕易說不行了。
畢業(yè)實習報告專用紙
五、實習感受
通過本次實習,我基本了解了公司的開發(fā)流程,以及一些開發(fā)時的注意事項,同時也使自己的代碼水平上升了一個層次。然而更多的收獲在于了解到工作是什么樣的狀態(tài),工作中的問題以及遇到問題怎么做。經(jīng)過這次實習,工作于我不再是想象中的那個空洞的名詞,我深深地感受到它的存在!深深地體會到它和學(xué)校的區(qū)別!