下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件工程師實(shí)習(xí)報(bào)告一、摘要
2023年7月1日至2023年8月30日,我在一家科技企業(yè)擔(dān)任軟件工程師實(shí)習(xí)生,主要負(fù)責(zé)后端服務(wù)開發(fā)與優(yōu)化。期間,我主導(dǎo)完成3個(gè)模塊的API接口重構(gòu),將系統(tǒng)響應(yīng)時(shí)間從平均850毫秒縮短至320毫秒,錯(cuò)誤率下降至0.8%;參與數(shù)據(jù)庫優(yōu)化項(xiàng)目,通過索引調(diào)整和查詢語句重構(gòu),將SQL查詢效率提升40%,支持日均10萬次并發(fā)請(qǐng)求。核心工作涉及Java后端開發(fā)、SpringBoot框架應(yīng)用、MySQL數(shù)據(jù)庫設(shè)計(jì)與優(yōu)化。實(shí)踐過程中,系統(tǒng)性地運(yùn)用了敏捷開發(fā)流程,采用JUnit和Mockito進(jìn)行單元測試,覆蓋率提升至92%,并形成了一套可復(fù)用的接口設(shè)計(jì)規(guī)范,包括請(qǐng)求參數(shù)驗(yàn)證、異常處理機(jī)制和日志記錄模板,為后續(xù)項(xiàng)目開發(fā)提供了方法論支撐。
二、實(shí)習(xí)內(nèi)容及過程
2023年7月1日到8月30日,我在一家做分布式系統(tǒng)開發(fā)的公司實(shí)習(xí),崗位是軟件工程師。剛開始那周主要是熟悉環(huán)境,跟著師傅看現(xiàn)有項(xiàng)目代碼,比如一個(gè)用SpringCloud搭建的微服務(wù)架構(gòu),有十幾個(gè)模塊。師傅讓我從一個(gè)小模塊開始,寫單元測試用JUnit,用Mockito模擬依賴,最后覆蓋率得到92%,這讓我第一次完整體驗(yàn)了測試驅(qū)動(dòng)開發(fā)流程。
第二周開始參與實(shí)際開發(fā),接手一個(gè)訂單模塊的重構(gòu)。原系統(tǒng)用MyBatis,查詢慢,接口響應(yīng)平均850毫秒。我建議改用JPA+Redis緩存,自己搭建了開發(fā)環(huán)境,弄了幾個(gè)索引,把SQL執(zhí)行時(shí)間從2秒降到300毫秒。上線后監(jiān)控顯示錯(cuò)誤率從1.2%降到0.8%,日均請(qǐng)求量支撐到10萬次。但中間踩坑了,一次發(fā)布弄丟了部分歷史訂單數(shù)據(jù),原因是沒在測試環(huán)境完整模擬事務(wù)。后來我花了兩天把數(shù)據(jù)庫回滾機(jī)制弄明白,還寫了腳本備份關(guān)鍵表,現(xiàn)在每次變更都會(huì)跑全量數(shù)據(jù)遷移腳本。
困難是有的,比如團(tuán)隊(duì)那套敏捷開發(fā)流程我一開始跟不上,需求文檔更新不及時(shí),好幾次連夜改需求。但師傅教我用Jira看任務(wù)看板,每天站會(huì)簡單匯報(bào)進(jìn)度,慢慢就摸清了節(jié)奏。我還自學(xué)了Docker容器化部署,把本地環(huán)境搭得跟線上一樣,調(diào)試問題快了至少半天。
最后那兩周參與了一個(gè)實(shí)時(shí)推送項(xiàng)目,用WebSocket做消息通道,需要處理高并發(fā)連接。我負(fù)責(zé)寫消息加密模塊,用AES256,測試時(shí)發(fā)現(xiàn)加密解密延遲超過50毫秒。后來改用RSA非對(duì)稱加密+對(duì)稱密鑰緩存,延遲降到5毫秒以內(nèi),客戶端反應(yīng)速度明顯變快。這段經(jīng)歷讓我意識(shí)到分布式系統(tǒng)調(diào)試真是個(gè)技術(shù)活,得懂網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)庫優(yōu)化、緩存策略。
現(xiàn)在回頭看,公司那套培訓(xùn)機(jī)制有點(diǎn)問題,新人培訓(xùn)材料太老了,很多新用的技術(shù)棧沒涉及。建議搞個(gè)在線知識(shí)庫,把常用問題解決方案、項(xiàng)目文檔、開發(fā)規(guī)范都放上去,這樣新人能更快上手。另外崗位匹配度上,我其實(shí)對(duì)前端更感興趣,但實(shí)習(xí)主要是后端,感覺兩邊都沒怎么接觸到,可能下個(gè)實(shí)習(xí)得找能接觸跨端項(xiàng)目的。這次實(shí)習(xí)讓我知道,光會(huì)理論不行,得會(huì)調(diào)試、會(huì)排錯(cuò),這些才是硬功夫。
三、總結(jié)與體會(huì)
這8周實(shí)習(xí)像塊敲門磚,讓我摸清了企業(yè)級(jí)開發(fā)的門道。7月1日剛進(jìn)公司時(shí),連Docker命令都記不全,現(xiàn)在獨(dú)立部署項(xiàng)目、排查線上問題都得心應(yīng)手。我主導(dǎo)的訂單模塊重構(gòu),把接口響應(yīng)時(shí)間從850毫秒干到320毫秒,錯(cuò)誤率從1.2%降到0.8%,這數(shù)據(jù)不是紙上談兵,是監(jiān)控系統(tǒng)實(shí)實(shí)在在顯示的。最值的是學(xué)會(huì)怎么跟團(tuán)隊(duì)協(xié)作,以前寫代碼閉門造車,現(xiàn)在明白接口設(shè)計(jì)要考慮上下游,單元測試要覆蓋邊界條件,連Git提交消息都得規(guī)范。這些細(xì)節(jié),學(xué)校里學(xué)理論時(shí)根本體會(huì)不到。
跟師傅那段時(shí)間,他常說“別怕犯錯(cuò),但要把錯(cuò)事搞明白”。我遇到最頭疼的是Redis緩存雪崩,一次搞不好全站癱瘓。那周我熬了兩個(gè)通宵,查資料、調(diào)參數(shù),最后用限流+預(yù)熱腳本搞定,上線后監(jiān)控顯示緩存命中率穩(wěn)定在98%。這經(jīng)歷讓我明白,學(xué)校教的算法原理、網(wǎng)絡(luò)模型,真要用起來還得跟場景結(jié)合。比如分布式事務(wù),學(xué)校講ACID,但企業(yè)常用TCC、Saga,具體怎么選得看業(yè)務(wù)。
實(shí)習(xí)也讓我看清了自己的短板。比如對(duì)前端技術(shù)棧完全陌生,雖然后端做得不錯(cuò),但做個(gè)全棧還是差得遠(yuǎn)。現(xiàn)在我就計(jì)劃下學(xué)期補(bǔ)C++和React,爭取明年考個(gè)AWS認(rèn)證。行業(yè)趨勢(shì)上,現(xiàn)在分布式、云原生是主流,但微服務(wù)治理、系統(tǒng)監(jiān)控這些配套技術(shù)才更關(guān)鍵。我實(shí)習(xí)那會(huì)兒公司用的Prometheus+Grafana,我主動(dòng)學(xué)了半天,現(xiàn)在寫畢業(yè)設(shè)計(jì)都想用這套。從學(xué)生到職場人的轉(zhuǎn)變,就是覺得時(shí)間不夠用,每分鐘都要算計(jì)怎么創(chuàng)造價(jià)值。比如每天早上先看Jira任務(wù),晚上總結(jié)當(dāng)天遇到的問題,連咖啡時(shí)間都用來快速瀏覽技術(shù)博客。這種緊迫感,可能比學(xué)??荚嚫鼙谱约哼M(jìn)步。
以后找工作,我肯定要找能接觸核心業(yè)務(wù)、有成長空間的公司。實(shí)習(xí)讓我懂了,技術(shù)是工具,但解決問題的思路才是根本。比如我接手那個(gè)訂單模塊時(shí),發(fā)現(xiàn)歷史代碼全是硬編碼的SQL,現(xiàn)在寫的都是動(dòng)態(tài)SQL,可維護(hù)性直接拉滿。這種經(jīng)驗(yàn),簡歷上寫不出,但面試時(shí)說出來,面試官肯定懂?,F(xiàn)在回頭看,這8周沒白費(fèi),真把學(xué)生時(shí)代學(xué)的理論落地了。
四、致謝
感謝那家公司提供實(shí)習(xí)機(jī)會(huì),讓我接觸到了真實(shí)的企業(yè)開發(fā)環(huán)境。特別感謝我的導(dǎo)師,在項(xiàng)目上給了我很多指點(diǎn),比如訂單模塊重構(gòu)時(shí)關(guān)于索引優(yōu)化的建議,還有數(shù)據(jù)庫回滾方案的設(shè)計(jì)思路,這些細(xì)節(jié)對(duì)我?guī)椭艽蟆F(tuán)隊(duì)里的幾位同事也挺熱心,在
溫馨提示
- 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年農(nóng)業(yè)全產(chǎn)業(yè)鏈融合發(fā)展路徑
- 2026年無人駕駛車輛測試技術(shù)培訓(xùn)
- 存儲(chǔ)系統(tǒng)容災(zāi)備份建設(shè)手冊(cè)
- 2026科技部監(jiān)管中心招聘派遣制職工2人備考題庫及一套完整答案詳解
- 2026年RPA機(jī)器人流程自動(dòng)化應(yīng)用
- 財(cái)務(wù)資金安全培訓(xùn)課件
- 職業(yè)壓力與職業(yè)病的醫(yī)療化防治
- 職業(yè)健康監(jiān)護(hù)中認(rèn)知功能的重要性
- 陽江2025年廣東陽江市陽西縣溪頭鎮(zhèn)人民政府招聘合同制禁毒工作人員筆試歷年參考題庫附帶答案詳解
- 邢臺(tái)2025年河北邢臺(tái)沙河市招聘中小學(xué)教師100人筆試歷年參考題庫附帶答案詳解
- 民法典物業(yè)管理解讀課件
- 新華書店管理辦法
- 企業(yè)文化與員工滿意度關(guān)系研究
- 中國重癥超聲臨床應(yīng)用專家共識(shí)
- 糖水店員工管理制度
- 來料檢驗(yàn)控制程序(含表格)
- 醫(yī)院供氧、供電、供水故障脆弱性分析報(bào)告
- 分布式基站光伏電站建設(shè)標(biāo)準(zhǔn)
- 潔凈區(qū)環(huán)境監(jiān)測培訓(xùn)課件
- 酸棗扦插快繁技術(shù)規(guī)程DB1305T+098-2016
- 鋁材銷售技巧培訓(xùn)
評(píng)論
0/150
提交評(píng)論