電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告_第1頁(yè)
電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告_第2頁(yè)
電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告_第3頁(yè)
電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告_第4頁(yè)
電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

電子信息專業(yè)互聯(lián)網(wǎng)公司軟件開發(fā)實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家領(lǐng)先的互聯(lián)網(wǎng)公司擔(dān)任軟件開發(fā)實(shí)習(xí)生。在為期八周的工作中,我主要負(fù)責(zé)后端API開發(fā)與優(yōu)化,參與完成了三個(gè)核心模塊的迭代,包括用戶認(rèn)證系統(tǒng)、數(shù)據(jù)同步接口和實(shí)時(shí)推送服務(wù)。通過(guò)應(yīng)用SpringBoot框架和Redis緩存技術(shù),將數(shù)據(jù)查詢響應(yīng)時(shí)間從平均500ms降低至120ms,接口并發(fā)處理能力提升至2000qps。期間深入實(shí)踐了CI/CD自動(dòng)化部署流程,將部署周期從4小時(shí)縮短至30分鐘。此外,通過(guò)代碼審查和性能測(cè)試,掌握了微服務(wù)架構(gòu)下的日志追蹤與問(wèn)題定位方法,形成了可復(fù)用的異常處理規(guī)范,有效提升了團(tuán)隊(duì)開發(fā)效率。二、實(shí)習(xí)內(nèi)容及過(guò)程1.實(shí)習(xí)目的我去那家公司實(shí)習(xí),主要是想看看真實(shí)的互聯(lián)網(wǎng)軟件開發(fā)流程,特別是后端怎么運(yùn)作的,想多接觸點(diǎn)分布式、高并發(fā)的項(xiàng)目,把學(xué)校學(xué)的那些理論知識(shí)點(diǎn)用上,也看看自己到底喜不喜歡這行。2.實(shí)習(xí)單位簡(jiǎn)介那家公司是做在線教育的,用戶量挺大,技術(shù)棧主要用Java,后端搞了不少微服務(wù),數(shù)據(jù)庫(kù)用MySQL和MongoDB,緩存層大量用Redis,還搞了Kubernetes來(lái)部署。3.實(shí)習(xí)內(nèi)容與過(guò)程我被分到后端團(tuán)隊(duì),跟著一位老哥做用戶認(rèn)證和權(quán)限管理模塊。剛開始就是看他們現(xiàn)成的代碼,搞懂業(yè)務(wù)邏輯怎么走的。7月8號(hào)開始動(dòng)手寫代碼,第一個(gè)任務(wù)是重構(gòu)部分登錄接口,優(yōu)化了密碼加密方式,從原來(lái)的MD5改成了BCrypt,把暴力破解的難度直接拉高了幾個(gè)數(shù)量級(jí)。寫完自己測(cè)試沒(méi)問(wèn)題,7月15號(hào)提交代碼,過(guò)了兩天部署到測(cè)試環(huán)境,發(fā)現(xiàn)有個(gè)小bug,用戶偶爾會(huì)授權(quán)失敗,排查了兩天,發(fā)現(xiàn)是Redis緩存過(guò)期策略沒(méi)對(duì),改了之后就好了。接下來(lái)做數(shù)據(jù)同步接口,要實(shí)時(shí)同步用戶學(xué)習(xí)數(shù)據(jù)到另一個(gè)系統(tǒng)。8月3號(hào)開始做,用到了MQ(消息隊(duì)列),剛開始對(duì)延遲隊(duì)列理解不深,搞了兩天才明白怎么用。老哥給我發(fā)了個(gè)現(xiàn)成的方案,但我總覺(jué)得有點(diǎn)浪費(fèi)資源,就自己琢磨了三天,把消息消費(fèi)端做了優(yōu)化,減少了數(shù)據(jù)庫(kù)查詢次數(shù),把QPS從800提升到了1500,領(lǐng)導(dǎo)還特意在周會(huì)上提了一嘴。最后那個(gè)實(shí)時(shí)推送服務(wù),要保證消息99.9%送達(dá),我用了APNS和FCM雙通道,還加了重試機(jī)制,實(shí)測(cè)在高峰期丟包率不到0.05%。4.實(shí)習(xí)成果與收獲八周里總共完成了三個(gè)模塊,用戶認(rèn)證改完后,接口響應(yīng)時(shí)間從300ms降到100ms,授權(quán)失敗率從0.3%降到0.05%;數(shù)據(jù)同步接口QPS提升60%,消費(fèi)端CPU占用降低了20%;實(shí)時(shí)推送服務(wù)在用戶量翻倍時(shí)依然穩(wěn)定。最大的收獲是學(xué)會(huì)了怎么在壓力下寫高質(zhì)量代碼,比如怎么用分布式事務(wù)保證數(shù)據(jù)一致,怎么用JVM調(diào)優(yōu)讓系統(tǒng)扛住大并發(fā)。還發(fā)現(xiàn)團(tuán)隊(duì)那套CI/CD流程挺不錯(cuò)的,但文檔有點(diǎn)亂,自己整理了一份操作手冊(cè),幫團(tuán)隊(duì)規(guī)范了代碼提交格式。5.問(wèn)題與建議有兩個(gè)問(wèn)題想提。第一個(gè)是團(tuán)隊(duì)管理有點(diǎn)亂,老哥忙起來(lái)就不怎么管我,有時(shí)候想請(qǐng)教問(wèn)題都沒(méi)人回應(yīng),搞得我挺焦慮的。第二個(gè)是培訓(xùn)機(jī)制太水,就發(fā)了幾篇文檔,也沒(méi)人帶我這新人跑跑環(huán)境、熟悉熟悉項(xiàng)目,我花了兩天才把開發(fā)環(huán)境搭好。建議可以搞個(gè)新人培訓(xùn)計(jì)劃,比如每周固定時(shí)間講講項(xiàng)目架構(gòu),再配個(gè)導(dǎo)師帶一帶,這樣效率高多了。另外我覺(jué)得我們崗位匹配度也一般,學(xué)校教的數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)那些還行,但像分布式、微服務(wù)這些實(shí)戰(zhàn)經(jīng)驗(yàn)真不多,下次實(shí)習(xí)前得補(bǔ)補(bǔ)這塊。三、總結(jié)與體會(huì)1.實(shí)習(xí)價(jià)值閉環(huán)這八周就像把書上學(xué)到的知識(shí)掰開了揉碎了用一遍。7月10號(hào)第一次接觸微服務(wù)架構(gòu)時(shí),說(shuō)實(shí)話挺懵的,各種服務(wù)之間怎么通信,怎么保證狀態(tài)一致,完全是個(gè)問(wèn)號(hào)。后來(lái)跟著團(tuán)隊(duì)把用戶認(rèn)證模塊從單體改造,親眼看著注冊(cè)接口的QPS從800飆到1500,CPU還是穩(wěn)穩(wěn)當(dāng)當(dāng)?shù)?,那一刻才真正理解了?fù)載均衡、緩存穿透這些東西不是紙上談兵。之前寫代碼總覺(jué)得功能對(duì)就行,現(xiàn)在會(huì)想得更多,比如怎么設(shè)計(jì)讓接口更易擴(kuò)展,怎么讓數(shù)據(jù)庫(kù)查詢更高效。這種從“能跑就行”到“能跑得好還跑得穩(wěn)”的轉(zhuǎn)變,感覺(jué)收獲特別大。最值的是,我把實(shí)習(xí)里遇到的問(wèn)題都記下來(lái),一個(gè)一個(gè)去查去學(xué)。比如Redis緩存雪崩那次,后來(lái)專門去看了Redis官方文檔和社區(qū)案例,再結(jié)合我們項(xiàng)目情況,后來(lái)寫技術(shù)分享時(shí)都說(shuō)了幾十分鐘。這種“真槍實(shí)彈”的歷練,比學(xué)校期末考有用多了。2.職業(yè)規(guī)劃聯(lián)結(jié)實(shí)習(xí)前我挺迷茫的,想做后端又有點(diǎn)怕寫不出高性能代碼?,F(xiàn)在清楚自己想要什么了想搞懂分布式系統(tǒng)到底是怎么設(shè)計(jì)的,想深入學(xué)學(xué)數(shù)據(jù)庫(kù)底層原理。本來(lái)打算畢業(yè)后隨便找個(gè)工作,現(xiàn)在明確想往中間件方向走,所以下學(xué)期準(zhǔn)備去考個(gè)AWS認(rèn)證,再系統(tǒng)學(xué)學(xué)Kubernetes。感覺(jué)這次實(shí)習(xí)就像開了一扇窗,讓我看到行業(yè)里真正牛人的技術(shù)棧,知道自己還有多少坑要填。比如那位帶我的老哥,他搞的分布式事務(wù)方案我看了兩遍才大概明白,那才是我該努力的方向。3.行業(yè)趨勢(shì)展望感覺(jué)現(xiàn)在互聯(lián)網(wǎng)行業(yè)變化太快了,像我們那項(xiàng)目,前一階段還在用傳統(tǒng)的單體架構(gòu),后階段直接全拆成了微服務(wù),中間才過(guò)了三個(gè)月。這讓我意識(shí)到,技術(shù)迭代真的不等人。以前覺(jué)得Docker、Kubernetes挺難的,現(xiàn)在實(shí)習(xí)回來(lái)覺(jué)得這些才是基本功。而且AI、大數(shù)據(jù)這塊越來(lái)越火,很多傳統(tǒng)業(yè)務(wù)都要跟它結(jié)合,像我們做的在線教育系統(tǒng),用戶行為數(shù)據(jù)直接喂給AI模型做推薦,效果還真不錯(cuò)。所以下階段學(xué)習(xí),除了夯實(shí)后端基礎(chǔ),還得把機(jī)器學(xué)習(xí)的基礎(chǔ)課補(bǔ)上,不然以后真的會(huì)被淘汰。最深的感受是,現(xiàn)在做技術(shù)不能只埋頭寫代碼了,得懂業(yè)務(wù),還得懂怎么跟產(chǎn)品經(jīng)理、運(yùn)維溝通。8月25號(hào)那次線上事故,我跟著運(yùn)維排查到半夜三點(diǎn),才明白監(jiān)控系統(tǒng)的重要性。以前覺(jué)得系統(tǒng)出問(wèn)題是運(yùn)維的事,現(xiàn)在知道每個(gè)環(huán)節(jié)都可能出問(wèn)題,得有全局觀。這種心態(tài)轉(zhuǎn)變,比學(xué)會(huì)什么新技術(shù)更寶貴。以后不管是考研還是直接工作,都得往這個(gè)方向努力。四、致謝

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論