下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
計算機科學科創(chuàng)軟件工程師實習報告一、摘要2023年6月5日至8月23日,我在XX公司擔任科創(chuàng)軟件工程師實習生,負責智能推薦算法模塊開發(fā)與性能優(yōu)化。通過7周后端開發(fā)實踐,完成3個核心功能模塊,將系統(tǒng)響應時間縮短至45毫秒,QPS(每秒查詢率)提升至12000。應用分布式緩存技術,使數(shù)據(jù)查詢效率提高60%,累計處理用戶數(shù)據(jù)超過500萬條。熟練運用Python、Redis和MongoDB,參與代碼評審50次,提交PR(PullRequest)12個,其中8個被合并。提煉出基于LRU策略的緩存優(yōu)化方案,可降低30%的內(nèi)存占用,適用于高并發(fā)場景。掌握Git工作流管理,構建自動化測試腳本,將Bug修復周期縮短20%。二、實習內(nèi)容及過程2023年6月5日入職后,我接觸到的實習單位是做AI推薦系統(tǒng)的,主要搞算法和后端。我的任務就是幫著優(yōu)化一個商品推薦模塊。剛開始那周,帶我的師兄給我放了幾個歷史項目文檔,讓我熟悉一下業(yè)務邏輯。系統(tǒng)是用的Java寫的,數(shù)據(jù)庫是MySQL和Elasticsearch,有點舊了。第2周開始寫代碼,第一個活兒是重構一個緩存過期邏輯,原版用Redis,但是過期策略太死板,導致高峰期數(shù)據(jù)命中率低。我發(fā)現(xiàn)他們沒好好用LRU算法,就自己琢磨了幾天,用Python寫了個監(jiān)控腳本,結合Prometheus看實時數(shù)據(jù)。改完后測試,發(fā)現(xiàn)下午3點用戶量上來時,接口響應時間從250毫秒直接干到45毫秒,這讓我挺驚喜的。第4周遇到個大麻煩,舊系統(tǒng)沒做好日志埋點,線上出Bug了居然查不出來。那幾天天天對著Kibana調(diào)日志,試了各種正則表達式,最后發(fā)現(xiàn)是消息隊列延遲引起的,得加個重試機制。學到了怎么用JVM調(diào)優(yōu)參數(shù),給線程池參數(shù)調(diào)了好幾版,最終讓CPU使用率從85%降到60%。后期參與了一個新功能開發(fā),要加實時用戶行為分析模塊。我用了Flink做流處理,一開始數(shù)據(jù)對不上,后來發(fā)現(xiàn)是數(shù)據(jù)傾斜問題,把key重新分組就好了。師兄說寫法可以再優(yōu)化,讓我多看他們的技術分享,比如怎么用JIT編譯優(yōu)化SQL查詢。8周里提交了12個代碼合并請求,有8個被接受了,還參與了2次CodeReview,雖然意見挺多的,但確實讓我學到了不少。這段時間最大的收獲是搞懂了高并發(fā)場景下怎么用分布式架構,原來光會寫代碼遠遠不夠。比如分布式鎖選Redis還是ZooKeeper得看場景,他們用ZooKeeper維護服務依賴關系,但性能確實不如Redis快。也發(fā)現(xiàn)公司內(nèi)部文檔做得挺爛,很多老代碼注釋都沒更新,新同事很難接手。有時候開會聽得云里霧里,因為大家習慣用內(nèi)部術語,比如他們說的"冷啟動"其實就是服務預熱。實習單位的管理吧,感覺流程有點僵化,比如需求評審要開3小時會,但實際技術討論就20分鐘。建議他們用Jira看板,需求按緊急程度排序,這樣開發(fā)人員能更快上手。另外培訓機制挺欠缺,沒給我配專門的導師,都是靠師兄們抽空帶,要是能有個新人培訓計劃就好了。崗位匹配度上,我學的是算法,但實際工作后端開發(fā)占比太高,要是能早接觸點模型訓練就完美了。不過總的來說,這段經(jīng)歷讓我對實際工作環(huán)境有了直觀認識,以后真得加強系統(tǒng)設計這塊。三、總結與體會這8周,從2023年6月5日到8月23日,感覺像是突然被推到了真實的世界里。以前寫代碼,感覺跑通就行,現(xiàn)在得考慮成本、效率、穩(wěn)定性,這變化挺大的。比如那個用LRU優(yōu)化緩存的活兒,改前系統(tǒng)高峰期卡得厲害,改后接口延遲直接從250毫秒降到45毫秒,QPS上去了12000,這讓我明白技術真的能帶來改變,也體會到肩上得擔著點什么了。實習最大的價值,我覺得是把學校學的那些理論和實際應用搭上了橋。分布式、高并發(fā)這些概念,光看書感覺是虛無縹緲的,但真去調(diào)優(yōu)Redis、看Prometheus的曲線,就懂了。比如發(fā)現(xiàn)消息隊列延遲,得結合JVM參數(shù)和線程池配置去解決,這比單純寫代碼要有挑戰(zhàn)多了?,F(xiàn)在回頭看,那些熬夜查資料、對著日志找Bug的夜晚,真沒白費??箟耗芰Υ_實是練出來了,以前遇到問題想逃避,現(xiàn)在會想方設法解決。這次經(jīng)歷也讓我更清楚自己想要什么了。我發(fā)現(xiàn)自己對算法這塊還是挺感興趣的,但光會算法不夠,還得懂系統(tǒng)設計、懂工程實踐。未來打算深挖一下Flink和Elasticsearch的組合,把項目里的實時分析模塊再研究研究,爭取把Flink的窗口算法搞得更明白。實習里看到他們用的一些技術,比如基于Kubernetes的藍綠部署,我打算找個時間系統(tǒng)學學。感覺這塊經(jīng)驗在求職時絕對是個加分項,至少簡歷上能寫清楚做了啥、數(shù)據(jù)多好。行業(yè)趨勢吧,感覺AI和大數(shù)據(jù)這塊是越來越火,但技術也在快速迭代。比如流處理現(xiàn)在不光要求實時性,還要考慮容錯和一致性,這對我是個挑戰(zhàn)也是個機會。以后學習肯定得跟上節(jié)奏,比如看下Redis6的新特性,或者學學gRPC怎么優(yōu)化微服務通信??偟膩碚f,這段實習讓我從一個只會敲代碼的學生,向一個能面對問題、承擔責任的人轉變了,這種感覺挺棒的。以后不管是考研還是找工作,這段經(jīng)歷都將成為我寶貴的財富。致謝2023年6月5日至8月23日的實習期間,我得到了很多幫助。感謝實習單位給予的實踐機會,讓我接觸到了真實的工程項目。感謝導師在項目中的悉心指導,尤其是在LRU緩存優(yōu)化和Flink流處理方案選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年西安交通大學城市學院馬克思主義基本原理概論期末考試題及答案解析(必刷)
- 2025年上海應用技術大學馬克思主義基本原理概論期末考試模擬題附答案解析
- 2026年吉林職業(yè)技術學院單招職業(yè)技能測試模擬測試卷附答案解析
- 2025年新建縣招教考試備考題庫附答案解析
- 2025年維西縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年宿松縣招教考試備考題庫含答案解析(奪冠)
- 2024年齊河縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 2026年及未來5年市場數(shù)據(jù)中國社區(qū)護理行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報告
- 助產(chǎn)人員管理培訓
- 司馬光宋春麗課件
- 2024年吉林省高職高專院校單獨招生統(tǒng)一考試數(shù)學試題
- 四川省成都市邛崍市2024-2025學年九年級上學期期末化學試題(含答案)
- 2025新滬教版英語(五四學制)七年級下單詞默寫表
- 食品行業(yè)停水、停電、停汽時應急預案
- MEMRS-ECG心電網(wǎng)絡系統(tǒng)使用說明書
- 美國變壓器市場深度報告
- 建設工程第三方質量安全巡查標準
- 乳化液處理操作規(guī)程
- 飯店轉讓協(xié)議合同
- 營建的文明:中國傳統(tǒng)文化與傳統(tǒng)建筑(修訂版)
- 液化天然氣氣化站安全檢查表
評論
0/150
提交評論