互聯(lián)網(wǎng)公司前端開發(fā)實習報告_第1頁
互聯(lián)網(wǎng)公司前端開發(fā)實習報告_第2頁
互聯(lián)網(wǎng)公司前端開發(fā)實習報告_第3頁
互聯(lián)網(wǎng)公司前端開發(fā)實習報告_第4頁
互聯(lián)網(wǎng)公司前端開發(fā)實習報告_第5頁
全文預覽已結束

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

互聯(lián)網(wǎng)公司前端開發(fā)實習報告一、摘要

2023年7月1日至2023年8月31日,我在一家互聯(lián)網(wǎng)公司擔任前端開發(fā)實習生。核心工作成果包括重構3個業(yè)務模塊的組件庫,使頁面加載速度提升20%,通過性能優(yōu)化減少關鍵渲染路徑耗時35毫秒。參與開發(fā)數(shù)據(jù)可視化看板,集成ECharts實現(xiàn)5類圖表動態(tài)渲染,日均處理用戶交互請求超10萬次。專業(yè)技能應用方面,運用ReactHooks重構了30余個函數(shù)式組件,采用Webpack5優(yōu)化構建流程將打包體積減小25%。提煉出的可復用方法論包括:基于WebpackModuleFederation實現(xiàn)微前端架構解耦,通過PostCSS自動處理瀏覽器前綴問題減少20%手動hack代碼量。

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

實習目的主要是想把學校學的理論知識跟實際工作對接上,看看自己在真實項目里能干成啥,順便熟悉下互聯(lián)網(wǎng)公司的開發(fā)流程和團隊協(xié)作。

實習單位是個做企業(yè)服務產(chǎn)品的公司,主要是用React和Node技術棧,團隊不大但氛圍挺卷的,大家代碼要求都挺嚴。

我主要參與了兩個項目。一個是幫一個舊系統(tǒng)做組件庫重構,原來看著亂七八糟的代碼,很多重復的HTML和JS都耦合在一塊兒。我花了大概兩周時間,用ES6模塊和ReactHooks把它們拆分開,還加了個TypeScript類型定義文件。重構后組件復用率直接從40%提高到70%,新加的測試覆蓋率也翻了一倍。另一個是搭一個數(shù)據(jù)看板,需求是實時顯示用戶行為數(shù)據(jù),一開始用純JS輪詢請求服務器,發(fā)現(xiàn)數(shù)據(jù)量大的時候卡得要死。后來我改用WebSockets保持長連接,數(shù)據(jù)更新延遲從5秒降到了0.5秒,而且后端同學也說服務器壓力小了。這活兒干到月底,我參與寫的代碼量差不多有1.2k行,提交的PR有8個被合并了。

遇到的困難有兩次。一次是剛開始接手重構組件庫時,歷史代碼太爛了,注釋都沒幾條,半天看不懂一個功能邏輯。當時挺煩的,但后來我直接把相關功能的接口文檔和UI設計稿打印出來,一行行對著改,還請教了帶我的師傅,最后總算弄明白了。學到了看代碼要從整體結構入手,先抓主干再啃細節(jié)。還有一次是搭看板時,數(shù)據(jù)可視化庫ECharts的配置搞得我頭大,有些圖表交互效果實現(xiàn)不了。我就在GitHub上找別人的issue,看人家怎么解決類似問題,最后把庫的源碼扒拉了一下,直接改了幾個CSS樣式才搞定。這讓我意識到,真遇到難題不能光靠蒙,得學會看源碼和查官方文檔。

實習成果就是那套重構后的組件庫和能實時顯示數(shù)據(jù)的看板,現(xiàn)在新需求都要求用這個組件庫來寫,看板那邊后端說日均請求量已經(jīng)超過10萬次了。最大的收獲是知道了怎么在團隊里高效協(xié)作,比如寫代碼前先看下gitlog誰最后改過的,提交PR時一定要寫清楚改動原因,還有單元測試怎么寫才靠譜。以前覺得寫完功能就行,現(xiàn)在明白得寫完還得考慮別人怎么用、怎么維護。

唯一覺得不好使的是單位的管理方式,比如需求變更時溝通半天還經(jīng)常跑回舊流程,有時候感覺挺浪費時間的。建議可以搞個更靈活的需求管理工具,像Jira那樣,把任務拆小塊點,隨時能看到進度。另外培訓機制也一般,就給了個兩天的入職培訓,很多技術細節(jié)都是靠自己摸索,要是能多安排幾次內(nèi)部技術分享會就好了。崗位匹配度上,感覺我學的Node后端知識用得不多,前端那部分倒是鍛煉得挺狠,下次實習可以考慮找偏全棧的崗位。這次經(jīng)歷讓我更確定要做前端了,但明白自己現(xiàn)在還差得遠,得繼續(xù)卷技術,特別是性能優(yōu)化和跨端開發(fā)這塊兒。

三、總結與體會

這8周實習像給我上了一堂生動的實踐課,從2023年7月1日第一天懵懵懂懂報到,到8月31日結束,感覺自己確實長了不少。實習的價值閉環(huán)在于,當初去的時候就想搞懂React組件怎么寫才高效,回來后不僅知道怎么寫了,連組件設計模式、代碼分割、TreeShaking這些細節(jié)都琢磨透了。參與重構的3個業(yè)務模塊,把組件復用率從40%提到70%,頁面加載速度提升20%,這些數(shù)字不是瞎寫的,是踩坑踩出來的真金白銀。這讓我明白,在學校光會寫HelloWorld沒用,得知道怎么寫才快、才好維護。

這次經(jīng)歷直接影響了我的職業(yè)規(guī)劃。以前覺得前端就是寫寫HTML、CSS、JS,現(xiàn)在看來,要做好前端,得懂工程化、懂性能優(yōu)化、甚至得懂點后端和跨端原理。比如我發(fā)現(xiàn)的那個Webpack5構建優(yōu)化問題,減小25%打包體積,這要是深入下去學,以后簡歷上絕對亮眼。我打算下學期就系統(tǒng)學學Webpack和Vite的高級配置,爭取把性能優(yōu)化這塊補上。還有那個TypeScript類型定義,一開始覺得麻煩,現(xiàn)在寫代碼反而覺得沒它不行,打算找個時間把TypeScript官方文檔啃下來,順便考個認證。

看著公司那幫老師傅們搞新技術、寫架構,我意識到前端這行不是光會幾個框架就行,得持續(xù)學習。現(xiàn)在前端模塊化、微前端、Serverless這些趨勢明顯,感覺WebAssembly、邊緣計算這些未來可能更火。我打算實習后跟著B站、知乎上一些大牛的博客學起來,多看看源碼,把基礎知識打牢。從學生到職場人的心態(tài)轉(zhuǎn)變最明顯的是責任感,以前寫代碼隨便點,現(xiàn)在知道每個commit都可能影響別人,得反復check。抗壓能力也強了,以前遇到難題就跑去找老師,現(xiàn)在會先自己查資料、debug,實在不行再跟同事討論。這種從依賴到獨立的轉(zhuǎn)變,是實習給我最大的禮物。

總的來說,這次實習讓我看清了差距,也指明了方向。雖然只學了8周,但感覺像是提前體驗了職場兩年,這種體驗比單純看書來得實在。接下來就是埋頭苦干,把實習中發(fā)現(xiàn)的短板一個個補上,爭取下次實習能拿得出更亮眼的成績?;ヂ?lián)網(wǎng)發(fā)展太快了,不進則退,我得時刻提醒自己保持饑餓感。

四、致謝

在這段為期8周的實習中,得到了不少人的幫助。真心感謝公司提供的實習機會,讓我能接觸到真實的項目開發(fā)環(huán)境。帶我的導師在技術指導上給了我很

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論