版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)專業(yè)軟件開發(fā)公司系統(tǒng)開發(fā)實(shí)習(xí)報(bào)告一、摘要
2023年7月1日至2023年8月31日,我在一家計(jì)算機(jī)專業(yè)軟件開發(fā)公司擔(dān)任系統(tǒng)開發(fā)實(shí)習(xí)生。實(shí)習(xí)期間,我主要參與企業(yè)級(jí)ERP系統(tǒng)的模塊開發(fā),完成了用戶管理模塊的數(shù)據(jù)庫設(shè)計(jì)與代碼實(shí)現(xiàn),涉及約300條SQL語句和50個(gè)功能點(diǎn)。通過運(yùn)用JavaSpringBoot框架和MySQL數(shù)據(jù)庫,將模塊開發(fā)周期縮短了20%,代碼復(fù)用率達(dá)到65%。期間,我熟練應(yīng)用Git進(jìn)行版本控制,處理了30余次代碼沖突,并參與編寫了5份技術(shù)文檔。實(shí)習(xí)成果驗(yàn)證了我在面向?qū)ο缶幊?、?shù)據(jù)庫優(yōu)化方面的能力,總結(jié)了“分模塊迭代開發(fā)”和“自動(dòng)化測(cè)試腳本編寫”的可復(fù)用方法論,為后續(xù)項(xiàng)目開發(fā)提供了實(shí)踐依據(jù)。
二、實(shí)習(xí)內(nèi)容及過程
1.實(shí)習(xí)目的
去2023年7月1號(hào)到8月31號(hào)這八周,我就是想看看自己學(xué)的那些東西能不能在實(shí)際項(xiàng)目里用上,感受一下軟件開發(fā)從需求到上線整個(gè)流程是怎么走的,順便提升一下自己的編碼能力和解決問題的能力。
2.實(shí)習(xí)單位簡(jiǎn)介
我實(shí)習(xí)的公司是做企業(yè)級(jí)系統(tǒng)開發(fā)的,主要就是給一些大公司做定制化的管理系統(tǒng),技術(shù)棧偏Java和Python,環(huán)境比較開放,代碼規(guī)范要求挺嚴(yán)的,整個(gè)團(tuán)隊(duì)氛圍挺活躍的,大家都會(huì)在午休的時(shí)候聚在一起聊技術(shù)。
3.實(shí)習(xí)內(nèi)容與過程
我跟著一個(gè)小組做ERP系統(tǒng)的用戶管理模塊,主要是負(fù)責(zé)用戶權(quán)限分配這塊。剛?cè)サ臅r(shí)候先熟悉了項(xiàng)目的技術(shù)文檔,花了三天時(shí)間,把整個(gè)項(xiàng)目的代碼庫跑通,然后就開始接手具體的開發(fā)任務(wù)。需求是要求能根據(jù)不同的角色動(dòng)態(tài)生成用戶的操作權(quán)限,不能一個(gè)角色一套硬編碼的權(quán)限列表。
我就拿數(shù)據(jù)庫設(shè)計(jì)開始,設(shè)計(jì)了用戶表、角色表和權(quán)限表,用了MySQL,建了三個(gè)表,通過中間的關(guān)聯(lián)表來實(shí)現(xiàn)多對(duì)多關(guān)系。后來寫代碼的時(shí)候主要用的是JavaSpringBoot框架,用了SpringSecurity來做權(quán)限控制,感覺這塊兒挺有意思的,需要理解好多概念,比如認(rèn)證(Authentication)和授權(quán)(Authorization)的區(qū)別,還有JWT這種無狀態(tài)的認(rèn)證方式。
開發(fā)過程中遇到挺多坑的,比如一開始沒太理解RBAC模型的實(shí)現(xiàn)細(xì)節(jié),導(dǎo)致權(quán)限分配邏輯寫錯(cuò)了好幾次,改了好幾天才弄明白。還有就是數(shù)據(jù)庫查詢優(yōu)化這塊,剛開始寫了一個(gè)很傻的查詢,每次請(qǐng)求都要掃描整個(gè)用戶權(quán)限表,直接被導(dǎo)師罵了,后來學(xué)了點(diǎn)SQL的JOIN語句和索引優(yōu)化,把查詢效率提高了大概60%。
團(tuán)隊(duì)里有個(gè)師兄教我用了GitFlow這種分支管理策略,一開始用慣了直接分支,每次合并都沖突得要命,后來才明白要先把代碼寫完再提交,而不是頻繁地commit。還參與了一個(gè)代碼評(píng)審會(huì)議,自己寫的代碼被大佬們指出了好幾個(gè)問題,比如有些變量命名不規(guī)范,有些邏輯可以簡(jiǎn)化,感覺收獲特別大。
4.實(shí)習(xí)成果與收獲
八周下來,我完成了用戶管理模塊的核心功能,包括用戶注冊(cè)、登錄、權(quán)限分配、角色管理這些,寫了大概五千多行的代碼,提交了120多個(gè)commit。最滿意的是那個(gè)權(quán)限動(dòng)態(tài)生成功能,能根據(jù)預(yù)設(shè)的角色模板自動(dòng)給用戶分配權(quán)限,測(cè)試的時(shí)候發(fā)現(xiàn)準(zhǔn)確率達(dá)到了99%,大大減少了人工配置的工作量。
收獲最大的還是對(duì)整個(gè)軟件開發(fā)流程的理解,從需求分析到設(shè)計(jì),再到編碼測(cè)試,每一步都不容易。還有就是學(xué)會(huì)了一些實(shí)用的工具和技巧,比如用Postman做接口測(cè)試,用Docker容器化部署應(yīng)用,這些在學(xué)校都沒怎么接觸過。感覺自己的編碼習(xí)慣好了不少,以前寫代碼比較隨意,現(xiàn)在知道要注重可讀性和可維護(hù)性了。
5.問題與建議
實(shí)習(xí)期間也發(fā)現(xiàn)了一些問題,比如公司內(nèi)部的培訓(xùn)機(jī)制有點(diǎn)薄弱,剛來的時(shí)候沒人系統(tǒng)地講項(xiàng)目的技術(shù)棧和架構(gòu)設(shè)計(jì),都是靠自己在代碼里摸索,花了不少時(shí)間。另外我感覺我們組的任務(wù)分配有點(diǎn)亂,有時(shí)候一個(gè)人同時(shí)接好幾個(gè)任務(wù),導(dǎo)致有的東西做得比較倉促。
我建議公司可以搞個(gè)新人培訓(xùn)計(jì)劃,至少給個(gè)技術(shù)棧文檔和架構(gòu)設(shè)計(jì)說明,這樣能更快地讓新人融入項(xiàng)目。任務(wù)分配這塊兒也可以用些項(xiàng)目管理工具,比如Jira,明確每個(gè)任務(wù)的優(yōu)先級(jí)和截止日期,避免手忙腳亂。還有就是代碼評(píng)審會(huì)議最好能更規(guī)范一些,有時(shí)候?qū)熋ζ饋砭椭苯舆^掉了,很多細(xì)節(jié)問題都沒發(fā)現(xiàn)。
對(duì)我職業(yè)規(guī)劃的影響挺大的,以前覺得做技術(shù)就一定要會(huì)全棧,現(xiàn)在明白了自己擅長哪方面就好,比如后端開發(fā),權(quán)限控制這塊其實(shí)挺有深度的,可以繼續(xù)深入研究。感覺自己的方向更清晰了,以后得加強(qiáng)數(shù)據(jù)庫和分布式系統(tǒng)這塊的學(xué)習(xí)。
三、總結(jié)與體會(huì)
1.實(shí)習(xí)價(jià)值閉環(huán)
這八周,從2023年7月1號(hào)到8月31號(hào),我真正把課堂上學(xué)到的軟件工程理論、數(shù)據(jù)結(jié)構(gòu)與算法知識(shí),轉(zhuǎn)化為了實(shí)實(shí)在在的項(xiàng)目代碼。之前覺得抽象的UML類圖,現(xiàn)在看項(xiàng)目源碼能直接對(duì)應(yīng)上;上學(xué)時(shí)寫的那些簡(jiǎn)單的數(shù)據(jù)庫查詢,在這里要考慮高并發(fā)下的性能優(yōu)化。比如用戶權(quán)限模塊,為了滿足動(dòng)態(tài)授權(quán)的需求,我設(shè)計(jì)的中間表關(guān)系和SQL查詢,最終測(cè)試下來查詢效率比最初的版本快了將近70%,這讓我第一次體會(huì)到把技術(shù)落地帶來的成就感。導(dǎo)師常說“編碼不僅是寫代碼,更是解決問題”,現(xiàn)在深有體會(huì)。我寫的每個(gè)類、每個(gè)方法,都要考慮它的可擴(kuò)展性、可維護(hù)性,這比單純實(shí)現(xiàn)功能要復(fù)雜得多。
實(shí)習(xí)結(jié)束的時(shí)候,我完整經(jīng)歷了需求討論、技術(shù)選型、編碼實(shí)現(xiàn)、單元測(cè)試到最終部署上線的全過程,雖然只是一個(gè)小模塊,但整個(gè)閉環(huán)讓我對(duì)軟件開發(fā)的理解從概念變成了實(shí)踐。比如學(xué)到的GitFlow,在學(xué)校做項(xiàng)目基本不用,但在這里,清晰的分支管理讓團(tuán)隊(duì)協(xié)作順暢不少,我處理的30多個(gè)合并沖突,現(xiàn)在回想起來都是寶貴的經(jīng)驗(yàn)。
2.職業(yè)規(guī)劃聯(lián)結(jié)
這次經(jīng)歷讓我更清楚了自己未來想走的路。我發(fā)現(xiàn)自己對(duì)后端開發(fā),特別是分布式系統(tǒng)和高并發(fā)解決方案特別感興趣,實(shí)習(xí)期間接觸到的Redis緩存機(jī)制和消息隊(duì)列,讓我覺得還有很多東西要學(xué)。回去之后,我打算系統(tǒng)學(xué)習(xí)一下Kubernetes和微服務(wù)架構(gòu),看看能不能把公司里那個(gè)權(quán)限模塊改造得更健壯。導(dǎo)師建議我考個(gè)AWS或阿里云的認(rèn)證,說以后做架構(gòu)師這塊很有用,我記下了?,F(xiàn)在看招聘網(wǎng)站上那些高級(jí)開發(fā)崗的要求,發(fā)現(xiàn)很多都需要有實(shí)際項(xiàng)目經(jīng)驗(yàn),比如數(shù)據(jù)庫調(diào)優(yōu)、分布式事務(wù)處理這些,都是我接下來要補(bǔ)的短板。
最直觀的感受是,學(xué)校里學(xué)的知識(shí)太零散了,實(shí)際工作需要的是整合能力。比如做權(quán)限模塊,要用到SpringSecurity、MySQL、Redis,還要懂點(diǎn)設(shè)計(jì)模式,才能寫出高效又安全的代碼。這讓我意識(shí)到,大學(xué)四年不能只埋頭寫作業(yè),要多參與一些實(shí)際項(xiàng)目,哪怕是課程設(shè)計(jì),也要用心做,爭(zhēng)取做出能拿得出手的成果。
3.行業(yè)趨勢(shì)展望
在公司待的這段時(shí)間,我感覺技術(shù)發(fā)展太快了,至少我接觸到的幾個(gè)項(xiàng)目都在用Docker容器化部署,還有幾個(gè)新員工在研究Kubernetes,明顯感覺到云原生技術(shù)正在成趨勢(shì)。之前在學(xué)校做項(xiàng)目,基本都部署在本地服務(wù)器上,完全沒意識(shí)到未來企業(yè)級(jí)應(yīng)用會(huì)這么依賴云平臺(tái)。導(dǎo)師還給我看了一些行業(yè)報(bào)告,說未來幾年對(duì)懂得云技術(shù)和大數(shù)據(jù)開發(fā)的人才需求會(huì)暴漲,像我們做的ERP系統(tǒng),以后肯定會(huì)集成更多的AI能力,比如用機(jī)器學(xué)習(xí)做用戶行為分析。
這讓我意識(shí)到,作為計(jì)算機(jī)專業(yè)的學(xué)生,光會(huì)寫點(diǎn)簡(jiǎn)單的網(wǎng)頁或者小程序是遠(yuǎn)遠(yuǎn)不夠的。接下來打算在保持Java后端優(yōu)勢(shì)的同時(shí),拓展一下Python在數(shù)據(jù)分析領(lǐng)域的應(yīng)用,爭(zhēng)取下學(xué)期能接手一個(gè)數(shù)據(jù)分析相關(guān)的課程設(shè)計(jì),提前練練手。行業(yè)變化這么快,不主動(dòng)學(xué)習(xí)很快就會(huì)被淘汰,現(xiàn)在感覺不比在學(xué)校時(shí)輕松了,但更多的是動(dòng)力。
4.心態(tài)轉(zhuǎn)變與未來行動(dòng)
最深刻的體會(huì)是心態(tài)上的變化。以前做項(xiàng)目就是完成任務(wù),現(xiàn)在每次提交代碼前都要反復(fù)檢查,擔(dān)心上線后出Bug影響整個(gè)系統(tǒng)。比如有一次寫權(quán)限校驗(yàn)邏輯,為了確保沒有安全漏洞,我花了一整天重寫了三版代碼,雖然最后導(dǎo)師說可以再優(yōu)化,但那種對(duì)產(chǎn)品質(zhì)量負(fù)責(zé)的感覺,是以前沒有的。抗壓能力也提升了,以前遇到難題就想找老師,現(xiàn)在會(huì)先自己查資料、試錯(cuò),實(shí)在不行再和同事討論,感覺解決問題的能力確實(shí)強(qiáng)了。
下一步打算把實(shí)習(xí)期間積累的代碼整理好,做幾個(gè)能展示能力的Demo,比如把那個(gè)權(quán)限模塊用Docker打包成一個(gè)服務(wù),再寫個(gè)簡(jiǎn)單的Web界面來演示。導(dǎo)師說現(xiàn)在找工作時(shí),這種能獨(dú)立運(yùn)行的小項(xiàng)目很有競(jìng)爭(zhēng)力。此外,打算考取一個(gè)PMP證書,雖然現(xiàn)在還是學(xué)生,但提前了解項(xiàng)目管理流程,以后進(jìn)入職場(chǎng)也能更快適應(yīng)。這次實(shí)習(xí)讓我明白,大學(xué)不只是學(xué)習(xí)知識(shí),更是學(xué)會(huì)如何
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境食堂衛(wèi)生制度
- 衛(wèi)生材料出入庫管理制度
- 音樂室安全衛(wèi)生管理制度
- 研究會(huì)衛(wèi)生管理制度
- 廣東省村衛(wèi)生站規(guī)章制度
- 農(nóng)旅生態(tài)園衛(wèi)生制度
- 泡腳店衛(wèi)生管理制度
- 鄉(xiāng)衛(wèi)生院節(jié)假日值班制度
- 自助飲水機(jī)衛(wèi)生管理制度
- 衛(wèi)生院轉(zhuǎn)診工作制度
- 北師大版初中九年級(jí)下冊(cè)數(shù)學(xué)3.2圓的對(duì)稱性課件
- 建筑起重司索信號(hào)工安全操作規(guī)程
- 青光眼病人的健康宣教
- 2024-2025學(xué)年天津市河西區(qū)七年級(jí)下英語期中考試題(含答案和音頻)
- 商業(yè)地產(chǎn)運(yùn)營管理手冊(cè)
- 哈鐵面試試題及答案
- 質(zhì)量小品完整版本
- 《家禽的主要傳染病》課件
- 試用期員工轉(zhuǎn)正申請(qǐng)書(匯編15篇)
- 上海用工勞動(dòng)合同范例
- DB22-T5026-2019雙靜壓管樁技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論