軟件開發(fā)XX互聯(lián)網(wǎng)編程實習(xí)生實習(xí)報告_第1頁
軟件開發(fā)XX互聯(lián)網(wǎng)編程實習(xí)生實習(xí)報告_第2頁
軟件開發(fā)XX互聯(lián)網(wǎng)編程實習(xí)生實習(xí)報告_第3頁
軟件開發(fā)XX互聯(lián)網(wǎng)編程實習(xí)生實習(xí)報告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

軟件開發(fā)XX互聯(lián)網(wǎng)編程實習(xí)生實習(xí)報告一、摘要

2023年7月1日至2023年8月31日,我在XX互聯(lián)網(wǎng)公司擔(dān)任軟件開發(fā)實習(xí)生,負(fù)責(zé)后端API開發(fā)與優(yōu)化。通過參與電商平臺核心模塊重構(gòu),將原有接口響應(yīng)時間從800ms降低至300ms,并發(fā)處理能力提升40%。主要運用JavaSpringBoot框架、MySQL數(shù)據(jù)庫索引優(yōu)化及Redis緩存策略,其中Redis緩存應(yīng)用使熱門商品查詢效率提升65%。期間累計編寫并測試代碼量達(dá)1200行,修復(fù)生產(chǎn)環(huán)境Bug12個。提煉出基于JMeter的自動化壓測方法論,用于后續(xù)接口性能評估,形成可復(fù)用的《API性能調(diào)優(yōu)手冊》草案。

二、實習(xí)內(nèi)容及過程

2023年7月1日到8月31日,我在一家做電商平臺的互聯(lián)網(wǎng)公司實習(xí)。他們那主要是用Java做后端,搞分布式部署,系統(tǒng)挺復(fù)雜的。我跟著一個小組做接口開發(fā),目標(biāo)是把購物車模塊的響應(yīng)速度提上去。原來用戶加購動不動等半天,我接手前測下來平均800毫秒。我主要用SpringBoot框架,把部分SQL語句改了,加了個Redis緩存,熱點商品數(shù)據(jù)直接從緩存拿。8周里我寫了大概1200行代碼,改了20多個接口。壓測時發(fā)現(xiàn)并發(fā)量上去還是慢,后來學(xué)用JMeter模擬5000個用戶同時請求,才找到是數(shù)據(jù)庫連接池設(shè)置太低了。我把最大連接數(shù)從50調(diào)到200,重啟服務(wù)后測下來300毫秒,確實快不少。期間還遇到過一次緩存穿透,某個商品突然查不到,后來加了個布隆過濾器解決了。

團(tuán)隊里開發(fā)流程是Git提交CodeReview,每次合并前都得過測試小姐姐那一關(guān),代碼風(fēng)格得統(tǒng)一。我剛開始不太適應(yīng),有些小bug自己看沒發(fā)現(xiàn),被挑出來挺難受的。后來天天看別人的代碼,慢慢懂了怎么寫才不容易出錯。他們用的技術(shù)棧我大部分都接觸過,但Redis的持久化配置、數(shù)據(jù)庫分庫分表的邏輯是第一次深入接觸。有個挑戰(zhàn)是需求變來變?nèi)?,有時候前一天寫的接口第二天又要重做,雖然煩但確實學(xué)到不少。比如有個接口因為要兼容舊版本,我用了動態(tài)代理,挺有意思的。

實習(xí)期間發(fā)現(xiàn)他們測試自動化覆蓋率不到50%,好多用Postman手動測。我提了個建議說能不能學(xué)學(xué)Selenium自動化,用Python寫個腳本跑,省時省力。領(lǐng)導(dǎo)沒直接答應(yīng),但后來有同事在研究這個方向。另外他們培訓(xùn)機(jī)制有點弱,新人基本靠師傅帶,我這算比較幸運遇到個愿意教的。有時候崗位需求跟我學(xué)的方向差一點,比如他們要懂點運維知識,我就自學(xué)了Docker的基礎(chǔ)操作。這種經(jīng)歷讓我意識到做開發(fā)不光要懂技術(shù),還得會溝通,知道怎么跟測試、產(chǎn)品配合。最大的收獲是看清了行業(yè)里后端開發(fā)的實際工作狀態(tài),比學(xué)校里學(xué)的更真實。

現(xiàn)在想想,公司管理上有點亂,比如代碼倉庫權(quán)限沒嚴(yán)格區(qū)分,有時候別人能隨便改我的代碼。建議他們搞個更規(guī)范的Git策略,比如按模塊分倉庫,或者至少設(shè)置好分支保護(hù)。培訓(xùn)這塊可以搞個新人手冊,把常用操作錄個視頻,比如怎么部署新功能、監(jiān)控看什么指標(biāo)。崗位匹配度上,我覺得可以明確說清楚需要哪些技能,現(xiàn)在招人有點盲人摸象。我倒是覺得學(xué)東西不能光靠師傅帶,自己得多主動,比如我那會兒天天琢磨著怎么優(yōu)化接口,雖然最后沒完全成功,但學(xué)到的東西比單純聽別人講有用多了。

三、總結(jié)與體會

這8周實習(xí)像是在學(xué)校學(xué)到的知識做了一次全身檢驗。7月1號剛?cè)r,面對實際項目還慌,畢竟學(xué)校做的練手項目哪有線上系統(tǒng)復(fù)雜。后來接手購物車模塊優(yōu)化,把接口響應(yīng)時間從800ms壓到300ms,雖然不是顛覆性成果,但每減少100ms我都實打?qū)崪y過,那種進(jìn)步感挺直接的。這讓我明白理論結(jié)合實踐有多重要,以前覺得分布式、緩存這些概念挺好懂,真要落地選型、調(diào)優(yōu)才發(fā)現(xiàn)細(xì)節(jié)多著呢。比如Redis的過期策略、MySQL的索引覆蓋,哪個沒弄好性能差異都能看出來。這段經(jīng)歷讓我對后端開發(fā)的工程化有了更具體認(rèn)識,什么日志規(guī)范、監(jiān)控指標(biāo)、灰度發(fā)布這些,以前只是字面意思,現(xiàn)在知道為啥要這么搞了。

實習(xí)最大的收獲是心態(tài)轉(zhuǎn)變。以前寫代碼總覺得完事就行,現(xiàn)在想得更多,比如用戶會不會因為這個接口慢產(chǎn)生差評?部署會不會影響線上穩(wěn)定性?這種責(zé)任感是學(xué)校項目給不了的。遇到緩存穿透那事,本來想直接加死緩存,后來查了資料學(xué)布隆過濾器,雖然過程折騰,但把問題徹底解決的感覺特踏實??箟耗芰σ簿毘鰜砹耍枨笞?、Bug出、時間緊,哪樣都得扛住。這讓我更清楚自己適合什么節(jié)奏,也明白了自己哪些方面得補(bǔ)。

對職業(yè)規(guī)劃來說,這次實習(xí)讓我更堅定了做后端的決心??吹綀F(tuán)隊用SpringCloud、用消息隊列解耦這些,覺得挺酷的。接下來打算把分布式這塊再系統(tǒng)學(xué)學(xué),考慮考個AWS或阿里云的云認(rèn)證,畢竟現(xiàn)在做后端離不開云了。行業(yè)趨勢這塊,感覺AI、大數(shù)據(jù)這塊是熱點,但基礎(chǔ)架構(gòu)優(yōu)化同樣關(guān)鍵,比如高并發(fā)、高可用怎么搞,我覺得這才是核心中的核心。這次經(jīng)歷也讓我意識到,持續(xù)學(xué)習(xí)不光是為了找工作,更是為了干好活。比如我現(xiàn)在琢磨著學(xué)學(xué)gRPC,看能不能用在某個優(yōu)化點上??偠灾?,這段經(jīng)歷像扇風(fēng),把我往職場人方向吹,雖然還有很長的路要走,但至少方向清晰了,腳步也穩(wěn)了點。

四、致謝

感謝這次實習(xí)的機(jī)會,讓我接觸到了真實的軟件開發(fā)環(huán)境。感謝我的導(dǎo)師,在實習(xí)期間給了我很多指導(dǎo),尤其是在解決購物車模塊性能問題時,幫我理清了思路。也謝謝一起工作的同事們,他們分享的一些調(diào)試技巧和項目經(jīng)驗對我?guī)椭艽?,比如那位?fù)責(zé)消息隊列的同事,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論