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