計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第1頁
計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第2頁
計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第3頁
計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第4頁
計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

計(jì)算機(jī)科學(xué)與技術(shù)計(jì)科軟件開發(fā)工程師實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在XX公司擔(dān)任計(jì)科軟件開發(fā)工程師實(shí)習(xí)生。核心工作成果包括參與開發(fā)企業(yè)級(jí)管理系統(tǒng),完成3個(gè)模塊的編碼實(shí)現(xiàn),累計(jì)編寫有效代碼約1.2萬行,其中優(yōu)化數(shù)據(jù)庫查詢效率的SQL語句使平均響應(yīng)時(shí)間縮短15%;運(yùn)用JavaSpringBoot框架搭建微服務(wù)架構(gòu),集成Redis緩存技術(shù)提升系統(tǒng)并發(fā)處理能力至200QPS。專業(yè)技能應(yīng)用方面,熟練掌握Git版本控制進(jìn)行團(tuán)隊(duì)協(xié)作,通過Postman調(diào)試接口錯(cuò)誤率降低至0.3%。提煉出可復(fù)用的敏捷開發(fā)流程:每日站會(huì)結(jié)合Jira任務(wù)看板管理,持續(xù)集成采用Jenkins自動(dòng)化測試,代碼評(píng)審嚴(yán)格執(zhí)行CodeReview規(guī)范。二、實(shí)習(xí)內(nèi)容及過程1實(shí)習(xí)目的開始這8周實(shí)習(xí),主要是想把學(xué)校學(xué)的那些CS理論知識(shí),特別是軟件開發(fā)方面,跟實(shí)際工作搭上鉤。想看看企業(yè)里真刀真槍的開發(fā)流程是怎樣的,了解下團(tuán)隊(duì)怎么協(xié)作,怎么把一個(gè)產(chǎn)品從無到有做出來。也希望能積累點(diǎn)項(xiàng)目經(jīng)驗(yàn),為以后找工作打基礎(chǔ)。2實(shí)習(xí)單位簡介實(shí)習(xí)的地方是一家做企業(yè)服務(wù)的軟件公司,規(guī)模不大不小,主要開發(fā)一些管理類的SaaS產(chǎn)品。技術(shù)棧用得挺多的,JavaSpringBoot、React這些主流技術(shù)都有涉及。整體氛圍還行,同事之間溝通挺直接的,技術(shù)交流也挺多。3實(shí)習(xí)內(nèi)容與過程剛?cè)ツ菚?huì)兒,主要是熟悉環(huán)境,跟著導(dǎo)師看之前的代碼,了解項(xiàng)目結(jié)構(gòu)。我的任務(wù)跟著分配,開始是做一些輔助性的工作,比如修復(fù)文檔里的Bug,調(diào)整單元測試用例。7月5號(hào)左右,開始接觸核心業(yè)務(wù)模塊,是負(fù)責(zé)一個(gè)訂單處理系統(tǒng)的開發(fā)。這個(gè)系統(tǒng)挺復(fù)雜的,前后端分離架構(gòu),后端用SpringBoot,數(shù)據(jù)庫是MySQL。我負(fù)責(zé)的模塊是訂單狀態(tài)的同步,需要跟支付系統(tǒng)、庫存系統(tǒng)對(duì)接。一開始寫代碼寫得很痛苦,對(duì)業(yè)務(wù)邏輯理解不深,SQL語句寫得很丑,查詢效率特別低。導(dǎo)師給我Debug的時(shí)候,就說你這查詢得優(yōu)化下,不然線上跑著跑著就卡了。我就開始研究數(shù)據(jù)庫索引,學(xué)習(xí)怎么寫更高效的SQL,比如用JOIN代替多次查詢,把常用字段加索引?;藘芍軙r(shí)間重寫了那段代碼,最后測試時(shí),同樣的數(shù)據(jù)量,查詢時(shí)間從3秒降到了0.5秒,效率提升挺明顯的。團(tuán)隊(duì)的開發(fā)流程挺規(guī)范的,每天站會(huì)固定9點(diǎn)開始,每個(gè)人匯報(bào)昨天做了啥,今天打算干嘛,遇到啥問題。代碼提交前都得過CodeReview,有時(shí)候我寫的代碼會(huì)被同事挑出不少細(xì)節(jié)問題,一開始還挺不爽,后來發(fā)現(xiàn)確實(shí)幫自己避免了好多潛在問題。整個(gè)項(xiàng)目用Jira管理,需求、任務(wù)、Bug都有編號(hào),跟得挺清楚的。4實(shí)習(xí)成果與收獲這8周里,我獨(dú)立完成了訂單狀態(tài)同步模塊的開發(fā),寫了大約6000行代碼,其中后端4000行,前端2000行。參與重構(gòu)了支付對(duì)賬接口,用Feign客戶端把幾十個(gè)HTTP請(qǐng)求合并成5個(gè),接口響應(yīng)時(shí)間從平均1.2秒降到0.3秒。還做了不少單元測試,覆蓋率從原來的60%提到85%。最大的收獲是,真的把在學(xué)校學(xué)到的設(shè)計(jì)模式用上了,比如工廠模式在訂單狀態(tài)轉(zhuǎn)換里就用得挺多。也熟悉了Git的工作流,怎么用分支開發(fā),怎么合并代碼,怎么解決沖突。最深的體會(huì)是,寫代碼光快不行,還得考慮可維護(hù)性,注釋寫清楚,代碼結(jié)構(gòu)清晰很重要。5問題與建議實(shí)習(xí)期間也發(fā)現(xiàn)一些問題。一是公司管理上有點(diǎn)亂,比如需求變更沒個(gè)統(tǒng)一流程,有時(shí)候一個(gè)人提個(gè)需求,另一個(gè)人也提個(gè)差不多的,導(dǎo)致開發(fā)的時(shí)候得返工。二是培訓(xùn)機(jī)制不太完善,入職培訓(xùn)就半天,很多東西都是靠自己在網(wǎng)上查,或者問同事。三是崗位匹配度上,我感覺我學(xué)的理論知識(shí)用得挺多,但有些企業(yè)特有的技術(shù),比如他們用的某個(gè)中間件,就沒怎么接觸。建議的話,公司可以考慮搞個(gè)更規(guī)范的需求管理流程,比如所有需求都得通過產(chǎn)品經(jīng)理和架構(gòu)師審批才能開發(fā)。入職培訓(xùn)可以加強(qiáng),多安排些實(shí)際項(xiàng)目復(fù)盤,或者技術(shù)分享會(huì)。崗位匹配度這塊,可以在面試前就明確告知實(shí)習(xí)生主要會(huì)用哪些技術(shù)棧,這樣準(zhǔn)備起來更有針對(duì)性。三、總結(jié)與體會(huì)1實(shí)習(xí)價(jià)值閉環(huán)這8周,感覺像是把過去兩年半學(xué)的CS知識(shí),真正用到了實(shí)踐中。7月1號(hào)剛進(jìn)公司時(shí),面對(duì)真實(shí)項(xiàng)目還是有點(diǎn)懵,很多企業(yè)里用的工具、開發(fā)流程都不太熟。通過跟著導(dǎo)師做項(xiàng)目,特別是那套訂單狀態(tài)同步模塊,從最初寫得很笨拙,到后來能獨(dú)立完成,并且性能優(yōu)化了那么一大截,這種從無到有、不斷改進(jìn)的過程,讓我真切感受到了學(xué)習(xí)帶來的成長。實(shí)習(xí)結(jié)束時(shí),我不僅能寫代碼了,更理解了代碼如何服務(wù)于業(yè)務(wù),如何考慮成本和效率,這比單純?cè)趯W(xué)校寫作業(yè)收獲大多了。2職業(yè)規(guī)劃聯(lián)結(jié)這次經(jīng)歷讓我更清楚自己未來想做什么。我發(fā)現(xiàn)我挺喜歡后端開發(fā)的,特別是系統(tǒng)架構(gòu)和性能優(yōu)化這塊。實(shí)習(xí)期間,我負(fù)責(zé)的模塊用到了SpringBoot和MySQL,導(dǎo)師還教了我怎么用Redis做緩存,感覺很有意思?,F(xiàn)在看招聘信息,發(fā)現(xiàn)很多公司都要求懂這些技術(shù),甚至有Java開發(fā)工程師崗位要求熟悉JVM調(diào)優(yōu)。這讓我下定決心,接下來要重點(diǎn)深化Java后端這塊,特別是JUC并發(fā)包、Spring源碼這些,爭取明年考個(gè)PMP證書,為以后轉(zhuǎn)項(xiàng)目經(jīng)理做準(zhǔn)備。實(shí)習(xí)最后一天,我主動(dòng)跟導(dǎo)師聊了職業(yè)發(fā)展,他說現(xiàn)在后端開發(fā)市場還挺好,但競爭也大,得多學(xué)點(diǎn)東西。3行業(yè)趨勢展望在實(shí)習(xí)過程中,我感受到現(xiàn)在企業(yè)開發(fā)越來越強(qiáng)調(diào)敏捷和自動(dòng)化。我們項(xiàng)目用Jira管理需求,用Jenkins做持續(xù)集成,這讓我意識(shí)到,未來做開發(fā)不能只會(huì)寫代碼,還得懂點(diǎn)DevOps。比如他們用的Docker容器化部署,我覺得挺有意思,雖然這次沒深入接觸,但回來后我特意去B站看了好多視頻,打算周末搞個(gè)環(huán)境搭一搭。另外,云原生架構(gòu)也是個(gè)大趨勢,公司用的很多組件,像消息隊(duì)列Kafka、分布式事務(wù)Seata,都是現(xiàn)在熱門的技術(shù)點(diǎn)。感覺計(jì)算機(jī)行業(yè)變化很快,不持續(xù)學(xué)習(xí)真的會(huì)被淘汰。實(shí)習(xí)結(jié)束那天,我在公司樓下的咖啡館想了半天,覺得以后得養(yǎng)成定期看技術(shù)博客、參加技術(shù)會(huì)議的習(xí)慣。4心態(tài)轉(zhuǎn)變最明顯的變化是心態(tài)。以前在學(xué)校寫代碼,寫對(duì)就行,現(xiàn)在知道得考慮成本,還得考慮別人怎么用。比如我寫的SQL,以前覺得能跑就行,現(xiàn)在知道得加索引,不然線上卡了多麻煩。還有就是責(zé)任感,之前做項(xiàng)目都是自己一個(gè)人,現(xiàn)在是在團(tuán)隊(duì)里,一個(gè)需求可能涉及好幾個(gè)模塊,得跟前后端溝通,還得確保接口穩(wěn)定。7月15號(hào)那次線上問題排查,我負(fù)責(zé)的模塊出了bug,最后雖然找到原因了,但折騰了半個(gè)晚上,第二天站會(huì)上被導(dǎo)師點(diǎn)名批評(píng)了,雖然有點(diǎn)尷尬,但真的讓我學(xué)到了不少。現(xiàn)在寫代碼前,我都會(huì)先想各種邊界情況,多寫點(diǎn)測試用例。5未來行動(dòng)實(shí)習(xí)最后,導(dǎo)師給了我一個(gè)建議,說可以多看看源碼。我回去后就開始啃SpringBoot的源碼,雖然慢,但感覺收獲很大。打算下學(xué)期選一門微服務(wù)架構(gòu)的課程,把那套訂單系統(tǒng)拆成幾個(gè)微服務(wù)試試。另外,實(shí)習(xí)期間我整理的代碼注釋和文檔,現(xiàn)在看還挺有用的,打算整理成博客發(fā)CSDN上,算是個(gè)沉淀。感覺這段經(jīng)歷雖然短暫,但真的改變了我不少,以后不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論