計算機科學金融科技公司軟件開發(fā)實習報告_第1頁
計算機科學金融科技公司軟件開發(fā)實習報告_第2頁
計算機科學金融科技公司軟件開發(fā)實習報告_第3頁
計算機科學金融科技公司軟件開發(fā)實習報告_第4頁
計算機科學金融科技公司軟件開發(fā)實習報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

計算機科學金融科技公司軟件開發(fā)實習報告一、摘要2023年7月1日至2023年8月31日,我在一家金融科技公司擔任軟件開發(fā)實習生,負責量化交易系統(tǒng)后端模塊開發(fā)。核心工作成果包括優(yōu)化高頻交易接口響應時間,將平均延遲從150毫秒降低至50毫秒,通過引入異步處理機制實現(xiàn)訂單處理吞吐量提升300%;重構(gòu)風險控制模塊,使系統(tǒng)日處理交易筆數(shù)從5萬提升至12萬。期間應用Python、Go語言及Redis技術(shù)棧,熟練運用Docker容器化部署與Kubernetes集群管理,采用JUnit框架完成單元測試覆蓋率提升至98%。提煉出基于事件驅(qū)動的微服務架構(gòu)設(shè)計方法,該方法在后續(xù)實習項目中驗證了其可擴展性,將系統(tǒng)模塊化程度提高40%。二、實習內(nèi)容及過程1.實習目的想通過這次實習更直觀地了解量化交易系統(tǒng)開發(fā)流程,把學校學的分布式系統(tǒng)、數(shù)據(jù)庫知識用上,看看金融行業(yè)軟件開發(fā)的實際要求和節(jié)奏。2.實習單位簡介我實習的單位是家做智能投顧和量化策略開發(fā)的公司,核心業(yè)務是用機器學習模型動態(tài)調(diào)整資產(chǎn)配置,系統(tǒng)對實時性要求特別高,交易接口延遲不能超過5毫秒。3.實習內(nèi)容與過程前兩周跟著導師熟悉項目代碼庫,主要是看他們用的微服務架構(gòu),幾個核心模塊包括策略執(zhí)行引擎、風控系統(tǒng)、數(shù)據(jù)同步服務。我接手的是策略執(zhí)行引擎的訂單路由模塊優(yōu)化,原始系統(tǒng)用同步方式處理交易所API回調(diào),高峰期訂單積壓嚴重。導師讓我用Go語言重寫這部分,實現(xiàn)異步處理。具體過程是先分析現(xiàn)有接口的瓶頸,發(fā)現(xiàn)是數(shù)據(jù)庫寫操作鎖等待時間過長。我改用Redis緩存訂單狀態(tài),配合發(fā)布訂閱模式解耦服務,最后用gRPC替換了HTTP調(diào)用。第6周參與過一個高頻交易策略的緊急上線,當時系統(tǒng)監(jiān)控顯示某個券商接口響應突然變慢,可能是對方服務器出問題。我快速排查了本端日志,發(fā)現(xiàn)是熔斷器參數(shù)設(shè)置太保守,調(diào)整了超時時間后問題解決,策略回測收益多出0.8%。4.實習成果與收獲主要成果是訂單處理模塊吞吐量從5萬QPS提升到12萬,壓測時Redis內(nèi)存占用穩(wěn)定在500MB左右。學到了怎么用Prometheus+Grafana做全鏈路監(jiān)控,現(xiàn)在能通過前端日志快速定位到80%以上的線上問題。這次經(jīng)歷讓我明白,金融系統(tǒng)開發(fā)不是簡單堆砌技術(shù),得考慮極端情況。比如某次測試發(fā)現(xiàn),當策略同時觸發(fā)100個交易所的撤單API時,系統(tǒng)會超時。后來加了個本地內(nèi)存計算優(yōu)先級隊列才解決。5.問題與建議遇到的第一個困難是風控模塊的數(shù)據(jù)庫設(shè)計太復雜,關(guān)聯(lián)表超過5張,查詢時經(jīng)常超時。我花了3天把慢查詢改寫成分表+物化視圖,但后來發(fā)現(xiàn)他們已經(jīng)用了ClickHouse替代關(guān)系型數(shù)據(jù)庫,要是早點知道這個,我可以直接用列式存儲優(yōu)化。第二個挑戰(zhàn)是導師臨時派我修某個舊模塊,但文檔全是3年前的,bug定位花了不必要的時間。建議公司能給新人做更全的Onboarding流程,比如準備一套帶注釋的代碼示例。我覺得團隊的開發(fā)流程可以改進,比如CodeReview時發(fā)現(xiàn)的問題,有時候要改好幾輪才能通過。如果初期能多兩個人快速走一遍邏輯,后面合并代碼會省事。這次實習讓我意識到,做金融科技開發(fā)得平衡創(chuàng)新和穩(wěn)定性,有時候為了追求新功能把老系統(tǒng)改得太復雜,反而容易出問題。我之前覺得寫代碼越簡潔越好,現(xiàn)在明白在交易系統(tǒng)里,可維護性比代碼行數(shù)重要。三、總結(jié)與體會1.實習價值閉環(huán)這8周實習像把書里學的分布式理論、數(shù)據(jù)庫設(shè)計,還有微服務架構(gòu)這些概念,都具象化到實際業(yè)務里了。比如我參與的策略執(zhí)行引擎重構(gòu),用Redis緩存+發(fā)布訂閱模式,把訂單處理延遲從150ms壓到50ms以內(nèi),這個改進直接提升了系統(tǒng)處理量300%,這比單純做課程設(shè)計有說服力多了。導師后來還把我的優(yōu)化方案作為新人培訓材料的一部分,現(xiàn)在回想起來,感覺自己確實把技術(shù)能力閉環(huán)了知道怎么把理論知識落地到高并發(fā)場景。壓力方面變化挺大的。剛開始寫代碼前會緊張,怕哪行邏輯寫錯導致系統(tǒng)卡頓,現(xiàn)在能冷靜分析錯誤日志了。記得8月15號晚上排查風控模塊告警時,發(fā)現(xiàn)是第三方接口超時引發(fā)的雪崩,我快速調(diào)整了本地限流策略,避免了更大范圍的故障。這種經(jīng)歷讓我明白,做金融科技開發(fā)得有全局觀,不能只盯著自己寫的模塊。2.職業(yè)規(guī)劃聯(lián)結(jié)這次經(jīng)歷讓我更確定想往量化交易方向發(fā)展。我之前覺得算法工程師需要很強的數(shù)學背景,但實習后發(fā)現(xiàn),扎實的系統(tǒng)開發(fā)能力同樣重要。比如我負責的模塊,如果沒做好高可用設(shè)計,策略收益再高也可能因為系統(tǒng)崩潰而歸零?,F(xiàn)在我已經(jīng)把實習中用的Kubernetes部署、Prometheus監(jiān)控這些技能列到簡歷顯眼位置,下學期打算考取AWS解決方案架構(gòu)師證書,希望能補齊云原生這塊短板。實習也暴露了我的不足。比如8月22號參與實時回測系統(tǒng)開發(fā)時,因為沒完全理解時間序列數(shù)據(jù)庫的寫入瓶頸,導致方案評審被駁回?,F(xiàn)在我在補CockroachDB文檔,準備下次實習直接用PostgreSQL+TimescaleDB做原型,這樣能更快落地。3.行業(yè)趨勢展望實習讓我感受到金融科技里AI和分布式系統(tǒng)的結(jié)合越來越緊密。我們用的策略風控系統(tǒng),現(xiàn)在是用深度學習模型動態(tài)調(diào)整參數(shù),但底層架構(gòu)還是基于微服務+消息隊列。我留意到最近論文和招聘都在強調(diào)"可擴展的機器學習平臺",這可能是未來幾年的重點方向。下個月想?yún)⒓幽莻€分布式系統(tǒng)技術(shù)論壇,看看頭部公司怎么解決實時特征工程的問題。另外,實習期間發(fā)現(xiàn)團隊在混沌工程實踐上很欠缺,比如8月10號做壓力測試時,根本不知道服務雪崩的臨界點在哪里。我準備用實習學到的Grafana+K6工具,結(jié)合混沌工程理論做畢業(yè)設(shè)計,希望能提出更完整的方案。這種經(jīng)歷讓我覺得,做技術(shù)不能只埋頭寫代碼,得跳出局限看行業(yè)怎么進化。四、致謝1.感謝實習期間給予指導的團隊,特別是負責風控系統(tǒng)的導師,他分享的關(guān)于高并發(fā)場景下數(shù)據(jù)一致性的處理思路,讓我對分布式事務有更深的理解。2.感謝帶我的同事小王,他帶我熟悉項目代

溫馨提示

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

評論

0/150

提交評論