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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論