軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告_第1頁
軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告_第2頁
軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告_第3頁
軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告_第4頁
軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

軟件工程軟件開發(fā)公司程序員實(shí)習(xí)報(bào)告一、摘要

2023年7月1日至2023年8月31日,我在一家軟件工程軟件開發(fā)公司擔(dān)任程序員實(shí)習(xí)生。實(shí)習(xí)期間,主要參與移動(dòng)端應(yīng)用后端模塊開發(fā),完成3個(gè)功能模塊的編碼實(shí)現(xiàn),包括用戶認(rèn)證系統(tǒng)、數(shù)據(jù)同步接口和推送通知服務(wù)。累計(jì)編寫代碼約8500行,其中使用Python語言完成70%,Java語言完成30%。通過實(shí)踐掌握SpringBoot框架和MySQL數(shù)據(jù)庫優(yōu)化技術(shù),將原有接口響應(yīng)時(shí)間從800ms降低至300ms,系統(tǒng)并發(fā)處理能力提升40%。提煉出模塊化開發(fā)與自動(dòng)化測(cè)試的復(fù)用方法論,形成4份可遷移的技術(shù)文檔。

二、實(shí)習(xí)內(nèi)容及過程

1實(shí)習(xí)目的

去7月1日剛開始實(shí)習(xí)那會(huì)兒,主要想法就是看看真實(shí)開發(fā)環(huán)境跟學(xué)校里咋樣不一樣,摸摸實(shí)際項(xiàng)目是啥感覺,順便把學(xué)的那些課設(shè)知識(shí)用上點(diǎn)。想看看自己喜不喜歡后端這行,順便學(xué)點(diǎn)能拿得出手的東西。

2實(shí)習(xí)單位簡(jiǎn)介

我實(shí)習(xí)那家公司,就是那種規(guī)模不算特別大但挺專注做移動(dòng)端后端的。團(tuán)隊(duì)大概也就二三十號(hào)人,搞的東西都是跟生活息息相關(guān)的應(yīng)用。技術(shù)棧用得挺新,像啥微服務(wù)、容器化部署這些都有涉及。

3實(shí)習(xí)內(nèi)容與過程

整個(gè)8周時(shí)間,前兩周主要是熟悉環(huán)境,跟著師傅看現(xiàn)有項(xiàng)目代碼,學(xué)他們的編碼規(guī)范和流程。后來就開始接手具體任務(wù)了。

主要參與了一個(gè)新功能模塊的開發(fā),就是用戶積分系統(tǒng)。需求是得支持積分增減、記錄流水、還有跟優(yōu)惠券關(guān)聯(lián)。我是負(fù)責(zé)后端部分。用Python搭的API接口,數(shù)據(jù)存MySQL里。一開始對(duì)數(shù)據(jù)庫這塊挺生疏,特別是寫SQL查詢的時(shí)候,有時(shí)候條件寫復(fù)雜了效率就上不去。后來師傅給我推薦了個(gè)《MySQL必知必會(huì)》的書,我自己抽空翻了幾章,還去網(wǎng)上看了一些性能優(yōu)化的案例。像什么索引優(yōu)化、查詢緩存這些,都實(shí)際用到了。比如有個(gè)按用戶ID和日期查積分記錄的接口,原版查詢時(shí)間得1秒多,我加了點(diǎn)索引,改改查詢語句,最后測(cè)試下來快到500毫秒了。

還有個(gè)挑戰(zhàn)是跟前端聯(lián)調(diào)的時(shí)候,他們那邊需求變動(dòng)有點(diǎn)頻繁。有次已經(jīng)發(fā)到測(cè)試環(huán)境了,突然說要把積分明細(xì)頁的排序方式改從大到小。當(dāng)時(shí)挺急的,因?yàn)榻涌趨?shù)和數(shù)據(jù)庫字段都改過了。我就趕緊回滾了代碼,重新設(shè)計(jì)了個(gè)帶排序參數(shù)的方案,這次加了個(gè)入?yún)⑿r?yàn),避免下次再出類似問題。最后上線還算順利,沒耽誤整體進(jìn)度。

整個(gè)開發(fā)流程挺規(guī)范的,需求評(píng)審、代碼審查、單元測(cè)試、集成測(cè)試,每一步都有人把關(guān)。印象最深的是代碼審查,師傅會(huì)逐行給我提意見,比如變量命名能不能更清晰,異常處理是不是太簡(jiǎn)單了這些。

4實(shí)習(xí)成果與收獲

結(jié)實(shí)習(xí)的時(shí)候,我那塊積分系統(tǒng)模塊已經(jīng)全部開發(fā)完成,并且通過了多輪測(cè)試,成功上線了。我寫的接口文檔也整理了4份,后來還抽空給新來的實(shí)習(xí)生講了一下數(shù)據(jù)庫這塊的坑。

最直接的收獲就是技能上進(jìn)步了。以前對(duì)SpringBoot框架了解不深,現(xiàn)在上手寫API感覺順手多了。還學(xué)會(huì)了一些調(diào)試技巧,像用Postman做接口測(cè)試、用JProfiler看內(nèi)存泄漏這些。思維上最大的變化是,意識(shí)到做開發(fā)不光是寫代碼,還得考慮性能、可維護(hù)性、團(tuán)隊(duì)協(xié)作這些。以前寫東西圖省事,現(xiàn)在會(huì)想得長(zhǎng)遠(yuǎn)點(diǎn)。

這段時(shí)間也讓我更清楚自己的職業(yè)方向了。后端這行確實(shí)挺適合我,以后想往分布式系統(tǒng)或者云原生這塊繼續(xù)深耕。

5問題與建議

實(shí)習(xí)期間也發(fā)現(xiàn)一些問題。比如公司內(nèi)部管理有點(diǎn)混亂,有時(shí)候需求變更沒人統(tǒng)一協(xié)調(diào),導(dǎo)致開發(fā)跟測(cè)試之間有點(diǎn)扯皮。另外培訓(xùn)機(jī)制也不夠完善,新人進(jìn)去靠師傅帶,但每個(gè)師傅風(fēng)格都不一樣,學(xué)東西效率高不高得看個(gè)人。崗位匹配度上,我來的主要是做開發(fā),但有時(shí)候也得干點(diǎn)運(yùn)維的活,比如排查服務(wù)器日志啥的,感覺有點(diǎn)資源浪費(fèi)。

我個(gè)人建議,公司可以搞個(gè)統(tǒng)一的文檔平臺(tái),需求變更得走流程,新人培訓(xùn)最好能系統(tǒng)化一點(diǎn),搞個(gè)新人成長(zhǎng)計(jì)劃啥的。崗位這塊,要是能把開發(fā)跟運(yùn)維分開可能更好。

三、總結(jié)與體會(huì)

1實(shí)習(xí)價(jià)值閉環(huán)

這8周實(shí)習(xí),感覺像是把大學(xué)兩年半學(xué)的知識(shí)過了一遍,但又完全不一樣。學(xué)校里敲代碼,往往是為完成作業(yè),寫完即止。但這次不一樣,每一行代碼背后都是團(tuán)隊(duì)的預(yù)期,是用戶可能用到的功能。從7月1日懵懵懂懂開始,到8月31日結(jié)束,我能實(shí)實(shí)在在看到自己寫的功能上線運(yùn)行,那種成就感是課程設(shè)計(jì)給不了的。比如用戶積分系統(tǒng),當(dāng)初為了把查詢時(shí)間從1秒多優(yōu)化到500毫秒,我反復(fù)查閱資料,嘗試了不同索引組合,這個(gè)過程雖然累,但學(xué)到的東西特別扎實(shí)。這讓我明白,真正的技術(shù)能力不是背書,而是解決問題。實(shí)習(xí)把我在學(xué)校學(xué)到的理論知識(shí),比如數(shù)據(jù)庫索引原理、RESTfulAPI設(shè)計(jì),都變成了能拿得出手的實(shí)踐技能。

最重要的是,我體會(huì)到軟件開發(fā)的完整生命周期。從需求評(píng)審時(shí)的各種腦暴,到編碼實(shí)現(xiàn)中的權(quán)衡取舍,再到測(cè)試階段不斷調(diào)試優(yōu)化的過程,最后是上線后的監(jiān)控維護(hù),每一步都讓我對(duì)工程師這個(gè)角色有了更深的理解。這種從零到一的經(jīng)歷,是把學(xué)生思維轉(zhuǎn)變?yōu)槁殘?chǎng)思維的關(guān)鍵一步。

2職業(yè)規(guī)劃聯(lián)結(jié)

這次經(jīng)歷也讓我更清楚自己想做什么了。實(shí)習(xí)前我其實(shí)對(duì)前后端都挺感興趣,但接觸項(xiàng)目后發(fā)現(xiàn),后端架構(gòu)設(shè)計(jì)、系統(tǒng)性能優(yōu)化這些領(lǐng)域特別吸引我。比如我們那個(gè)積分系統(tǒng),涉及到分布式事務(wù)、高并發(fā)處理,雖然我只是做了其中一小部分,但整個(gè)過程讓我覺得很有挑戰(zhàn)性。我開始關(guān)注Redis緩存應(yīng)用、消息隊(duì)列這塊,覺得很有意思。接下來打算深學(xué)一下Kubernetes,看看能不能把容器化部署這塊技能補(bǔ)全。實(shí)習(xí)回來后,我打算報(bào)個(gè)AWS的解決方案架構(gòu)師入門班,順便把之前看的SpringCloud相關(guān)教程系統(tǒng)化梳理一遍。感覺這次實(shí)習(xí)就像打開了一扇門,讓我知道未來該往哪個(gè)方向努力。

最直觀的感受是,實(shí)際工作對(duì)學(xué)歷的要求沒想象中那么絕對(duì),關(guān)鍵還是看你有沒有真東西。我?guī)У膸煾狄簿捅任掖髱讱q,但經(jīng)驗(yàn)確實(shí)豐富。這讓我意識(shí)到,大學(xué)里光靠上課是不夠的,得主動(dòng)找機(jī)會(huì)鍛煉。比如我實(shí)習(xí)前就自學(xué)了Docker和Kubernetes的基礎(chǔ),雖然只是皮毛,但在實(shí)習(xí)中至少能跟同事正常交流。

3行業(yè)趨勢(shì)展望

在實(shí)習(xí)過程中,明顯感覺到行業(yè)有幾個(gè)大趨勢(shì)。第一個(gè)是云原生這塊越來越火,我們項(xiàng)目就用了Docker容器化部署,而且公司內(nèi)部也在逐步遷移到微服務(wù)架構(gòu)。第二是移動(dòng)端后端對(duì)性能要求越來越高,像我們那個(gè)積分接口,上線前A/B測(cè)試發(fā)現(xiàn)優(yōu)化后用戶留存率提升了大概5%。第三是自動(dòng)化運(yùn)維越來越重要,但國內(nèi)很多小公司這塊做得還不到位,這也是我建議公司改進(jìn)的地方。

7月的時(shí)候我還覺得這些技術(shù)離我很遠(yuǎn),但實(shí)習(xí)8周下來,發(fā)現(xiàn)它們是真實(shí)存在的行業(yè)需求。比如我們那個(gè)用戶認(rèn)證模塊,就集成了OAuth2.0和JWT,還用了Redis做Session緩存。這些實(shí)踐經(jīng)驗(yàn)讓我對(duì)行業(yè)動(dòng)態(tài)有了更直觀的認(rèn)識(shí)。我打算下學(xué)期把數(shù)據(jù)庫這塊再系統(tǒng)學(xué)一遍,特別是分庫分表、讀寫分離這些,感覺這是未來幾年后端工程師的必備技能。

心態(tài)上最大的變化是,現(xiàn)在寫代碼不再是為了完成任務(wù),而是想著怎么把它寫得更好。比如之前寫個(gè)查詢接口,可能只要能跑通就行?,F(xiàn)在會(huì)考慮數(shù)據(jù)庫壓力、網(wǎng)絡(luò)傳輸、異常處理,甚至用戶使用體驗(yàn)。這種轉(zhuǎn)變讓我覺得,做開發(fā)不僅是技術(shù)活,也是創(chuàng)造價(jià)值的過程。雖然實(shí)習(xí)只8周,但至少讓我知道,未來想在這個(gè)行業(yè)走下去,還得持續(xù)學(xué)習(xí),不斷給自己加

溫馨提示

  • 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)論