版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)技術(shù)科技公司軟件開發(fā)實(shí)習(xí)報(bào)告一、摘要2023年7月10日至2023年9月5日,我在一家計(jì)算機(jī)技術(shù)科技公司擔(dān)任軟件開發(fā)實(shí)習(xí)生,負(fù)責(zé)后端系統(tǒng)開發(fā)與優(yōu)化。核心工作成果包括:獨(dú)立完成3個(gè)API模塊開發(fā),累計(jì)修復(fù)15個(gè)線上Bug,將某核心接口響應(yīng)時(shí)間從500ms縮短至150ms,通過引入緩存機(jī)制,使系統(tǒng)QPS提升40%。專業(yè)技能應(yīng)用方面,熟練運(yùn)用Java、SpringBoot框架,結(jié)合Git進(jìn)行版本控制,采用單元測(cè)試覆蓋率達(dá)85%的標(biāo)準(zhǔn)。提煉出可復(fù)用的方法論:通過自動(dòng)化腳本每日生成測(cè)試報(bào)告,將Bug響應(yīng)周期從2天壓縮至6小時(shí),并建立代碼審查模板,有效降低團(tuán)隊(duì)協(xié)作損耗。二、實(shí)習(xí)內(nèi)容及過程實(shí)習(xí)目的主要是想把學(xué)校學(xué)的理論知識(shí)跟實(shí)際工作對(duì)接上,看看后端開發(fā)在真實(shí)項(xiàng)目里是怎么跑的。實(shí)習(xí)單位是做分布式系統(tǒng)開發(fā)的公司,主要業(yè)務(wù)是提供云服務(wù)解決方案,技術(shù)棧以Java、Kubernetes和大數(shù)據(jù)平臺(tái)為主。我在實(shí)習(xí)期間被分到開發(fā)部,跟著一個(gè)做訂單管理系統(tǒng)的項(xiàng)目組。實(shí)習(xí)內(nèi)容開始是熟悉項(xiàng)目代碼庫,主要是SpringBoot框架搭建的微服務(wù)架構(gòu),有訂單、支付、庫存三個(gè)核心模塊。導(dǎo)師讓我先從訂單模塊的Bug修復(fù)開始,比如有個(gè)接口因?yàn)閿?shù)據(jù)庫事務(wù)處理不當(dāng),偶爾會(huì)出現(xiàn)訂單狀態(tài)不一致的問題。我花了三天時(shí)間,通過添加分布式鎖(Redisson實(shí)現(xiàn))和優(yōu)化SQL查詢,把這個(gè)問題解決得差不多,線上故障率從每周兩三次降到了幾乎為零。接下來是參與新功能的開發(fā),我負(fù)責(zé)的是支付模塊的異步通知處理接口。需求是支持對(duì)賬功能,需要對(duì)接第三方支付平臺(tái)的回調(diào)接口。這個(gè)功能比較棘手,因?yàn)閷?duì)方接口文檔寫得亂七八糟,而且時(shí)延特別不穩(wěn)定,有時(shí)候3秒內(nèi),有時(shí)候得等10分鐘。我弄了個(gè)消息隊(duì)列(RabbitMQ)來緩沖這些回調(diào),并設(shè)置了重試機(jī)制,最多重試5次。測(cè)試階段發(fā)現(xiàn)成功率從最初的65%提升到了92%,日均處理回調(diào)請(qǐng)求大概有5萬次。在這個(gè)過程中,我每天早上先開站會(huì)同步進(jìn)度,下午跟導(dǎo)師CodeReview,晚上寫單元測(cè)試和Jira記錄。印象最深的是有一次重構(gòu)代碼,把原來的單體服務(wù)拆成了三個(gè)獨(dú)立部署的微服務(wù),結(jié)果把緩存邏輯給弄錯(cuò)了,導(dǎo)致好幾個(gè)接口超時(shí)。那段時(shí)間壓力挺大的,導(dǎo)師就帶我復(fù)盤,教我怎么用Arthas熱更新功能逐步調(diào)試,最后發(fā)現(xiàn)是分布式緩存策略沒同步好。學(xué)到了不少關(guān)于CAP理論在實(shí)踐中的取舍。困難方面,最大的挑戰(zhàn)是業(yè)務(wù)邏輯理解。比如剛開始寫訂單取消接口時(shí),沒考慮到優(yōu)惠券狀態(tài)回滾的問題,導(dǎo)致財(cái)務(wù)那邊對(duì)賬出錯(cuò)。后來我弄了個(gè)業(yè)務(wù)流程時(shí)序圖,把每個(gè)節(jié)點(diǎn)的狀態(tài)變更都標(biāo)清楚,這樣溝通起來直觀多了。另一個(gè)就是性能調(diào)優(yōu),有個(gè)報(bào)表接口因?yàn)闆]加索引,跑起來要幾分鐘,我花了兩天時(shí)間分析SQL執(zhí)行計(jì)劃,最后加了幾張覆蓋字段寬表,響應(yīng)時(shí)間直接從3分鐘縮到10秒。實(shí)習(xí)成果的話,我提交了8個(gè)功能模塊的代碼,單元測(cè)試覆蓋率達(dá)到88%,修復(fù)了12個(gè)線上問題,其中3個(gè)是我獨(dú)立定位的。比較滿意的是那個(gè)支付回調(diào)重構(gòu),上線后客戶反饋系統(tǒng)穩(wěn)定性明顯提升。這段經(jīng)歷讓我意識(shí)到,學(xué)校教的Spring、數(shù)據(jù)庫這些還是基礎(chǔ),但像分布式事務(wù)、服務(wù)治理這些才是關(guān)鍵?,F(xiàn)在回頭看,最值錢的是導(dǎo)師教我的調(diào)試方法,比如怎么通過日志埋點(diǎn)快速定位跨模塊調(diào)用的問題,這種經(jīng)驗(yàn)真的很難在學(xué)校學(xué)到。職業(yè)規(guī)劃上,我開始想往中間件方向發(fā)展,感覺這塊兒技術(shù)深度和業(yè)務(wù)復(fù)雜度結(jié)合得特別好。實(shí)習(xí)單位的問題主要是管理有點(diǎn)亂,比如需求變更頻繁,但流程上又沒跟著調(diào)整,導(dǎo)致開發(fā)計(jì)劃經(jīng)常被打亂。培訓(xùn)機(jī)制也一般,新來的實(shí)習(xí)生基本靠自學(xué),團(tuán)隊(duì)內(nèi)部文檔做得也不夠完善。崗位匹配度上,我這邊偏后端開發(fā),但接觸了點(diǎn)前端和運(yùn)維的內(nèi)容,感覺收獲挺全面的。改進(jìn)建議的話,希望公司能給實(shí)習(xí)生做點(diǎn)崗前技術(shù)培訓(xùn),比如分布式架構(gòu)、中間件選型這些,不用太深,但至少能建立個(gè)整體認(rèn)知。需求變更方面,能不能搞個(gè)簡(jiǎn)單的評(píng)審會(huì),把影響評(píng)估出來?另外,文檔系統(tǒng)得加強(qiáng),現(xiàn)在找資料挺費(fèi)勁的。三、總結(jié)與體會(huì)這8周實(shí)習(xí),感覺像是從理論世界猛地扎進(jìn)了實(shí)踐海洋,每天面對(duì)的真實(shí)需求和線上問題,遠(yuǎn)比書本上那些假設(shè)情景來得復(fù)雜和具體。8月15號(hào)剛接手訂單模塊時(shí),碰到個(gè)并發(fā)更新導(dǎo)致數(shù)據(jù)臟讀的坑,花了整整兩天才通過加鎖和調(diào)整隔離級(jí)別解決,那會(huì)兒真是有點(diǎn)崩潰。現(xiàn)在回看,這比在實(shí)驗(yàn)室寫通過的單元測(cè)試有價(jià)值的多。這段經(jīng)歷讓我明白,代碼不僅要能跑,還得能扛住壓力,這種工程思維的培養(yǎng),是學(xué)校里很難給的。實(shí)習(xí)最大的價(jià)值在于,讓我把學(xué)校學(xué)的那些零散知識(shí)點(diǎn)串聯(lián)起來了。比如分布式事務(wù)的幾種方案,在學(xué)校是幾個(gè)概念,實(shí)習(xí)中在訂單系統(tǒng)里真用到了TCC模式,雖然只是輔助方案,但把理論落地的感覺很棒。導(dǎo)師教我調(diào)試時(shí)用的mavenantrunplugin腳本生成日志埋點(diǎn),現(xiàn)在我自己寫項(xiàng)目也習(xí)慣這么干,效率確實(shí)高。這種技能的轉(zhuǎn)化,感覺就是實(shí)習(xí)給我的最直接回報(bào)。職業(yè)規(guī)劃上,這次實(shí)習(xí)讓我更堅(jiān)定了后端方向,特別是中間件這塊兒,像Redis集群管理、Kafka調(diào)優(yōu)這些,實(shí)際操作起來比單純看書有意思多了。之前想考個(gè)AWS認(rèn)證,現(xiàn)在看來,可能先去搞個(gè)CKA更實(shí)在,畢竟公司里現(xiàn)在用的都是k8s全家桶。而且,發(fā)現(xiàn)運(yùn)維和開發(fā)的結(jié)合越來越重要,以前覺得那是另一門手藝,現(xiàn)在明白,開發(fā)不把資源、監(jiān)控考慮進(jìn)去,線上問題還是一堆。所以后續(xù)打算學(xué)學(xué)Prometheus和Grafana。行業(yè)趨勢(shì)這塊,感覺現(xiàn)在云原生和大數(shù)據(jù)湖是主流,8月25號(hào)去聽了個(gè)部門內(nèi)部分享,講的就是他們?cè)趺窗雅f系統(tǒng)遷移到Elasticsearch集群上做實(shí)時(shí)分析,數(shù)據(jù)量從每天幾GB飆到幾十TB,性能反而提升了。這讓我意識(shí)到,以前覺得離自己很遠(yuǎn)的領(lǐng)域,其實(shí)技術(shù)迭代很快,現(xiàn)在做開發(fā)不能只盯著業(yè)務(wù)邏輯,還得懂點(diǎn)架構(gòu)和大數(shù)據(jù)。公司用的很多開源技術(shù),比如Nacos做服務(wù)發(fā)現(xiàn),感覺后續(xù)自己搞個(gè)項(xiàng)目,用這些技術(shù)棧做Demo會(huì)很有優(yōu)勢(shì)。心態(tài)轉(zhuǎn)變上,最大的變化是對(duì)“責(zé)任”這兩個(gè)字有了具體感受。9月1號(hào)上線支付重構(gòu)功能后,連續(xù)一周都睡不好,生怕出問題,這種壓力是學(xué)校考試絕對(duì)給不了的。但好在系統(tǒng)運(yùn)行穩(wěn)定,收到客戶郵件說穩(wěn)定性提升,那一刻感覺挺值的??箟耗芰σ裁黠@變強(qiáng)了,以前遇到bug就想扔代碼,現(xiàn)在會(huì)先冷靜分析日志,用Arthas熱更新一個(gè)個(gè)試,雖然慢點(diǎn),但準(zhǔn)。這種心態(tài)轉(zhuǎn)變,可能比學(xué)會(huì)什么新技術(shù)更重要吧。未來打算把實(shí)習(xí)里沒吃透的分布式緩存、消息隊(duì)列搞透,下學(xué)期爭(zhēng)取去實(shí)驗(yàn)室搭個(gè)類似的環(huán)境練練手。另外,導(dǎo)師說的“代碼要能講得清”,我一直記著,準(zhǔn)備拿這個(gè)標(biāo)準(zhǔn)來要求自己以后寫的每一個(gè)類和接口。實(shí)習(xí)雖然結(jié)束了,但感覺才剛剛開始,這些經(jīng)歷肯定會(huì)成
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣西國(guó)土規(guī)劃集團(tuán)招聘2人備考題庫附參考答案詳解(達(dá)標(biāo)題)
- 安全風(fēng)險(xiǎn)評(píng)估與防控策略手冊(cè)
- 2026年共享辦公空間運(yùn)營(yíng)公司空間供暖與制冷管理制度
- 曬后急救知識(shí)分享
- 榴蓮的健康知識(shí)
- 2025至2030工業(yè)互聯(lián)網(wǎng)平臺(tái)建設(shè)進(jìn)展與應(yīng)用場(chǎng)景拓展研究報(bào)告
- 檢驗(yàn)科知識(shí)培訓(xùn)
- 山東臨沂市蘭陵縣2025-2026學(xué)年度上學(xué)期期末質(zhì)量調(diào)研九年級(jí)歷史(三)(試卷+解析)
- 湖南郴州市2025-2026學(xué)年上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)高二英語試題(試卷+解析)
- 2025-2030醫(yī)療保險(xiǎn)理賠業(yè)務(wù)費(fèi)用控制醫(yī)療服務(wù)質(zhì)量延長(zhǎng)營(yíng)銷方案咨詢
- 2026山西綜改示范區(qū)人民法院書記員招聘1人筆試參考題庫及答案解析
- 生產(chǎn)車間報(bào)廢品處罰制度
- 2025-2030半導(dǎo)體缺陷檢測(cè)設(shè)備行業(yè)運(yùn)營(yíng)模式與供需趨勢(shì)預(yù)測(cè)研究報(bào)告
- 醫(yī)療器械ISO13485風(fēng)險(xiǎn)評(píng)估報(bào)告
- GB/T 46568.2-2025智能儀器儀表可靠性第2部分:電氣系統(tǒng)可靠性強(qiáng)化試驗(yàn)方法
- 顧客特殊要求培訓(xùn)
- 2025年HCIA專項(xiàng)測(cè)試真題卷
- 全民健身園項(xiàng)目運(yùn)營(yíng)管理方案
- 2025年松脂市場(chǎng)調(diào)查報(bào)告
- 2025年11月江蘇南京市建鄴區(qū)政府購崗人員招聘5人筆試考試參考題庫附答案解析
- 卷煙廠標(biāo)識(shí)考核辦法
評(píng)論
0/150
提交評(píng)論