版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)科學(xué)信息技術(shù)程序員實(shí)習(xí)報(bào)告一、摘要
2023年7月1日至2023年8月31日,我在一家科技公司擔(dān)任信息技術(shù)程序員實(shí)習(xí)生。在為期8周的實(shí)習(xí)中,我參與開(kāi)發(fā)了一個(gè)自動(dòng)化數(shù)據(jù)處理系統(tǒng),通過(guò)優(yōu)化算法將數(shù)據(jù)清洗效率提升了30%,累計(jì)處理超過(guò)10萬(wàn)條記錄。核心工作包括編寫(xiě)Python腳本實(shí)現(xiàn)數(shù)據(jù)批量導(dǎo)入導(dǎo)出,運(yùn)用Git進(jìn)行版本控制,并使用Docker容器化部署應(yīng)用。期間,我應(yīng)用了面向?qū)ο缶幊淘瓌t重構(gòu)了遺留代碼模塊,減少了15%的冗余。通過(guò)實(shí)踐掌握了敏捷開(kāi)發(fā)流程中的持續(xù)集成技術(shù),并總結(jié)出適用于小團(tuán)隊(duì)協(xié)作的代碼審查方法論。這些成果驗(yàn)證了課堂所學(xué)的分布式系統(tǒng)理論,并提升了我在真實(shí)環(huán)境中解決復(fù)雜問(wèn)題的能力。
二、實(shí)習(xí)內(nèi)容及過(guò)程
1.實(shí)習(xí)目的
希望通過(guò)實(shí)踐了解信息技術(shù)程序員的工作日常,將學(xué)校學(xué)的分布式系統(tǒng)、數(shù)據(jù)庫(kù)設(shè)計(jì)這些理論用在真項(xiàng)目上,看看實(shí)際開(kāi)發(fā)流程是怎么走的,提升解決問(wèn)題的能力。
2.實(shí)習(xí)單位簡(jiǎn)介
我去的公司是做企業(yè)級(jí)SaaS服務(wù)的,團(tuán)隊(duì)主要搞后臺(tái)系統(tǒng)開(kāi)發(fā),用Java和Python比較多,技術(shù)棧挺現(xiàn)代化的,搞了幾個(gè)自研的中間件,像消息隊(duì)列和分布式緩存這些用得挺多。
3.實(shí)習(xí)內(nèi)容與過(guò)程
開(kāi)始的時(shí)候跟著導(dǎo)師熟悉項(xiàng)目,他們用的代碼庫(kù)挺大的,模塊之間依賴復(fù)雜,調(diào)試起來(lái)費(fèi)勁。我接的任務(wù)是幫一個(gè)報(bào)表系統(tǒng)優(yōu)化數(shù)據(jù)查詢性能,原來(lái)自動(dòng)化報(bào)表要跑大半天,用戶反饋很慢。我花了兩天時(shí)間分析SQL執(zhí)行計(jì)劃,發(fā)現(xiàn)幾個(gè)Join操作沒(méi)優(yōu)化好,還有個(gè)臨時(shí)表用得不對(duì)勁。當(dāng)時(shí)挺懵的,因?yàn)閷W(xué)校做項(xiàng)目數(shù)據(jù)量小,這種百萬(wàn)級(jí)數(shù)據(jù)量真的卡死過(guò)幾次。導(dǎo)師就教我用Redis緩存中間結(jié)果,還給我看了他們內(nèi)部的性能壓測(cè)報(bào)告,里面有個(gè)指標(biāo)說(shuō)索引覆蓋度不到60%就會(huì)拖累查詢。后來(lái)我把幾個(gè)核心SQL改成了分批處理,加上緩存策略,測(cè)試環(huán)境跑下來(lái)報(bào)表生成時(shí)間從360秒縮到85秒,生產(chǎn)環(huán)境試了之后也準(zhǔn)這個(gè)數(shù)。這個(gè)經(jīng)歷讓我明白數(shù)據(jù)庫(kù)優(yōu)化真不是光會(huì)寫(xiě)SQL就行,還得懂點(diǎn)緩存原理。
中間還參與了一個(gè)微服務(wù)接口的開(kāi)發(fā),用的是SpringCloud全家桶,需求是給前端加一個(gè)實(shí)時(shí)消息推送功能。剛開(kāi)始弄WebSocket協(xié)議的時(shí)候踩坑了,跨域問(wèn)題搞了好久,發(fā)現(xiàn)客戶端請(qǐng)求頭亂帶了一堆無(wú)用字段。調(diào)試的時(shí)候用到了Fiddler抓包,看著那些亂七八糟的HTTP頭就頭疼。后來(lái)查資料才知道得手動(dòng)配置CORS策略,還得給WebSocket升級(jí)流程加重試機(jī)制。上線后用戶反饋消息偶爾會(huì)亂序,我們加了個(gè)時(shí)間戳校驗(yàn)的邏輯才解決。這段經(jīng)歷讓我意識(shí)到搞前后端聯(lián)調(diào)得特別細(xì)心,一個(gè)請(qǐng)求頭沒(méi)對(duì)就可能導(dǎo)致整個(gè)功能崩。
4.實(shí)習(xí)成果與收獲
主要成果就是那個(gè)報(bào)表系統(tǒng)優(yōu)化,直接把用戶等待時(shí)間砍了70%,還寫(xiě)了個(gè)自動(dòng)監(jiān)控腳本,跑完就發(fā)釘釘通知,比以前人工催導(dǎo)師效率高多了。另外那個(gè)消息推送功能也上線了,用了RabbitMQ做異步處理,目前支撐了日均50萬(wàn)次推送量,延遲穩(wěn)定在200毫秒內(nèi)。收獲就是真的會(huì)用上數(shù)據(jù)庫(kù)分頁(yè)、緩存穿透這些實(shí)際場(chǎng)景,還學(xué)會(huì)了怎么用Docker容器快速環(huán)境部署,以前在學(xué)校都是直接裝系統(tǒng)。最深的體會(huì)是代碼不是寫(xiě)完就行,還得懂點(diǎn)網(wǎng)絡(luò)、操作系統(tǒng)這些底層知識(shí),不然線上問(wèn)題排查真的會(huì)頭大。
5.問(wèn)題與建議
有個(gè)問(wèn)題是團(tuán)隊(duì)測(cè)試流程有點(diǎn)太依賴人工了,自動(dòng)化覆蓋率不到50%,導(dǎo)致我改完代碼得等好幾個(gè)人手動(dòng)測(cè)試簽字,改個(gè)bug得等半天。建議搞個(gè)CI/CD流水線,像Jenkins那種,代碼push過(guò)去自動(dòng)跑單元測(cè)試、接口測(cè)試,通過(guò)才能提測(cè),能省不少事。另一個(gè)是培訓(xùn)機(jī)制,入職培訓(xùn)就給了一份文檔就讓我上手,好多東西得自己摸索,要是能多幾節(jié)內(nèi)部組件的課就完美了。我建議每周搞個(gè)技術(shù)分享會(huì),讓老員工講講自研中間件的坑,或者項(xiàng)目里踩過(guò)的坑,效率比看文檔強(qiáng)。
三、總結(jié)與體會(huì)
1.實(shí)習(xí)價(jià)值閉環(huán)
這8周實(shí)習(xí)像把書(shū)里的分布式系統(tǒng)、數(shù)據(jù)庫(kù)索引這些抽象概念具象化了。7月15號(hào)第一次接觸那個(gè)跑滿天的報(bào)表系統(tǒng)時(shí),真覺(jué)得學(xué)校學(xué)的SQL優(yōu)化理論就是紙上談兵,百萬(wàn)級(jí)數(shù)據(jù)量卡死JVM的情況完全沒(méi)遇到過(guò)。后來(lái)通過(guò)分析執(zhí)行計(jì)劃,發(fā)現(xiàn)最慢的那個(gè)Join語(yǔ)句居然沒(méi)被索引覆蓋,改完性能直接翻三倍,這比做任何項(xiàng)目都讓我有成就感。導(dǎo)師給我看的監(jiān)控截圖里,QPS從1200飆升到4500,CPU峰值還穩(wěn)定在65%,這種數(shù)字變化就是最好的成就感證明。現(xiàn)在回頭看,那些熬夜調(diào)試接口、查錯(cuò)百次的晚上,其實(shí)都在把學(xué)校學(xué)的理論知識(shí)變成實(shí)戰(zhàn)能力,算是真正走完了理論到實(shí)踐的閉環(huán)。
2.職業(yè)規(guī)劃聯(lián)結(jié)
實(shí)習(xí)最大的收獲是看清了自己想干嘛。以前覺(jué)得后端開(kāi)發(fā)就是改改數(shù)據(jù)庫(kù)、寫(xiě)寫(xiě)接口,去了之后才發(fā)現(xiàn)一個(gè)功能上線背后是無(wú)數(shù)個(gè)組件在協(xié)同工作。比如消息推送那個(gè)需求,用RabbitMQ做異步處理的時(shí)候,突然就理解了微服務(wù)架構(gòu)為啥要搞消息隊(duì)列解耦嘛,系統(tǒng)A不用等B處理完就能發(fā)消息,這比學(xué)校里做的單體應(yīng)用復(fù)雜多了?,F(xiàn)在我想補(bǔ)齊的消息隊(duì)列和緩存知識(shí),計(jì)劃下學(xué)期考個(gè)AWS認(rèn)證,順便看下SpringCloudAlibaba源碼,爭(zhēng)取下個(gè)實(shí)習(xí)能直接上手微服務(wù)項(xiàng)目。
3.行業(yè)趨勢(shì)展望
在公司待著的時(shí)候,每天都在用那些時(shí)髦技術(shù),像他們搞的分布式緩存集群、基于k8s的彈性伸縮,讓我意識(shí)到現(xiàn)在后端開(kāi)發(fā)真的不是埋頭寫(xiě)代碼就行。7月20號(hào)他們搞的那個(gè)混沌工程測(cè)試,直接把某個(gè)服務(wù)實(shí)例干掛了,看監(jiān)控?cái)?shù)據(jù)波動(dòng)比看小說(shuō)還刺激,發(fā)現(xiàn)系統(tǒng)居然自動(dòng)降級(jí)了,這種極限環(huán)境下的測(cè)試能力現(xiàn)在特別重要。現(xiàn)在行業(yè)趨勢(shì)明顯是云原生、Serverless這些方向,下個(gè)實(shí)習(xí)我打算往這個(gè)方向試試,爭(zhēng)取能接觸點(diǎn)Serverless函數(shù)計(jì)算這類新玩意,畢竟現(xiàn)在企業(yè)級(jí)SaaS都是這個(gè)路子。
4.心態(tài)轉(zhuǎn)變
剛?cè)サ臅r(shí)候特別玻璃心,被導(dǎo)師一句“你這SQL寫(xiě)的是個(gè)啥”就蔫了半天,現(xiàn)在倒好,人家直接說(shuō)“你這Join嵌套寫(xiě)反了”,我都能笑著說(shuō)“哦對(duì),這里確實(shí)得反一下”。最明顯的是抗壓能力,以前做項(xiàng)目死一個(gè)Case就慌了,現(xiàn)在看線上服務(wù)500ms的延遲都覺(jué)得得優(yōu)化,畢竟他們那種系統(tǒng)用戶量是百萬(wàn)級(jí)別的。這種心態(tài)轉(zhuǎn)變比學(xué)會(huì)什么新技術(shù)都重要,畢竟程序員不是一個(gè)人在戰(zhàn)斗,得能扛得住壓力。
5.未來(lái)行動(dòng)
現(xiàn)在把實(shí)習(xí)遇到的問(wèn)題都整理成筆記了,比如Redis緩存穿透怎么搞、消息隊(duì)列如何防重復(fù)消費(fèi)這些,下學(xué)期直接開(kāi)啃。導(dǎo)師說(shuō)下個(gè)實(shí)習(xí)能接觸前端的話,建議先補(bǔ)補(bǔ)瀏覽器渲染原理,不然聯(lián)調(diào)會(huì)累死?,F(xiàn)在每天通勤路上都在聽(tīng)技術(shù)播客,像InfoQ那種,感覺(jué)知識(shí)面一下子開(kāi)闊了,以后準(zhǔn)備每季度考個(gè)云認(rèn)證,把AWS、阿里云都補(bǔ)上,畢竟現(xiàn)在大廠面試都愛(ài)考這些。
四、致謝
1.
感謝實(shí)習(xí)期間給予指導(dǎo)的團(tuán)隊(duì),特別是導(dǎo)師,在項(xiàng)目推進(jìn)和問(wèn)題解決上給了我很多實(shí)際幫助。那些關(guān)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣西理工職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年內(nèi)蒙古科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)及答案詳細(xì)解析
- 2026年博爾塔拉職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年新疆天山職業(yè)技術(shù)大學(xué)高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)及答案詳細(xì)解析
- 2026年石家莊理工職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試參考題庫(kù)含詳細(xì)答案解析
- 2026貴州貴陽(yáng)城市綜合發(fā)展有限公司招聘3人參考考試試題及答案解析
- 官場(chǎng)現(xiàn)形記課件
- 2026年柳州城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試備考試題含詳細(xì)答案解析
- 2026上半年貴州事業(yè)單位聯(lián)考國(guó)家礦山安全監(jiān)察局貴州局直屬事業(yè)單位招聘4人考試重點(diǎn)試題及答案解析
- 2026湖南省密碼工程技術(shù)研究中心安全測(cè)評(píng)師及培訓(xùn)項(xiàng)目經(jīng)理招聘?jìng)淇伎荚囋囶}及答案解析
- 吉林大學(xué)《電磁場(chǎng)與電磁波》2021-2022學(xué)年期末試卷
- 鮮花 高清鋼琴譜五線譜
- 安全生產(chǎn)標(biāo)準(zhǔn)化持續(xù)改進(jìn)方案
- CJT511-2017 鑄鐵檢查井蓋
- 2024年高考語(yǔ)文考前專題訓(xùn)練:現(xiàn)代文閱讀Ⅱ(散文)(解析版)
- 躁狂發(fā)作的護(hù)理診斷及護(hù)理措施
- 第六節(jié)暫準(zhǔn)進(jìn)出口貨物課件
- 中醫(yī)外科乳房疾病診療規(guī)范診療指南2023版
- 壓實(shí)瀝青混合料密度 表干法 自動(dòng)計(jì)算
- 田口三次設(shè)計(jì)
- 《我的戒煙》閱讀答案
評(píng)論
0/150
提交評(píng)論