软件工程XX软件开发公司软件工程师实习生实习报告_第1页
软件工程XX软件开发公司软件工程师实习生实习报告_第2页
软件工程XX软件开发公司软件工程师实习生实习报告_第3页
软件工程XX软件开发公司软件工程师实习生实习报告_第4页
软件工程XX软件开发公司软件工程师实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程XX软件开发公司软件工程师实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX软件开发公司担任软件工程师实习生。参与开发智能推荐系统后端模块,完成数据清洗与预处理任务,处理约10万条用户行为数据,使数据准确率提升至98.2%。通过应用Python和SQL优化查询效率,将API响应时间从平均3.5秒缩短至1.8秒。运用敏捷开发方法,独立完成3个迭代周期,输出4份可部署代码。掌握微服务架构设计,参与搭建用户画像服务,实现模块解耦与独立部署,为后续系统扩展奠定基础。提炼出数据质量监控与自动化测试流程,形成可复用文档,有效降低线上问题发生率。

二、实习内容及过程

1.实习目的

去XX软件开发公司实习,主要是想看看真实工业界的软件开发流程,学点学校里没接触过的东西,尤其是团队协作和项目交付这块。

2.实习单位简介

我实习的公司做的是企业级SaaS产品,技术栈用得挺多的,JavaSpringBoot后端,前端是React那套,数据库用MySQL和MongoDB混用。团队不大,也就十来个人,但感觉氛围还行,大家聊技术挺投入的。

3.实习内容与过程

我跟着一个后端小组,主要参与智能推荐系统的开发。刚开始几天就是熟悉环境,看之前的文档和代码,感觉代码量不小,有些模块写得太老了。7月8号开始接手一个新功能,是用户行为数据的实时处理模块。

他们之前用的是定时任务跑ETL,但数据量一上来就卡,我琢磨着能不能改成流处理。花了两天时间学Flink,7月12号写了个简易的实时计算脚本,跑起来确实快不少。以前处理10万条数据要快一个小时,现在能秒级出结果。不过刚开始bug挺多,比如窗口函数写错了,数据统计会出偏差,调了四五天才搞定。

团队里还有个事是代码审查,一开始我去提交代码,导师直接给我怼回来了,说接口设计不合理,返回的数据结构可以优化。后来我就学乖了,每次提交前都自己多跑几遍单元测试,还用了Postman测接口,这样改了几次才被通过。

4.实习成果与收获

最后那个实时处理模块上线后,系统响应速度明显提升,客户那边反馈说数据同步延迟从原来的秒级降到了毫秒级。我整理了个文档,把整个数据处理流程标准化了,现在新来的同事接手这块都能快速上手。

这八周最大的收获是认识到自己短板在哪,以前写代码图省事,很多细节没考虑到,比如高并发场景下怎么避免数据脏读。现在写东西会多想想扩展性,还会主动用Redis做缓存。

5.问题与建议

有个事挺困扰我的,就是他们测试环境太差了,我搞了半天才发现是测试机配置低,跑不了压力测试。建议公司能不能把测试环境搞得好点,或者至少多配几台机器。另外培训这块也一般,就是给我个Access账号让我自己摸索,要是能安排个导师带着,我肯定学得更快。说真的,有时候真不知道自己写的代码到底行不行,得靠导师盯着。

三、总结与体会

1.实习价值闭环

这八周跟着团队做那个推荐系统,感觉就像把学校的理论知识真的用到了业务里。记得7月15号左右,我第一次独立负责一个功能点,是用户画像标签的生成。本来想得很简单,结果数据清洗阶段就花了两天,因为历史数据格式不统一,脏数据比例比预想的还高。最后用了Python的Pandas库处理了小半个月的数据,才勉强达到98%的清洗准确率。这段经历让我明白,工业界的项目交付绝对不是写几行代码那么简单,数据质量、系统稳定性、性能优化都是硬指标。

最有成就感的是8月2号那个晚上,因为线上突发流量高峰,我们那个实时处理服务差点宕机。当时跟着导师一起排查,发现是数据库连接池设置太小了,赶紧调大参数,最后系统扛住了。虽然只是个小模块,但亲身经历一次线上事故的应急处理,比在学校看一百篇文档都管用。现在回头看,当初在学校写实验报告,随便跑跑就行,哪像现在每行代码都可能被百万用户用着。这种责任感是以前没有的。

2.职业规划联结

这次实习让我更清楚自己想做什么了。之前我挺迷茫的,觉得后端开发就是写写Java,现在发现工业界的后端需要懂点分布式、微服务,还得会看系统监控。我现在就在想,要不要趁下学期考个AWS或者阿里云的云服务认证,至少把容器化部署学扎实点。导师跟我说过,以后做技术好,多张这种证有用。另外,他们那个项目用的Flink流处理,我感觉挺有意思的,本来想毕业随便找个工作,现在有点想往大数据这块钻钻。

3.行业趋势展望

感觉现在SaaS行业竞争这么激烈,技术迭代又快,公司里能用的技术栈五花八门。我观察过,现在很多项目都在往Serverless架构上靠,说是能提高资源利用率。虽然这次实习没直接接触,但看到他们几个老员工都在学Serverless相关的技术,像AWSLambda这种。还有那个前端小组,现在都在用Vue3,说性能比React好不少。行业变化太快了,学校里学的知识可能几个月就过时,只有持续学习才跟得上。

4.心态转变与未来行动

八周时间不长,但确实让我从一个学生思维转变到职场思维。以前写代码图自己爽,现在会想怎么让别人也用得爽,比如接口设计要规范,文档要清晰。导师跟我说过,做技术不是一个人在战斗,项目最终是团队成果。我现在就在琢磨,要不要把实习期间做的那些笔记整理成教程,比如那个实时数据处理脚本,说不定以后自己找工作面试能派上用场。另外,这次实习也让我认识到沟通的重要性,有时候同一个需求,跟不同人沟通理解完全不一样,以后得多学学怎么准确表达自己的想法。总之,这次实习收获挺大的,虽然最后离职时感觉有点舍不得那个团队,但确实学到了不少真东西。

四、致谢

1.

感谢XX软件开发公司给我这次实习机会,让我能接触到真实的软件开发环境。

2.

特别

温馨提示

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

评论

0/150

提交评论