下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程互聯(lián)網(wǎng)科技軟件開發(fā)實(shí)習(xí)報(bào)告一、摘要
2023年7月10日至2023年9月5日,我在一家互聯(lián)網(wǎng)科技公司擔(dān)任軟件開發(fā)實(shí)習(xí)生,負(fù)責(zé)后端系統(tǒng)開發(fā)與優(yōu)化。核心工作成果包括重構(gòu)API接口,使響應(yīng)速度提升40%,并獨(dú)立完成一個(gè)用戶管理模塊,支持日均1000次并發(fā)請(qǐng)求。期間應(yīng)用Java、SpringBoot和MySQL,通過設(shè)計(jì)緩存機(jī)制降低數(shù)據(jù)庫負(fù)載30%,并使用Git進(jìn)行版本控制,累計(jì)提交代碼120次。提煉出敏捷開發(fā)中的小步快跑迭代方法,以及自動(dòng)化測(cè)試的腳本編寫流程,這些方法論可顯著提高開發(fā)效率與代碼質(zhì)量。
二、實(shí)習(xí)內(nèi)容及過程
實(shí)習(xí)目的主要是把學(xué)校學(xué)的軟件工程理論知識(shí)跟實(shí)際開發(fā)流程搭上橋,看看自己到底差在哪兒。
實(shí)習(xí)單位是個(gè)做在線教育平臺(tái)的,主要是用Java和前端技術(shù)棧,團(tuán)隊(duì)不大但節(jié)奏快,代碼要求得規(guī)范。
我被分到后端組,跟著一個(gè)老哥搭環(huán)境、熟悉代碼庫,他們那個(gè)系統(tǒng)用SpringBoot做,數(shù)據(jù)庫是MySQL。剛開始主要是寫測(cè)試用例,用JUnit跑,發(fā)現(xiàn)一個(gè)接口耗時(shí)有點(diǎn)長(zhǎng),是查詢數(shù)據(jù)庫沒加索引,我提了優(yōu)化建議,后來數(shù)據(jù)量上去了確實(shí)慢了不少。
主要參與了一個(gè)用戶權(quán)限管理模塊,需求是支持RBAC模型,把之前的權(quán)限硬編碼改成動(dòng)態(tài)配置。用到了Redis做緩存,減輕MySQL壓力,因?yàn)橛脩舻卿浐蜋?quán)限校驗(yàn)調(diào)用次數(shù)特別頻繁。期間踩了個(gè)坑,緩存沒設(shè)置過期時(shí)間,導(dǎo)致有次線上用戶權(quán)限突然失效,被領(lǐng)導(dǎo)罵了頓,趕緊加了邏輯,后來監(jiān)控顯示緩存命中率穩(wěn)定在70%左右,接口響應(yīng)時(shí)間直接從500ms降到100ms以內(nèi)。
遇到最大挑戰(zhàn)是第一次接觸微服務(wù)架構(gòu),幾個(gè)服務(wù)之間用RestfulAPI通信,我負(fù)責(zé)的訂單服務(wù)跟支付服務(wù)聯(lián)調(diào)時(shí),數(shù)據(jù)一直對(duì)不上,后來發(fā)現(xiàn)是API參數(shù)約定不統(tǒng)一,有些帶int有些帶long,改完才通。學(xué)到了Postman這個(gè)工具怎么用,還了解了API網(wǎng)關(guān)的概念。
實(shí)習(xí)成果就是那個(gè)權(quán)限模塊上線了,支撐了三個(gè)業(yè)務(wù)線,寫了幾千行代碼,提交到GitLab上記錄有200多條。還幫前端同學(xué)優(yōu)化過幾次接口,把一些不必要的數(shù)據(jù)字段去掉,請(qǐng)求速度加快了。
過程里感覺最深的還是敏捷開發(fā)那套,需求隨時(shí)可能變,得跟著快速調(diào)整,有時(shí)候?qū)懲甏a發(fā)現(xiàn)需求又改了,挺考驗(yàn)心態(tài)的。也體會(huì)到文檔的重要性,注釋寫明白了少出bug。
現(xiàn)在回頭看,單位那個(gè)培訓(xùn)機(jī)制有點(diǎn)水,就給了個(gè)新人手冊(cè),很多問題要自己摸索,而且管理上有點(diǎn)亂,老大事無巨細(xì)都要過問,有時(shí)候會(huì)影響效率。建議他們搞個(gè)新人培養(yǎng)計(jì)劃,比如每周固定時(shí)間講講項(xiàng)目架構(gòu),或者搞個(gè)內(nèi)部Wiki把好用的SQL和設(shè)計(jì)模式都記上。崗位匹配度上,感覺我學(xué)的數(shù)據(jù)庫和算法還可以,但分布式這塊還差得遠(yuǎn),要是能接觸更多底層技術(shù)就更好了。這段經(jīng)歷讓我確定要往后端深走,但明白自己還得補(bǔ)不少課,特別是Linux和中間件這塊。
三、總結(jié)與體會(huì)
這八周,從2023年7月10日到9月5日,感覺像坐了個(gè)快速列車,學(xué)校那套理論框架突然有了具象的落腳點(diǎn)。剛開始接手用戶權(quán)限模塊時(shí),面對(duì)RBAC模型的實(shí)現(xiàn)細(xì)節(jié)直發(fā)懵,因?yàn)閷W(xué)校課設(shè)也就提過一遍,都是概念。好在導(dǎo)師給了個(gè)Redis配置的示例,我花兩天把內(nèi)存淘汰策略和緩存穿透方案捋明白了,最終上線時(shí)系統(tǒng)扛住日均5000次權(quán)限驗(yàn)證請(qǐng)求,錯(cuò)誤率控制在0.05%以內(nèi),這讓我知道光會(huì)理論不夠,得懂線上環(huán)境的斤兩。
實(shí)習(xí)最大的收獲是體會(huì)到軟件工程的閉環(huán),需求文檔怎么轉(zhuǎn)成可測(cè)試代碼,測(cè)試結(jié)果又怎么反饋到開發(fā)流程里,這整個(gè)鏈條在實(shí)習(xí)單位是動(dòng)態(tài)的。比如有一次支付接口聯(lián)調(diào),前端同學(xué)說數(shù)據(jù)對(duì)不上,后來發(fā)現(xiàn)是我寫的定時(shí)任務(wù)清理了Redis緩存,這種細(xì)節(jié)以前寫課設(shè)從沒想過?,F(xiàn)在再看《軟件工程導(dǎo)論》里講的生命周期模型,才懂那些階段劃分不是紙上談兵。
對(duì)職業(yè)規(guī)劃的影響是明確的,本來想畢業(yè)后試試全棧,但這次直接跟后端代碼打交道的經(jīng)歷讓我確定要往分布式架構(gòu)方向發(fā)展。單位那個(gè)監(jiān)控系統(tǒng)里用的Prometheus+Grafana組合挺酷,雖然我只是看了眼報(bào)表,但回去肯定要系統(tǒng)學(xué)學(xué)Kubernetes和微服務(wù)治理這塊,下學(xué)期爭(zhēng)取考個(gè)AWS認(rèn)證。行業(yè)趨勢(shì)這塊,感覺現(xiàn)在業(yè)務(wù)側(cè)特別強(qiáng)調(diào)數(shù)據(jù)驅(qū)動(dòng),像用戶行為分析那些,但后臺(tái)架構(gòu)還在傳統(tǒng)三層架構(gòu)上,技術(shù)更新速度比我預(yù)想的慢,可能這就是中小廠的現(xiàn)實(shí)吧。
從學(xué)生到職場(chǎng)人的轉(zhuǎn)變挺明顯的,以前寫代碼圖一樂,現(xiàn)在得考慮成本和性能,比如那個(gè)權(quán)限模塊,導(dǎo)師讓我用шаблонныйметод設(shè)計(jì)模式,雖然增加了代碼量,但后期維護(hù)確實(shí)省事。最怕的是線上出問題,記得有一次數(shù)據(jù)庫主從同步延遲,我寫的查詢邏輯沒做容錯(cuò)處理,導(dǎo)致幾百個(gè)用戶登錄失敗,被運(yùn)維罵得狗血淋頭,那頓教訓(xùn)比學(xué)校期末考試還讓人長(zhǎng)記性。現(xiàn)在寫代碼會(huì)主動(dòng)加日志和熔斷機(jī)制,責(zé)任感這東西真是逼出來的。
后續(xù)打算把實(shí)習(xí)期間寫的幾個(gè)小工具庫繼續(xù)完善,比如那個(gè)用Lombok簡(jiǎn)化MyBatis注解的玩意兒,爭(zhēng)取拿來做畢設(shè),也算把這段經(jīng)歷變成實(shí)打?qū)嵉捻?xiàng)目經(jīng)驗(yàn)。技術(shù)這東西,光看沒用,得自己動(dòng)手踩坑才懂。
四、致謝
在此期間,感謝公司提供實(shí)習(xí)機(jī)會(huì),讓我接觸到了真實(shí)的軟件開發(fā)環(huán)境。特別感謝我的導(dǎo)師,在遇到技術(shù)難題時(shí)給予耐心指導(dǎo),比如在用戶權(quán)限模塊開發(fā)中關(guān)于Redis緩存的講解,讓我對(duì)緩存策略有了更深的理解。也謝謝團(tuán)隊(duì)里的幾位同事,在我調(diào)試接口問題時(shí)提
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生間檢查管理制度
- 衛(wèi)生院庫房購(gòu)進(jìn)制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院效期管理制度
- 中小學(xué)衛(wèi)生防疫管理制度
- 肝腎功能不全患者:疫苗與抗生素的劑量調(diào)整策略
- 潔凈室人員衛(wèi)生管理制度
- 建立健全鄉(xiāng)村衛(wèi)生室制度
- 衛(wèi)生院財(cái)務(wù)收支制度
- 農(nóng)村衛(wèi)生保潔員制度
- 冷庫衛(wèi)生安全制度
- 借用妹妹名字買房協(xié)議書
- 三萜合酶的挖掘鑒定與三萜化合物細(xì)胞工廠構(gòu)建研究
- 沖突解決之道醫(yī)患溝通實(shí)踐案例分析
- SJG01-2010地基基礎(chǔ)勘察設(shè)計(jì)規(guī)范
- 水電與新能源典型事故案例
- 2024屆新高考語文高中古詩文必背72篇 【原文+注音+翻譯】
- DZ∕T 0217-2020 石油天然氣儲(chǔ)量估算規(guī)范
- DL-T439-2018火力發(fā)電廠高溫緊固件技術(shù)導(dǎo)則
- 2024年首屆全國(guó)“紅旗杯”班組長(zhǎng)大賽考試題庫1400題(含答案)
- 網(wǎng)站對(duì)歷史發(fā)布信息進(jìn)行備份和查閱的相關(guān)管理制度及執(zhí)行情況說明(模板)
- 工資新老方案對(duì)比分析報(bào)告
評(píng)論
0/150
提交評(píng)論