计算机科学与技术XX信息技术公司软件工程师实习报告_第1页
计算机科学与技术XX信息技术公司软件工程师实习报告_第2页
计算机科学与技术XX信息技术公司软件工程师实习报告_第3页
计算机科学与技术XX信息技术公司软件工程师实习报告_第4页
计算机科学与技术XX信息技术公司软件工程师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

计算机科学与技术XX信息技术公司软件工程师实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX信息技术公司担任软件工程师实习生,负责后端系统开发与优化。核心工作成果包括重构API接口,使系统响应速度提升30%,日均处理请求量从5000次增至8000次;参与数据库优化,将查询效率提高25%,用户平均访问时长缩短至2秒内。期间应用Java、Python及SpringBoot框架,通过单元测试覆盖率提升至85%确保代码稳定性,并运用Docker容器化技术实现环境快速部署。提炼出模块化设计方法,将通用组件封装成可复用模块,降低团队开发成本20%。

二、实习内容及过程

1.实习目的

想着毕业前能摸摸真正的项目,搞搞实际开发,没白费这8周时间。主要是想看看自己学的那些东西,像分布式系统、数据库索引什么的,在实际业务里怎么用,顺便体验下工作环境。

2.实习单位简介

那家公司挺专注做企业服务的,搞各种SaaS产品,技术栈用得挺新,像啥微服务、云原生都用上了。我们组负责其中一个核心模块,主要是订单和支付相关的。

3.实习内容与过程

开始那周跟着师傅熟悉业务,主要是看文档和代码,把系统跑通。7月5号开始独立接手一个需求优化支付对账接口。原接口是T+1处理的,数据量大的时候卡得要死,有时候晚上系统还崩。我琢磨着能不能改成准实时。

7月8号到12号,我用了Redis做缓存,把重复计算的部分存起来,API响应时间直接从3秒降到了0.5秒。后来又加了消息队列,把重试逻辑交给Kafka处理,日均接口调用量从1万飙到5万,没出啥问题。

接下来是参与一个新功能开发,需求是搞个权限管理模块。8月1号到10号,我跟着搭了RBAC框架,用了JPA做ORM,还跟前端联调过几次。他们那环境用的是Docker,我一开始不太熟,装配置的时候花了不少时间,最后师傅教我用了一个一键部署的脚本,省事多了。

4.实习成果与收获

支付对账接口优化后,客户反馈处理速度明显快了,之前有时候对账要凌晨2点才完,现在10点就出结果了。我自己做的那个权限模块也上线了,虽然只是基础功能,但能用上SpringSecurity和OAuth2,还是挺开心的。收获最大的可能是把数据库索引玩明白了,以前觉得搞索引就是加个约束,现在知道要考虑业务场景,比如查询多加主键索引,更新多加覆盖索引,这点在项目里验证过,确实有效。

5.问题与建议

遇到的第一个坎是需求变更太频繁,有时候写完代码发现又要改,搞得挺头疼。第二个是培训机制有点糊弄,给的材料太老了,很多新东西都没讲。建议他们搞个新人培训手册,把用到的技术栈都列清楚,比如Docker、Jenkins这些,至少让我少跑不少冤枉路。另外,我们组有5个人干3个模块,有时候资源分配不太合理,可以考虑按能力分,或者多招个人。职业规划上,这次经历让我更想往后端方向发展,但感觉自己的系统设计能力还差得远,得接着补。

三、总结与体会

1.实习价值闭环

这8周跟之前在学校写小项目感觉完全不一样。7月10号接手支付对账优化那会儿,说实话有点懵,因为压力很大,客户等着用。白天盯代码,晚上查资料,搞到8月2号终于搞定,看到监控里接口延迟从2秒掉到0.3秒,心里挺踏实的。这让我明白,学校学的是基础,真要解决问题还得靠实践。每天对着几百行的代码改bug,或者琢磨怎么用最少代码实现功能,这种锤炼是看书学不来的。从最初连Docker命令都记不全,到现在能独立搭环境部署,这过程挺有成就感的。

2.职业规划联结

实习前本来想随便试试,现在明确想往分布式架构方向发展了。8月15号参与权限模块开发时,看到他们用Nacos做配置中心,用Arthas做线上诊断,感觉跟学校学的SpringBoot完全不是一个level。这让我意识到,技术深度是硬道理。接下来打算系统补补Elasticsearch、Kubernetes这些,甚至考虑明年考个AWS或者阿里云的认证,不然真的没法跟面试官聊下去。

3.行业趋势展望

感觉现在行业变化太快了,7月底去参加了个技术分享会,听大佬讲Serverless和云原生的趋势,回来后连夜把公司那个简单项目改成基于FaaS的,虽然只是个demo,但面试时能拿出来说,感觉竞争力直接拉满了。像我们组现在用的消息队列,以前觉得挺高级,自己写估计得累死,现在明白为啥大厂都喜欢用。不过也看到一点问题,比如他们内部工具链太乱,8个人用3种不同的构建系统,效率其实不高。这让我觉得,技术选型跟个人能力一样,得看场合。

4.心态转变

最明显的变化是抗压能力。以前写作业卡壳就心态爆炸,现在遇到bug能静下心分析日志,发现是网络问题还是代码逻辑,7月20号晚上调接口调到凌晨1点,本来想骂人,但想想第二天得演示,硬是憋着气弄好了。还有责任感,以前觉得代码写完就行,现在明白得考虑运维、兼容性,甚至法律风险,比如用户数据怎么脱敏。这种变化挺奇妙的,感觉自己离“职业人”近了一步。

5.未来行动

下学期打算直接啃《分布式系统》那本书,把实习里遇到的问题都做成笔记,比如为什么加缓存要考虑一致性问题。8月30号的时候我还跟师傅请教过,他给我画了个时序图,现在想想特别清晰。另外,准备攒钱买个Mac,他们测试环境用的Mac+VSCode,Windows上调试ReactNative总感觉不对劲,虽然现在用VSCode习惯了,但环境一致可能效率更高。感觉这8周就像打地基,虽然累,但每挖一铲都踏实。

四、致谢

1.

感谢XX信息技术公司给我这次实习机会,让我接触到了真实的项目开发环境。

2.

特别感谢我的导师,在实习期间给予的悉心指导和耐心解答,尤其是在7月8号我遇到Redis配

温馨提示

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

评论

0/150

提交评论