計(jì)算機(jī)科學(xué)公司軟件工程師實(shí)習(xí)報(bào)告_第1頁
計(jì)算機(jī)科學(xué)公司軟件工程師實(shí)習(xí)報(bào)告_第2頁
計(jì)算機(jī)科學(xué)公司軟件工程師實(shí)習(xí)報(bào)告_第3頁
計(jì)算機(jī)科學(xué)公司軟件工程師實(shí)習(xí)報(bào)告_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

計(jì)算機(jī)科學(xué)公司軟件工程師實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家領(lǐng)先的計(jì)算機(jī)科學(xué)公司擔(dān)任軟件工程師實(shí)習(xí)生。核心工作成果包括獨(dú)立完成3個模塊的代碼重構(gòu),使系統(tǒng)響應(yīng)速度提升20%,并優(yōu)化數(shù)據(jù)庫查詢效率30%。期間,應(yīng)用Python和Java開發(fā)自動化測試腳本,累計(jì)執(zhí)行測試用例5000次,發(fā)現(xiàn)并解決127個bug。通過參與敏捷開發(fā)流程,掌握了Scrum框架下的需求分拆與迭代管理方法。提煉出可復(fù)用的代碼模塊化設(shè)計(jì)原則,并應(yīng)用Git進(jìn)行版本控制與團(tuán)隊(duì)協(xié)作,顯著提升了團(tuán)隊(duì)開發(fā)效率。二、實(shí)習(xí)內(nèi)容及過程2023年7月1日到8月31日,我在一家做分布式系統(tǒng)開發(fā)的公司實(shí)習(xí)。主要是跟著團(tuán)隊(duì)做一個電商后端的系統(tǒng)優(yōu)化。開始的時候幫導(dǎo)師調(diào)代碼,一個模塊的接口響應(yīng)慢,我花了兩周時間分析鏈路,發(fā)現(xiàn)是數(shù)據(jù)庫慢,改了索引和加了緩存,速度從500ms降到150ms。還用Go寫了監(jiān)控腳本,每天跑5000條隨機(jī)請求,發(fā)現(xiàn)3個并發(fā)處理的bug,后來團(tuán)隊(duì)采納了我的異步隊(duì)列建議,把系統(tǒng)扛住了。團(tuán)隊(duì)用Kubernetes部署,我第一次接觸容器化,踩了不少坑,比如鏡像構(gòu)建大小超標(biāo),花了兩天搞明白multistagebuilds。有個挑戰(zhàn)是需求變更快,老板臨時要加個秒殺功能,我連夜用Redis做計(jì)數(shù)器,第二天演示效果還不錯。雖然加班挺多,但真的學(xué)到東西。比如之前只懂理論,現(xiàn)在知道怎么用DockerCompose排錯,還學(xué)會了看cAdvisor的CPU熱力圖。公司的培訓(xùn)確實(shí)一般,除了入職那天的技術(shù)分享,后面沒啥正式培訓(xùn)。有時候?qū)熋?,我得自己查資料解決,比如怎么用gRPC優(yōu)化跨服務(wù)調(diào)用。崗位匹配度上,感覺學(xué)校教的數(shù)據(jù)庫原理和公司用的TiDB差不少,實(shí)踐里才懂分區(qū)表和普通表的性能差別。有個問題是管理有點(diǎn)亂,開會經(jīng)常跑題,比如討論完代碼評審又扯到運(yùn)維,我試著提過用Trello跟蹤討論結(jié)果,沒被采納。建議可以搞個每日站會模板,限定20分鐘只聊進(jìn)度和風(fēng)險。另外,崗前最好給個簡單的項(xiàng)目練手,我這直接接核心代碼,有點(diǎn)懵。這次經(jīng)歷讓我想往后端架構(gòu)方向發(fā)展,但明白自己還得補(bǔ)不少分布式知識,比如消息隊(duì)列的選型比想象中復(fù)雜。三、總結(jié)與體會這8周,從2023年7月1日到8月31日,實(shí)習(xí)經(jīng)歷像把鑰匙,讓我把課堂上的分布式系統(tǒng)、數(shù)據(jù)庫原理和實(shí)際開發(fā)搭了起來。之前覺得微服務(wù)就是畫圖,現(xiàn)在真寫代碼時懂了SpringCloudAlibaba的Nacos怎么做服務(wù)發(fā)現(xiàn),也明白配置中心比本地配置強(qiáng)在哪。獨(dú)立重構(gòu)那個老模塊,從接手時的30%錯誤率降到不到5%,每次看到JenkinsBuild成功報(bào)告,那種成就感挺真實(shí)的。這讓我明白,技術(shù)落地不光是寫對代碼,還得懂性能調(diào)優(yōu)和線上排錯,這8周我處理了23個線上告警,每個都挺長學(xué)問。跟導(dǎo)師改bug時,他總說“寫代碼像種地,要考慮后人讀不讀得懂”,現(xiàn)在寫代碼會留更多注釋,也更注意單元測試覆蓋率,實(shí)習(xí)前是60%,最后做到85%。這種從學(xué)生思維到職場人的轉(zhuǎn)變挺明顯的,以前改代碼憑感覺,現(xiàn)在會用Arthas定位問題,還會主動檢查代碼里的潛在并發(fā)問題。團(tuán)隊(duì)用GitLabCI做CI/CD,我學(xué)會了寫YAML腳本,要是現(xiàn)在再寫畢業(yè)設(shè)計(jì),肯定得用Docker容器化部署。實(shí)習(xí)也讓我看清了方向,想往高并發(fā)系統(tǒng)發(fā)展,但發(fā)現(xiàn)這塊兒還得補(bǔ)不少課。比如看到他們用Flink做實(shí)時計(jì)算,就計(jì)劃下學(xué)期把流處理那部分課程重學(xué)一遍,順便考個AWS認(rèn)證,提升下云平臺技能。行業(yè)里感覺現(xiàn)在大家都卷分布式、AI,但很多方案選型還是得看業(yè)務(wù)場景,這次幫著做技術(shù)選型調(diào)研,發(fā)現(xiàn)一個簡單的秒殺功能,用Redis、消息隊(duì)列、數(shù)據(jù)庫隔離,比直接上分布式事務(wù)省事多了?,F(xiàn)在回頭看,最大的收獲是抗壓能力,比如有次凌晨3點(diǎn)發(fā)現(xiàn)緩存雪崩,硬是跟運(yùn)維搞了倆小時才恢復(fù)。雖然公司培訓(xùn)一般,但自己摸著石頭過河也找到了不少門道。下階段打算把實(shí)習(xí)里用到的Go語言再啃一遍,爭取明年能投遞些后端開發(fā)崗。這段經(jīng)歷就像打地基,雖然累,但知道自己往哪兒走了。四、致謝感謝那家公司提供實(shí)習(xí)機(jī)會,讓我把分布式系統(tǒng)、數(shù)據(jù)庫原理這些課上學(xué)的東西用上了。特別感謝我的導(dǎo)師,那個重構(gòu)的老模塊,他給我指明了方向,還教了我怎么用JProfiler看內(nèi)存泄漏。跟著他改bug,從最開始的接不住鍋,到后來能獨(dú)立排查,收獲挺大的。團(tuán)隊(duì)里幾個同事也幫了不少忙,比如教我如何用Go寫監(jiān)控系統(tǒng),還有那個運(yùn)維小哥,

溫馨提示

  • 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

提交評論