计算机科学金融科技软件开发工程师实习报告_第1页
计算机科学金融科技软件开发工程师实习报告_第2页
计算机科学金融科技软件开发工程师实习报告_第3页
计算机科学金融科技软件开发工程师实习报告_第4页
计算机科学金融科技软件开发工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学金融科技软件开发工程师实习报告一、摘要

2023年6月5日至2023年8月12日,我在金融科技公司担任软件开发工程师实习生,负责开发与优化交易系统接口模块。核心工作成果包括实现日均处理订单量提升30%,将系统响应时间缩短至50毫秒以内,并独立完成3个自动化测试脚本。应用Python进行后端开发,结合Docker容器化部署,通过Redis缓存优化查询效率。提炼出模块化设计方法,将接口层与业务逻辑层解耦,提升代码复用率至85%。采用Git进行版本控制,推动团队协作效率提升20%。

二、实习内容及过程

实习目的主要是想把学校学的计算机知识用到实际工作中,了解金融科技领域软件开发的具体流程和挑战。

实习单位是家做智能投顾和交易系统的公司,核心业务是开发高并发的交易接口和风险控制模型。我所在的团队负责的是交易前端的开发,系统对延迟特别敏感,通常要求在微秒级别响应。

实习内容开始阶段,主要是熟悉团队使用的开发环境和代码库,导师给我分配了优化现有订单匹配引擎的任务。原系统用Java编写,基于内存数据库Redis做缓存,但高峰期会出现锁竞争导致响应变慢。我花了两周时间重构了关键路径,把同步操作改成异步消息队列处理,同时增加了熔断机制。测试数据显示,在模拟10万TPS的压力测试下,系统失败率从0.8%降到了0.1%,平均响应时间从280毫秒降到180毫秒。

还参与了一个新的证券API对接项目,需要同时兼容国内上交所和深交所的传输协议差异。上交所的报文格式比较老,是用固定长度的二进制编码,深交所则用JSON结构。我设计了一套协议转换中间件,用Python的struct模块处理二进制解析,再转成统一的内部数据模型。过程中踩了不少坑,比如深交所某个字段的长度是变长的,得用正则表达式动态解析。最后交付时,对接的客户端开发同事说新接口稳定多了,以前老出现解析错误。

遇到的第一个困难是初期对交易系统的高可用要求理解不深,写测试用例时没充分覆盖网络抖动场景。有一次模拟故障演练,我的模块因为缺少超时重试逻辑直接崩溃了,导致整个测试中断。导师就带着我复盘,教我用JMeter模拟慢网,还给我看了以前项目里写的幂等性设计文档。学到了很多关于分布式事务和CAP理论的实际应用,现在写代码前会习惯性检查隔离级别和重试策略。第二个挑战是数据库优化,有一次优化查询索引后,发现慢查询反而变多了。后来发现是没考虑到缓存雪崩问题,把所有热点数据都放在了同一个Redis分片里。调整了数据分区策略,把高频访问的订单簿数据单独分了一片,问题就解决了。

实习成果主要是完成了两个模块的优化,一个提升了系统吞吐量30%,另一个把错误率降了60%。还整理了12页的开发文档,包括接口规范和异常处理流程。收获最大的可能是学会了怎么在高压环境下做技术决策,以前写代码总想追求完美,现在更看重实际效果。比如有次团队讨论要不要用新的图数据库做关系建模,我调研后发现性能提升不明显,成本还高,就坚持用传统方案,最终也被采纳了。这段经历让我更确定想往量化交易方向发展,但同时也意识到自己在算法和数学方面还有很大短板,后续得加强学习。

实习单位的管理上,感觉项目评审会效率不高,经常开到中午才结束,而且决策流程比较长。有时候紧急需求就得等管理层签字,影响开发节奏。培训机制也一般,入职时发了几本过时的技术手册,都没人带我去实际项目里转转。岗位匹配度上,虽然主要做开发,但有时会被拉去处理运维问题,感觉岗位职责有点模糊。

改进建议是,建议团队用更灵活的敏捷开发模式,比如把评审会限制在30分钟内,结果不通过就放到下次。可以搞个内部技术分享日,让每个组分享踩过的坑或者好用的工具。运维和开发可以分得更清楚,或者培养一批SRE工程师专门处理这类问题。另外最好建立个知识库,把那些重复问的问题和解决方案都记录下来,省得每次都从零开始查。

三、总结与体会

这八周实习,像把书本上的算法和架构,真真切切地跑通了业务线。6月5日刚上手时,面对海量交易数据和实时性要求,老实说有点懵。但通过不断调试优化订单匹配引擎,把平均响应从280毫秒压到180毫秒,那种成就感是做课程设计没法比的。这让我明白,金融科技不只是炫酷的技术,更是责任。以前写代码,Bug修了就行;现在明白,一个微小的延迟或者错误,可能影响成千上万的投资组合。这种心态转变挺重要的,感觉离一个真正的工程师越来越近了。

这次经历也让我职业规划更清晰了。原本对量化交易很感兴趣,但实习中接触到的风控系统同样让我着迷。看到团队用机器学习模型预测异常交易,再结合规则引擎做拦截,感觉技术落地很有意思。所以接下来打算系统学习下Python的Scikitlearn库,顺便看看能不能考个CFA一级,把技术能力和行业认知结合起来。实习时导师提过,懂业务的技术人才更受欢迎,这话真不假。

看着系统在高峰期稳定运行,用户通过我们开发的接口完成每一次交易,突然觉得代码有了温度。金融科技行业变化很快,现在聊到区块链在清算结算中的应用,或者AI在信用评估里的落地,都觉得未来可期。公司用的很多技术,像微服务架构、混沌工程测试,都是前沿玩法。这让我意识到,学习不能只局限于课堂,得主动去接触业界最新的动态。后续打算多刷刷LeetCode上的难题,特别是跟分布式和并发相关的,争取把技术深度再提升一层。这段经历,绝对是我简历上最硬核的一笔,也是最宝贵的一课。

致谢

感谢这段实习经历,让我有机会把理论知识应用到实际工作中。感谢导师在初期给予的耐心指导,特别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论