計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第1頁
計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第2頁
計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第3頁
計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第4頁
計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告_第5頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

計(jì)算機(jī)科學(xué)與技術(shù)科技企業(yè)軟件開發(fā)工程師實(shí)習(xí)報(bào)告一、摘要2023年7月10日至2023年9月5日,我在一家科技企業(yè)擔(dān)任軟件開發(fā)工程師實(shí)習(xí)生,參與移動(dòng)端應(yīng)用后端服務(wù)開發(fā)。核心工作成果包括優(yōu)化API響應(yīng)速度,將平均響應(yīng)時(shí)間從850毫秒降低至320毫秒,處理并發(fā)請(qǐng)求能力提升60%;重構(gòu)用戶認(rèn)證模塊,使用JWT實(shí)現(xiàn)無狀態(tài)認(rèn)證,日處理登錄請(qǐng)求量達(dá)10萬次,錯(cuò)誤率下降至0.3%。期間應(yīng)用了SpringBoot框架進(jìn)行微服務(wù)開發(fā),通過Redis緩存熱點(diǎn)數(shù)據(jù),減少數(shù)據(jù)庫查詢次數(shù)40%;運(yùn)用Docker容器化部署,縮短環(huán)境配置時(shí)間從8小時(shí)壓縮至1小時(shí)。提煉出微服務(wù)架構(gòu)下的緩存策略優(yōu)化及自動(dòng)化部署流程,可應(yīng)用于高并發(fā)場(chǎng)景的快速響應(yīng)與運(yùn)維效率提升。二、實(shí)習(xí)內(nèi)容及過程實(shí)習(xí)目的主要是把學(xué)校學(xué)的計(jì)算機(jī)基礎(chǔ)知識(shí)和軟件開發(fā)流程結(jié)合到實(shí)際工作中,了解科技企業(yè)真實(shí)的項(xiàng)目開發(fā)節(jié)奏和團(tuán)隊(duì)協(xié)作模式。實(shí)習(xí)單位是一家專注于企業(yè)級(jí)SaaS服務(wù)的公司,業(yè)務(wù)涵蓋數(shù)據(jù)分析和協(xié)同辦公領(lǐng)域,技術(shù)棧以Java后端為主,前端使用React框架,數(shù)據(jù)庫以MySQL和MongoDB為主,團(tuán)隊(duì)采用敏捷開發(fā)模式,兩周一個(gè)迭代周期。實(shí)習(xí)期間我主要負(fù)責(zé)一個(gè)數(shù)據(jù)分析平臺(tái)的用戶行為模塊開發(fā)。7月15號(hào)開始接觸項(xiàng)目,跟著導(dǎo)師熟悉現(xiàn)有代碼庫,主要是SpringBoot搭建的微服務(wù)架構(gòu),每個(gè)服務(wù)獨(dú)立部署,通過RESTfulAPI通信。7月20號(hào)獨(dú)立負(fù)責(zé)消息推送服務(wù)開發(fā),需求是用戶完成某個(gè)操作后,后端需要實(shí)時(shí)向客戶端發(fā)送通知。由于用戶量峰值能達(dá)到每分鐘5萬次請(qǐng)求,一開始用簡單的輪詢方式推送,發(fā)現(xiàn)響應(yīng)延遲嚴(yán)重,8月5號(hào)改為使用WebSocket長連接,自己寫了一個(gè)基于Redis的緩存隊(duì)列,把推送任務(wù)異步化處理,延遲從原來的3秒降低到0.5秒以內(nèi),吞吐量也提升到原來的1.8倍。期間還參與了數(shù)據(jù)報(bào)表模塊的優(yōu)化,原來的查詢語句執(zhí)行時(shí)間超過5秒,8月12號(hào)通過添加數(shù)據(jù)庫索引和改寫SQL語句,把查詢時(shí)間縮短到0.3秒。團(tuán)隊(duì)用Jenkins做持續(xù)集成,但部署腳本寫得很舊,8月18號(hào)我發(fā)現(xiàn)有個(gè)服務(wù)的健康檢查命令寫錯(cuò)了,導(dǎo)致有時(shí)候新部署的服務(wù)掛了系統(tǒng)還顯示正常,花了兩天時(shí)間把所有服務(wù)的健康檢查腳本統(tǒng)一成基于Prometheus的監(jiān)控方式,現(xiàn)在部署后能自動(dòng)驗(yàn)證服務(wù)狀態(tài)。遇到的最大困難是8月2號(hào)有個(gè)線上接口突然開始報(bào)錯(cuò),日志顯示是參數(shù)校驗(yàn)問題,但實(shí)際測(cè)試發(fā)現(xiàn)輸入的參數(shù)明明是符合要求的,后來發(fā)現(xiàn)是上游服務(wù)改了接口規(guī)范,但下游調(diào)用方?jīng)]同步更新,排查了三個(gè)小時(shí)才找到問題,學(xué)到了在微服務(wù)架構(gòu)下要特別關(guān)注接口版本兼容性。另一個(gè)挑戰(zhàn)是7月28號(hào)第一次參加技術(shù)分享會(huì),導(dǎo)師讓我講自己做的緩存隊(duì)列設(shè)計(jì),準(zhǔn)備的時(shí)候覺得挺清楚,但上去說發(fā)現(xiàn)很多細(xì)節(jié)說不明白,主要是對(duì)系統(tǒng)全局依賴關(guān)系考慮不夠全面,會(huì)后導(dǎo)師建議我多畫時(shí)序圖梳理組件交互,之后幾次分享就好多了。成果方面,消息推送服務(wù)上線后用戶活躍度提升了12%,數(shù)據(jù)報(bào)表優(yōu)化讓分析師能更快生成日?qǐng)?bào),部署腳本重構(gòu)后運(yùn)維同學(xué)反映故障排查時(shí)間減少了一半。這次經(jīng)歷讓我明白做開發(fā)不能只盯著自己那一塊代碼,得從整個(gè)系統(tǒng)角度思考問題。公司雖然培訓(xùn)挺到位,但感覺技術(shù)分享形式單一,都是大牛講理論,建議可以搞些實(shí)戰(zhàn)工作坊,比如帶新人一起從零搭建一個(gè)簡單的微服務(wù)項(xiàng)目,或者定期組織代碼互評(píng),這樣新員工能更快上手。崗位匹配度上,我發(fā)現(xiàn)自己在數(shù)據(jù)庫優(yōu)化這塊挺有感覺,但團(tuán)隊(duì)用的云數(shù)據(jù)庫方案我接觸不多,之后想多學(xué)學(xué)AWS或者阿里云的相關(guān)知識(shí)。三、總結(jié)與體會(huì)這八周實(shí)習(xí),像把書本里那些零散的技術(shù)點(diǎn),真真切切地拼湊進(jìn)了一個(gè)個(gè)能跑起來的系統(tǒng)中。從7月10號(hào)剛開始懵懵懂懂地看代碼,到9月5號(hào)離開時(shí)能獨(dú)立負(fù)責(zé)一個(gè)小模塊,中間經(jīng)歷了很多具體的東西。比如8月2號(hào)那個(gè)線上接口的bug,花了三個(gè)小時(shí)在日志和接口文檔里找線索,最后發(fā)現(xiàn)是版本兼容問題,那一刻才明白寫代碼不是光會(huì)語法就行,得懂整個(gè)鏈路。消息推送服務(wù)優(yōu)化的過程,把平均響應(yīng)時(shí)間從3秒壓到0.5秒,用戶活躍度數(shù)據(jù)里那12個(gè)百分點(diǎn)的提升,讓我覺得自己的努力真的產(chǎn)生了價(jià)值,這種感覺在學(xué)校做項(xiàng)目時(shí)是完全沒體會(huì)到的。這次經(jīng)歷最大的收獲是心態(tài)上的變化。以前覺得寫個(gè)函數(shù)跑通就行,現(xiàn)在會(huì)想怎么設(shè)計(jì)才更健壯、怎么部署才更高效,開始主動(dòng)去關(guān)注系統(tǒng)的監(jiān)控指標(biāo)和運(yùn)維成本。團(tuán)隊(duì)里那個(gè)負(fù)責(zé)基礎(chǔ)設(shè)施的學(xué)長告訴我,現(xiàn)在做后端不光要會(huì)業(yè)務(wù)邏輯,還得懂容器化、懂云平臺(tái),他說他們最近在搞Kubernetes的灰度發(fā)布,讓我回去要多看看相關(guān)文檔。這讓我意識(shí)到,大學(xué)里學(xué)的那些基礎(chǔ)理論固然重要,但像Docker、微服務(wù)治理這些新東西,真的是職場(chǎng)生存的必備技能。對(duì)我未來的規(guī)劃挺有啟發(fā)?,F(xiàn)在看招聘要求,很多公司都明確寫要熟悉SpringCloudAlibaba或者Elasticsearch,我這實(shí)習(xí)里用到的Redis緩存和JenkinsCI/CD,感覺都是可以繼續(xù)深化的方向。本來計(jì)劃畢業(yè)后先考個(gè)系統(tǒng)分析師證書,現(xiàn)在看來,可能得先把AWS或者Azure的認(rèn)證考了,畢竟很多企業(yè)都在往云上遷移。行業(yè)趨勢(shì)上感覺SaaS服務(wù)和數(shù)據(jù)分析后臺(tái)需求特別大,微服務(wù)架構(gòu)和實(shí)時(shí)計(jì)算又是熱點(diǎn),如果后續(xù)能接觸更多這類項(xiàng)目,對(duì)技術(shù)深度的積累肯定有幫助。最直觀的感受就是責(zé)任感。實(shí)習(xí)前覺得按時(shí)完成任務(wù)就行,實(shí)習(xí)后明白一個(gè)小的改動(dòng)可能影響好幾個(gè)服務(wù),導(dǎo)師教我做技術(shù)決策時(shí)要多考慮成本和風(fēng)險(xiǎn),那種對(duì)整個(gè)系統(tǒng)穩(wěn)定負(fù)責(zé)的感覺,是以前沒經(jīng)歷過的人很難懂的。雖然最后離開時(shí)還是覺得自己好多東西不會(huì),但至少知道了自己哪些方面需要補(bǔ)強(qiáng),這種帶著問題去學(xué)習(xí)的勁頭,比單純看書要有用多了。四、致謝在這次為期八周的實(shí)習(xí)中,得到了很多幫助。感謝公司提供的機(jī)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論