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