下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程與設(shè)計(jì)軟件科技公司軟件設(shè)計(jì)師實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在一家軟件工程與設(shè)計(jì)軟件科技公司擔(dān)任軟件設(shè)計(jì)師實(shí)習(xí)生,負(fù)責(zé)參與移動(dòng)應(yīng)用后端開發(fā)項(xiàng)目。通過8周實(shí)踐,我完成了3個(gè)API接口的設(shè)計(jì)與實(shí)現(xiàn),使系統(tǒng)響應(yīng)時(shí)間縮短了20%,并發(fā)處理能力提升了35%。核心工作成果包括重構(gòu)了用戶認(rèn)證模塊,采用JWT加密技術(shù),成功降低安全漏洞風(fēng)險(xiǎn)60%;并運(yùn)用敏捷開發(fā)方法,推動(dòng)項(xiàng)目提前2周上線。專業(yè)技能方面,我熟練應(yīng)用Java、SpringBoot框架,結(jié)合PostgreSQL數(shù)據(jù)庫優(yōu)化查詢效率,將平均查詢時(shí)間從500ms降至150ms。期間提煉的可復(fù)用方法論包括模塊化設(shè)計(jì)原則,通過標(biāo)準(zhǔn)化接口定義實(shí)現(xiàn)系統(tǒng)高內(nèi)聚低耦合,為后續(xù)維護(hù)提供技術(shù)支撐。二、實(shí)習(xí)內(nèi)容及過程2023年7月1日到8月31日,我在一家軟件工程與設(shè)計(jì)軟件科技公司做軟件設(shè)計(jì)師實(shí)習(xí)。公司主要搞移動(dòng)端和后端系統(tǒng)開發(fā),客戶以金融和電商行業(yè)為主,技術(shù)棧偏Java和ReactNative。我跟著一個(gè)5人小組做電商后端,目標(biāo)是完成一個(gè)訂單管理模塊的迭代。我先是花了1周時(shí)間熟悉現(xiàn)有代碼庫,用PostgreSQL數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)看了下表結(jié)構(gòu)設(shè)計(jì),發(fā)現(xiàn)訂單表和支付表關(guān)聯(lián)查詢效率低,平均響應(yīng)要500ms。7月8號(hào)開始接手任務(wù),導(dǎo)師讓我重構(gòu)用戶下單流程的API接口。原設(shè)計(jì)用RESTful風(fēng)格,但參數(shù)校驗(yàn)分散在各控制器里,調(diào)試時(shí)發(fā)現(xiàn)偶爾會(huì)漏校驗(yàn)商品庫存。我統(tǒng)一做了參數(shù)驗(yàn)證中間件,還引入了Redis緩存熱點(diǎn)數(shù)據(jù),比如商品價(jià)格和庫存,部署后壓測(cè)顯示QPS從800提升到1500。實(shí)際開發(fā)中碰過兩個(gè)坎。一個(gè)是7月15號(hào)做庫存同步功能時(shí),兩邊數(shù)據(jù)庫時(shí)間戳有延遲導(dǎo)致死鎖,日志看花了半天才發(fā)現(xiàn)是事務(wù)隔離級(jí)別沒調(diào)對(duì)。后來學(xué)用數(shù)據(jù)庫的樂觀鎖機(jī)制,加個(gè)version字段做版本號(hào)比對(duì),問題解決。另一個(gè)是8月初聯(lián)調(diào)時(shí),前端反饋分頁接口數(shù)據(jù)對(duì)不上,排查了半天發(fā)現(xiàn)是我忘了加limit分頁參數(shù),直接查了全表數(shù)據(jù),服務(wù)器差點(diǎn)宕機(jī)。這讓我意識(shí)到API設(shè)計(jì)要考慮性能邊界。8月20號(hào)模塊上線后,用JMeter模擬100并發(fā)用戶下單,系統(tǒng)CPU峰值才45%,比預(yù)期低不少。導(dǎo)師說這歸功于我做的緩存策略和接口限流。期間還參與過代碼評(píng)審,看同事怎么用Docker容器化部署,學(xué)到了不少運(yùn)維知識(shí)。雖然沒直接寫前端,但幫著調(diào)過ReactNative的跨平臺(tái)兼容問題,明白了自己偏后端開發(fā)的短板。公司培訓(xùn)機(jī)制其實(shí)挺隨意的,沒人系統(tǒng)講過Agile流程,都是組內(nèi)老員工口頭傳經(jīng)驗(yàn)。有時(shí)候需求變更突然,開發(fā)計(jì)劃就容易打亂。另外崗位匹配上,我大學(xué)學(xué)的課程偏理論,像Docker、Kubernetes這些工具實(shí)操機(jī)會(huì)少,剛進(jìn)公司還得自己琢磨。我覺得他們可以搞個(gè)技術(shù)導(dǎo)師制,或者每周固定安排幾次工具培訓(xùn),對(duì)新來的學(xué)生幫助會(huì)大。三、總結(jié)與體會(huì)2023年8月31日實(shí)習(xí)結(jié)束那天,復(fù)盤這8周,感覺自己像突然被塞進(jìn)一個(gè)高速運(yùn)轉(zhuǎn)的工廠,從書本里的理論直接切換到真實(shí)代碼的戰(zhàn)場(chǎng)。剛開始寫API時(shí),總想著把所有功能都寫完,結(jié)果7月10號(hào)提交第一個(gè)需求評(píng)審時(shí),導(dǎo)師指著日志文件說參數(shù)校驗(yàn)漏了三處,當(dāng)時(shí)臉就紅了。后來做訂單庫存同步功能,遇到數(shù)據(jù)庫死鎖問題,在凌晨3點(diǎn)對(duì)著錯(cuò)誤堆??戳?個(gè)小時(shí),最后用PostgreSQL的參數(shù)`isolation_level="readcommitted"`解決,第二天上班跟同事說的時(shí)候還是心跳快。這些經(jīng)歷現(xiàn)在回想,挺感謝那段手忙腳亂的時(shí)光,教會(huì)我什么才是真正的工程問題。實(shí)際開發(fā)證明,學(xué)校教的UML圖和設(shè)計(jì)模式真不是擺設(shè),但光會(huì)理論沒用。7月18號(hào)重構(gòu)支付接口時(shí),用SpringAOP把事務(wù)管理代碼抽離,整個(gè)模塊代碼量減了40%,運(yùn)行時(shí)異常率也降了。這讓我明白,軟件工程不是紙上談兵,而是要把SOLID原則變成肌肉記憶。公司用的CI/CD流程雖然簡(jiǎn)單,但看到自己寫的代碼自動(dòng)構(gòu)建部署到測(cè)試環(huán)境,那種成就感是課程設(shè)計(jì)沒法給的。這8周也讓我更清楚職業(yè)方向。我發(fā)現(xiàn)自己對(duì)分布式系統(tǒng)設(shè)計(jì)特別感興趣,比如8月25號(hào)看同事處理高并發(fā)秒殺場(chǎng)景時(shí)用的Redis集群和本地緩存雙寫策略,覺得比學(xué)校教的單機(jī)數(shù)據(jù)庫優(yōu)化刺激多了。未來打算補(bǔ)齊消息隊(duì)列和微服務(wù)架構(gòu)這塊短板,看能不能考個(gè)AWS或阿里云的ACE認(rèn)證,至少先弄懂這些技術(shù)怎么在業(yè)界落地。行業(yè)現(xiàn)在講全棧,但我還是覺得得把后端底層功夫練扎實(shí),像數(shù)據(jù)庫索引優(yōu)化、JVM調(diào)優(yōu)這些,真遇到線上問題才知道怎么下手。從學(xué)生到職場(chǎng)人的轉(zhuǎn)變,就是開始為別人的需求負(fù)責(zé)。以前寫代碼是完成任務(wù),現(xiàn)在要考慮成本、可維護(hù)性,甚至用戶實(shí)際體驗(yàn)。比如7月30號(hào)做報(bào)表導(dǎo)出功能,客戶要支持Excel和PDF兩種格式,我選了ApachePOI加iText的方案,雖然開發(fā)時(shí)間比單純用Excel模板長(zhǎng),但復(fù)用性高多了。這種權(quán)衡不是學(xué)校能教會(huì)的,得在真實(shí)項(xiàng)目里摔打。未來學(xué)專業(yè)課會(huì)更有針對(duì)性,像《軟件體系結(jié)構(gòu)》要重點(diǎn)學(xué)微服務(wù)拆分邏輯,《操作系統(tǒng)》多看內(nèi)核內(nèi)存管理,希望能把理論跟業(yè)界實(shí)踐對(duì)上。行業(yè)變化太快,現(xiàn)在流行Serverless,明年說不定又冒出什么新框架。保持空杯心態(tài)是關(guān)鍵,這次實(shí)習(xí)最大的收獲就是認(rèn)識(shí)了幾個(gè)技術(shù)大牛,8月28號(hào)他們給我推薦了《EffectiveJava》第3版和Netflix的Hystrix源碼分析,說這些現(xiàn)在看都來得及。至少知道以后遇到問題該去哪挖資料了,比學(xué)校給的參考書目實(shí)在。致謝2023年8月31日,結(jié)束在軟件工程與設(shè)計(jì)軟件科技公司的實(shí)習(xí)。這段經(jīng)歷值得感謝的人不少。1.感謝公司給我實(shí)習(xí)機(jī)會(huì),讓我見識(shí)了真實(shí)軟
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山西金融職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年齊齊哈爾高等師范??茖W(xué)校單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年唐山職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題及答案詳細(xì)解析
- 2026年上海應(yīng)用技術(shù)大學(xué)單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年江蘇城市職業(yè)學(xué)院江都辦學(xué)點(diǎn)單招職業(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年廣東工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年浙江長(zhǎng)征職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試備考題庫含詳細(xì)答案解析
- 2026年廣西經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年黑龍江農(nóng)墾科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年西安電力高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測(cè)試模擬試題及答案詳細(xì)解析
- 新生兒死亡評(píng)審管理制度
- 酒店餐飲食品安全管理手冊(cè)
- DB2110∕T 0004-2020 遼陽地區(qū)主要樹種一元、二元立木材積表
- 剖宮產(chǎn)疤痕妊娠課件
- 電信崗位晉升管理辦法
- 業(yè)務(wù)提成協(xié)議勞務(wù)合同
- T-FIQ 003-2025 青海省可持續(xù)掛鉤貸款服務(wù)指南
- 企業(yè)危險(xiǎn)化學(xué)品安全管理承諾書
- GB/T 11182-2025橡膠軟管增強(qiáng)用鋼絲
- 2025年關(guān)于院外購藥吃回扣自查報(bào)告
- 【化學(xué)】遼寧省丹東市2025屆高三下學(xué)期總復(fù)習(xí)質(zhì)量測(cè)試(一)試題(解析版)
評(píng)論
0/150
提交評(píng)論