廣工計(jì)算機(jī)學(xué)院實(shí)習(xí)報(bào)告-校外模版_第1頁(yè)
廣工計(jì)算機(jī)學(xué)院實(shí)習(xí)報(bào)告-校外模版_第2頁(yè)
廣工計(jì)算機(jī)學(xué)院實(shí)習(xí)報(bào)告-校外模版_第3頁(yè)
廣工計(jì)算機(jī)學(xué)院實(shí)習(xí)報(bào)告-校外模版_第4頁(yè)
廣工計(jì)算機(jī)學(xué)院實(shí)習(xí)報(bào)告-校外模版_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)習(xí)報(bào)告學(xué)生學(xué)院_計(jì)算機(jī)學(xué)院_專業(yè)班級(jí)_2009級(jí)計(jì)算機(jī)科學(xué)與技術(shù)5班_學(xué)號(hào)_____310900xxxx______學(xué)生姓名_________陳xxx______實(shí)習(xí)單位__星網(wǎng)聯(lián)動(dòng)科技有限公司___2013年3月實(shí)習(xí)報(bào)告專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)2009級(jí)x班實(shí)習(xí)成績(jī)姓名陳xxx學(xué)號(hào)310900xxxxx實(shí)習(xí)內(nèi)容(1)了解科技型IT企業(yè)的組織架構(gòu)和運(yùn)營(yíng)模式;學(xué)習(xí)體會(huì)IT企業(yè)規(guī)范化、專業(yè)化、標(biāo)準(zhǔn)化、規(guī)?;能浖_(kāi)發(fā)/系統(tǒng)集成項(xiàng)目開(kāi)發(fā)流程;了解軟件項(xiàng)目規(guī)劃的工作內(nèi)容、采用的工具軟件、人員組成、軟件項(xiàng)目開(kāi)發(fā)過(guò)程的組織、軟件開(kāi)發(fā)標(biāo)準(zhǔn)。(2)學(xué)習(xí)體會(huì)典型IT項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)的角色構(gòu)成及團(tuán)隊(duì)角色協(xié)同工作技巧;感受IT企業(yè)對(duì)員工知識(shí)結(jié)構(gòu)、技術(shù)技能、綜合素質(zhì)的要求,體驗(yàn)企業(yè)的文化氛圍;加速由學(xué)生向員工的身份轉(zhuǎn)變,增強(qiáng)同學(xué)的就業(yè)能力和信心。(3)學(xué)習(xí)體驗(yàn)課堂理論知識(shí)在實(shí)際工程項(xiàng)目中的應(yīng)用,積累項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn);(4)了解數(shù)據(jù)庫(kù)建模的方法、采用的工具、數(shù)據(jù)規(guī)格說(shuō)明書的編寫。方式理論與實(shí)操起止時(shí)間2013年3月-4月實(shí)際工作量80學(xué)時(shí)對(duì)實(shí)習(xí)的認(rèn)識(shí)、體會(huì)與收獲對(duì)實(shí)習(xí)的認(rèn)識(shí)、體會(huì)與收獲對(duì)實(shí)習(xí)的認(rèn)識(shí)、體會(huì)與收獲今年2月份中旬,我來(lái)到了深圳市星網(wǎng)聯(lián)動(dòng)科技有限公司進(jìn)行畢業(yè)實(shí)習(xí)。星網(wǎng)聯(lián)動(dòng)科技有限公司位于省深圳市福田區(qū),是一間初創(chuàng)型的互聯(lián)網(wǎng)公司,目前主要從事手機(jī)網(wǎng)絡(luò)游戲和手機(jī)應(yīng)用的開(kāi)發(fā)與運(yùn)營(yíng)。我實(shí)習(xí)的內(nèi)容是一個(gè)手機(jī)應(yīng)用iOS版的開(kāi)發(fā)。初到公司,公司給我們這些實(shí)習(xí)生每幾個(gè)人為一組分配了一個(gè)導(dǎo)師。最初一個(gè)星期的任務(wù)比較簡(jiǎn)單,主要是讓我們閱讀關(guān)于該項(xiàng)目的一些文檔,了解項(xiàng)目的整體情況,同時(shí)熟悉iOS的開(kāi)發(fā)環(huán)境。在這個(gè)星期內(nèi),導(dǎo)師為我們簡(jiǎn)單介紹了軟件開(kāi)發(fā)的流程,主要包括需求分析,UI交互設(shè)計(jì),美術(shù)設(shè)計(jì),文檔編寫,服務(wù)器端開(kāi)發(fā),手機(jī)客戶端開(kāi)發(fā),測(cè)試,發(fā)布幾個(gè)階段。需求分析階段主要確定軟件要實(shí)現(xiàn)什么功能,有什么功能特性,是否可行,單位成本是否符合經(jīng)濟(jì)效益等。UI交互設(shè)計(jì)階段主要設(shè)計(jì)軟件與人如何交互,比如,按鈕放哪里,按鈕按下去以后觸發(fā)什么樣的功能,如果引導(dǎo)用戶由零開(kāi)始學(xué)會(huì)該應(yīng)用的操作等,導(dǎo)師介紹,在國(guó)內(nèi)一些大型IT企業(yè),他們的交互設(shè)計(jì)人員通常要分析每一個(gè)按鈕被點(diǎn)擊過(guò)多少遍,以得出按鈕的布局是否合理,部分公司還會(huì)有專門的設(shè)備來(lái)檢測(cè)眼球的聚焦點(diǎn),以引導(dǎo)用戶正確的使用軟件。美術(shù)設(shè)計(jì)階段主要將UI設(shè)計(jì)階段設(shè)計(jì)的UI草圖美化,做出軟件的效果圖。同時(shí),制作軟件中用到的各種按鈕、貼圖。此時(shí),軟件的非程序部分的設(shè)計(jì)基本完成,項(xiàng)目正式交由程序員實(shí)現(xiàn)。文檔主要是用來(lái)定義軟件的數(shù)據(jù)字典、接口等信息。方便軟件的管理和維護(hù)。服務(wù)器端開(kāi)發(fā)階段,主要開(kāi)發(fā)軟件的網(wǎng)絡(luò)端,由于其并發(fā)性和網(wǎng)絡(luò)性,在這個(gè)階段需要考慮的最大因素是如何減輕服務(wù)器壓力,如何以最小的硬件消耗處理最多的用戶請(qǐng)求,如何保證并發(fā)事件的數(shù)據(jù)一致性等。導(dǎo)師介紹說(shuō),我們這個(gè)項(xiàng)目中為了減少圖片加載帶來(lái)的服務(wù)器壓力,圖片服務(wù)器和處理服務(wù)器是分離的,當(dāng)用戶獲取一個(gè)請(qǐng)求的時(shí)候,如果是資源類的請(qǐng)求,將直接從資源服務(wù)器獲取資料,而不會(huì)對(duì)數(shù)據(jù)類的請(qǐng)求帶來(lái)任何影響。手機(jī)客戶端開(kāi)發(fā),主要考慮的是如何充分地利用有限的手機(jī)硬件資源,這也是我接下來(lái)的實(shí)習(xí)任務(wù),在這就不詳細(xì)介紹了。測(cè)試階段,測(cè)試人員將使用黑盒測(cè)試,反復(fù)進(jìn)行大數(shù)據(jù)臨界數(shù)據(jù)進(jìn)行測(cè)試,確定軟件能正常運(yùn)行。一旦發(fā)現(xiàn)BUG,將通過(guò)公司內(nèi)部的BUG管理系統(tǒng)反饋給程序員,由程序員重新修改該模塊。在第一周中,我學(xué)到了很多課本上沒(méi)有的知識(shí),加深了對(duì)軟件工程的理解。逐步從一個(gè)學(xué)生向一個(gè)軟件工程師轉(zhuǎn)變。在第二個(gè)星期,開(kāi)始給我布置一些小任務(wù)。導(dǎo)師讓我做一個(gè)輸入文本框,并點(diǎn)擊保存的一個(gè)小模塊。跟學(xué)校里有老師教導(dǎo)著學(xué)習(xí)一門語(yǔ)言不一樣。在公司里,雖然也有導(dǎo)師帶著。但導(dǎo)師的主要任務(wù)只是引導(dǎo),而不是教懂。我初次體會(huì)到了自學(xué)能力的重要性。由于iOS項(xiàng)目中用的Object-C這門語(yǔ)言我之前還沒(méi)接觸過(guò),接到這個(gè)小任務(wù)后,我開(kāi)始了艱難的自學(xué)生涯。百度、谷歌等一切可用的資源都用上了,可是找回來(lái)的資料不是用了老版本的X-CODE界面完全不一樣,就是不完整,只有代碼片段,對(duì)于我這個(gè)新生來(lái)說(shuō)還是看不懂。最后,還是導(dǎo)師啟迪了我。他讓我上蘋果開(kāi)發(fā)者的官網(wǎng),按照里面的新手向?qū)炔僮饕槐?,寫一個(gè)helloworld程序。果然,官網(wǎng)的教程還是很詳細(xì)的,有一步步的詳細(xì)的步驟,不過(guò)是英文版的。這時(shí)候,我充分的明白了為什么當(dāng)年老師一再?gòu)?qiáng)調(diào)我們專業(yè)一定要把英語(yǔ)學(xué)好。誠(chéng)然,很多國(guó)際上比較新的技術(shù)性論文,都是用英文編寫的,這也包括iOSSDK的文檔。花了一個(gè)下午,一步步完成了第一個(gè)helloworld程序,總算明白了什么叫界面文件(xib),什么叫頭文件(.h),什么叫代碼文件(.m),什么叫事件委托,什么叫事件代理。也弄懂了一個(gè)iOS程序從創(chuàng)建項(xiàng)目到真正可以到模擬器里跑,要經(jīng)過(guò)哪些步驟。說(shuō)句實(shí)在的,心里還是美滋滋的。于是,著手開(kāi)始完成導(dǎo)師布置的小任務(wù)。小任務(wù)的考核通過(guò)后,導(dǎo)師開(kāi)始給我灌輸項(xiàng)目管理的思想。首要任務(wù)是學(xué)習(xí)如何使用SVN,對(duì)于我這個(gè)項(xiàng)目新生來(lái)說(shuō),SVN又是一個(gè)很新奇的東西。在學(xué)校的時(shí)候一直弄不懂當(dāng)幾個(gè)人一齊做同一個(gè)項(xiàng)目的時(shí)候,他們是如何維護(hù)代碼的。當(dāng)兩個(gè)人同時(shí)取出同一個(gè)文件進(jìn)行修改的時(shí)候,他們是如何做到互不干擾的?為什么不會(huì)出現(xiàn)A君寫的代碼覆蓋了B君的代碼。在公司里,我總算弄懂了。解決辦法就是使用SVN。當(dāng)A君修改了代碼后,提交他的版本的代碼。此時(shí),如果B君也提交代碼的話,SVN會(huì)提示他的代碼過(guò)期,要求更新代碼。當(dāng)B君更新代碼時(shí),如果出現(xiàn)沖突,B君就需要在他本地的電腦上修復(fù)好沖突的地方,SVN才允許B君代碼提交,如果沒(méi)出現(xiàn)沖突,AB君的代碼將會(huì)直接合并。在這種機(jī)制下,SVN就能很好的解決了代碼沖突的問(wèn)題。另一項(xiàng)目管理的內(nèi)容是,如何保證公司里面的人正在修改的功能是唯一的,不會(huì)與其他人修改相同的內(nèi)容。在我實(shí)習(xí)的這家公司里面,他們采取的解決方案是任務(wù)機(jī)制。由項(xiàng)目經(jīng)理和測(cè)試人員在辦公系統(tǒng)內(nèi)發(fā)布開(kāi)發(fā)或修復(fù)任務(wù),當(dāng)程序員開(kāi)始著手一個(gè)任務(wù)時(shí),他需要接下這個(gè)任務(wù),下載相應(yīng)的接口文檔,此時(shí),辦公系統(tǒng)就會(huì)顯示該任務(wù)已被人接收。直到該程序員完成任務(wù),辦公系統(tǒng)將統(tǒng)計(jì)任務(wù)完成時(shí)間,并算入項(xiàng)目考核之中。如此,項(xiàng)目管理的部分很好的解決了。此后,我總算基本熟悉了在公司里面工作的流程,開(kāi)始了標(biāo)準(zhǔn)的程序員生活,在這段時(shí)間內(nèi),我學(xué)到了更多的東西。跟電腦相比,手機(jī)的可用物理內(nèi)存要小得多,特別對(duì)于一些老一代的手機(jī),可用內(nèi)存只有128M-256M。因此,對(duì)于手機(jī)開(kāi)發(fā)來(lái)說(shuō),內(nèi)存管理永遠(yuǎn)是個(gè)說(shuō)不完的話題。在實(shí)習(xí)的過(guò)程中,由于新手上路,由于我們的項(xiàng)目是基于手機(jī)互聯(lián)網(wǎng)的,因此,網(wǎng)絡(luò)處理是我們項(xiàng)目里面很重要的一環(huán)。和常規(guī)的程序代碼不一樣,由于網(wǎng)絡(luò)的延時(shí)性,用于網(wǎng)絡(luò)的處理的代碼有一個(gè)很大的特點(diǎn)是異步性和并行性。如果按照常規(guī)順序執(zhí)行的程序的思路去進(jìn)行網(wǎng)絡(luò)編程的話,及其容易造成數(shù)據(jù)丟失和不同步。我也因此犯了不少錯(cuò)誤。在我們的項(xiàng)目中,我們的網(wǎng)絡(luò)處理模塊用的是iOS

SDk自帶的CFnetwork框架。當(dāng)需要使用網(wǎng)絡(luò)的時(shí)候,有兩種方式可以實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求。一種是使用網(wǎng)絡(luò)代理,將請(qǐng)求發(fā)出去后,通過(guò)設(shè)置回調(diào)函數(shù)的代理(delegate),接收并處理網(wǎng)絡(luò)上返回的數(shù)據(jù)。另一種方式是使用程序塊(block),將回調(diào)的程序塊作為參數(shù),傳遞給網(wǎng)絡(luò)請(qǐng)求的構(gòu)造函數(shù)。由于我們項(xiàng)目需要兼容iOS4,因此我們采用的是第一種方案。對(duì)于圖片,視頻等二進(jìn)制文件數(shù)據(jù),需要監(jiān)聽(tīng)receive事件,把每次的數(shù)據(jù)都疊加到原有數(shù)據(jù)的后面,完成的時(shí)候觸發(fā)finish事件,通過(guò)編碼轉(zhuǎn)換還原為圖片和視頻。而對(duì)于文字,最后的階段需要轉(zhuǎn)碼成json字符串,并通過(guò)SBJSON庫(kù),將字符串轉(zhuǎn)換成NSDictionary和NSArray,而后進(jìn)行后續(xù)的處理。通過(guò)這個(gè)網(wǎng)絡(luò)請(qǐng)求的任務(wù),我弄懂了手機(jī)終端和電腦服務(wù)器后臺(tái)交換數(shù)據(jù)的過(guò)程,進(jìn)一步加深了對(duì)編程的理解,獲益不淺。在這次的實(shí)習(xí)中,我個(gè)人覺(jué)得,對(duì)我影響最大的不是學(xué)會(huì)了一門新的語(yǔ)言,也不是學(xué)會(huì)了如何進(jìn)行手機(jī)開(kāi)發(fā),而是學(xué)會(huì)了編程的真正技巧——如何正確的使用類。還記得當(dāng)年最初接觸類的時(shí)候,老師說(shuō)過(guò),世界上任何東西都可以抽象成一個(gè)類,比如一個(gè)人是一個(gè)類,他有手,有腳,而人這個(gè)類里面又可以派生出不同的子類,如男人,女人。而在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,也極度提倡把代碼對(duì)象話,當(dāng)成一個(gè)個(gè)對(duì)象對(duì)待。不過(guò),那時(shí)候的我一直不懂如何去抽象出一個(gè)類。在實(shí)習(xí)中,導(dǎo)師告訴我,所謂的類,就是你把它單獨(dú)拿出來(lái),放到別的項(xiàng)目上去跑,它照樣能跑得動(dòng),這就是一個(gè)成功的類,不依賴于除父類外的任何其他類。在我以前的觀點(diǎn)中,只有像按鈕控件、輸入控件才是一個(gè)類。在這個(gè)項(xiàng)目中,我顛覆了以前錯(cuò)誤的局限的想法。我懂了一個(gè)請(qǐng)求可以寫成一個(gè)類,傳入網(wǎng)址,請(qǐng)求方式,結(jié)果處理程序塊,就可以自動(dòng)執(zhí)行,而可以忽略中間復(fù)雜的接收數(shù)據(jù)過(guò)程。我也懂了一個(gè)操作記錄系統(tǒng)可以寫成一個(gè)類,只需要簡(jiǎn)單的調(diào)用記錄接口和讀取接口就能直接使用,而不用考慮中間復(fù)雜的數(shù)據(jù)庫(kù)操作過(guò)程。類,就是只需要輸入各種指令,而不需要考慮過(guò)程,直接獲得結(jié)果,可以無(wú)限簡(jiǎn)化流程的超級(jí)工具。在實(shí)習(xí)中,我逐漸感到了自己在學(xué)習(xí)中的不足。我明白了一個(gè)道理,紙上得來(lái)終覺(jué)淺,絕知此事要躬行。在這次實(shí)習(xí)中,收獲的東西其實(shí)遠(yuǎn)遠(yuǎn)不止這些,如弄懂了什么叫程序塊,什么叫文檔儲(chǔ)存區(qū)、緩存儲(chǔ)存區(qū)、臨時(shí)文件儲(chǔ)存區(qū),弄懂了動(dòng)畫的實(shí)現(xiàn)原理,弄懂了怎樣做手勢(shì)跟蹤,手勢(shì)識(shí)別。在實(shí)習(xí)中不斷取得進(jìn)步,是我這次實(shí)習(xí)中最大的體會(huì)和收獲。實(shí)習(xí)指導(dǎo)小組意見(jiàn)實(shí)習(xí)單位公章2013年月日成績(jī)?cè)u(píng)定指導(dǎo)教師意見(jiàn)簽名:2013年月

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論