計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告_第1頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告_第2頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告_第3頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告_第4頁(yè)
計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)科學(xué)與技術(shù)IT企業(yè)程序員實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在某IT企業(yè)擔(dān)任程序員實(shí)習(xí)生。核心工作成果包括開(kāi)發(fā)并測(cè)試完成3個(gè)模塊,累計(jì)編寫代碼1200行,其中優(yōu)化數(shù)據(jù)庫(kù)查詢效率的SQL語(yǔ)句使響應(yīng)時(shí)間縮短35%;參與修復(fù)系統(tǒng)Bug50個(gè),使用Git進(jìn)行版本控制提交代碼200次。專業(yè)技能應(yīng)用方面,熟練運(yùn)用Java與Python實(shí)現(xiàn)后端接口開(kāi)發(fā),通過(guò)JMeter進(jìn)行性能測(cè)試,設(shè)計(jì)自動(dòng)化腳本處理每日數(shù)據(jù)處理任務(wù),日均處理數(shù)據(jù)量達(dá)8000條。提煉出的可復(fù)用方法論包括基于設(shè)計(jì)模式的代碼重構(gòu)流程,以及使用Docker容器化部署提升開(kāi)發(fā)環(huán)境一致性,這些實(shí)踐驗(yàn)證了在校學(xué)習(xí)的《軟件工程》課程中關(guān)于敏捷開(kāi)發(fā)與測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的理論,為后續(xù)工作提供了可量化的參考依據(jù)。二、實(shí)習(xí)內(nèi)容及過(guò)程2023年7月1日到8月31日,我在一家做企業(yè)級(jí)SaaS服務(wù)的公司實(shí)習(xí),崗位是后端開(kāi)發(fā)實(shí)習(xí)生。實(shí)習(xí)目的就是想看看實(shí)際工作跟學(xué)校教的不一樣在哪兒,摸摸真實(shí)世界的開(kāi)發(fā)流程。公司主要做B2B的訂單管理系統(tǒng),用戶量不大但系統(tǒng)挺復(fù)雜的,用了JavaSpringBoot做后端,數(shù)據(jù)存儲(chǔ)用MySQL和MongoDB。我的實(shí)習(xí)內(nèi)容挺具體的。剛開(kāi)始跟著導(dǎo)師熟悉項(xiàng)目代碼,花了兩周時(shí)間,期間看了他們之前的文檔,還用Postman測(cè)了幾個(gè)接口。導(dǎo)師給我安排的第一個(gè)任務(wù)是優(yōu)化一個(gè)報(bào)表查詢,原來(lái)自動(dòng)化腳本跑這個(gè)查詢要花3分鐘,我研究后發(fā)現(xiàn)SQL里面有子查詢可以優(yōu)化,改完后只用了不到1分鐘,這個(gè)改進(jìn)被他們后來(lái)推廣到其他類似的查詢里。接著參與了一個(gè)新功能的開(kāi)發(fā),是給客戶增加一個(gè)批量導(dǎo)入物料的功能。這個(gè)需求有點(diǎn)棘手,因?yàn)橐嫒堇舷到y(tǒng)兩種不同的物料格式,我花了5天時(shí)間用Python寫解析腳本,還跟前端同事溝通接口細(xì)節(jié)。過(guò)程中踩了不少坑,比如一開(kāi)始沒(méi)注意到文件編碼問(wèn)題,導(dǎo)致導(dǎo)入時(shí)亂碼,后來(lái)學(xué)了Linux的iconv命令才解決。最終這個(gè)功能上線后,客戶反饋導(dǎo)入速度比手動(dòng)錄入快80%。另一個(gè)挑戰(zhàn)是系統(tǒng)性能問(wèn)題,有一次晚上系統(tǒng)突然變慢,我主動(dòng)去測(cè),發(fā)現(xiàn)是MongoDB的一個(gè)索引沒(méi)建對(duì),導(dǎo)致查詢效率低。我用JMeter模擬了500個(gè)并發(fā)用戶,定位到問(wèn)題后花了3小時(shí)重寫索引策略,第二天早上技術(shù)負(fù)責(zé)人看了測(cè)試結(jié)果,說(shuō)這個(gè)優(yōu)化很及時(shí)。這段經(jīng)歷讓我知道線上問(wèn)題處理要快準(zhǔn)狠。實(shí)習(xí)期間還接觸到CI/CD流程,他們用Jenkins自動(dòng)部署,我參與了更新鏡像的配置,雖然只是皮毛,但感覺(jué)挺有用的。公司技術(shù)棧里沒(méi)用什么特別新的東西,但基礎(chǔ)功要求很高,比如寫SQL要考慮索引,寫Java要考慮線程安全,這些學(xué)校里沒(méi)怎么強(qiáng)調(diào)。公司管理上感覺(jué)有點(diǎn)亂,比如需求變更頻繁,有時(shí)候前一天寫的代碼第二天又要改,導(dǎo)致我經(jīng)常要返工。培訓(xùn)機(jī)制也不完善,新人靠老員工帶,但老員工任務(wù)重,指導(dǎo)時(shí)間有限。崗位匹配度上,我覺(jué)得我學(xué)的數(shù)據(jù)庫(kù)知識(shí)用得挺多,但分布式系統(tǒng)方面接觸太少,公司業(yè)務(wù)又有點(diǎn)依賴這個(gè)。我建議公司可以建個(gè)內(nèi)部知識(shí)庫(kù),把常見(jiàn)問(wèn)題和技術(shù)方案整理好,減少重復(fù)勞動(dòng)。對(duì)新人培訓(xùn),能不能搞個(gè)標(biāo)準(zhǔn)化流程,比如給個(gè)帶薪學(xué)習(xí)期,系統(tǒng)性地講講核心業(yè)務(wù)邏輯和系統(tǒng)架構(gòu)。我自己的感受是,學(xué)校教的框架和理論夠用,但實(shí)際開(kāi)發(fā)要考慮很多細(xì)節(jié),比如日志規(guī)范、錯(cuò)誤處理,這些得靠多寫代碼積累。這段經(jīng)歷讓我確定想往后端方向發(fā)展,特別是高并發(fā)場(chǎng)景,感覺(jué)挺有挑戰(zhàn)的,也知道自己要補(bǔ)哪些課。三、總結(jié)與體會(huì)這8周實(shí)習(xí),感覺(jué)像是把書上的知識(shí)跟真實(shí)世界拼了一下。從2023年7月1日到8月31日,每天跟代碼、需求、Bug打交道,確實(shí)跟學(xué)校不一樣。最大的收獲是看到了理論怎么落地,比如我之前做項(xiàng)目用MySQL,但這次看到生產(chǎn)環(huán)境用主從復(fù)制、讀寫分離,才明白為啥要這么搞,這比老師講一百遍都有用。參與優(yōu)化的那個(gè)報(bào)表查詢,從3分鐘降到1分鐘,雖然數(shù)字不大,但感覺(jué)挺有成就感的,也讓我知道性能優(yōu)化真得摳細(xì)節(jié)。這次經(jīng)歷幫我挺清楚職業(yè)規(guī)劃了。我發(fā)現(xiàn)我對(duì)系統(tǒng)底層的東西特別感興趣,比如這次遇到的分布式問(wèn)題,雖然沒(méi)深入研究,但感覺(jué)很有挑戰(zhàn)。實(shí)習(xí)最后導(dǎo)師跟我說(shuō),如果對(duì)數(shù)據(jù)庫(kù)有想法,可以多看看Redis、TiDB這類新東西。我現(xiàn)在就在琢磨,下學(xué)期要不要把數(shù)據(jù)庫(kù)方向的書再啃一遍,爭(zhēng)取把實(shí)習(xí)里沒(méi)搞懂的那些技術(shù)點(diǎn)補(bǔ)上,甚至考慮明年考個(gè)AWS或阿里云的認(rèn)證。行業(yè)趨勢(shì)這塊,感覺(jué)現(xiàn)在SaaS服務(wù)特別卷,技術(shù)要求又高,像這次做的批量導(dǎo)入功能,既要兼容老格式,又要保證性能,逼得我不得不去學(xué)Python腳本和Linux命令。這讓我看到,未來(lái)做開(kāi)發(fā)光會(huì)寫代碼遠(yuǎn)遠(yuǎn)不夠,還得懂點(diǎn)運(yùn)維、懂點(diǎn)自動(dòng)化。公司那種天天加班改需求的情況,也反映出敏捷開(kāi)發(fā)確實(shí)重要,但管理上是不是可以更規(guī)范點(diǎn)?最深的體會(huì)是心態(tài)變了。以前寫代碼隨便點(diǎn),現(xiàn)在想到這是要上線的東西,責(zé)任感重多了。比如有一次深夜發(fā)現(xiàn)線上接口慢,雖然不是我的直接責(zé)任,但我還是去幫忙測(cè)了半天,第二天技術(shù)負(fù)責(zé)人還特意跟我說(shuō)謝謝。這種感覺(jué)很不一樣,也逼著我學(xué)得更快了。這段經(jīng)歷讓我明白,職場(chǎng)不是學(xué)校,沒(méi)人手把手教你,問(wèn)題來(lái)了就得自己找答案,抗壓能力確實(shí)得到了鍛煉。實(shí)習(xí)雖然結(jié)束了,但感覺(jué)學(xué)到的東西才剛剛開(kāi)始,后面得持續(xù)努力才行。四、致謝在實(shí)習(xí)期間,我得到了很多幫助。感謝實(shí)習(xí)單位給我這個(gè)機(jī)會(huì),讓我接觸到了真實(shí)的項(xiàng)目開(kāi)發(fā)環(huán)境。特別感謝我的導(dǎo)師,他耐心指導(dǎo)我完成了實(shí)習(xí)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論