計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告_第1頁
計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告_第2頁
計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告_第3頁
計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告_第4頁
計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

計算機科學(xué)與技術(shù)XX軟件開發(fā)工程師實習(xí)報告一、摘要2023年7月1日至2023年8月31日,我在XX公司擔(dān)任軟件開發(fā)工程師實習(xí)生,負責(zé)參與XX系統(tǒng)后端模塊開發(fā)與測試。通過8周實踐,完成3個核心API接口開發(fā),日均處理數(shù)據(jù)量達2000條,接口響應(yīng)時間穩(wěn)定在120ms以下。運用Java與SpringBoot框架實現(xiàn)模塊解耦,采用Git進行版本控制,累計提交代碼137次。參與代碼評審5次,發(fā)現(xiàn)并修復(fù)23處潛在bug,推動單元測試覆蓋率提升至85%。掌握敏捷開發(fā)流程,將需求開發(fā)周期縮短20%。提煉出基于Redis緩存優(yōu)化的數(shù)據(jù)處理方法論,可提升系統(tǒng)吞吐量30%。通過實習(xí)深化對分布式架構(gòu)理解,積累實戰(zhàn)問題排查經(jīng)驗。二、實習(xí)內(nèi)容及過程1實習(xí)目的想通過實習(xí)摸摸實際開發(fā)啥樣,看看自己學(xué)的那些東西在業(yè)界用得怎么樣,順便積累點項目經(jīng)驗,為以后找工作打打基礎(chǔ)。2實習(xí)單位簡介我在一家做企業(yè)服務(wù)的公司實習(xí),主要是幫客戶開發(fā)內(nèi)部管理系統(tǒng),用Java、SpringCloud這些技術(shù),規(guī)模不算特別大,但項目挺多,開發(fā)節(jié)奏也挺快。3實習(xí)內(nèi)容與過程剛進去的時候跟著導(dǎo)師熟悉項目,主要是看現(xiàn)有代碼和文檔,一周后開始接手具體任務(wù)。我負責(zé)的后端模塊主要是用戶權(quán)限管理這塊,需求是開發(fā)一套RBAC(基于角色的訪問控制)模型,實現(xiàn)權(quán)限的動態(tài)分配和校驗。我花了三天時間把相關(guān)技術(shù)資料捋順,包括SpringSecurity的配置和數(shù)據(jù)庫表設(shè)計。遇到個麻煩是原有系統(tǒng)沒太做好權(quán)限隔離,有些接口寫法比較隨意,得一點點重構(gòu)。比如有個項目需求是讓財務(wù)人員只能看報表不能改數(shù)據(jù),我就在Controller層加了一堆校驗注解,配合數(shù)據(jù)庫的ACL(訪問控制列表)字段做攔截。開發(fā)過程中用了Redis緩存token信息,減少數(shù)據(jù)庫查詢,測試時發(fā)現(xiàn)接口響應(yīng)時間從350ms降到120ms左右。導(dǎo)師還讓我參與過一次代碼評審,我寫的幾個API因為參數(shù)校驗不嚴被提了修改意見,后面就養(yǎng)成了先寫單元測試再提交的habit。實習(xí)期間碰到過兩次技術(shù)難題。一次是并發(fā)場景下Redis緩存和數(shù)據(jù)庫數(shù)據(jù)不一致,查了資料才知道是沒做分布式鎖,最后用Spring的@Lock注解解決。另一次是部署時容器內(nèi)存溢出,排查發(fā)現(xiàn)是某個第三方SDK內(nèi)存泄漏,最后換成另一個輕量級庫。這兩次問題讓我對分布式系統(tǒng)和性能優(yōu)化有了更直觀認識。4實習(xí)成果與收獲8周里獨立完成了3個核心API開發(fā),單元測試覆蓋率從60%提到85%,參與重構(gòu)的模塊后線上告警數(shù)降了40%。印象最深的是那個權(quán)限系統(tǒng)上線后,客戶反饋權(quán)限變更操作比原來快了將近一半。除了技術(shù)層面,還學(xué)會了跟產(chǎn)品、測試對接需求,知道怎么用Jira管理任務(wù),這些軟技能挺實用的。5問題與建議實習(xí)期間感覺公司培訓(xùn)體系有點欠缺,新人手冊翻來覆去就是那幾頁,很多技術(shù)細節(jié)得靠導(dǎo)師帶或者自己摸索。建議可以搞個在線知識庫,把常見問題、架構(gòu)設(shè)計文檔都放上去,省得新人到處問。另外我們組用的CI/CD流程比較簡陋,每次部署都要手動操作好幾次,有時候還會出錯,要是能引入GitLabPipeline自動構(gòu)建測試環(huán)境就好了。三、總結(jié)與體會1實習(xí)價值閉環(huán)這8周實習(xí)讓我把學(xué)校學(xué)的理論知識跟實際工作聯(lián)系起來。剛來的時候挺懵的,面對復(fù)雜的項目代碼完全看不懂,覺得學(xué)校教的SpringBoot好像跟人家用的SpringCloud完全不是一回事。后來跟著導(dǎo)師一點點啃文檔、調(diào)試代碼,慢慢就摸清了門道。記得7月15號那個晚上,為了解決一個線程池導(dǎo)致的內(nèi)存泄漏問題,我查了3個多小時資料,最后用Arthas在線診斷定位到問題點,雖然過程很熬人,但解決后看到系統(tǒng)指標(biāo)恢復(fù)正常,心里特別踏實。這種把問題從無到有完整解決的過程,就是實習(xí)最大的收獲。這8周里寫的137個Git提交記錄,每個都帶著當(dāng)時的思考痕跡。最讓我有成就感的是那個權(quán)限系統(tǒng)重構(gòu)項目,客戶反饋說原先修改權(quán)限要5分鐘,改完只要30秒,這種直接創(chuàng)造價值的感覺,比在學(xué)校做課程設(shè)計強太多了。2職業(yè)規(guī)劃聯(lián)結(jié)實習(xí)讓我更清楚自己想往哪個方向發(fā)展了。之前對前后端、運維都有興趣,現(xiàn)在明確想專注做后端架構(gòu),特別是分布式系統(tǒng)這塊。這次用的Redis緩存優(yōu)化手段、分布式事務(wù)解決方案,都給我打下了基礎(chǔ)。下學(xué)期打算報個AWS認證課程,把云原生這塊補上。導(dǎo)師跟我說過,我們組新上線的微服務(wù)架構(gòu)用的是SpringCloudAlibaba,等我學(xué)扎實了可以主動找他了解更深入的實踐。這段經(jīng)歷也讓我意識到,職場跟學(xué)校完全兩碼事。學(xué)校做項目可以隨便試錯,公司開發(fā)必須考慮成本和穩(wěn)定性。比如之前寫代碼為了追求性能隨便用了一些內(nèi)存緩存,沒考慮分布式場景下的數(shù)據(jù)一致性,導(dǎo)師直接給我指出來,說現(xiàn)在架構(gòu)師最忌諱這種做法。這種硬碰硬的教訓(xùn)比單純聽課有效多了。3行業(yè)趨勢展望公司現(xiàn)在用的很多技術(shù)比如服務(wù)網(wǎng)格Istio、分布式鏈路追蹤SkyWalking,都是業(yè)界的頂流方案。這讓我感受到技術(shù)迭代有多快,8周前覺得新鮮的微服務(wù)治理,現(xiàn)在很多創(chuàng)業(yè)公司都在用。導(dǎo)師還給我分享過他們參與的某銀行項目,用了Flink做實時風(fēng)控計算,單天處理流水超千億級別。這讓我意識到,學(xué)校教的只是基礎(chǔ),真正厲害的工程師必須保持終身學(xué)習(xí)。這次實習(xí)也讓我看到傳統(tǒng)企業(yè)數(shù)字化轉(zhuǎn)型的決心。客戶那邊有個老系統(tǒng)想用SpringBoot重寫,結(jié)果發(fā)現(xiàn)歷史遺留問題太多,最后只能做部分模塊替換。這讓我明白,技術(shù)選型不能光看時髦,得結(jié)合業(yè)務(wù)場景,這也是學(xué)校沒教但很重要的一課。心態(tài)轉(zhuǎn)變上,以前覺得寫代碼就是實現(xiàn)功能,現(xiàn)在明白每個決策都要考慮可維護性、擴展性。7月底提交的最后一個項目文檔里,我特意加了架構(gòu)演進圖,雖然導(dǎo)師沒明說,但我感覺他點頭的時候挺滿意。這種責(zé)任感是從沒實習(xí)過時完全體會不到的。下一步打算把實習(xí)用到的技術(shù)再系統(tǒng)梳理一遍,特別是Redis高級應(yīng)用、分布式事務(wù)解決方案,爭取年底前拿下PMP證書。畢竟現(xiàn)在面試最看重的還是解決問題的能力,而這些實戰(zhàn)經(jīng)驗是簡歷上寫不到的。四、致謝1在XX公司這8周的實習(xí)經(jīng)歷,讓我受益匪淺。感謝公司提供寶貴的機會,讓我接觸到了真實的軟件開發(fā)流程。特別感謝我的導(dǎo)師,在遇到技術(shù)難題時給予的耐心指導(dǎo),比如幫我解決Redis緩存一致性問題時的講解,讓我對分布式系統(tǒng)有了更深的理解。2感謝一起工作的各位同事,他們在我迷茫時分享過很多實用的開發(fā)經(jīng)驗,比如如何高效使用Git進行團隊協(xié)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論