第一篇:PHP開發(fā)工程師實習報告(原創(chuàng)0分)范文
PHP開發(fā)工程師實習報告
實習背景:
我自大二起便對web開發(fā)產生了濃厚的興趣,然后便一直在進行相關的學習。由于學校沒有開相關課程,所有的學習和實踐都只能源于自己思考和書本知識,故而難免在經驗上有相當大的欠缺。我越來越清醒地認識到web開發(fā)是一項技術工作,更是一門對經驗依賴性很強工作,于是我便決定開始自己的實習。
偶然的機會下我了解到北京二零二零攝影工作室正在建自己的官網,由于是一個公司自己的官網,所以雖然項目不是很大大,但是需求很有普遍性。而且從前臺頁面設計到后臺開發(fā)實現(xiàn),再加上網站安全設計,很多以前接觸到沒接觸到的都需要用到,于是便來此實習。
實習內容:
1.入職第一天
入職第一天要求熟悉公司的開發(fā)環(huán)境,以及代碼風格。
公司的開發(fā)環(huán)境是windoes+apache+mysql,開發(fā)工具是Eclipse+navicat。
原本以為如今公司開發(fā)都會在linux系統(tǒng)下,這才清楚開發(fā)環(huán)境全憑個人喜好以及熟悉程度。其實同樣是做架構,同樣是寫代碼,環(huán)境不重要。只是因為最后的服務器是linux系統(tǒng),為了避免上線以后出問題,所以對常見的linux的特點要求熟悉。
Apache并不要求掌握多少,因為服務器維護有專職人員做,而且做的更專業(yè)更好,我們只是簡單能使用就好。
Eclipse是一套很強大的IDE,有各種版本適合各種語言開發(fā),如java、php等。其附帶的功能強大而又方便,是大中型項目的開發(fā)利器。因為在大中型項目開發(fā)時,項目內部結構錯亂復雜,各個文件之間存在個各種各樣的依賴關系,這時候一個好的IDE可以省下很多使用notepad開發(fā)時的勞力。
Navicat是一套數(shù)據庫管理工具,用它來連接mysql比命令行操作更方便,比phpmyadmin更快捷,因為C/S的系統(tǒng)有更快的響應速度以及處理速度。
代碼風格是影響團隊開發(fā)的一個很重要因素,這一點在我們后面進行開發(fā)的時候給我?guī)硐喈斏羁痰母杏|。
從簡單的代碼縮進、留白,到更深入的數(shù)據處理方式,處理環(huán)節(jié),每個人都有自己的理解和想法,因為每個人都有自己的經驗。
代碼格式還好說,在公司見識到了很方便的代碼美化工具,可以方便的轉化為自己賞心悅目的格式。但是數(shù)據的處理方式、流程、環(huán)節(jié),卻是項目整合的關鍵。比如關鍵字過濾的處理,重復處理會影響效率,比如某顯示值的變換,萬萬不能重復處理。所以在一開始就必須規(guī)定好入口參數(shù)、出口參數(shù)的格式,并且將數(shù)據處理流程規(guī)定好!即有一套精確的數(shù)據流圖!
2.關于數(shù)據庫架構——理論和實踐
該單位的官網是由一個經驗豐富的架構師、還有幾個專職人員帶領我們幾個實習生一起做。在數(shù)據庫架構的問題上我第一次感受到經驗和書本的矛盾關系。
在看到該官網的數(shù)據庫架構時,我不禁覺得其有問題。按著書上關于數(shù)據庫范式的講解,毫無疑問該網站的數(shù)據庫存在數(shù)據冗余等諸多問題,難道這個架構師和這些工程師們不懂數(shù)據庫范式?事實證明我猜對了一半,當我滿懷疑惑提出數(shù)據庫的問題后,才發(fā)現(xiàn)有一個工程師真的不清楚數(shù)據庫范式是什么,甚至連這個概念都沒聽過。另外一個工程師帶著我分析這
個網站的用途和需求,并講解了這樣設計的優(yōu)點和缺點,以及按著規(guī)范的范式要求去設計的優(yōu)點個缺點。最終我了解到,數(shù)據庫范式是一個規(guī)范,它在理想程度上解決了數(shù)據冗余,刪除出錯等諸多問題,但是當我們完全按著數(shù)據庫范式去設計的時候就發(fā)現(xiàn)并沒有想象中的好。因為有一些冗余或刪除出錯很可能一年才遇到一次,而且在人為提醒的狀況下完全可以避免,但是為了避免冗余所耗費的勞力,所付出的代價卻是相當巨大的。
3.關于注釋
開發(fā)的時候被一再強調注釋的重要性。并且就連注釋的格式都規(guī)范的死死的。這就是團隊開發(fā)。每一個文件都必須有文件注釋,每一個函數(shù)都必須有功能注釋以及參數(shù)注釋,甚至就連每一個變量都必須有注釋,必須清清楚楚標明用途,哪怕它的標識符很清楚表示它只是個password。
如今的開發(fā)語言都有其相應的自動生成API幫助文檔的小軟件,每一個軟件都規(guī)定了注釋的規(guī)范,以方便生成幫助文檔,好在這些文檔規(guī)范大致相同。剛開始很驚訝,因為注釋的內容居然能占一半,甚至更多,這在以前都未曾遇到。
4.如何解決問題
官網開發(fā)到一半遇到兩個問題:一個是視頻播放上傳,再有一個就是自動繪制圖表。視頻上傳在土豆,優(yōu)酷上屢見不鮮,可是真正到了自己開發(fā)的時候才發(fā)現(xiàn)并不像想象的那么容易。我只要一想到上傳時網絡狀況、斷點續(xù)傳、視頻格式這些技術問題,頭就大了。自動圖表就更不必說,根本不知道從哪里下手,更不能接受的是架構師經理和兩個工程師居然也沒遇到過類似問題。
當時我覺得這件事或許解決不了,因為項目已經分好時間,工期只有這么多,即便能解決怕也是要超工期。最后向上級反映一下改一下需求然后可能就不了了之了。事實證明了我的想法很愚蠢,因為經理根本就沒向上反映,只是相當?shù)ǖ亟o了一句話:上網找找方法,肯定能實現(xiàn)。沒想到真讓經理說中了。
最后大家齊心合力,首先把問題分析,難關一個一個克服,經歷了整夜守著谷歌翻譯看幫助文檔,經歷了整夜手工輸入連接下載flash接口,經理了整夜調試修改別人的代碼??經歷了一個又一個不眠之夜,工作居然提前完成了!
事后一次聚餐的時候大家說根本沒想到這個可能實現(xiàn),經理說:“類似的狀況我之前就遇到很多回了。最開始也是想著該需求,后來才認識到,公司招人來是解決問題的,工作就要盡責!有需求就必須滿足!即便滿足不了也得盡全力去做。最重要的是:事情都是人做的,別人能做,自己為什么不能,即便不能自創(chuàng),抄也可以抄來”。
實習心得:
1.關于公司的開發(fā)環(huán)境和代碼規(guī)范
公司的環(huán)境和規(guī)范,都是長期以來根據實踐經驗慢慢總結出來的,很適合當前規(guī)模項目的開發(fā),因此必須及時熟悉。這就如生產力和生產關系之間的聯(lián)系,毫無疑問當前的生產關系是適應生產力的。
規(guī)范包括代碼規(guī)范和架構規(guī)范,它制定了數(shù)據處理流程的規(guī)范,以及考慮因素。然而不同的項目對應不同的需求,應當考慮的因素也是不同的。比如一個普通公司的內網只允許內部員工訪,這樣的話對安全系數(shù)的要求就不高,但大流量大負載的狀況就得多加考慮!換過來如果是一個機關部門的網站,問顯然不會有大流量大負載的情況出現(xiàn),因此在這上面便可以少考慮,而安全系數(shù)就是不得不考慮的致命因素!
2.關于理論和實踐
最開始的數(shù)據庫問題讓我明白了書上的理論在面對實現(xiàn)中的硬傷時表現(xiàn)得是那么蒼白,那更多的只是理論上的完美,而實際工作中是不存在完美的!
后來的代碼實現(xiàn)工作讓我認識到,即便是理論上掌握了,實踐的話卻不一定成功。且不說無數(shù)次調試后才能保證語句的正確,單單是邏輯錯誤出現(xiàn)的頻率就幾乎讓人崩潰。原本在腦海中那么清晰地思路,到實現(xiàn)的時候才發(fā)現(xiàn)居然有那么多問題沒想到!
公司實習這段時間我清楚了什么叫:紙上得來終覺淺,絕知此事要躬行!
3.注釋——責任心的體現(xiàn)
在公司開發(fā),最開始被迫寫N多注釋,到后期整合項目的時候才發(fā)現(xiàn)多虧有這些注釋。它們使得我們可以很方便地回想起自己當時的想法,更使得我們可以毫無障礙地讀懂別人的代碼,以后即便是換了一批人員進行二次開發(fā)或者維護都會很方便。
注釋,既是對自己作品的信心,也是對自己作品的負責!
4.公司招人是需要解決問題
官網遇到的兩個問題最終被解決,我清楚地知道問題解決的每一個過程。從最開始的毫無頭緒,到后來的稍有眉目,再到后來思路清晰,然后一步一步實現(xiàn)!經理那句話給我印象很深刻:公司招人是要來解決問題的!我想我以后都不會輕易說不行了。
5.實習感受
通過本次實習,我基本了解了公司的開發(fā)流程,以及一些開發(fā)時的注意事項,同時也使自己的代碼水平上升了一個層次。然而更多的收獲在于了解到工作是什么樣的狀態(tài),工作中的問題以及遇到問題怎么做。經過這次實習,工作于我不再是想象中的那個空洞的名詞,我深深地感受到它的存在!深深地體會到它和學校的區(qū)別!
第二篇:PHP開發(fā)工程師-實習報告
畢業(yè)實習報告專用紙
PHP開發(fā)工程師實習報告
一、實習目的和意義
我自大二起便對PHP Web開發(fā)產生了濃厚的興趣,然后便一直在進行相關的學習。由于學校沒有開設相關課程,所有的學習和實踐都只能源于自己思考和書本知識,故而難免在經驗上有相當大的欠缺。我越來越清醒地認識到Web開發(fā)是一項技術工作,更是一門對經驗依賴性很強工作,于是我便決定開始自己的實習。
為了進一步了解PHP Web開發(fā)的相關知識,掌握PHP Web開發(fā)的基本技術,豐富PHP Web開發(fā)的實戰(zhàn)經驗,鞏固SQL的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率,我開始了此次實習。通過實習,鞏固大學所學專業(yè)的基本知識,提高分析、判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
二、實習崗位簡介
崗位名稱:PHP開發(fā)工程師
主要工作:本次實習我的主要工作與其他同事合作使用PHP語言在EcShop開源商城項目上二次開發(fā)出一個B2C商城。
三、實習內容和過程
入職第一天要求熟悉公司的開發(fā)環(huán)境,以及代碼風格。
公司的開發(fā)環(huán)境是WAMP平臺,即Windows、Apache、MySQL、PHP環(huán)境,開發(fā)工具是PHPEclipse和Navicat。
原本以為如今公司開發(fā)都會在Linux系統(tǒng)下,這才清楚開發(fā)環(huán)境全憑個人喜好以及熟悉程度。其實同樣是做架構,同樣是寫代碼,環(huán)境不重要。只是因為最后的服務器是Linux系統(tǒng),為了避免上線以后出問題,所以對常見的Linux的特點要求熟悉。
Apache并不要求掌握多少,因為服務器維護有專職人員做,而且做的更專
畢業(yè)實習報告專用紙
業(yè)更好,我們只是簡單的能使用就好。
Eclipse是一套很強大的IDE,有各種版本適合各種語言開發(fā),如Java、PHP等。其附帶的功能強大而又方便,是大中型項目的開發(fā)利器。因為在大中型項目開發(fā)時,項目內部結構錯亂復雜,各個文件之間存在個各種各樣的依賴關系,這時候一個好的IDE可以省下很多使用Notepad開發(fā)時的勞力。
Navicat是一套數(shù)據庫管理工具,用它來連接MySQL比命令行操作更方便,比phpMyAdmin更快捷,因為C/S的系統(tǒng)有更快的響應速度以及處理速度。
代碼風格是影響團隊開發(fā)的一個很重要因素,這一點在我們后面進行開發(fā)的時候給我?guī)硐喈斏羁痰母杏|。從簡單的代碼縮進、留白,到更深入的數(shù)據處理方式,處理環(huán)節(jié),每個人都有自己的理解和想法,因為每個人都有自己的經驗。
代碼格式還好說,在公司見識到了很方便的代碼美化工具,可以方便的轉化為自己賞心悅目的格式。但是數(shù)據的處理方式、流程、環(huán)節(jié),卻是項目整合的關鍵。比如關鍵字過濾的處理,重復處理會影響效率,比如某個顯示值的變換,萬萬不能重復處理。所以在一開始就必須規(guī)定好入口參數(shù)、出口參數(shù)的格式,并且將數(shù)據處理流程規(guī)定好!即有一套精確的數(shù)據流圖!
關于數(shù)據庫架構——理論和實踐
該商城是由一個經驗豐富的項目經歷、還有幾個專職人員帶領我們幾個實習生一起做。在數(shù)據庫架構的問題上我第一次感受到經驗和書本的矛盾關系。
在看到該商城的數(shù)據庫架構時,我不禁覺得其有問題。按著書上關于數(shù)據庫范式的講解,毫無疑問該網站的數(shù)據庫存在數(shù)據冗余等諸多問題,難道這個項目經理和這些工程師們不懂數(shù)據庫范式?事實證明我猜對了一半,當我滿懷疑惑提出數(shù)據庫的問題后,才發(fā)現(xiàn)有一個工程師真的不清楚數(shù)據庫范式是什么,甚至連這個概念都沒聽過。另外一個工程師帶著我分析這個網站的用途和需求,并講解了這樣設計的優(yōu)點和缺點,以及按著規(guī)范的范式要求去設計的優(yōu)點和缺點。最終我了解到,數(shù)據庫范式是一個規(guī)范,它在理想程度上解決了數(shù)據冗余,刪除出錯等諸多問題,但是當我們完全按著數(shù)據庫范式去設計的時候就發(fā)現(xiàn)并沒有想象中的好。因為有一些冗余或刪除出錯很可能一年才遇到一次,而且在人為提醒的狀況下完全可以避免,但是為了避免冗余所耗費的勞力,所付出的代價卻是相當巨大的。
畢業(yè)實習報告專用紙
關于注釋
開發(fā)的時候被一再強調注釋的重要性。并且就連注釋的格式都規(guī)范的死死的。這就是團隊開發(fā)。每一個文件都必須有文件注釋,每一個函數(shù)都必須有功能注釋以及參數(shù)注釋,甚至就連每一個變量都必須有注釋,必須清清楚楚標明用途,哪怕它的標識符很清楚表示它只是個password。
如今的開發(fā)語言都有其相應的自動生成API幫助文檔的小軟件,每一個軟件都規(guī)定了注釋的規(guī)范,以方便生成幫助文檔,好在這些文檔規(guī)范大致相同。剛開始很驚訝,因為注釋的內容居然能占一半,甚至更多,這在以前都未曾遇到。
如何解決問題
商城開發(fā)到一半遇到兩個問題:一個是視頻播放上傳,再有一個就是自動繪制圖表。
視頻上傳在土豆、優(yōu)酷上屢見不鮮,可是真正到了自己開發(fā)的時候才發(fā)現(xiàn)并不像想象的那么容易。我只要一想到上傳時網絡狀況、斷點續(xù)傳、視頻格式這些技術問題,頭就大了。自動圖表就更不必說,根本不知道從哪里下手,更不能接受的是項目經理和兩個工程師居然也沒遇到過類似問題。
當時我覺得這件事或許解決不了,因為項目已經分好時間,工期只有這么多,即便能解決怕也是要超工期。最后向上級反映一下改一下需求然后可能就不了了之了。事實證明了我的想法很愚蠢,因為經理根本就沒向上反映,只是相當?shù)ǖ亟o了一句話:上網找找方法,肯定能實現(xiàn)。沒想到真讓經理說中了。
最后大家齊心合力,首先把問題分析,難關一個一個克服,經歷了整夜守著谷歌翻譯看幫助文檔,經歷了整夜手工輸入連接下載flash接口,經理了整夜調試修改別人的代碼……經歷了一個又一個不眠之夜,工作居然提前完成了!
事后一次聚餐的時候大家說根本沒想到這個可能實現(xiàn),經理說:“類似的狀況我之前就遇到很多回了。最開始也是想著該需求,后來才認識到,公司招人來是解決問題的,工作就要盡責!有需求就必須滿足!即便滿足不了也得盡全力去做。最重要的是:事情都是人做的,別人能做,自己為什么不能,即便不能自創(chuàng),抄也可以抄來”。
四、實習心得:
1.關于公司的開發(fā)環(huán)境和代碼規(guī)范
畢業(yè)實習報告專用紙
公司的環(huán)境和規(guī)范,都是長期以來根據實踐經驗慢慢總結出來的,很適合當前規(guī)模項目的開發(fā),因此必須及時熟悉。這就如生產力和生產關系之間的聯(lián)系,毫無疑問當前的生產關系是適應生產力的。
規(guī)范包括代碼規(guī)范和架構規(guī)范,它制定了數(shù)據處理流程的規(guī)范,以及考慮因素。然而不同的項目對應不同的需求,應當考慮的因素也是不同的。比如一個普通公司的內網只允許內部員工訪,這樣的話對安全系數(shù)的要求就不高,但大流量大負載的狀況就得多加考慮!換過來如果是一個機關部門的網站,顯然不會有大流量大負載的情況出現(xiàn),因此在這上面便可以少考慮,而安全系數(shù)就是不得不考慮的致命因素!
2.關于理論和實踐
最開始的數(shù)據庫問題讓我明白了書上的理論在面對實現(xiàn)中的硬傷時表現(xiàn)得是那么蒼白,那更多的只是理論上的完美,而實際工作中是不存在完美的!
后來的代碼實現(xiàn)工作讓我認識到,即便是理論上掌握了,實踐的話卻不一定成功。且不說無數(shù)次調試后才能保證語句的正確,單單是邏輯錯誤出現(xiàn)的頻率就幾乎讓人崩潰。原本在腦海中那么清晰地思路,到實現(xiàn)的時候才發(fā)現(xiàn)居然有那么多問題沒想到!
公司實習這段時間我清楚了什么叫:紙上得來終覺淺,絕知此事要躬行!3.注釋——責任心的體現(xiàn)
在公司開發(fā),最開始被迫寫N多注釋,到后期整合項目的時候才發(fā)現(xiàn)多虧有這些注釋。它們使得我們可以很方便地回想起自己當時的想法,更使得我們可以毫無障礙地讀懂別人的代碼,以后即便是換了一批人員進行二次開發(fā)或者維護都會很方便。
注釋,既是對自己作品的信心,也是對自己作品的負責!4.公司招人是需要解決問題
商城遇到的兩個問題最終被解決,我清楚地知道問題解決的每一個過程。從最開始的毫無頭緒,到后來的稍有眉目,再到后來思路清晰,然后一步一步實現(xiàn)!經理那句話給我印象很深刻:公司招人是要來解決問題的!我想我以后都不會輕易說不行了。
畢業(yè)實習報告專用紙
五、實習感受
通過本次實習,我基本了解了公司的開發(fā)流程,以及一些開發(fā)時的注意事項,同時也使自己的代碼水平上升了一個層次。然而更多的收獲在于了解到工作是什么樣的狀態(tài),工作中的問題以及遇到問題怎么做。經過這次實習,工作于我不再是想象中的那個空洞的名詞,我深深地感受到它的存在!深深地體會到它和學校的區(qū)別!
第三篇:PHP開發(fā)工程師崗位職責
1.負責PHP相關產品模塊開發(fā)工作。
2.負責公司業(yè)務系統(tǒng)開發(fā)、單元測試、系統(tǒng)對接工作。
3.負責公司已有網絡管理系統(tǒng)的二次開發(fā)。
4.負責相關系統(tǒng)的設計與編碼工作。
5.負責研發(fā)產品技術文稍的編寫工作。
第四篇:PHP研發(fā)工程師-實習報告
2008級畢業(yè)實習報告
--北京拉手網絡技術有限公司PHP工程師實習報告
一實習目的 隨著經濟高速發(fā)展,社會的競爭也越來越激烈。適者生存,對于初出茅廬的大學生,我們只有不斷的充實自己,提高自己,才能在社會中站穩(wěn)腳跟,才不至于淹沒在社會發(fā)展的浪潮中,被這個社會淘汰。實習對于我們來說,是一個很寶貴的經驗。
于是在今年暑假,我在北京拉手網絡技術有限公司實習了一個多月,崗位是PHP工程師。短短一個多月的職生涯真的影響了我很多,我開始不斷的對身邊的人、事和物去思考,去尋找,去理解,去欣賞,去評價,去表達。就像我用兩天的時間制作出一張首頁效果圖,他人往往只能看到完成品。而這并不是最重要的,最重要的是別人沒有經歷的我卻在珍惜的創(chuàng)作過程。也許這個過程還遠遠不能稱之為創(chuàng)造,但我會努力的。
從學校畢業(yè)后,我第一次步入了社會,從此開始了面對社會、工作的生活。剛剛走入社會的我是一個性格有些內向的人,面對陌生的人,我不善言辭,不會給自己的外表進行很好的包裝,不適合做那些銷售、接待的工作,只有技術類的工作,少說多干的活適合我。于是在今年暑假,我在北京拉手網絡技術有限公司實習了一個多月,崗位是實習PHP工程師?,F(xiàn)將我在工作中的情況報告如下。下面就我這一個多月的職業(yè)生涯談談我個人的感受
二實習內容
1、實習主要內容 整體工作:我的工作就是負責設計整個網站的部分頁面功能,根據需求小組和產品部門的設計稿完成相應網站開發(fā)。
(1)使用Linux系統(tǒng)搭建LAMP環(huán)境,進行PHP程序開發(fā)。
(2)使用Mysql數(shù)據庫作為存儲介質。
(3)使用ThinkPHP框架和MVC架構完成大部分頁面開發(fā)工作
(4)編寫PHP+Ajax代碼使網站頁面可以無刷新異步交互。
2、工作介紹 做為一個剛畢業(yè)的大學生,我的知識儲備肯定有不足的地方,畢竟學校教的東西肯定會有一部分和社會是脫節(jié)的,但好在我的領導對于我沒有太多的要求,他只是要求我盡快的適應公司的工作和生活,在短時間內熟練的掌握相關技術,干好本職工作。
在大學里對一個學生來說什么是最重要的,那就是學習能力。要知道,這個世界上,知識在發(fā)展,人類在進步,每天都在進行日新月異的變化,我們的知識儲備總會有不夠的地方,但是一定要有學習能力,將不會知識快速掌握,只有這樣才能占據主動,減少被動情況的尷尬發(fā)生,通過二個星期的時間,我成功的適應了公司的工作和生活節(jié)奏,每天早九點上班,晚18:00下班,中午休息一個半小時,每周還有兩天假期。我利用業(yè)余時間,抓緊學習,將工作中所需要的技術進行了強化學習,其實這些東西在學校的時候就接觸過,只是不精通。那個時候學的東西多,難免有個主次之分,這次工作了,才知道哪個應該多學點,但好在我都有學過,所以有個好的基礎在這里,也就不怕了,比如說:Ajax,公司要求技術人員會寫Ajax,Ajax這東西以前我在宿舍的時候經常玩的,可是后來用的地方少,以為這東西沒有什么用處,結果就給荒廢了。但好在還有印象,并且當初記了很多的筆記,所以說記筆記是很重要的事情。而其它像javascript、xml、數(shù)據庫這些東西我都學過,只是實踐能力稍差一點,但好在從前在學習方面用的功不是白費的。通過這種實戰(zhàn)環(huán)境,和半個月的刻苦學習,我終于可以感上小組的工作進度了,已經可以很好的完成領導教給我的任務了。
我工作的這家公司,從事電子商務、的,公司在技術團隊這部分是比較正規(guī)的,一般是五到六人為一個小組,小組中有明確分工,有負責設計需求的需求小組,有專門做技術的,而在技術這塊分為網站前臺、后臺開發(fā),我在學校主要做的是后臺開發(fā),當然前臺設計工作也還算熟練,但不是很精通。我們這個小組一般接下的活都是一些網站功能上的開發(fā)工作,有相當一部分的工作,是我沒有接觸過的或者以前接觸到的只是皮毛,而現(xiàn)在應用到生產環(huán)境才發(fā)現(xiàn)以前的解決方案不是很成熟。
像我這個組常用的是LAMP平臺,PHP技術進行開發(fā),服務器平臺采用linux,這種lamp組合,我很高興在學校學的東西能學有所用。以前我們是用表格(table)進行排版,這種方式簡單但是已經有些過時了,現(xiàn)在大部分網站都開始了重新構架,所以都采用css+div進行網頁排版,我目前正在學習,掌握的還算比較快。而在后臺開發(fā)部分,我們使用php來進行開發(fā),我的工作是手寫一些小模塊。或者用javascript寫一些特效小代碼。
3、工作流程
小組分工時,我負責后臺里小模塊的開發(fā)工作,如:留言板或論壇,還有一部分javascript代碼編寫工作。前臺部分的工作是和組里的同事做一些排版的工作,使用css+div技術。編寫代碼這種工作看起來有些枯燥,其實時間長了以后,還真有點厭煩,但是后來我明白,只有將自己的本職工作做好,提高自己的技術,做出優(yōu)良的東西,這樣自己才會有價值感,才會對自己的工作保持新鮮感。所以我每天都在工作后,記錄下每天在技術上的不足之處,回家后,將強學習,這所謂:找出不會的地方,學會它,你就變的強大了。
PHP是現(xiàn)在比較流行的一種網站開發(fā)技術,由于它是開源的免費代碼,并因良好的跨平臺性能受到了大重的喜歡,我個人認為php很簡單,適合初學者學習使用,但是在某些地方想要做好,就需要你認真的學習了。目前,我負責的只是技術性較低和規(guī)模較小的模塊,不過,我覺得從簡單處做起也挺好的,但是我在寫代碼時,還是經常犯些小錯誤,導致代碼頁面經常出錯,而自己往往還找不到是哪錯了,有幾次急的都不行,不管怎么弄,結果就是錯誤,后來我才發(fā)現(xiàn),原來只是一個小錯誤,小的不仔細察看,我都找不到。于是我明白,做開發(fā)工作,一定要細心,否則就會給自己和別人帶來麻煩。
三實習體會
做了一個多月的PHP研發(fā)人員,終于體會到程序設計無非是增刪改查的那點事。不過,當你真正的去努力的創(chuàng)造了之后,結果卻并不會每次都是好的。太多自己精心設計的東西,被別人的一個需求就否定了。當時心情真的很糟糕。不過,現(xiàn)在想想,這都些都沒有什么,這也無非是成長中常常要遇到的事罷了。通過實習,我不僅將自己在學校學過的東西通過實踐進步一鞏固,也通過向公司的人請教學到很多工作上的技巧,更通過實習體會到很多沒有人會教授給你的東西。
在實習過程中我學到的最重要的是堅持下去的耐力和責任感,僅僅有興趣是不夠的,做一個編程人員并沒有什么經濟利益來驅動展開,靠的是自己的熱愛與責任感。做PHP開發(fā)其實是一件很枯燥的工作,每天需要對著電腦端坐幾個小時,一行一行的進行代碼審核,算法,程序,存儲方式,架構……需要注意的東西太多太多了,卻又都需要注意到。
在這段時間里,我在個人技術上收獲了很多,現(xiàn)在的我已經能獨檔一面了,做一些難度比較大的工作,我通過優(yōu)異的表現(xiàn),已經轉為正式員工,我對自己的表現(xiàn)感到滿意,最重要的是我給自己的學校爭了光,但是在社交能力方面,溝通能力上還有不足的地方。我決定在今后的工作和學習,要加強和別人的溝通能力。使自己變的更好,為國家為社會做出更多的貢獻。
工作是人生活的重要部分,是我們畢業(yè)生必須面對的,不論是消極還是積極,都會給人帶來不同感受。而精彩的生活往往有來源于有意義的工作中,所以我不會讓自己因工作的煩惱、困難和壓力,困擾自己,使自己工作情緒化、生活情緒化。遇到困難我會用平常的心態(tài)實際看待問題,慢慢的提升自己的能力,解決困難,挑戰(zhàn)困難!
2012年3月11日
第五篇:PHP實習報告
PHP實習報告
1.入職第一天
入職第一天要求熟悉公司的開發(fā)環(huán)境,以及代碼風格。
公司的開發(fā)環(huán)境是windoes+apache+mysql,開發(fā)工具是Eclipse+navicat。
原本以為如今公司開發(fā)都會在linux系統(tǒng)下,這才清楚開發(fā)環(huán)境全憑個人喜好以及熟悉程度。其實同樣是做架構,同樣是寫代碼,環(huán)境不重要。只是因為最后的服務器是linux系統(tǒng),為了避免上線以后出問題,所以對常見的linux的特點要求熟悉。
Apache并不要求掌握多少,因為服務器維護有專職人員做,而且做的更專業(yè)更好,我們只是簡單能使用就好。
Eclipse是一套很強大的IDE,有各種版本適合各種語言開發(fā),如java、php等。其附帶的功能強大而又方便,是大中型項目的開發(fā)利器。因為在大中型項目開發(fā)時,項目內部結構錯亂復雜,各個文件之間存在個各種各樣的依賴關系,這時候一個好的IDE可以省下很多使用notepad開發(fā)時的勞力。
Navicat是一套數(shù)據庫管理工具,用它來連接mysql比命令行操作更方便,比phpmyadmin更快捷,因為C/S的系統(tǒng)有更快的響應速度以及處理速度。
代碼風格是影響團隊開發(fā)的一個很重要因素,這一點在我們后面進行開發(fā)的時候給我?guī)硐喈斏羁痰母杏|。
從簡單的代碼縮進、留白,到更深入的數(shù)據處理方式,處理環(huán)節(jié),每個人都有自己的理解和想法,因為每個人都有自己的經驗。
代碼格式還好說,在公司見識到了很方便的代碼美化工具,可以方便的轉化為自己賞心悅目的格式。但是數(shù)據的處理方式、流程、環(huán)節(jié),卻是項目整合的關鍵。比如關鍵字過濾的處理,重復處理會影響效率,比如某顯示值的變換,萬萬不能重復處理。所以在一開始就必須規(guī)定好入口參數(shù)、出口參數(shù)的格式,并且將數(shù)據處理流程規(guī)定好!即有一套精確的數(shù)據流圖!
2.關于數(shù)據庫架構——理論和實踐
該單位的官網是由一個經驗豐富的架構師、還有幾個專職人員帶領我們幾個實習生一起做。在數(shù)據庫架構的問題上我第一次感受到經驗和書本的矛盾關系。
在看到該官網的數(shù)據庫架構時,我不禁覺得其有問題。按著書上關于數(shù)據庫范式的講解,毫無疑問該網站的數(shù)據庫存在數(shù)據冗余等諸多問題,難道這個架構師和這些工程師們不懂數(shù)據庫范式?事實證明我猜對了一半,當我滿懷疑惑提出數(shù)據庫的問題后,才發(fā)現(xiàn)有一個工程師真的不清楚數(shù)據庫范式是什么,甚至連這個概念都沒聽過。另外一個工程師帶著我分析這個網站的用途和需求,并講解了這樣設計的優(yōu)點和缺點,以及按著規(guī)范的范式要求去設計的優(yōu)點個缺點。最終我了解到,數(shù)據庫范式是一個規(guī)范,它在理想程度上解決了數(shù)據冗余,刪除出錯等諸多問題,但是當我們完全按著數(shù)據庫范式去設計的時候就發(fā)現(xiàn)并沒有想象中的好。因為有一些冗余或刪除出錯很可能一年才遇到一次,而且在人為提醒的狀況下完全可以避免,但是為了避免冗余所耗費的勞力,所付出的代價卻是相當巨大的。
3.關于注釋
開發(fā)的時候被一再強調注釋的重要性。并且就連注釋的格式都規(guī)范的死死的。這就是團隊開發(fā)。每一個文件都必須有文件注釋,每一個函數(shù)都必須有功能注釋以及參數(shù)注釋,甚至就連每一個變量都必須有注釋,必須清清楚楚標明用途,哪怕它的標識符很清楚表示它只是個password。
如今的開發(fā)語言都有其相應的自動生成API幫助文檔的小軟件,每一個軟件都規(guī)定了注釋的規(guī)范,以方便生成幫助文檔,好在這些文檔規(guī)范大致相同。剛開始很驚訝,因為注釋的內容居然能占一半,甚至更多,這在以前都未曾遇到。
4.如何解決問題
官網開發(fā)到一半遇到兩個問題:一個是視頻播放上傳,再有一個就是自動繪制圖表。視頻上傳在土豆,優(yōu)酷上屢見不鮮,可是真正到了自己開發(fā)的時候才發(fā)現(xiàn)并不像想象的那么容易。我只要一想到上傳時網絡狀況、斷點續(xù)傳、視頻格式這些技術問題,頭就大了。自動圖表就更不必說,根本不知道從哪里下手,更不能接受的是架構師經理和兩個工程師居然也沒遇到過類似問題。
當時我覺得這件事或許解決不了,因為項目已經分好時間,工期只有這么多,即便能解決怕也是要超工期。最后向上級反映一下改一下需求然后可能就不了了之了。事實證明了我的想法很愚蠢,因為經理根本就沒向上反映,只是相當?shù)ǖ亟o了一句話:上網找找方法,肯定能實現(xiàn)。沒想到真讓經理說中了。
最后大家齊心合力,首先把問題分析,難關一個一個克服,經歷了整夜守著谷歌翻譯看幫助文檔,經歷了整夜手工輸入連接下載flash接口,經理了整夜調試修改別人的代碼??經歷了一個又一個不眠之夜,工作居然提前完成了!
事后一次聚餐的時候大家說根本沒想到這個可能實現(xiàn),經理說:“類似的狀況我之前就遇到很多回了。最開始也是想著該需求,后來才認識到,公司招人來是解決問題的,工作就要盡責!有需求就必須滿足!即便滿足不了也得盡全力去做。最重要的是:事情都是人做的,別人能做,自己為什么不能,即便不能自創(chuàng),抄也可以抄來”。
實習心得:
1.關于公司的開發(fā)環(huán)境和代碼規(guī)范
公司的環(huán)境和規(guī)范,都是長期以來根據實踐經驗慢慢總結出來的,很適合當前規(guī)模項目的開發(fā),因此必須及時熟悉。這就如生產力和生產關系之間的聯(lián)系,毫無疑問當前的生產關系是適應生產力的。
規(guī)范包括代碼規(guī)范和架構規(guī)范,它制定了數(shù)據處理流程的規(guī)范,以及考慮因素。然而不同的項目對應不同的需求,應當考慮的因素也是不同的。比如一個普通公司的內網只允許內部員工訪,這樣的話對安全系數(shù)的要求就不高,但大流量大負載的狀況就得多加考慮!換過來如果是一個機關部門的網站,問顯然不會有大流量大負載的情況出現(xiàn),因此在這上面便可以少考慮,而安全系數(shù)就是不得不考慮的致命因素!
2.關于理論和實踐
最開始的數(shù)據庫問題讓我明白了書上的理論在面對實現(xiàn)中的硬傷時表現(xiàn)得是那么蒼白,那更多的只是理論上的完美,而實際工作中是不存在完美的!
后來的代碼實現(xiàn)工作讓我認識到,即便是理論上掌握了,實踐的話卻不一定成功。且不說無數(shù)次調試后才能保證語句的正確,單單是邏輯錯誤出現(xiàn)的頻率就幾乎讓人崩潰。原本在腦海中那么清晰地思路,到實現(xiàn)的時候才發(fā)現(xiàn)居然有那么多問題沒想到!
公司實習這段時間我清楚了什么叫:紙上得來終覺淺,絕知此事要躬行!
3.注釋——責任心的體現(xiàn)
在公司開發(fā),最開始被迫寫N多注釋,到后期整合項目的時候才發(fā)現(xiàn)多虧有這些注釋。它們使得我們可以很方便地回想起自己當時的想法,更使得我們可以毫無障礙地讀懂別人的代碼,以后即便是換了一批人員進行二次開發(fā)或者維護都會很方便。
注釋,既是對自己作品的信心,也是對自己作品的負責!
4.公司招人是需要解決問題
官網遇到的兩個問題最終被解決,我清楚地知道問題解決的每一個過程。從最開始的毫無頭緒,到后來的稍有眉目,再到后來思路清晰,然后一步一步實現(xiàn)!經理那句話給我印象很深刻:公司招人是要來解決問題的!我想我以后都不會輕易說不行了。
5.實習感受
通過本次實習,我基本了解了公司的開發(fā)流程,以及一些開發(fā)時的注意事項,同時也使自己的代碼水平上升了一個層次。然而更多的收獲在于了解到工作是什么樣的狀態(tài),工作中的問題以及遇到問題怎么做。經過這次實習,工作于我不再是想象中的那個空洞的名詞,我深深地感受到它的存在!深深地體會到它和學校的區(qū)別!