付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程軟件公司軟件架構(gòu)實(shí)習(xí)生實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家軟件工程公司擔(dān)任軟件架構(gòu)實(shí)習(xí)生。期間,我主導(dǎo)設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)分布式任務(wù)調(diào)度系統(tǒng),支持每日處理超過(guò)10萬(wàn)筆并發(fā)請(qǐng)求,響應(yīng)時(shí)間穩(wěn)定在50毫秒以內(nèi)。通過(guò)應(yīng)用微服務(wù)架構(gòu)和Kubernetes容器化技術(shù),將系統(tǒng)部署效率提升了30%,運(yùn)維成本降低了20%。具體工作包括使用Java和SpringBoot開(kāi)發(fā)核心服務(wù),運(yùn)用Docker和Jenkins自動(dòng)化構(gòu)建流程,結(jié)合Prometheus和Grafana進(jìn)行性能監(jiān)控。實(shí)習(xí)期間,我掌握了分布式系統(tǒng)設(shè)計(jì)原則和敏捷開(kāi)發(fā)方法論,形成的模塊化代碼設(shè)計(jì)規(guī)范被團(tuán)隊(duì)采納,后續(xù)項(xiàng)目中重復(fù)使用3次,有效提升了開(kāi)發(fā)效率。二、實(shí)習(xí)內(nèi)容及過(guò)程2023年7月1日至2023年8月31日,我在一家軟件工程公司實(shí)習(xí),崗位是軟件架構(gòu)實(shí)習(xí)生。公司主要做企業(yè)級(jí)SaaS服務(wù),有幾百個(gè)客戶在用他們的系統(tǒng)。我的實(shí)習(xí)目的就是了解真實(shí)世界的軟件架構(gòu)設(shè)計(jì)流程,把學(xué)校學(xué)的理論用上。我跟著一個(gè)項(xiàng)目組做分布式系統(tǒng)開(kāi)發(fā),主要是優(yōu)化一個(gè)訂單處理模塊。原來(lái)系統(tǒng)用單體架構(gòu),每次大促都卡,月活用戶峰值才支持5000并發(fā)。我負(fù)責(zé)拆分成微服務(wù),用SpringCloud和Consul做服務(wù)發(fā)現(xiàn),訂單服務(wù)單獨(dú)部署后,11月3日雙11大促時(shí)系統(tǒng)扛住了8萬(wàn)并發(fā),平均響應(yīng)時(shí)間從800毫秒降到150毫秒。過(guò)程里遇到過(guò)不少坑。比如7月15號(hào)時(shí)數(shù)據(jù)庫(kù)連接池配置太低,導(dǎo)致高峰期服務(wù)直接崩。那會(huì)兒壓力挺大,晚上在工位上查了半天資料,學(xué)了HikariCP的原理,把最大連接數(shù)調(diào)到200,再配了合理的核心連接數(shù),問(wèn)題就解決了。另一個(gè)挑戰(zhàn)是分布式事務(wù),8月2號(hào)試過(guò)本地消息表,但補(bǔ)償接口寫(xiě)起來(lái)太啰嗦。后來(lái)跟導(dǎo)師討論,用了TCC模式結(jié)合Redis事務(wù),雖然代碼量多了點(diǎn),但回滾邏輯清晰多了。具體工作包括用Java寫(xiě)微服務(wù),配Docker鏡像,搭CI/CD流水線。團(tuán)隊(duì)用的技術(shù)棧我之前接觸不多,比如學(xué)習(xí)Kubernetes部署那會(huì)兒,花了兩天時(shí)間看官方文檔和玩Minikube,才搞明白怎么用StatefulSet管理數(shù)據(jù)庫(kù)持久化。實(shí)習(xí)最后做的總結(jié)文檔,后來(lái)有同事說(shuō)參考價(jià)值挺大,把那套服務(wù)治理方案直接用到新項(xiàng)目里了。實(shí)習(xí)最大的收獲是看懂了架構(gòu)決策背后的權(quán)衡。比如為什么用最終一致性替代強(qiáng)一致性,怎么根據(jù)業(yè)務(wù)需求選技術(shù)。還有團(tuán)隊(duì)里的敏捷開(kāi)發(fā)流程,需求評(píng)審、每日站會(huì)、代碼Review,這些細(xì)節(jié)以前只在書(shū)本上看過(guò),實(shí)際操作才知道門(mén)道。最大的困難是剛開(kāi)始寫(xiě)文檔時(shí)手忙腳亂,學(xué)校學(xué)的寫(xiě)法跟公司要求差得遠(yuǎn)。后來(lái)跟前輩請(qǐng)教,發(fā)現(xiàn)技術(shù)文檔要突出邏輯和可讀性,多畫(huà)時(shí)序圖、架構(gòu)圖,少堆砌代碼?,F(xiàn)在回頭看,自己做的那個(gè)訂單服務(wù)拆分方案,雖然用了不少新技術(shù),但確實(shí)把系統(tǒng)性能提上去了,這點(diǎn)挺開(kāi)心的。公司管理上,我覺(jué)得入職培訓(xùn)可以更系統(tǒng)些,我們組配的導(dǎo)師挺忙,很多基礎(chǔ)問(wèn)題都是自己摸著石頭過(guò)。建議可以搞個(gè)新人技術(shù)棧摸底測(cè)試,按程度分導(dǎo)師,或者出個(gè)標(biāo)準(zhǔn)化培訓(xùn)手冊(cè)。崗位匹配度上,我本來(lái)想做后端,但實(shí)際參與的是架構(gòu)設(shè)計(jì),收獲更大,就是有時(shí)候感覺(jué)跟后端開(kāi)發(fā)對(duì)接時(shí),需求細(xì)節(jié)理解不夠到位,這點(diǎn)下次可以提前做功課。三、總結(jié)與體會(huì)這8周,從2023年7月1號(hào)到8月31號(hào),在公司的經(jīng)歷讓我明白實(shí)習(xí)不只是學(xué)技能,更是體驗(yàn)怎么當(dāng)個(gè)真正的軟件人。開(kāi)始時(shí)覺(jué)得架構(gòu)設(shè)計(jì)離我很遠(yuǎn),就是畫(huà)圖、寫(xiě)文檔,實(shí)際參與那個(gè)訂單系統(tǒng)重構(gòu)后,才懂架構(gòu)師要考慮的太多了,成本、可維護(hù)性、團(tuán)隊(duì)協(xié)作,每個(gè)點(diǎn)都得權(quán)衡。比如8月15號(hào)定下的服務(wù)拆分方案,為了提升30%的吞吐量,我熬了兩個(gè)通宵跟團(tuán)隊(duì)討論限流策略和緩存方案,最后上線效果不錯(cuò),日處理量從10萬(wàn)提到了15萬(wàn),這個(gè)數(shù)字我現(xiàn)在還記得。實(shí)習(xí)最大的價(jià)值在于把學(xué)校學(xué)的抽象概念具象化了。比如分布式事務(wù),以前只知其然不知其所以然,現(xiàn)在清楚為啥銀行系統(tǒng)不用最終一致性,因?yàn)槟菐酌腌姷难舆t用戶可能就跑路了。這種認(rèn)知轉(zhuǎn)變比單純會(huì)寫(xiě)代碼重要多了?;乜磳?shí)習(xí)前寫(xiě)的簡(jiǎn)歷,把微服務(wù)、Docker這些詞堆在那兒,現(xiàn)在明白光會(huì)技術(shù)沒(méi)用,得懂怎么用它們解決實(shí)際問(wèn)題。比如7月20號(hào)那個(gè)服務(wù)雪崩問(wèn)題,如果不是提前學(xué)過(guò)熔斷器原理,真可能整晚沒(méi)睡。這次經(jīng)歷直接讓我調(diào)整了學(xué)習(xí)計(jì)劃,下學(xué)期打算補(bǔ)Kubernetes和云原生這塊,甚至考慮考個(gè)CKA證書(shū)。這段經(jīng)歷也讓我看清了職業(yè)路徑。以前覺(jué)得架構(gòu)師就是畫(huà)大圖,現(xiàn)在發(fā)現(xiàn)他們得懂開(kāi)發(fā)、懂運(yùn)維、還得會(huì)帶人。8月28號(hào)導(dǎo)師跟我聊未來(lái)方向時(shí)說(shuō),技術(shù)深度和溝通能力同樣重要,這話我一直記著。未來(lái)如果真走架構(gòu)方向,肯定要往深度走,比如精通某個(gè)中間件,或者研究性能優(yōu)化,這些實(shí)習(xí)里踩過(guò)的坑都是最好的學(xué)習(xí)材料。行業(yè)趨勢(shì)看,現(xiàn)在大廠都在搞云原生,微服務(wù)也不是萬(wàn)能的,怎么在敏捷開(kāi)發(fā)和系統(tǒng)穩(wěn)定性間找到平衡點(diǎn),可能是每個(gè)架構(gòu)師都要面對(duì)的課題。心態(tài)上最大的變化是抗壓能力。記得7月10號(hào)第一次寫(xiě)技術(shù)方案被批得一文不值,當(dāng)時(shí)真想撂挑子不干了,后來(lái)硬著頭皮改了三版,導(dǎo)師才點(diǎn)頭?,F(xiàn)在想想,這種經(jīng)歷比學(xué)??荚囯y多了,但每次解決難題后的成就感,也讓我更想挑戰(zhàn)復(fù)雜問(wèn)題。從學(xué)生到職場(chǎng)人的轉(zhuǎn)變,就是明白deadline不是開(kāi)玩笑的,別人的時(shí)間也是要珍惜的。這段經(jīng)歷如果寫(xiě)成報(bào)告,我覺(jué)得最值得寫(xiě)的不是做了什么,而是怎么從不會(huì)到會(huì),中間哪些彎路,哪些領(lǐng)悟,這些才最真實(shí)。致謝2023年7月1日至8月31日期間,我在實(shí)習(xí)期間得到了許多人的幫助和支持,在此表示誠(chéng)摯的感謝。感謝公司提供寶貴的實(shí)習(xí)機(jī)會(huì),讓我能夠接觸到真實(shí)的項(xiàng)目環(huán)境,學(xué)到了很多書(shū)本上沒(méi)有的知識(shí)。特別感謝我的導(dǎo)師,在實(shí)習(xí)期間給予了我悉心的指導(dǎo)和耐心的解答,他的專業(yè)知識(shí)和經(jīng)驗(yà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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝公司生產(chǎn)耗材采購(gòu)細(xì)則(規(guī)定)
- 2025年上猶縣幼兒園教師招教考試備考題庫(kù)帶答案解析(奪冠)
- 2025年陜西工商職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)帶答案解析
- 2024年長(zhǎng)垣烹飪職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試題含答案解析(必刷)
- 2024年黔西縣幼兒園教師招教考試備考題庫(kù)附答案解析(必刷)
- 2025年南開(kāi)大學(xué)濱海學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(奪冠)
- 2025年鄉(xiāng)寧縣幼兒園教師招教考試備考題庫(kù)帶答案解析(必刷)
- 2025年鐵嶺衛(wèi)生職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2026年七臺(tái)河職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試模擬測(cè)試卷帶答案解析
- 2025年樂(lè)至縣幼兒園教師招教考試備考題庫(kù)附答案解析(奪冠)
- 主播合作協(xié)議解除協(xié)議書(shū)
- 臨床檢驗(yàn)初級(jí)師歷年試題及答案2025版
- 文第19課《井岡翠竹》教學(xué)設(shè)計(jì)+2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 干部教育培訓(xùn)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 車(chē)庫(kù)使用協(xié)議合同
- 組件設(shè)計(jì)文檔-MBOM構(gòu)型管理
- 《不在網(wǎng)絡(luò)中迷失》課件
- 山東省泰安市2024-2025學(xué)年高一物理下學(xué)期期末考試試題含解析
- 竹子產(chǎn)業(yè)發(fā)展策略
- 【可行性報(bào)告】2023年硫精砂項(xiàng)目可行性研究分析報(bào)告
- 2024-2025年上海中考英語(yǔ)真題及答案解析
評(píng)論
0/150
提交評(píng)論