下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件IT實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在XX公司擔(dān)任軟件開(kāi)發(fā)實(shí)習(xí)生,參與XX項(xiàng)目后端開(kāi)發(fā)工作。核心成果包括完成3個(gè)模塊的API接口開(kāi)發(fā),支持日均5000次調(diào)用量,響應(yīng)時(shí)間穩(wěn)定在120ms以?xún)?nèi);通過(guò)單元測(cè)試覆蓋率達(dá)85%,累計(jì)修復(fù)12處Bug,其中5處涉及高優(yōu)先級(jí)安全漏洞。期間應(yīng)用JavaSpringBoot框架進(jìn)行微服務(wù)架構(gòu)設(shè)計(jì),結(jié)合Docker容器化部署,實(shí)現(xiàn)開(kāi)發(fā)環(huán)境到生產(chǎn)環(huán)境的無(wú)縫遷移,效率提升30%。提煉出敏捷開(kāi)發(fā)中“小步快跑”與“自動(dòng)化測(cè)試”相結(jié)合的優(yōu)化流程,適用于高并發(fā)場(chǎng)景下的快速迭代。二、實(shí)習(xí)內(nèi)容及過(guò)程1.實(shí)習(xí)目的想通過(guò)實(shí)踐了解軟件開(kāi)發(fā)在真實(shí)工作環(huán)境里的樣子,看看學(xué)校學(xué)的那些東西能用到哪兒,順便感受下團(tuán)隊(duì)合作怎么搞,提升下解決問(wèn)題的能力。2.實(shí)習(xí)單位簡(jiǎn)介我實(shí)習(xí)的公司是做企業(yè)級(jí)SaaS服務(wù)的,主要客戶(hù)是中小型企業(yè),產(chǎn)品線挺多,技術(shù)棧也雜,前后端分離是標(biāo)配,微服務(wù)架構(gòu)也在逐步推廣。3.實(shí)習(xí)內(nèi)容與過(guò)程第12周主要是熟悉環(huán)境,跟著導(dǎo)師看了現(xiàn)有項(xiàng)目的代碼,主要是JavaSpringBoot寫(xiě)的,數(shù)據(jù)庫(kù)用MySQL,還接觸了GitLab和Jenkins這些工具。第3周開(kāi)始接手一個(gè)小模塊,是用戶(hù)權(quán)限管理那一塊,需求文檔寫(xiě)得挺詳細(xì),但實(shí)際代碼里有些歷史遺留問(wèn)題,比如有些老接口還是用的Restful風(fēng)格但命名不太規(guī)范。導(dǎo)師讓我先從單元測(cè)試入手,用JUnit和Mockito寫(xiě)了幾個(gè)測(cè)試用例,發(fā)現(xiàn)幾個(gè)邊界條件沒(méi)考慮全。第45周花了大部分時(shí)間重構(gòu)這部分代碼,引入了SpringSecurity的OAuth2,把權(quán)限校驗(yàn)邏輯單獨(dú)抽成一個(gè)服務(wù),這樣后面修改起來(lái)方便多了。期間還遇到過(guò)一次線上Bug,用戶(hù)反饋某個(gè)操作偶爾會(huì)超時(shí),排查下來(lái)發(fā)現(xiàn)是緩存失效導(dǎo)致的數(shù)據(jù)庫(kù)查詢(xún)量激增,臨時(shí)加了Redis緩存之后問(wèn)題解決,但后來(lái)想想還是得優(yōu)化SQL語(yǔ)句。第67周參與了一個(gè)新功能的開(kāi)發(fā),是消息推送模塊,用WebSocket實(shí)現(xiàn)的實(shí)時(shí)通信,測(cè)試時(shí)發(fā)現(xiàn)客戶(hù)端心跳包偶爾會(huì)丟失,調(diào)整了WebSocket的配置參數(shù),比如超時(shí)時(shí)間從30秒改成15秒,穩(wěn)定了不少。4.實(shí)習(xí)成果與收獲完成了用戶(hù)權(quán)限模塊的重構(gòu),接口響應(yīng)時(shí)間從原來(lái)的350ms降到180ms,單元測(cè)試覆蓋率從60%提到88%,這段經(jīng)歷讓我明白單元測(cè)試不只是為了過(guò)審,真能在上線時(shí)幫你定位問(wèn)題。還獨(dú)立搞定了消息推送模塊的優(yōu)化,日均處理消息請(qǐng)求量從5000次提升到8000次。最大的收獲是學(xué)會(huì)了怎么跟導(dǎo)師和同事溝通,有時(shí)候問(wèn)題明明自己能解決,但表述清楚一點(diǎn),別人給的建議往往更高效。5.問(wèn)題與建議遇到的困難主要是剛開(kāi)始接手項(xiàng)目時(shí),面對(duì)幾千行代碼有點(diǎn)懵,加上團(tuán)隊(duì)新人培訓(xùn)機(jī)制不太完善,有些技術(shù)細(xì)節(jié)只能自己摸著石頭過(guò)。比如微服務(wù)間調(diào)用時(shí),有些地方用的是Restful調(diào)用,有些又用Feign客戶(hù)端,感覺(jué)可以統(tǒng)一規(guī)范。另外,崗位匹配度上,我更偏向后端開(kāi)發(fā),但實(shí)習(xí)期間也被安排做過(guò)一些前端的需求對(duì)接,雖然挺有意思,但確實(shí)不太擅長(zhǎng)。建議公司可以在入職初期多搞點(diǎn)技術(shù)分享會(huì),或者給新人配個(gè)帶得動(dòng)的師傅,像我這種新人就特別需要有人帶著走。還有就是可以開(kāi)發(fā)個(gè)內(nèi)部文檔系統(tǒng),現(xiàn)在項(xiàng)目資料散在各個(gè)地方,找東西費(fèi)時(shí)間。三、總結(jié)與體會(huì)1.實(shí)習(xí)價(jià)值閉環(huán)這8周,從7月1日到8月31日,感覺(jué)就像把課堂上學(xué)到的理論掰開(kāi)了揉碎了,真真切切用到了手邊項(xiàng)目里。當(dāng)初去實(shí)習(xí)前想學(xué)點(diǎn)東西,具體到底能學(xué)啥心里沒(méi)底,現(xiàn)在看,收獲是真的實(shí)打?qū)嵉?。比如用?hù)權(quán)限那塊重構(gòu),寫(xiě)單元測(cè)試、用SpringSecurity,每一步都跟之前做課程設(shè)計(jì)、或者看技術(shù)文章時(shí)了解的不太一樣,是那種真刀真槍的干。3個(gè)月前我還對(duì)著OAuth2協(xié)議懵懵懂懂,現(xiàn)在倒也能說(shuō)說(shuō)怎么用它設(shè)計(jì)一套權(quán)限系統(tǒng)。這趟經(jīng)歷把我的技術(shù)棧在實(shí)戰(zhàn)里過(guò)了一遍,知道了自己的短板,比如分布式事務(wù)這塊還掌握得不夠細(xì)。但好在發(fā)現(xiàn)了自己的長(zhǎng)處,比如對(duì)數(shù)據(jù)庫(kù)優(yōu)化這塊有點(diǎn)興趣,后續(xù)可以往這個(gè)方向多鉆鉆。2.職業(yè)規(guī)劃聯(lián)結(jié)實(shí)習(xí)最大的變化是讓我看清了自己想干嘛。以前覺(jué)得做軟件就寫(xiě)寫(xiě)代碼,現(xiàn)在明白一個(gè)項(xiàng)目從需求到上線,背后是整個(gè)團(tuán)隊(duì)在協(xié)同,要考慮的東西太多了,比如用戶(hù)體驗(yàn)、系統(tǒng)性能、線上穩(wěn)定性。這次遇到的線上問(wèn)題排查,那種一點(diǎn)點(diǎn)分析日志、查配置、跟同事討論的過(guò)程,讓我覺(jué)得挺有意思。雖然最后解決了,但過(guò)程中壓力挺大的,也讓我意識(shí)到自己處理復(fù)雜問(wèn)題的能力還差得遠(yuǎn)。所以接下來(lái)打算在深入學(xué)習(xí)Java后端技術(shù)的同時(shí),把Docker、Kubernetes這些容器化、微服務(wù)治理的東西補(bǔ)上,明年看看能不能考個(gè)云原生相關(guān)的認(rèn)證。3.行業(yè)趨勢(shì)展望在公司待了這么久,明顯感覺(jué)到行業(yè)變化挺快的。像這次做的WebSocket實(shí)時(shí)通信,現(xiàn)在很多業(yè)務(wù)場(chǎng)景都用得上,比如在線客服、行情推送。微服務(wù)架構(gòu)也是大勢(shì)所趨,但隨之而來(lái)的是分布式系統(tǒng)的復(fù)雜性,像服務(wù)治理、配置中心這些新問(wèn)題也來(lái)了。Redis、MQ這些中間件用得特別多,而且感覺(jué)自動(dòng)化運(yùn)維、DevOps這塊會(huì)越來(lái)越重要。學(xué)校里學(xué)的很多基礎(chǔ)概念вроде是不變滴,但怎么在真實(shí)業(yè)務(wù)里用好它們,還需要持續(xù)學(xué)習(xí)。比如這次重構(gòu)代碼,雖然用了SpringBoot框架,但為了解決線上問(wèn)題,還得去學(xué)底層原理,像JVM調(diào)優(yōu)、數(shù)據(jù)庫(kù)索引優(yōu)化這些,感覺(jué)比單純寫(xiě)新功能更有挑戰(zhàn)性。這8周讓我明白,技術(shù)這東西,學(xué)無(wú)止境,而且得跟上行業(yè)節(jié)奏。四、致謝感謝這次實(shí)習(xí)的機(jī)會(huì),讓我在真實(shí)項(xiàng)目里鍛煉了技術(shù)。特別感謝
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年市場(chǎng)營(yíng)銷(xiāo)策略分析案例題集及答案
- 醫(yī)院醫(yī)療廢物處置設(shè)施安全教育培訓(xùn)制度
- 醫(yī)療質(zhì)量實(shí)施方案及配套制度
- 地震-公司應(yīng)急預(yù)案(3篇)
- 打井應(yīng)急預(yù)案(3篇)
- 2026年航天工程緊急情況處理知識(shí)題集
- 2026年醫(yī)師考試醫(yī)學(xué)專(zhuān)業(yè)知識(shí)考試題集及解析
- 監(jiān)督和考評(píng)制度
- 2026年汽車(chē)維修技師等級(jí)考試題庫(kù)與答案解析
- 生產(chǎn)設(shè)備衛(wèi)生制度
- 物流金融理論與實(shí)務(wù)課件
- 海內(nèi)外云廠商發(fā)展與現(xiàn)狀(三):資本開(kāi)支壓力與海外云廠需求情況拆解-國(guó)信證券
- 2025年社區(qū)網(wǎng)格員招錄考試真題庫(kù)(含答案)
- GB/T 46510-2025玩具水基材料中游離甲醛的測(cè)定高效液相色譜法
- 溴化鋰清洗施工方案
- 第四方支付業(yè)務(wù)合規(guī)指引
- 手勢(shì)舞基本功課件
- 江蘇省南京鼓樓區(qū)2026屆物理八年級(jí)第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 人教版七年級(jí)英語(yǔ)上冊(cè)全冊(cè)語(yǔ)法知識(shí)點(diǎn)梳理
- 大九九乘法口訣表(打印)
- DB11∕T 510-2024 公共建筑節(jié)能工程施工質(zhì)量驗(yàn)收規(guī)程
評(píng)論
0/150
提交評(píng)論