軟件工程師實(shí)習(xí)報(bào)告
隨著社會(huì)一步步向前發(fā)展,報(bào)告的用途越來(lái)越大,報(bào)告包含標(biāo)題、正文、結(jié)尾等。在寫(xiě)之前,可以先參考范文,下面是小編整理的軟件工程師實(shí)習(xí)報(bào)告,希望對(duì)大家有所幫助。
軟件工程師實(shí)習(xí)報(bào)告1
一、實(shí)習(xí)目的
根據(jù)所學(xué)課程的理論知識(shí),結(jié)合企業(yè)的運(yùn)營(yíng)實(shí)際,掌握軟件開(kāi)發(fā)的一般過(guò)程,軟件的生命周期和作為一個(gè)開(kāi)發(fā)人員就應(yīng)具備的基本潛力,并撰寫(xiě)實(shí)習(xí)報(bào)告。使學(xué)生進(jìn)一步鞏固所學(xué)理論知識(shí),同時(shí)提高觀察問(wèn)題、分析問(wèn)題、解決問(wèn)題的潛力。
二、企業(yè)實(shí)習(xí)地點(diǎn)
深圳市百盛佳信息咨詢有限公司
三、實(shí)習(xí)時(shí)光
20xx年12月5日——20xx年4月5日
四、實(shí)習(xí)資料
1、java軟件開(kāi)發(fā)
五、實(shí)習(xí)總結(jié)
在Internet飛速發(fā)展的這天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。目前系統(tǒng)的架構(gòu)一般有c/s架構(gòu)和b/s架構(gòu),但是c/s架構(gòu)的應(yīng)用系統(tǒng),每升級(jí)一個(gè)版本,客戶端都需要自我x更新,而b/s架構(gòu)不需要,因?yàn)樗腔跒g覽器的。因此b/s架構(gòu)的應(yīng)用系統(tǒng),在Internet上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。
計(jì)算機(jī)將具備更多的智能成分,它將具有多種感知潛力、必須的思考與決定潛力及必須的自然語(yǔ)言潛力。除了帶給自然的輸入手段(如語(yǔ)音輸入、手寫(xiě)輸入)外,讓人能產(chǎn)生身臨其境感覺(jué)的各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的集中體現(xiàn)。這天人們談到計(jì)算機(jī)必然地和網(wǎng)絡(luò)聯(lián)系起來(lái),一方面孤立的未加入網(wǎng)絡(luò)的計(jì)算機(jī)越來(lái)越難以見(jiàn)到,另一方面計(jì)算機(jī)的概念也被網(wǎng)絡(luò)所擴(kuò)展。二十世紀(jì)九十年代興起的Internet在過(guò)去如火如荼地發(fā)展,其影響之廣、普及之快是前所未有的。從沒(méi)有一種技術(shù)能像Internet一樣,劇烈地改變著我們的學(xué)習(xí)、生活和習(xí)慣方式。全世界幾乎所有國(guó)家都有計(jì)算機(jī)網(wǎng)絡(luò)直接或間接地與Internet相連,使之成為一個(gè)全球范圍的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)。人們能夠透過(guò)Internet與世界各地的其它用戶自由地進(jìn)行通信,可從Internet中獲得各種信息。人們已充分領(lǐng)略到網(wǎng)絡(luò)的魅力,Internet大大縮小了時(shí)空界限,透過(guò)網(wǎng)絡(luò)人們能夠共享計(jì)算機(jī)硬件資源、軟件資源和信息資源!熬W(wǎng)絡(luò)就是計(jì)算機(jī)”的概念被事實(shí)一再證明,被世人逐步理解。
(一)、實(shí)習(xí)過(guò)程遇到的困難
1、一進(jìn)入企業(yè),就立刻被分配開(kāi)發(fā)任務(wù),我的任務(wù)是質(zhì)量信息管理系統(tǒng)的一個(gè)功能點(diǎn),PDI退改車(chē),有新增,刪除,查詢,審核,統(tǒng)計(jì)的操作。該系統(tǒng)使用的是struts2springibates模式,一開(kāi)始什么都不明白,oracle數(shù)據(jù)庫(kù)沒(méi)用過(guò),jquery框架沒(méi)有用過(guò),ibates框架沒(méi)用過(guò)。所以給我的開(kāi)發(fā)帶來(lái)了很大的困難。
2、在第二個(gè)項(xiàng)目中,我的開(kāi)發(fā)任務(wù)是,一線通管理系統(tǒng)中的設(shè)備查詢,設(shè)備修改,還有一些報(bào)表的功能,發(fā)運(yùn)環(huán)節(jié)主要異常事件,銷(xiāo)售部工單月統(tǒng)計(jì)報(bào)表,儲(chǔ)運(yùn)部工單月統(tǒng)計(jì)報(bào)表等等,這些報(bào)表功能都需要有折線圖和餅狀圖,還要有導(dǎo)出excel的功能,而我對(duì)于如何生成折線圖或餅狀圖,如何導(dǎo)出excel,從未接觸過(guò),這些都是這次開(kāi)發(fā)中的難點(diǎn)。
3、在益凌進(jìn)銷(xiāo)存系統(tǒng)中,也就是第三個(gè)項(xiàng)目,因?yàn)槭莿倓傞_(kāi)始,所以主要的任務(wù)是做設(shè)計(jì),就是把那些業(yè)務(wù)流程圖轉(zhuǎn)化為靜態(tài)網(wǎng)頁(yè)。這事看起來(lái)好像不難,不就是做靜態(tài)網(wǎng)頁(yè)嘛!當(dāng)初我是這樣想的!但是到真正做的時(shí)候,就發(fā)現(xiàn)了其實(shí)并不是想象中的那么簡(jiǎn)單,例如,如何抽象數(shù)據(jù)字段,也就是說(shuō),別人給你一張真實(shí)的業(yè)務(wù)表,你該如何把那些有用的字段顯示在你的界面上,業(yè)務(wù)流程中的每個(gè)點(diǎn)之間又有沒(méi)有關(guān)系,這些都需要你去想的問(wèn)題。初次接觸,所以做起來(lái)也很棘手。
(二)、如何解決問(wèn)題:
作為一個(gè)開(kāi)發(fā)人員,遇到這些問(wèn)題是在所難免的,因?yàn)楹芏嗉夹g(shù)都在不停的更新,你要不斷的去學(xué)習(xí),要有學(xué)習(xí)新知識(shí)的潛力,而且如今網(wǎng)絡(luò)資源是如此的豐富,只要在internet上搜索一下,很多問(wèn)題都會(huì)迎刃而解。Oracle數(shù)據(jù)庫(kù)簡(jiǎn)單的應(yīng)用,jquery框架和ibaties框架的應(yīng)用也是透過(guò)網(wǎng)絡(luò)資源一邊學(xué)習(xí)一邊應(yīng)用來(lái)實(shí)現(xiàn)我的目的的,當(dāng)然也少不了跟同事的溝通。對(duì)于那個(gè)報(bào)表中用到的折線圖和餅狀圖,我們采用了一個(gè)叫Jfreechat的框架,關(guān)于如何應(yīng)用,也是從網(wǎng)上獲取相關(guān)例子,然后經(jīng)過(guò)我們的加工,就很順利的解決了問(wèn)題。透過(guò)這次,感覺(jué)收獲還是挺大的。對(duì)于進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)問(wèn)題,我壓根就什么都不懂,看了一段時(shí)光的業(yè)務(wù)流程圖,還是不明白要做什么,要在網(wǎng)頁(yè)界面上體現(xiàn)哪些字段,每個(gè)界面之間又有什么聯(lián)系,這些都不太明白。“這些東西要靠自我想的”,項(xiàng)目負(fù)責(zé)人跟我說(shuō)了,之后他就跟我說(shuō)了一大堆如何抽象字段,要把每個(gè)業(yè)務(wù)點(diǎn)的關(guān)系理清,然后再透過(guò)他們的關(guān)系抽象有用的字段。聽(tīng)他說(shuō)了之后,恍然大悟,原先是這么一回事。之后,每次遇到不懂的,就立刻去和他溝通。完成了這些設(shè)計(jì),我感覺(jué)我對(duì)軟件開(kāi)發(fā),又有了更深的認(rèn)識(shí),同時(shí)也讓我意識(shí)到溝通在軟件開(kāi)發(fā)中真的是一件很重要的事。
六、實(shí)習(xí)心得
經(jīng)過(guò)為期4個(gè)月的專(zhuān)業(yè)實(shí)習(xí),令我更深一步的了解和學(xué)習(xí)了軟件開(kāi)發(fā)的一般過(guò)程,不再是以前那樣,都不明白軟件開(kāi)發(fā)是什么東西。對(duì)于一個(gè)應(yīng)用系統(tǒng)他們?yōu)槭裁匆敲炊嗳藖?lái)做,而這么多人一齊做,代碼又是如何進(jìn)行管理的。對(duì)于每一個(gè)應(yīng)用系統(tǒng),企業(yè)到底用到哪些技術(shù),他們?yōu)槭裁匆x取這些技術(shù),我們開(kāi)發(fā)人員的主要任務(wù)是什么等等,這些概念都漸漸的清晰。人,孰能無(wú)過(guò),過(guò)而改之,善莫大焉!沒(méi)有誰(shuí),在編寫(xiě)代碼的過(guò)程中永遠(yuǎn)不會(huì)犯錯(cuò),即使他十分的厲害,那也是從不斷的犯錯(cuò)過(guò)程中鍛煉出來(lái)的,但亦有“犯錯(cuò)”的時(shí)候,因?yàn)樾枨笫遣粩嗟母淖兊,即使你?dāng)時(shí)沒(méi)錯(cuò),但需求改了之后,你的代碼不貼合需求,那也是你的錯(cuò)。有錯(cuò)那當(dāng)然就要調(diào)試咯,以前老是害怕出錯(cuò),找不到問(wèn)題所在是件令人煩惱的事。但是當(dāng)調(diào)試的錯(cuò)誤多了之后,你就會(huì)發(fā)現(xiàn),每當(dāng)一看到相類(lèi)似的錯(cuò)誤之后,你就會(huì)立即明白這個(gè)錯(cuò)誤是什么原因造成的!所以,我們不就應(yīng)害怕出錯(cuò),就應(yīng)把調(diào)試錯(cuò)誤當(dāng)成一種提高個(gè)人潛力的方式。對(duì)于測(cè)試人員發(fā)回來(lái)的bug我們要認(rèn)真的對(duì)待,造成這種bug就證明了我們的思路還是不怎樣的清晰,所以有必要再去看看相關(guān)的資料。溝通是人與人之間傳遞信息的途徑,好的溝通能很完美的傳達(dá)你的思想,你的見(jiàn)解。在企業(yè)中,每一個(gè)系統(tǒng)的
開(kāi)發(fā)過(guò)程一般來(lái)說(shuō)都不是一個(gè)人從頭做到尾的,一般都有分工的,如此一來(lái),溝通就必不可少了,因?yàn)槟阋涯阕龅墓ぷ,你為什么這樣做,告訴別人,別人才更好的去完成他的任務(wù)。
這次實(shí)習(xí),是進(jìn)行實(shí)戰(zhàn)性工作,學(xué)到了很多東西,我相信對(duì)以后的生活和工作都有很大的幫忙。
軟件工程師實(shí)習(xí)報(bào)告2
從20xx年2月18號(hào)到20xx年4月3號(hào),我在xx有限公司實(shí)習(xí),為期五周的實(shí)習(xí),使自己學(xué)習(xí)到了很多東西,了解了工作流程,為以后從學(xué)生到職場(chǎng)人的轉(zhuǎn)變做了良好的鋪墊。這期間,我做過(guò)web程序的編碼,測(cè)試,其中包括java代碼書(shū)寫(xiě),xml文檔的書(shū)寫(xiě),pcl的書(shū)寫(xiě),bug票的填寫(xiě),QA的提出,檢證物的制作,親身經(jīng)歷了一個(gè)項(xiàng)目的后期制作,對(duì)沒(méi)有進(jìn)過(guò)IT公司實(shí)習(xí)之前的我,什么都是嶄新的,而經(jīng)歷之后,對(duì)于馬上要進(jìn)入職場(chǎng)的我,這段經(jīng)歷無(wú)疑是雨露清風(fēng),一段清澈的洗禮。
一、企業(yè)簡(jiǎn)介
xx有限公司由多名擁有日本大型IT企業(yè)工作經(jīng)驗(yàn)的赴日留學(xué)生于20xx年7月創(chuàng)建。成立之初定位于專(zhuān)業(yè)對(duì)日系統(tǒng)開(kāi)發(fā)公司,F(xiàn)在在客戶的關(guān)心和支持下已經(jīng)茁壯發(fā)展起來(lái)。公司主要從事面向日本大型公司(如,xx制作所)的軟件開(kāi)發(fā)業(yè)務(wù)。
xx年4月,以“Offshore開(kāi)發(fā)橋梁工程師團(tuán)隊(duì)”為人力基礎(chǔ)成立了具有日本法人資格的公司—株式會(huì)社日本xxSYSTEM。
xx年7月,xx情報(bào)公司與xx集團(tuán)密切合作,成立了xx情報(bào)xx研發(fā)中心。這一研發(fā)中心的成立,標(biāo)志著株式會(huì)社xx情報(bào)的海外研發(fā)戰(zhàn)略正式啟動(dòng),也標(biāo)志著xx集團(tuán)已成為xx情報(bào)在中國(guó)國(guó)內(nèi)的戰(zhàn)略合作伙伴。今后,xx集團(tuán)將依托xx情報(bào),在軟件離岸開(kāi)發(fā)(設(shè)計(jì)、編碼測(cè)試)、高級(jí)人才(BSE、項(xiàng)目經(jīng)理)的教育培訓(xùn)等諸多領(lǐng)域展開(kāi)深度合作,為xx服務(wù)外包產(chǎn)業(yè)的發(fā)展作出更大的貢獻(xiàn)。
xx年2月,在原有產(chǎn)業(yè)基礎(chǔ)上,為擴(kuò)大企業(yè)影響和強(qiáng)化競(jìng)爭(zhēng)力,xx科技積極導(dǎo)入xx最先端技術(shù)和產(chǎn)品進(jìn)行再次研發(fā),成為xx科技進(jìn)入系統(tǒng)集成領(lǐng)域的里程碑。公司將以“信心、全心、安心”的宗旨,讓科技造福國(guó)人。
二、實(shí)習(xí)內(nèi)容
調(diào)查軟件外包就是企業(yè)為了專(zhuān)注核心競(jìng)爭(zhēng)力業(yè)務(wù)和降低軟件項(xiàng)目成本,將軟件項(xiàng)目中的全部或部分工作發(fā)包給提供外包服務(wù)的企業(yè)完成的軟件需求活動(dòng)。外包是軟件全球化環(huán)境下,軟件生產(chǎn)在全球進(jìn)行資源有效配置的必然產(chǎn)物。軟件外包中所稱(chēng)的離岸外包則是指跨國(guó)公司利用發(fā)展中國(guó)家的低成本優(yōu)勢(shì),將生產(chǎn)和服務(wù)外包到發(fā)展中國(guó)家,用來(lái)降低自己的生產(chǎn)與開(kāi)發(fā)成本的方式。眾所周知,軟件開(kāi)發(fā)的成本中70%是人力資源成本,所以,降低人力資源成本將有效地降低軟件開(kāi)發(fā)的成本。
目前,全球已經(jīng)形成若干軟件外包區(qū),以美國(guó)等為代表的`國(guó)家,正在把外包服務(wù)轉(zhuǎn)移到亞太等低成本發(fā)展中國(guó)家進(jìn)行。軟件外包已經(jīng)從國(guó)內(nèi)企業(yè)間的外包,發(fā)展為跨國(guó)的外包。
印度、愛(ài)爾蘭、以色列等國(guó)家,由于抓住了國(guó)際軟件外包的機(jī)遇,迅速發(fā)展為軟件產(chǎn)業(yè)的大國(guó),并且形成了國(guó)際軟件外包中心。隨著經(jīng)濟(jì)全球化的趨勢(shì),跨國(guó)公司著手進(jìn)行全球資源的整合與重組,全球軟件外包的發(fā)包市場(chǎng)主要集中在北美、西歐和日本等發(fā)達(dá)國(guó)家,并且以全球500強(qiáng)企業(yè)為主,來(lái)推動(dòng)離岸外包。
近年來(lái),中國(guó)的軟件外包發(fā)展迅速,政府打出了軟件服務(wù)外包政策組合拳?萍疾,工業(yè)和信息化部以及商務(wù)部等部委在推動(dòng)軟件服務(wù)外包出口方面出臺(tái)了一系列措施,包括建立相關(guān)園區(qū)和出口基地,集中資源打造中國(guó)的外包品牌。
截至xx年年底,商務(wù)部共認(rèn)定xx、xx等11個(gè)軟件出口創(chuàng)新基地,初步形成了國(guó)家軟件出口戰(zhàn)略規(guī)劃布局。
隨著我國(guó)軟件服務(wù)外包業(yè)的發(fā)展,軟件服務(wù)外包技術(shù)和管理水平也在不斷提升,我國(guó)正逐漸成為軟件服務(wù)外包的理想之地。
預(yù)計(jì)未來(lái)4年,還將迎來(lái)新一輪發(fā)展高峰,至xx年,將新增15000家IT企業(yè)。預(yù)計(jì)未來(lái)相當(dāng)長(zhǎng)一段時(shí)間內(nèi),國(guó)際軟件外包業(yè)務(wù)繼續(xù)向中國(guó)轉(zhuǎn)移的態(tài)勢(shì)不會(huì)改變,隨著海外經(jīng)濟(jì)體復(fù)蘇,我國(guó)軟件外包有望再次進(jìn)入快速的增長(zhǎng)期。
我的實(shí)習(xí)就是在一家對(duì)日外包公司,結(jié)合自己所學(xué)專(zhuān)業(yè),主要是對(duì)日java編程及其測(cè)試。經(jīng)實(shí)習(xí)調(diào)查,對(duì)日外包公司對(duì)員工主要要求兩方面:一,日語(yǔ),所有的文檔系統(tǒng)都是日語(yǔ)版的,這要求員工有一定的日語(yǔ)能力,日語(yǔ)在三級(jí)水平以上,能獨(dú)立的撰寫(xiě)文檔就行,一般都是一些日文的式樣書(shū)需要寫(xiě);二,編程技術(shù),既然是軟件外包,也要求員工在編程技術(shù)方面有一定的基礎(chǔ),能獨(dú)立解決編程中遇到的技術(shù)問(wèn)題,技術(shù)首先是一個(gè)門(mén)檻,不管是java也好,還是net也好,技術(shù)的思想是共同的,你只要掌握一門(mén)語(yǔ)言,學(xué)其它的都非常容易了,熟練的掌握一門(mén)技術(shù),是有開(kāi)發(fā)項(xiàng)目的經(jīng)驗(yàn)。對(duì)日外包我總結(jié)了幾個(gè)字“技術(shù)立足,日語(yǔ)制勝”。
三、實(shí)習(xí)情況分析
1、編碼
作為實(shí)習(xí)生,我很幸運(yùn)的有兩周的編碼機(jī)會(huì)。首先,先介紹一下我們這個(gè)項(xiàng)目的大致框架。Spring,ibatis,oracle11g,java語(yǔ)言+javaS cript,MVC這就是我們所用的知識(shí)或是說(shuō)技術(shù)。對(duì)于一直在學(xué)校的我,這些東西就好像海市蜃樓,虛無(wú)縹緲,僅僅的一點(diǎn)了解也只是停留在認(rèn)識(shí)知道會(huì)做筆試題的水平,到了真正應(yīng)用自己操作的時(shí)候,只能感嘆學(xué)校所學(xué)太簡(jiǎn)單太膚淺了,以至于不能直接使用。其他太難的我還沒(méi)學(xué)會(huì),在此只列舉一些實(shí)習(xí)中用到的知識(shí)。
對(duì)于Spring來(lái)說(shuō),雖然網(wǎng)上炒得很厲害的是它的AOP(依賴(lài)注入)機(jī)制,但站在我的這個(gè)層面,覺(jué)得最重要的是它的配置文件,當(dāng)然配置文件也包含了依賴(lài)注入的思想。
把幾乎所有的資源都放在這個(gè)配置文件中,以Bean的形式存在,當(dāng)使用的時(shí)候,就利用Bean的ID獲得。面的范文參考寫(xiě)作網(wǎng)站這些資源可以是java文件,也可以是配置文件,比如SqlMapConfig。
對(duì)于ibatis,我之前在學(xué)校是沒(méi)有聽(tīng)過(guò)的,很汗顏。它作為java程序與數(shù)據(jù)庫(kù)的訪問(wèn)通道,接受從java端的查詢條件的變量,存放有sql語(yǔ)句,并將查詢結(jié)果通resultBean的形式返回給java程序。而他們的路徑是存放在SqlMapConfig文件中,順帶說(shuō)一下,SqlMapConfig中有數(shù)據(jù)庫(kù)的鏈接節(jié)點(diǎn)。而我所做的工作主要就是寫(xiě)sql語(yǔ)句。通過(guò)寫(xiě)sql語(yǔ)句也學(xué)到了不少東西,比如oracle中一些函數(shù)的用法,左外連接,右外鏈接。
很高興的是java和javaS cript在學(xué)校學(xué)過(guò),但是也并不是像我想象的那樣簡(jiǎn)單。我第一次編的代碼,讓人直呼別扭,因?yàn)槲覜](méi)有按照java規(guī)約,沒(méi)有縮進(jìn)對(duì)齊,沒(méi)有注釋?zhuān)瑳](méi)有空格空行,可想而知,那是一種怎樣的狀態(tài)。而js其實(shí)也是接觸比較少的,實(shí)習(xí)后才學(xué)會(huì)了常用的一些方法,諸如split,trim,replace,alert調(diào)試方法等,實(shí)習(xí)也讓我對(duì)js,java,jsp,html有了進(jìn)一步的認(rèn)識(shí)。
在整個(gè)編碼過(guò)程中,印象最深的就是,深感自己知識(shí)面不夠,似乎什么東西對(duì)于自己都那么嶄新。自己像一個(gè)遠(yuǎn)遠(yuǎn)落后的人,在后面窮追不舍。這段編碼體驗(yàn)無(wú)疑對(duì)自己是筆寶貴財(cái)富,讓自己頭腦更清晰。對(duì)于技術(shù),也有了一點(diǎn)點(diǎn)積累。
2、測(cè)試
實(shí)習(xí)之后,我才明白測(cè)試其實(shí)是一件很重要的事情,編碼不只是敲完代碼就ok了,還需要經(jīng)過(guò)反反復(fù)復(fù)的白盒測(cè)試,黑盒測(cè)試,找出來(lái)盡可能多的bug,盡量簡(jiǎn)化代碼,提高系統(tǒng)運(yùn)行時(shí)間。
測(cè)試過(guò)程中,測(cè)試用例是很重要的,反映在我實(shí)習(xí)的這個(gè)項(xiàng)目中就是寫(xiě)pcl,pcl記錄了要測(cè)試點(diǎn)的條件和預(yù)期結(jié)果。經(jīng)常出現(xiàn)在問(wèn)題是,check條件不明確不具體,check結(jié)果不完整或是錯(cuò)誤,check點(diǎn)數(shù)太少。造成上述的主要原因是對(duì)詳細(xì)設(shè)計(jì)理解不透徹,業(yè)務(wù)理解不足,導(dǎo)致pcl寫(xiě)的不規(guī)范。另外一個(gè)問(wèn)題就是測(cè)試數(shù)據(jù)不準(zhǔn)確,測(cè)試的時(shí)候應(yīng)該結(jié)合業(yè)務(wù)實(shí)際情況,制造合理合適的數(shù)據(jù)。這樣才能保證測(cè)試環(huán)境和用戶使用環(huán)境盡可能接近,盡可能讓程序更加適合用戶的要求。
當(dāng)測(cè)試的時(shí)候出現(xiàn)bug,一定要記入bug票,再修改程序,這是一道很有用很必要的流程。因?yàn)楣镜腝A人員會(huì)根據(jù)bug票中個(gè)source出現(xiàn)的比率來(lái)統(tǒng)計(jì)每個(gè)人的工作效率,也會(huì)根據(jù)這個(gè)比率來(lái)評(píng)定整個(gè)項(xiàng)目的作業(yè)情況,因此把出現(xiàn)的bug無(wú)遺漏的記入bug票是很有意義的。這里需要注意的是,bug票的填寫(xiě),對(duì)于我實(shí)習(xí)的公司來(lái)說(shuō),要求是很?chē)?yán)格的,要認(rèn)真選擇出錯(cuò)原因,導(dǎo)致出錯(cuò)的原意,解決方案等。
其實(shí)在按照pcl測(cè)試的過(guò)程中,一般都會(huì)啟用coverage(一種代碼覆蓋工具)模式,在測(cè)試完成之后,你可以看一下你寫(xiě)的代碼中,有多少是被執(zhí)行過(guò)的,有多少是沒(méi)有被執(zhí)行的,對(duì)于那些沒(méi)有被執(zhí)行的代碼,就要注意了,它們屬不屬于冗余代碼,是不是pcl中的check點(diǎn)數(shù)不夠,這就又是一項(xiàng)工作,繁瑣卻也很重要的。其實(shí)在coverage模式下,實(shí)習(xí)的時(shí)候我也遇到過(guò)很多問(wèn)題,比如,明明跑斷點(diǎn)跑到了,source就是顯示沒(méi)有跑到,不知道如何讓最新的source轉(zhuǎn)化到coverage模式下,最終在同學(xué)同事leader的幫助下還是按時(shí)完成了任務(wù)。
等上面的測(cè)試都做完之后,還有一件很重要的事情就是亂點(diǎn)source,看看程序是否會(huì)異常終了,是否出現(xiàn)js錯(cuò)誤,是否還有沒(méi)有測(cè)試出的業(yè)務(wù)bug,這些成為黑盒測(cè)試。這部分工作也是不能忽略的,我們不能保證自己編寫(xiě)的代碼萬(wàn)無(wú)一失,在某一未知地方,可能就存在潛在bug,所以再多的測(cè)試都是不為過(guò)的。
四、實(shí)習(xí)收獲與感想
所有在學(xué)校的學(xué)習(xí)都是紙上談兵,而進(jìn)公司實(shí)習(xí)就是給自己了一片實(shí)戰(zhàn)基地。在學(xué)校的時(shí)候,經(jīng)常會(huì)疑惑,我所學(xué)的東西是否有用,是否有其價(jià)值,常常為所學(xué)沒(méi)有利用價(jià)值覺(jué)得很枯燥乏味。而進(jìn)公司實(shí)習(xí)之后,我才發(fā)現(xiàn)原來(lái)自己的想法是多么幼稚可笑。工作中應(yīng)用的java編程語(yǔ)言,oracle數(shù)據(jù)庫(kù)范文寫(xiě)作,MVC框架,JSP,詳細(xì)設(shè)計(jì)(軟件工程)似乎都可以在學(xué)校的課程中找到,這時(shí)只感嘆在學(xué)校時(shí)沒(méi)有好好學(xué)啊,這種后悔心態(tài)迫使我不得不常常翻起課本。
我把實(shí)習(xí)當(dāng)成是就業(yè)前的一種培訓(xùn),一條溝通學(xué)生到職場(chǎng)人的很好的橋梁。在實(shí)習(xí)過(guò)程中,我熟悉了工作流程,大致了解了要從事IT這一行業(yè)需要具備的哪些品質(zhì)—嚴(yán)謹(jǐn),上進(jìn),團(tuán)隊(duì)合作。
嚴(yán)謹(jǐn)對(duì)于一個(gè)程序員來(lái)說(shuō)是很重要的。嚴(yán)謹(jǐn)不只是對(duì)自己負(fù)責(zé),更是對(duì)客戶對(duì)社會(huì)的負(fù)責(zé)。給我印象深刻的一件事是:有次部長(zhǎng)開(kāi)會(huì),他這樣說(shuō):假如你做的是一個(gè)火車(chē)機(jī)動(dòng)控制系統(tǒng),又假如在該剎車(chē)的時(shí)候,你編的程序出了bug,火車(chē)該停得時(shí)候沒(méi)有停下來(lái),撞到了路軌,撞傷了工作人員,損壞了公共財(cái)物,這一系列的直接的社會(huì)后果,你能說(shuō)與你無(wú)關(guān)嗎?再假設(shè)你做一個(gè)銀行系統(tǒng),對(duì)于數(shù)據(jù)(比如存款利率的準(zhǔn)確度)的處理不當(dāng),憑空讓存款者一年少拿幾塊到幾十塊,讓銀行憑空幾年下來(lái)多出來(lái)十萬(wàn)幾十萬(wàn)錢(qián),這樣的責(zé)任該追究誰(shuí)?(這樣的事情不是沒(méi)有發(fā)生過(guò))編程的時(shí)候我們也許永遠(yuǎn)不知道自己手下敲的一行行代碼,會(huì)在哪里執(zhí)行,但是想想上面的那個(gè)例子,工作總結(jié)我們就該明白其實(shí)自己編的代碼不是對(duì)于誰(shuí)都無(wú)所謂的,與某些人很重要,也許今天我手下的一個(gè)bug就會(huì)給使用者帶來(lái)經(jīng)濟(jì)損失甚至災(zāi)難。這樣在工作中就懂得要抱著嚴(yán)肅的態(tài)度處理每一個(gè)問(wèn)題。
IT界的知識(shí)可謂是在所有行業(yè)中發(fā)展最快的。每天瀏覽網(wǎng)頁(yè),都會(huì)有吸引自己眼球的知識(shí)。沒(méi)有積極進(jìn)取不斷學(xué)習(xí)的精神,自己將永遠(yuǎn)是一個(gè)新手,永遠(yuǎn)是一個(gè)門(mén)外漢。
在實(shí)習(xí)過(guò)程中,我沒(méi)有見(jiàn)過(guò)有哪一個(gè)項(xiàng)目是一個(gè)人單打單斗的,相信以后一個(gè)人完成一個(gè)項(xiàng)目也是很少見(jiàn)的。工作的最小范圍就是一個(gè)小團(tuán)隊(duì),再有多個(gè)小團(tuán)隊(duì)組成一個(gè)大團(tuán)隊(duì)即項(xiàng)目組。在這里團(tuán)隊(duì)合作是很重要的。有團(tuán)隊(duì)就有分工,任務(wù)的分工不能像兩個(gè)人分兩塊錢(qián)一樣分的那么精確,遇到對(duì)分工不太滿意的,可以提出來(lái)解決,實(shí)在解決不了的,有時(shí)候就要委屈自己了。而團(tuán)隊(duì)內(nèi)部,要統(tǒng)一一致,對(duì)于編程規(guī)約,文檔規(guī)范都要統(tǒng)一,這有助于工作效率的提高,進(jìn)度加快。最后要聽(tīng)從團(tuán)隊(duì)的統(tǒng)一領(lǐng)導(dǎo)安排。
五、實(shí)習(xí)總結(jié)
實(shí)習(xí)對(duì)于即將畢業(yè)即將步入社會(huì)的大學(xué)生來(lái)說(shuō)熱門(mén)思想?yún)R報(bào),是很必要的,他能快速提高大學(xué)生的綜合運(yùn)用能力。在實(shí)習(xí)期間,你一個(gè)小小的錯(cuò)誤可能會(huì)給公司帶來(lái)很大的麻煩或損失,這就要求我們不得不以嚴(yán)謹(jǐn)?shù)膽B(tài)度來(lái)對(duì)待。這段時(shí)間,我也看到了自身存在的許多問(wèn)題,也遇到了這樣那樣的問(wèn)題,不學(xué)到一定的深度和廣度是難以在實(shí)際工作中應(yīng)付自如的。因此反映出學(xué)習(xí)的還不夠,缺點(diǎn)疏漏,動(dòng)手能力太差,需再加以學(xué)習(xí)和練習(xí),擴(kuò)充自己的知識(shí)儲(chǔ)備,增強(qiáng)實(shí)踐操作技能,為以后的工作存儲(chǔ)更多的能力。實(shí)習(xí)帶給我收獲還是很多的,經(jīng)過(guò)這次實(shí)習(xí)使得我所學(xué)的理論在實(shí)踐的工作中得到了運(yùn)用,并獲得了寶貴的工作經(jīng)驗(yàn)還讓自己在有限的是時(shí)間里掌握了更多的專(zhuān)業(yè)知識(shí),使自己在以后的工作中有更多的籌碼。這段經(jīng)歷讓我提前進(jìn)入準(zhǔn)職場(chǎng)狀態(tài),提前體會(huì)工作了的生活,提前從學(xué)生向職場(chǎng)人的轉(zhuǎn)型。開(kāi)闊了視野,明確了方向,學(xué)習(xí)了技術(shù),為以后的職場(chǎng)生活鋪好了道路。
【軟件工程師實(shí)習(xí)報(bào)告】相關(guān)文章:
軟件測(cè)試工程師頂崗實(shí)習(xí)報(bào)告范文11-16
軟件工程師述職報(bào)告11-29
軟件工程師軟件工程師09-21
軟件銷(xiāo)售實(shí)習(xí)報(bào)告03-21
軟件工程師實(shí)習(xí)周記10-27