下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件科技企業(yè)軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告一、摘要
2023年7月1日至2023年8月31日,我在一家軟件科技企業(yè)擔(dān)任軟件開(kāi)發(fā)實(shí)習(xí)生,主要負(fù)責(zé)后端API開(kāi)發(fā)與測(cè)試。期間,我獨(dú)立完成5個(gè)模塊的代碼編寫(xiě),累計(jì)編寫(xiě)有效代碼1200行,通過(guò)單元測(cè)試的代碼覆蓋率達(dá)到85%。核心工作成果包括優(yōu)化了3個(gè)高頻API的響應(yīng)時(shí)間,平均耗時(shí)從500ms降低至200ms,并參與搭建了自動(dòng)化測(cè)試腳本,使回歸測(cè)試效率提升30%。專(zhuān)業(yè)技能應(yīng)用上,我熟練運(yùn)用JavaSpringBoot框架和MySQL數(shù)據(jù)庫(kù),通過(guò)GitHub提交代碼80次,獲得團(tuán)隊(duì)CodeReview認(rèn)可3次。提煉出的可復(fù)用方法論包括:標(biāo)準(zhǔn)化日志輸出格式、模塊化設(shè)計(jì)組件以提高代碼可維護(hù)性,以及利用JMeter模擬高并發(fā)場(chǎng)景進(jìn)行壓力測(cè)試。
二、實(shí)習(xí)內(nèi)容及過(guò)程
2023年7月1日到8月31日,我在一家做企業(yè)級(jí)SaaS服務(wù)的公司實(shí)習(xí),崗位是后端開(kāi)發(fā)工程師。主要跟著導(dǎo)師做項(xiàng)目,參與一個(gè)電商訂單系統(tǒng)的API開(kāi)發(fā)。前期主要是熟悉業(yè)務(wù)和代碼庫(kù),用了兩周時(shí)間,把前后端接口文檔看了兩遍,還把數(shù)據(jù)庫(kù)表結(jié)構(gòu)畫(huà)了張ER圖。期間我獨(dú)立做了用戶認(rèn)證模塊,用了JWT做token管理,寫(xiě)了5個(gè)API,包括登錄、注冊(cè)、刷新token,還有兩個(gè)自定義的權(quán)限校驗(yàn)接口。導(dǎo)師說(shuō)JWT的payload不能太大,我封裝了工具類(lèi),把用戶信息壓縮成256字節(jié)內(nèi),避免了token傳輸超限的問(wèn)題。
實(shí)際開(kāi)發(fā)中遇到個(gè)坑,一個(gè)訂單查詢接口響應(yīng)慢,我查了日志發(fā)現(xiàn)是數(shù)據(jù)庫(kù)沒(méi)加索引。用EXPLAIN看查詢計(jì)劃,發(fā)現(xiàn)全表掃描,直接在客戶標(biāo)量和訂單表上加了索引,查詢時(shí)間從2秒降到0.1秒。后來(lái)發(fā)現(xiàn)還可以用緩存優(yōu)化,就用了Redis,把訂單詳情存進(jìn)去,設(shè)置了300秒過(guò)期,這樣查詢壓力小很多。
我還參與了測(cè)試環(huán)節(jié),用Postman模擬了100個(gè)并發(fā)請(qǐng)求,發(fā)現(xiàn)內(nèi)存占用飆到800MB,原來(lái)是循環(huán)緩存沒(méi)做好,導(dǎo)致數(shù)據(jù)重復(fù)存。改了邏輯后壓力測(cè)試能穩(wěn)住500并發(fā),內(nèi)存峰值降到400MB。
公司的版本管理有點(diǎn)亂,不同環(huán)境分支混著用,bug定位費(fèi)勁。我就提議用GitFlow規(guī)范,搞了個(gè)分支管理文檔,寫(xiě)清楚develop主干怎么用,feature分支怎么開(kāi),release怎么合并,還弄了個(gè)每日站會(huì)提醒大家提交代碼要寫(xiě)CommitMessage。雖然沒(méi)完全推行,但導(dǎo)師后來(lái)問(wèn)我commit規(guī)范,說(shuō)明有點(diǎn)用。
最大的收獲是學(xué)會(huì)了看系統(tǒng)整體架構(gòu),以前只關(guān)心自己寫(xiě)的模塊?,F(xiàn)在明白一個(gè)接口設(shè)計(jì)要考慮緩存、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)各種開(kāi)銷(xiāo),比如這次做權(quán)限接口,我加了緩存層,又做了防刷限流,比單純靠前端控制好多了。之前寫(xiě)代碼就是功能跑通就行,現(xiàn)在會(huì)想怎么讓系統(tǒng)更健壯。職業(yè)規(guī)劃上更清晰了,想往分布式系統(tǒng)方向發(fā)展,這次實(shí)習(xí)讓我知道得學(xué)點(diǎn)消息隊(duì)列、分布式事務(wù)這些。
三、總結(jié)與體會(huì)
這8周,從7月1日到8月31日,感覺(jué)像是把學(xué)校里那些零散的代碼片段,真真切切拼成了能跑起來(lái)的東西。以前寫(xiě)代碼,總覺(jué)得完?duì)僮泳托?,現(xiàn)在明白每個(gè)接口、每條SQL都得想到邊界情況。比如我做的那個(gè)訂單查詢接口,剛開(kāi)始用最簡(jiǎn)單的方式實(shí)現(xiàn),結(jié)果并發(fā)一高就超時(shí)。后來(lái)加緩存、改SQL,雖然只是多了幾行代碼,但整個(gè)系統(tǒng)的響應(yīng)速度明顯不一樣。這讓我真切感受到,軟件開(kāi)發(fā)不是擰螺絲,得對(duì)整個(gè)鏈路負(fù)責(zé)。
實(shí)習(xí)最大的變化是心態(tài),以前覺(jué)得做個(gè)功能就好,現(xiàn)在會(huì)想怎么讓代碼更健壯、怎么減少維護(hù)成本。比如導(dǎo)師教我寫(xiě)單元測(cè)試,一開(kāi)始覺(jué)得麻煩,現(xiàn)在明白沒(méi)測(cè)試的代碼就像沒(méi)駕駛證開(kāi)車(chē),風(fēng)險(xiǎn)太大。這8周我寫(xiě)了80個(gè)單元測(cè)試用例,雖然不多,但每次提交代碼前都會(huì)跑一遍,感覺(jué)踏實(shí)多了。這種對(duì)代碼質(zhì)量的責(zé)任感,可能就是從學(xué)生到職場(chǎng)人最明顯的區(qū)別吧。
對(duì)職業(yè)規(guī)劃來(lái)說(shuō),這次實(shí)習(xí)讓我更想往分布式系統(tǒng)方向發(fā)展。之前在學(xué)校學(xué)微服務(wù)還行,但真接觸企業(yè)項(xiàng)目,發(fā)現(xiàn)很多細(xì)節(jié)要考慮。比如這次做的JWT緩存,要是沒(méi)處理好就可能導(dǎo)致權(quán)限錯(cuò)亂,這讓我意識(shí)到理論知識(shí)得結(jié)合實(shí)際場(chǎng)景才能真正用起來(lái)。接下來(lái)打算系統(tǒng)學(xué)學(xué)Kafka和Redis,準(zhǔn)備考個(gè)云原生相關(guān)的證書(shū),希望能把實(shí)習(xí)經(jīng)驗(yàn)變成找下一份工作的底氣。
看著每天提交的80次代碼更新,還有那些被合并的PullRequest,突然覺(jué)得行業(yè)變化挺快的?,F(xiàn)在AI、大數(shù)據(jù)到處都是,感覺(jué)不學(xué)點(diǎn)新技術(shù)很快就被淘汰了。比如這次做的電商系統(tǒng),雖然沒(méi)直接用大模型,但看到團(tuán)隊(duì)在討論怎么用AIGC生成商品描述,就覺(jué)得得跟上節(jié)奏。這8周讓我明白,學(xué)校教的是基礎(chǔ),但真正能讓你立足的,還得是持續(xù)學(xué)習(xí)的能力。未來(lái)幾年,希望能多接觸點(diǎn)實(shí)際項(xiàng)目,把技術(shù)棧往深了走,爭(zhēng)取哪天真能幫團(tuán)隊(duì)解決點(diǎn)難題,那才算沒(méi)白實(shí)習(xí)。
四、致謝
在此期間,我在一家軟件公司做軟件開(kāi)發(fā)實(shí)習(xí)生。真心感謝導(dǎo)師給予的悉心指導(dǎo),他不僅在技術(shù)上幫我理清了很多疑惑,比如怎么優(yōu)化SQL查詢和設(shè)計(jì)RESTfulAPI,還教會(huì)我很多工程化思維。謝謝團(tuán)隊(duì)成員在代碼評(píng)審時(shí)提出的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省九江市2025-2026學(xué)年高三第一次高考模擬統(tǒng)一考試語(yǔ)文試題(含答案)
- 衡水河北衡水市冀州區(qū)委組織部機(jī)關(guān)選調(diào)工作人員5人筆試歷年參考題庫(kù)附帶答案詳解
- 清遠(yuǎn)2025年廣東清遠(yuǎn)連南瑤族自治縣人民武裝部招聘編外聘用人員筆試歷年參考題庫(kù)附帶答案詳解
- 廣州2025年廣東廣州市天河區(qū)天潤(rùn)幼兒園編外教輔人員招聘3人筆試歷年參考題庫(kù)附帶答案詳解
- 寧波浙江寧波市退役軍人事務(wù)局下屬事業(yè)單位招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 吉安2025年江西吉安市永新縣人民法院招聘10人筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年北京文學(xué)期刊中心招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2026年中級(jí)工程材料工程師專(zhuān)業(yè)技術(shù)職務(wù)資格考試題目
- 上海2025年上海市醫(yī)藥學(xué)校工作人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2026年汽車(chē)維修技師專(zhuān)業(yè)能力認(rèn)證題庫(kù)
- 2025年高考時(shí)事政治高頻考點(diǎn)(107條)
- 2025至2030年醇基鑄造涂料項(xiàng)目投資價(jià)值分析報(bào)告
- 合同協(xié)議書(shū)押金退回
- 建筑消防設(shè)施檢測(cè)投標(biāo)方案
- DL-T5706-2014火力發(fā)電工程施工組織設(shè)計(jì)導(dǎo)則
- GA/T 1466.3-2023智能手機(jī)型移動(dòng)警務(wù)終端第3部分:檢測(cè)方法
- 《ISO∕IEC 42001-2023信息技術(shù)-人工智能-管理體系》解讀和應(yīng)用指導(dǎo)材料(雷澤佳2024A0)
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 2023年電池PACK工程師年度總結(jié)及下年規(guī)劃
- 供電公司變電運(yùn)維QC小組縮短變電站母排型接地線裝設(shè)時(shí)間成果匯報(bào)書(shū)
- 固體廢棄物分類(lèi)清單
評(píng)論
0/150
提交評(píng)論