電子信息工程軟件開(kāi)發(fā)公司軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告_第1頁(yè)
電子信息工程軟件開(kāi)發(fā)公司軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告_第2頁(yè)
電子信息工程軟件開(kāi)發(fā)公司軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告_第3頁(yè)
電子信息工程軟件開(kāi)發(fā)公司軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

電子信息工程軟件開(kāi)發(fā)公司軟件開(kāi)發(fā)實(shí)習(xí)生實(shí)習(xí)報(bào)告一、摘要2023年7月3日至2023年8月31日,我在一家電子信息工程軟件開(kāi)發(fā)公司擔(dān)任軟件開(kāi)發(fā)實(shí)習(xí)生。期間,主要負(fù)責(zé)參與智能控制系統(tǒng)后端模塊開(kāi)發(fā),完成3個(gè)核心功能模塊的編碼與測(cè)試,累計(jì)編寫(xiě)代碼1200行,修復(fù)15個(gè)線上Bug,將接口響應(yīng)時(shí)間優(yōu)化至0.5秒以?xún)?nèi)。熟練應(yīng)用Java、Python和Git進(jìn)行開(kāi)發(fā),通過(guò)閱讀項(xiàng)目源碼和參與代碼評(píng)審,掌握了敏捷開(kāi)發(fā)中的持續(xù)集成與測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)方法論,并形成了一套可復(fù)用的API設(shè)計(jì)規(guī)范。這些實(shí)踐經(jīng)驗(yàn)不僅提升了我的編程能力,也為我后續(xù)的算法學(xué)習(xí)提供了實(shí)際應(yīng)用場(chǎng)景支撐。二、實(shí)習(xí)內(nèi)容及過(guò)程2023年7月3日到8月31日,我在一家做智能硬件控制的軟件開(kāi)發(fā)公司實(shí)習(xí),崗位是后端開(kāi)發(fā)助理。公司主要搞物聯(lián)網(wǎng)平臺(tái)的開(kāi)發(fā),客戶那邊設(shè)備數(shù)據(jù)能實(shí)時(shí)傳到云上,再用API調(diào)接口做應(yīng)用。我跟著項(xiàng)目組做智能燈光系統(tǒng)的后端,主要是增刪改查操作和邏輯處理。我接手了一個(gè)模塊,需求是用戶能通過(guò)手機(jī)App遠(yuǎn)程開(kāi)關(guān)燈,還得有定時(shí)功能。用Java寫(xiě)RESTfulAPI,數(shù)據(jù)庫(kù)選了MySQL。剛開(kāi)始做的時(shí)候,對(duì)數(shù)據(jù)庫(kù)索引優(yōu)化不太懂,導(dǎo)致查詢(xún)大量數(shù)據(jù)時(shí)響應(yīng)慢,線上測(cè)試卡頓。我花了兩天研究SQL執(zhí)行計(jì)劃,把熱點(diǎn)表的ID字段加了索引,再用Redis緩存常訪問(wèn)的數(shù)據(jù),最后接口響應(yīng)時(shí)間從3秒降到0.3秒。期間還用了Docker部署測(cè)試環(huán)境,配合Jenkins搞自動(dòng)化構(gòu)建,感覺(jué)挺順手。項(xiàng)目里接觸了MQTT協(xié)議,設(shè)備端用這個(gè)協(xié)議傳消息,挺適合低功耗場(chǎng)景。但調(diào)試時(shí)發(fā)現(xiàn)消息有時(shí)會(huì)丟失,問(wèn)了導(dǎo)師才知道得加遺囑消息和重連機(jī)制。這讓我明白做系統(tǒng)得考慮各種邊界情況。有次版本上線前,測(cè)試提了個(gè)bug,說(shuō)定時(shí)任務(wù)偶爾會(huì)失效。排查了半天,發(fā)現(xiàn)是時(shí)區(qū)問(wèn)題,本地時(shí)間跟服務(wù)器時(shí)間差了幾分鐘,導(dǎo)致定時(shí)計(jì)算不對(duì)。我改了代碼用UTC時(shí)間統(tǒng)一計(jì)算,后來(lái)再?zèng)]出過(guò)類(lèi)似問(wèn)題。公司那套開(kāi)發(fā)流程也挺規(guī)范,每天站會(huì)同步進(jìn)度,用GitLab管理代碼,CodeReview時(shí)導(dǎo)師特別強(qiáng)調(diào)邏輯分支要全。不過(guò)有時(shí)候需求變更太頻繁,我這邊剛寫(xiě)完單元測(cè)試,產(chǎn)品又臨時(shí)改需求,搞得有點(diǎn)懵。而且培訓(xùn)方面,理論多實(shí)踐少,有些底層原理沒(méi)講透,我得自己找資料補(bǔ)。這次實(shí)習(xí)讓我把學(xué)校學(xué)的數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)知識(shí)用上了,但感覺(jué)分布式系統(tǒng)這塊還是得加強(qiáng)。做代碼時(shí)意識(shí)到細(xì)節(jié)挺重要的,比如日志格式得統(tǒng)一,不然排查問(wèn)題費(fèi)勁。有個(gè)建議是,公司能不能搞些技術(shù)分享會(huì),讓老員工講講項(xiàng)目踩過(guò)的坑,或者某些框架的深度用法,對(duì)新人幫助挺大的。再就是測(cè)試環(huán)境有時(shí)候跟線上差得遠(yuǎn),bug復(fù)現(xiàn)困難,要是能提供更貼近生產(chǎn)的測(cè)試環(huán)境就好了。三、總結(jié)與體會(huì)這8周,從2023年7月3日到8月31日,在軟件開(kāi)發(fā)公司的經(jīng)歷讓我挺受觸動(dòng)。之前寫(xiě)代碼感覺(jué)就是完成任務(wù),但實(shí)習(xí)后明白,每個(gè)接口、每條SQL語(yǔ)句背后都得考慮用戶和系統(tǒng)成本。比如我做的那個(gè)定時(shí)開(kāi)關(guān)燈功能,剛開(kāi)始簡(jiǎn)單實(shí)現(xiàn)就行,但導(dǎo)師讓我加緩存、加日志、甚至考慮時(shí)區(qū)問(wèn)題,說(shuō)線上環(huán)境不能有半點(diǎn)馬虎。這讓我體會(huì)到,做軟件不是玩票,得有責(zé)任心。最直觀的感受是,學(xué)校教的TCP/IP、數(shù)據(jù)庫(kù)理論,真用起來(lái)才懂有多重要。我遇到的那個(gè)響應(yīng)慢的問(wèn)題,就是沒(méi)搞懂?dāng)?shù)據(jù)庫(kù)索引,跑去加Redis緩存反而沒(méi)解決根本,最后還是從SQL優(yōu)化入手才搞定。這種經(jīng)歷比單純看書(shū)深刻多了。這次實(shí)習(xí)也讓我看清了自己的方向。我發(fā)現(xiàn)自己對(duì)后端開(kāi)發(fā)挺感興趣,尤其是分布式、高并發(fā)這塊,感覺(jué)自己還能挖挺多。學(xué)校課業(yè)太偏理論,實(shí)習(xí)才讓我意識(shí)到,得把精力放在怎么把技術(shù)落地。比如我打算下學(xué)期深入研究下Elasticsearch,公司項(xiàng)目里用到了一些搜索功能,但我當(dāng)時(shí)只是會(huì)用API,原理啥的還不清楚。現(xiàn)在看來(lái),這塊是個(gè)重點(diǎn)。行業(yè)趨勢(shì)這塊,物聯(lián)網(wǎng)挺火,但設(shè)備協(xié)議、數(shù)據(jù)傳輸這些細(xì)節(jié)問(wèn)題得吃透。我實(shí)習(xí)時(shí)接觸的MQTT協(xié)議,感覺(jué)挺適合設(shè)備端,但它的QoS級(jí)別、遺囑消息這些,如果項(xiàng)目不做深究,用著用著就容易出問(wèn)題。未來(lái)想進(jìn)這塊,得把通信、嵌入式這些知識(shí)補(bǔ)上。心態(tài)轉(zhuǎn)變也挺明顯。以前寫(xiě)代碼是實(shí)驗(yàn)心態(tài),現(xiàn)在感覺(jué)得像工程師一樣嚴(yán)謹(jǐn)。比如版本上線前,我得反復(fù)測(cè)試接口,查各種日志,生怕上線就出事。這種責(zé)任感是以前沒(méi)有的??箟耗芰σ矎?qiáng)了點(diǎn),實(shí)習(xí)期間改需求改到半夜是常事,但慢慢也能適應(yīng)節(jié)奏。對(duì)接產(chǎn)品、測(cè)試的時(shí)候,也意識(shí)到溝通很重要。有時(shí)候自己覺(jué)得沒(méi)問(wèn)題,但別人一眼就能看出毛病。這點(diǎn)對(duì)我以后工作肯定有幫助。后續(xù)打算把實(shí)習(xí)做的項(xiàng)目細(xì)節(jié)再梳理下,爭(zhēng)取把代碼整得更優(yōu)雅些。另外打算考個(gè)云認(rèn)證,像AWS或者阿里云那種,感覺(jué)對(duì)找后端工作有幫助。還有想多寫(xiě)寫(xiě)技術(shù)博客,把學(xué)到的東西沉淀下來(lái)。這段經(jīng)歷雖然短暫,但感覺(jué)像上了堂實(shí)踐課,比在學(xué)?;烊兆訌?qiáng)多了。四、致謝在此期間,感謝公司提供實(shí)習(xí)機(jī)會(huì),讓我接觸到實(shí)際項(xiàng)目開(kāi)發(fā)。特別感謝我的導(dǎo)師,在實(shí)習(xí)期間給予的悉心指導(dǎo)和耐心解答,尤其是在SQL優(yōu)化和MQTT協(xié)議

溫馨提示

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