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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)科學(xué)軟件企業(yè)開發(fā)工程師實(shí)習(xí)報(bào)告一、摘要2023年6月5日至8月23日,我在一家計(jì)算機(jī)科學(xué)軟件企業(yè)擔(dān)任開發(fā)工程師實(shí)習(xí)生。核心工作成果包括獨(dú)立完成3個(gè)模塊的代碼重構(gòu),將系統(tǒng)響應(yīng)時(shí)間從1.2秒優(yōu)化至0.8秒,并通過單元測(cè)試覆蓋率達(dá)95%的驗(yàn)證。參與開發(fā)自動(dòng)化測(cè)試腳本,累計(jì)執(zhí)行測(cè)試用例2000次,發(fā)現(xiàn)并修復(fù)23個(gè)邏輯漏洞。專業(yè)技能應(yīng)用方面,熟練運(yùn)用Python和Java進(jìn)行后端開發(fā),結(jié)合Git進(jìn)行版本控制,采用敏捷開發(fā)模式迭代5個(gè)版本。提煉出的可復(fù)用方法論包括:使用設(shè)計(jì)模式簡(jiǎn)化代碼耦合度,通過日志埋點(diǎn)快速定位性能瓶頸。這些實(shí)踐驗(yàn)證了在學(xué)校學(xué)習(xí)的面向?qū)ο缶幊毯蛿?shù)據(jù)庫設(shè)計(jì)理論在實(shí)際項(xiàng)目中的有效性。二、實(shí)習(xí)內(nèi)容及過程2023年6月5日入職,當(dāng)時(shí)目標(biāo)是了解企業(yè)級(jí)軟件開發(fā)的完整流程,特別是前后端協(xié)作和敏捷開發(fā)怎么落地。單位是做企業(yè)服務(wù)的,系統(tǒng)主要是Java寫的,用SpringBoot框架,數(shù)據(jù)庫是MySQL和MongoDB,部署在云服務(wù)器上。第12周主要是熟悉環(huán)境,跟著導(dǎo)師看了現(xiàn)有項(xiàng)目的代碼,主要是Spring的依賴注入和AOP用法,還用了Postman測(cè)了幾個(gè)API接口。第34周開始參與一個(gè)小功能開發(fā),是用戶權(quán)限管理模塊,需要跟后端接口對(duì)接。寫代碼時(shí)踩了不少坑,比如對(duì)RESTful風(fēng)格理解不深,URL設(shè)計(jì)得有點(diǎn)繞,后來改了幾次才順。測(cè)試階段發(fā)現(xiàn)有個(gè)并發(fā)問題,多線程請(qǐng)求時(shí)會(huì)出現(xiàn)數(shù)據(jù)不一致,花了兩三天排查,最后發(fā)現(xiàn)是MongoDB的寫關(guān)注度沒設(shè)對(duì),改成"majority"就好了。第56周跟著團(tuán)隊(duì)做版本迭代,參與了代碼審查,學(xué)到了很多重構(gòu)技巧,比如用策略模式把不同權(quán)限邏輯拆分開,代碼清晰多了。還用了Docker容器化部署測(cè)試環(huán)境,比原來在本地裝系統(tǒng)快不少。第78周獨(dú)立負(fù)責(zé)一個(gè)報(bào)表功能,用Python爬取第三方數(shù)據(jù),再用Pandas處理成JSON格式給前端用。這個(gè)過程中發(fā)現(xiàn)Python的異步庫asyncio挺有意思,雖然寫起來跟同步代碼風(fēng)格差挺多,但性能確實(shí)好。整個(gè)過程最深的感受是團(tuán)隊(duì)協(xié)作比學(xué)校做項(xiàng)目復(fù)雜多了,需求隨時(shí)可能變,得隨時(shí)溝通。遇到技術(shù)難題時(shí),查官方文檔、看源碼、問同事成了標(biāo)配操作,感覺解決問題的能力確實(shí)上來了。遇到的困難主要是初期對(duì)業(yè)務(wù)邏輯理解慢,問人又怕顯得自己菜。后來就改成一遇到問題先自己查資料,實(shí)在解決不了再列清楚問題點(diǎn)問導(dǎo)師,這樣效率高不少。另一個(gè)是數(shù)據(jù)庫優(yōu)化,剛開始寫的查詢語句慢得離譜,導(dǎo)師教我用EXPLAIN分析執(zhí)行計(jì)劃,還推薦了Redis緩存熱點(diǎn)數(shù)據(jù),加這些之后查詢速度直接快了3倍。成果的話,權(quán)限模塊按時(shí)上線了,測(cè)試用例覆蓋率做到92%,報(bào)表功能也成功對(duì)接了,數(shù)據(jù)準(zhǔn)確率98%。這些數(shù)字看著挺虛,但真的幫團(tuán)隊(duì)解決了不少麻煩。這段經(jīng)歷讓我意識(shí)到,做開發(fā)不能光會(huì)寫代碼,還得懂業(yè)務(wù)、懂協(xié)作,現(xiàn)在職業(yè)規(guī)劃更清晰了,想往分布式系統(tǒng)方向發(fā)展,所以接下來打算多補(bǔ)補(bǔ)消息隊(duì)列和微服務(wù)相關(guān)的知識(shí)。單位方面的問題主要是管理有點(diǎn)亂,新人需求分配隨意的,有時(shí)候一個(gè)星期換好幾個(gè)任務(wù)。建議可以搞個(gè)內(nèi)部任務(wù)看板,大家都能看到進(jìn)度,透明度高點(diǎn)。另外培訓(xùn)機(jī)制也一般,入職就發(fā)幾本書,其實(shí)挺希望有更系統(tǒng)的技術(shù)分享或者導(dǎo)師帶教計(jì)劃。崗位匹配度上,感覺學(xué)校教的數(shù)據(jù)庫和算法還行,但像Docker這類工具實(shí)戰(zhàn)太少,下次實(shí)習(xí)得提前補(bǔ)上。三、總結(jié)與體會(huì)2023年8月23日實(shí)習(xí)結(jié)束,回看這8周,感覺像是從校園到職場(chǎng)的快速通道。實(shí)習(xí)價(jià)值閉環(huán)體現(xiàn)在哪里?就是當(dāng)初想學(xué)的那些東西,比如敏捷開發(fā)、代碼審查、線上問題排查,現(xiàn)在不都成了手邊活計(jì)。記得第6周晚上,系統(tǒng)突然報(bào)錯(cuò),數(shù)據(jù)庫連接池耗盡,群里消息“叮咚”響個(gè)不停,開始慌了,但冷靜下來按流程排查,發(fā)現(xiàn)是某個(gè)定時(shí)任務(wù)參數(shù)寫錯(cuò)了,改完重啟服務(wù)就好了。這種經(jīng)歷比在實(shí)驗(yàn)室模擬環(huán)境debug真實(shí)多了,學(xué)到的抗壓能力可能比技術(shù)本身更寶貴。職業(yè)規(guī)劃上,這次經(jīng)歷把我想去的方向更具體了。之前模糊覺得分布式系統(tǒng)挺好,現(xiàn)在明確了想深入研究CAP理論,特別是分布式事務(wù)解決方案,比如最終一致性架構(gòu)。所以接下來打算補(bǔ)齊消息隊(duì)列(Kafka)和分布式緩存(Redis集群)的實(shí)踐知識(shí),計(jì)劃9月開始考個(gè)AWS認(rèn)證,感覺云原生這波趨勢(shì)真擋不住。實(shí)習(xí)時(shí)看團(tuán)隊(duì)用DockerCompose搭環(huán)境,覺得特別高效,但自己動(dòng)手還是生疏,這成了我后續(xù)學(xué)習(xí)的直接動(dòng)力。行業(yè)趨勢(shì)展望上,感覺現(xiàn)在企業(yè)級(jí)開發(fā)越來越強(qiáng)調(diào)全棧能力,尤其后端要懂?dāng)?shù)據(jù)庫、懂中間件,還要能跟前端同學(xué)聊接口。我們那的項(xiàng)目里,MongoDB和MySQL混用,后端同學(xué)既要寫SQL又要寫MongoDB的AggregationPipeline,確實(shí)考驗(yàn)人。這讓我意識(shí)到,學(xué)校教的數(shù)據(jù)庫課程得往更深層次走,比如分片、復(fù)制這些高級(jí)特性不能只停留在理論。另外,DevOps文化也真不是嘴上說說,CI/CD流水線跑起來,每次提交代碼自動(dòng)測(cè)試、部署,效率高得嚇人。心態(tài)轉(zhuǎn)變方面,最大的變化是責(zé)任感。以前做課程設(shè)計(jì),寫完代碼跑通就行,現(xiàn)在不一樣,用戶真的會(huì)用到,線上出Bug得加班解決,這種“牽一發(fā)而動(dòng)全身”的感覺太真切了。比如權(quán)限模塊上線前,我花了3天寫各種邊界條件的測(cè)試用例,就是為了避免某個(gè)角色誤操作導(dǎo)致數(shù)據(jù)錯(cuò)亂。這種從“完成”到“完美”的追求,可能就是從學(xué)生到職場(chǎng)人最核心的差別吧。未來肯定要把這種意識(shí)帶到學(xué)習(xí)里,哪怕做實(shí)驗(yàn)也得多想一層“生產(chǎn)環(huán)境會(huì)怎樣”。8周時(shí)間很短,但感覺收獲巨大,就像給職業(yè)生涯打下了第一塊堅(jiān)實(shí)的墊腳石。那些加班到深夜后,看著屏幕右下角時(shí)間跳到凌晨1點(diǎn)的瞬間,現(xiàn)在回想起來,不是覺得累,是覺得值。這種“值”的感覺,會(huì)一直激勵(lì)我繼續(xù)往前走。四、致謝感謝實(shí)習(xí)期間給予指導(dǎo)的導(dǎo)師,第3周時(shí)我對(duì)于數(shù)據(jù)庫索引優(yōu)化的疑問,是您耐心結(jié)合項(xiàng)目實(shí)例講解,讓我對(duì)B+樹和聚簇索引的理解從抽象變具體。感謝團(tuán)隊(duì)里的幾位同事,記得第5天下午請(qǐng)教SpringSecurity配置問題時(shí),李工(化名)幫我梳理了Filter鏈的執(zhí)行順序,效率很高。還有王姐(化名)分享的Gi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論