信息技术与软件工程软件公司软件工程实习报告_第1页
信息技术与软件工程软件公司软件工程实习报告_第2页
信息技术与软件工程软件公司软件工程实习报告_第3页
信息技术与软件工程软件公司软件工程实习报告_第4页
信息技术与软件工程软件公司软件工程实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

信息技术与软件工程软件公司软件工程实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家信息技术与软件工程公司担任软件工程实习生。实习期间,我主要负责后端开发任务,参与了一个电商平台系统的API设计与实现。通过使用Java和SpringBoot框架,我完成了用户认证模块的开发,支持了日均2000次API请求处理,响应时间稳定在200毫秒以内。我还运用Git进行版本控制,协同团队完成了5个功能模块的迭代,并编写了3份详细的技术文档。实习中,我熟练掌握了敏捷开发流程和单元测试方法,积累了数据库优化和代码重构的实践经验。这些方法论可直接应用于类似项目,提升开发效率和系统性能。

二、实习内容及过程

1.实习目的

我去找实习,就是想看看实际工作跟学校里学的到底有啥不一样,想学点真本事,顺便看看自己喜不喜欢这行。就想找个能接触点实际项目的机会,把那些理论用在刀刃上。

2.实习单位简介

我实习的公司,主要是搞软件开发外包的,接各种企业定制项目,技术栈挺全,Java、Python、前端啥的都有人在弄。项目类型也挺杂,有政府系统、有电商、也有点物联网相关的。整体氛围还行,大家挺忙的,但不会死气沉沉。

3.实习内容与过程

我被分到了一个后端开发小组,跟着一个老哥弄一个供应链管理系统的重构。系统本身挺老,用Java写的,代码风格比较乱,数据库表设计也有些地方不太合理。我的主要任务就是负责其中一个模块库存管理的API开发。

具体来说,就是要把原来的老接口用SpringBoot重写,并且要把数据同步逻辑用消息队列搞一下,用RabbitMQ。因为原来的同步是串行的,有时候库存更新慢,会导致下游订单处理超时。我花了差不多两周时间把这部分弄完,期间还得跟测试沟通接口文档,改了快十次才过。

还有件事挺印象深刻的,就是有一次要对接一个第三方物流的API,对方接口文档写得那叫一个乱,关键参数都提不全。我就自己抓包,用Postman一步步试,最后把对方API的调用流程给捋明白了。这事儿让我觉得,搞开发光看文档不行,得会自己动手调试。

4.实习成果与收获

我最后交付的库存管理模块,API响应时间从之前的平均500毫秒降到了150毫秒,并发处理能力也从原来的每秒处理300个请求提升到了800个。这个提升主要是消息队列把同步任务解耦了,数据库查询也加了点缓存。测试那边反馈说,现在系统稳定性好了不少,以前偶尔库存数据不一致的情况没了。

收获就是,真的把Agile开发流程用上了,每天站会、每日构建、代码评审,这些以前都是纸上谈兵,现在天天接触。还学到了不少数据库调优的手段,比如索引加哪儿,查询语句怎么改才能快。最关键的是,感觉看问题的角度变了,以前觉得功能做出来就行,现在会想怎么让系统更健壮、更高效。

5.问题与建议

实习期间也发现点问题。一是公司内部管理有点混乱,不同项目组之间协调费劲,有时候需求变更得手忙脚乱。二是培训机制不太完善,就是扔个项目让你自己摸,没人手把手教基础的东西,比如一些工程规范、设计模式的应用场景啥的。三是岗位匹配度也有点问题,我被分去的任务其实跟我学的方向关系不大,更多是做些简单的API对接和数据库修改。

建议的话,就是希望公司能搞个新员工培训计划,至少让每个人都知道基本的编码规范、Git使用规范啥的。项目上可以搞个知识库,把一些常见问题的解决方案整理一下,避免大家重复踩坑。另外,如果可能的话,面试的时候能更明确地告诉我具体会做什么任务,现在这种“来了再说”有点浪费时间。

三、总结与体会

1.实习价值闭环

这八周实习,感觉就像把学校里那些散落的知识点,真真切切地用进了实际项目中。比如,之前学SpringBoot,只是知道是个框架,现在亲手写出来API,处理请求、连接数据库、用Git管理代码,每一个环节都跟项目绑一块了。最直观的感受就是,解决问题的思路不一样了。以前做实验,写个程序跑通就行,现在得考虑性能、稳定性,还得兼顾团队其他人怎么用你的代码。比如那个库存模块,我加的缓存策略,就是从线上监控日志看到响应时间慢才想到的,这跟学校里单纯写代码完全不一样。感觉这八周,把“学生”和“准职业人”的距离拉近了不少。

2.职业规划联结

这段经历让我更清楚自己想干嘛了。之前有点迷茫,现在觉得后端开发,特别是涉及到系统架构、性能优化的部分,挺有挑战也很有意思。那个供应链系统虽然老,但里面还是学到了不少东西,比如怎么把旧系统一点点迭代优化。我记着当时为了把消息队列搞明白,晚上在公司待到十点,查了好多资料,最后弄通了,感觉挺有成就感的。这也让我觉得,以后想走这条路,还得继续深耕,比如好好学学分布式系统、搞搞数据库调优。接下来打算把公司里用的那套技术栈再系统学一遍,打算趁热打铁,明年考个AWS或者Azure的认证,感觉有这个敲门砖,找实习或者工作时候底气能足点。

3.行业趋势展望

在公司待久了,也感觉到了一些行业的变化。现在大家都在提云原生,Docker、Kubernetes好像到处都是。我看到我们组的项目,新上线的部分都在用容器化部署,说这样弹性也好,维护方便。还有那个第三方物流对接,其实现在很多公司也在搞APIfirst,就是先把接口开放出来,方便生态合作。我感觉这要求开发不光会写代码,还得懂点网络、懂点协议,甚至懂点业务。以前觉得搞个功能就行,现在看,得往更全栈的方向发展。这次实习最大的体会就是,技术永远在变,学校里学的只是基础,真要入行,还得持续学习,不然很快就被淘汰了。感觉现在技术更新太快,得找个方向,比如微服务或者云架构,钻进去学透,这样以后发展可能更稳。

四、致谢

1.

要感谢实习期间带我的人,就是那个负责我任务的师傅,虽然他平时挺忙的,但遇到我卡壳的时候,还是挺耐心给我讲道理,帮我看看代码,点醒我不少地方。没有他,我那个库存模块估计得拖更长时间。

2.

同事们也帮了不少忙,有时候我搞不懂某个接口是怎么设计的,或者对某个技术选型有疑问,大家都会聊聊,给我一些参考意见。这种氛围挺好的,感觉大家都在互相学习。

3.

还得谢谢学校里教我们那些课的老师,虽然学校里学的理论和公司里用的具体技术不完全一样,但那些基础的东西,比如数据结构、计算机网络,还是很有用的。没有这些基础,可能

温馨提示

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

评论

0/150

提交评论