版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件服务软件工程师实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家软件服务公司担任软件工程师实习生。核心工作成果包括参与开发一个自动化测试平台,完成3个模块的编码与单元测试,使测试效率提升20%。应用了Git进行版本控制,通过Jira管理10个任务,使用Python编写脚本处理每日日志数据,处理量达1000条/天。在项目中实践了敏捷开发流程,采用CI/CD工具Jenkins实现自动化部署,减少了50%的手动操作时间。提炼出的可复用方法论包括模块化设计原则,通过抽象公共函数减少重复代码30%;以及建立标准化的日志格式,提升团队协作效率。
二、实习内容及过程
1.实习目的
我这次实习主要是想看看自己学的软件工程知识在实际工作里能干啥,想了解下软件开发从需求到上线到底是个啥流程,顺便积累点项目经验,看看自己喜不喜欢这行。
2.实习单位简介
我实习那家公司是做企业级SaaS服务的,主要就是帮其他公司开发管理软件。他们那技术栈挺全,Java后端、前端React、数据库用PostgreSQL,还搞过不少云原生的东西,整个环境挺先进的。
3.实习内容与过程
刚开始是跟着导师熟悉项目,他们一个核心产品叫“智能客服管理系统”,我负责其中一个模块的优化。8周里,我主要干了三件事。第一件事是重构了消息推送模块,原代码耦合度高,每次更新都容易崩。我花了两周时间,把状态机用SpringBoot重写了一遍,引入了事件驱动模式,把接口数从8个砍到3个,测试用例覆盖率从60%提到85%。第二件事是做数据迁移脚本,他们要把旧系统的MySQL数据挪到新设计的Redis集群里,我用了Python写工具,分批次处理,每天能跑完500万条记录,比手动导入快3倍。第三件事是参与需求评审,帮产品经理梳理了5个功能点,画了流程图,还写了PRD初稿,虽然被导师改了好几版,但最后总算把业务逻辑说清楚了。
4.实习成果与收获
最大的成果应该是消息模块重构,上线后线上告警量确实降了,从每周3次降到1次。我还把踩过的坑总结成了文档,比如怎么用DockerCompose快速搭建测试环境,怎么用Prometheus监控JVM指标。这8周让我明白,写代码光会语法不行,得懂架构,知道啥时候该用微服务,啥时候该用缓存,不然系统跑起来根本没法维护。最直观的感受是,学校教的UML图在实际项目里根本不够用,得会画时序图、部署图,还得会跟前端同学扯接口文档。
5.问题与建议
实习里遇到俩事儿挺有意思。第一个是需求变更太快,有时候上午刚写的代码下午就得推翻重写,这让我觉得他们需求管理有点乱,接口频繁变动也不太好控制。建议他们搞个更规范的Jira流程,比如新增需求前得先评估技术可行性,不能产品想啥来啥。第二个是培训机制,就给我发了几份内部文档,没人带,很多技术细节都是自己瞎摸索的,比如他们用的某个特定的日志框架,我花了两天才搞明白为啥要异步写日志。建议公司搞个新人训练营,至少让有经验的同学带一带,别真指望新人自己钻。
职业规划上,这次实习让我更想往中间件方向发展了,感觉这块儿技术深度够,又能接触到分布式、高并发这些好玩的东西,虽然加班多,但确实能学到东西。
三、总结与体会
1.实习价值闭环
这8周实习就像给我上了堂最生动的实践课。从7月1号懵懵懂懂接手模块重构,到8月31号看到自己写的代码稳定运行,中间过程虽然加班到过晚上12点,但每次解决线上告警后的踏实感,比学校期末考试得A还真实。我参与优化的消息推送模块,上线前TPS是800,重构后稳定跑到3000,这个数字不是纸上谈兵,是监控后台实实在在跳动的。最让我有成就感的是,导师最后给我的反馈邮件里说,我写的单元测试覆盖率超了团队平均水平15%,连调试日志都条理清晰,这些细节在以前根本不会在意。这让我明白,实习的价值不在于做了多少惊天动地的事,而在于把学生时代学到的理论,真正打磨成能解决实际问题的能力。
2.职业规划联结
这次经历彻底改变了我对职业规划的认知。以前觉得后端开发就是敲代码,现在才知道,想在这个领域混出点名堂,必须懂分布式、懂性能调优。比如我遇到的Redis数据迁移问题,如果早知道公司用的是集群模式,我写脚本时就该考虑分片同步方案,而不是简单粗暴地全量导入。这让我下定决心,下学期要系统补齐云原生这块短板,至少要把Kubernetes和DockerSwarm两套玩意儿啃下来,顺便考个AWS认证,毕竟现在企业级开发谁离得开云。最关键的是,我发现了自己不擅长需求摇摆大的项目,因为我的性格喜欢按部就班,这让我意识到,未来选工作得找那种流程规范、技术沉淀足的团队,至少能少受点内耗。
3.行业趋势展望
在实习中,我能明显感觉到SaaS行业有几个大趋势。第一个是低代码平台越来越火,他们新接的一个项目就是帮客户搭定制化表单系统,直接用可视化界面拖拽就行,这种东西未来肯定吃香。第二个是团队都在搞AIOps,我参与的监控系统重构里,就引入了基于机器学习的异常检测,以前靠人工盯日志,现在能提前半小时发现潜在问题,这让我觉得,以后软件工程师光会写代码不够看了,还得懂点AI。最让我震惊的是,他们用的某个缓存预热方案,居然能把我写的接口响应速度从500ms压到80ms,这种性能优化手段,学校里真没怎么教,现在看来,这才是企业级开发的核心竞争力。这8周让我彻底理解了什么叫技术迭代,不持续学习,可能用不了两年就被淘汰了。
4.心态转变
最深刻的体会是,学生时代犯错可以重来,但职场里代码写错可能直接炸系统。记得重构消息模块时,我把某个重试机制写反了,导致消息重复发送,差点引起客户投诉,那晚我熬到凌晨三点改完才敢睡觉,第二天起来脸都白了。这种危机感现在回想起来,反而挺爽的。以前写代码追求完美,现在明白,商业环境里,能快速交付、稳定运行比炫酷设计重要得多。比如我参与的日志处理工具,虽然性能差点,但能按时完成任务,比啥都强。这种心态转变,让我觉得自己终于跨过了从学生到职场人的门槛,虽然还只是个初级玩家。
四、致谢
1.
感谢实习期间给予我指导的导师,他不仅在技术难题上点拨我,更教会了我如何从业务角度思考问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 川菜主题活动策划方案(3篇)
- 华为终端产品总装车间主任的工艺改进
- 目标管理:零售企业总经办工作目标设定
- 企业高级法律顾问的面试要点
- 设计院副院长招聘面试宝典
- 电信行业技术专家面试要点
- 音乐制作专业求职音乐编辑岗位的技巧和要点掌握
- 员工的内在驱动力
- 医疗行业信息科技主管招聘面试要点
- 高级会计师如何制定资源循环管理方案
- TCCIAT 0040-2021 建设工程人工材料设备机械数据分类标准及编码规则
- 6社会体育导论
- 商业运营管理培训课件
- 国防科技大学宣讲ppt
- DB34∕T 3442-2019 超高真空不锈钢真空部件表面处理方法
- 2022年宁夏中考道德与法治真题及答案全省统考
- 视网膜中央动脉阻塞的急救和护理
- 君之手工烘焙坊1基础篇
- 眩晕的诊断及鉴别
- 大隆水库竣工验收技术鉴定报告
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
评论
0/150
提交评论