計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告_第1頁
計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告_第2頁
計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告_第3頁
計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告_第4頁
計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機科學互聯(lián)網(wǎng)服務軟件工程師實習報告一、摘要

2023年6月5日至8月22日,我在XX互聯(lián)網(wǎng)服務公司擔任計算機科學互聯(lián)網(wǎng)服務軟件工程師實習生,負責核心業(yè)務系統(tǒng)的后端開發(fā)與優(yōu)化。通過參與XX項目,重構了API接口,使請求響應時間從450ms降低至120ms,吞吐量提升60%;使用Python編寫自動化測試腳本,覆蓋率達85%,累計修復32個Bug。深入應用了Docker容器化技術,將部署周期縮短至2小時;采用GitLabCI/CD流程,實現(xiàn)了每日3次持續(xù)集成。提煉出基于JMeter的負載壓測方法論,為系統(tǒng)擴容提供數(shù)據(jù)支撐。掌握并實踐了敏捷開發(fā)與微服務架構設計,積累了分布式系統(tǒng)調優(yōu)經(jīng)驗。

二、實習內容及過程

實習目的主要是把學校學的編程理論用到實際工作里,了解互聯(lián)網(wǎng)服務軟件工程師的日常,看看自己喜不喜歡這份工作。

實習單位是家做在線教育平臺的互聯(lián)網(wǎng)公司,主要業(yè)務是提供各種課程的線上學習服務,系統(tǒng)比較復雜,用戶量也挺大。

實習內容開始階段,主要是熟悉團隊在用的技術棧,比如后端用Python寫的API接口,數(shù)據(jù)庫是MySQL和Redis,前端是React框架。跟著導師一起看了現(xiàn)有項目的代碼,學習他們的代碼規(guī)范和設計模式。后來參與了XX在線學習系統(tǒng)的功能開發(fā),具體是重構了課程搜索模塊的接口。原版接口用Python原生寫,效率不高,請求慢,有時候用戶搜索課程要等一秒多。我花了兩天時間,把這部分代碼改成用異步編程,還加了緩存層,最后測試下來,接口響應時間從原來的850毫秒降到280毫秒,性能提升挺明顯。

開發(fā)過程中遇到個難題是,系統(tǒng)要支持高并發(fā)訪問,但測試環(huán)境老是崩。后來發(fā)現(xiàn)是數(shù)據(jù)庫連接池設置太小,高峰期請求多的時候,創(chuàng)建新連接跟不上,就報錯了。我查了資料,跟導師討論后,把連接池大小調到200,還加了連接超時設置,問題解決不少。這讓我學到分布式系統(tǒng)要考慮資源分配和容錯機制。

實習成果就是完成了課程搜索模塊的重構,上線后用戶反饋搜索速度變快了。另外還寫了單元測試和集成測試,覆蓋率從之前的60%提到82%,發(fā)現(xiàn)并修復了10幾個潛在的Bug。參與代碼評審的時候,也學到了不少代碼優(yōu)化的技巧,比如怎么寫更簡潔的SQL查詢,怎么避免循環(huán)依賴。

實習最大的收獲是接觸到了真實的項目,知道怎么把理論用在實際開發(fā)中。比如微服務架構的設計理念,以前只是看書,現(xiàn)在明白了每個服務獨立部署的好處和挑戰(zhàn)。還有就是團隊協(xié)作,比如GitLab的代碼合并流程,CI/CD的自動化測試,這些都挺實用的。

遇到的困難主要是剛開始不熟悉業(yè)務邏輯,需求理解有偏差。有一次接了個任務,沒問清楚用戶場景,結果開發(fā)的功能用起來不方便。后來就改成先跟產(chǎn)品經(jīng)理確認需求細節(jié),再寫技術方案,溝通多了,問題少了很多。

實習單位的管理上,我覺得培訓機制可以再完善點。比如入職時技術培訓少了點,有些工具和框架沒有專門的介紹,都是靠自己摸索。崗位匹配度上,我接觸的主要是開發(fā)工作,但感覺也接觸到測試、運維一些內容挺好,不過時間太短沒深入。

改進建議是,可以給新實習生配個導師,專門帶一兩周,介紹下業(yè)務和技術細節(jié)。另外可以建立個內部知識庫,把常用的工具、問題解決方法整理下,方便大家查閱。

三、總結與體會

這八周,從2023年6月5號到8月22號,在XX公司的實習經(jīng)歷,感覺挺充實的。最大的改變是心態(tài),以前做項目就是寫完代碼跑通就行,現(xiàn)在會想得更多,比如怎么保證線上穩(wěn)定,怎么讓用戶用著舒服。這種責任感確實不一樣。

實習的價值閉環(huán)挺明顯的。剛去的時候,主要是想看看后端開發(fā)實際工作什么樣,學了些Docker、CI/CD這些。后來參與重構課程搜索接口,把響應時間從850毫秒降到280毫秒,提升了70%,這個數(shù)據(jù)挺具體的,也讓我知道技術能帶來什么。最后寫完測試報告,覆蓋率提到82%,導師還夸了測試用例設計得不錯。這一整個過程,從陌生到熟悉,再到有成果,感覺挺完整的。

這次經(jīng)歷跟我的職業(yè)規(guī)劃關聯(lián)挺大的。我一直想往高并發(fā)系統(tǒng)方向發(fā)展,實習里接觸的微服務、緩存、消息隊列這些,都是我接下來要重點學的。比如Redis的緩存穿透、雪崩問題,還有分布式事務的解決方案,這些都是我之前沒深入理解的,現(xiàn)在有了實踐基礎,后續(xù)學習會更有方向。實習最后寫的總結報告里,我就計劃把學到的分布式系統(tǒng)調優(yōu)方法整理下,爭取拿個云原生相關的證書,比如CKA,給自己加加分。

看著線上跑著自己寫的代碼,雖然只是小小的一部分,但確實有成就感?;ヂ?lián)網(wǎng)行業(yè)變化快,技術更新迭代特別猛,感覺不持續(xù)學習真的會被淘汰。比如我們用的CI/CD流程,公司是自己搭建的,里面有不少坑,現(xiàn)在網(wǎng)上都有經(jīng)驗分享,可以避免很多問題。這也讓我意識到,以后工作要更注重總結,多寫博客,多交流,不然學的東西容易忘。

對行業(yè)趨勢的展望,感覺AI和大數(shù)據(jù)是越來越重要了。我們那邊的推薦系統(tǒng)就有用到機器學習算法,雖然我沒直接參與,但感覺未來發(fā)展空間很大。以后要是想繼續(xù)做技術,可能要朝這個方向多準備準備。另外,云原生也是大勢所趨,現(xiàn)在很多公司都在用Kubernetes,掌握這個肯定會很有優(yōu)勢。

總的來說,這段實習讓我從一個學生慢慢過渡到職場人,抗壓能力、解決問題能力都鍛煉了些。雖然只干了8周,但學到的東西挺多的,也發(fā)現(xiàn)了自己的不足,比如對業(yè)務理解的深度還不夠。后續(xù)學習會更有針對性,爭取下次實習能接觸更核心的模塊,也希望能有機會參與更多高難度的項目,讓自己成長得更快。

四、致謝

感謝在XX公司實習的這段時間,這段經(jīng)歷對我?guī)椭艽?。特別感謝我的導師,他耐心指導我參與XX項目,幫助我理解了微服務架構的設計思路,還分享了很多實際開發(fā)中的經(jīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論