版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发科技公司实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家软件开发科技公司担任软件开发实习生。在为期8周的实习中,我主要参与了一个电商平台的用户管理模块开发,独立完成模块中3个核心功能模块的编码与测试,累计编写代码1200行,修复Bug数量达25个。期间,我熟练应用Java和SpringBoot框架进行后端开发,使用MySQL数据库进行数据优化,通过Git进行版本控制,并参与每日站会汇报进度。实习期间,我掌握了敏捷开发流程,提炼出“小步快跑、持续集成”的开发方法论,有效提升了代码迭代效率。这些实践不仅加深了我对软件工程的理解,也为我后续的职业生涯积累了宝贵经验。
二、实习内容及过程
1.实习目的
主要是想把学校学的那些编程理论跟实际开发结合起来,看看真实的项目是怎么跑的,顺便熟悉一下软件开发行业的日常节奏和流程。
2.实习单位简介
我去的公司是做电商系统开发,规模不大但氛围挺融洽的,主要就是做定制化的电商平台,客户都是中小企业。他们用的是Java技术栈,后端框架比较统一,用的都是SpringBoot。
3.实习内容与过程
我被分到了后端开发组,跟着一个师兄做用户管理模块。刚开始就是看文档和代码,理解系统架构,然后开始接手模块里的注册登录、权限管理这几个小功能。7月10号左右,我开始独立写代码,用Java和SpringBoot做API接口,数据库用的是MySQL。每天早上9点到12点写代码,下午1点到3点跟师兄一起Debug,剩下的时间就是看需求文档和写单元测试。印象最深的是有一次要做一个批量导入用户的接口,需求是5000条数据1分钟内导入完成,我一开始用最简单的循环插入,跑起来慢得要命,最后改用批量插入和调整数据库索引,才勉强达标。
4.实习成果与收获
8周时间,我完成了注册登录、权限管理、批量导入用户这三个功能模块,写了1200多行代码,提交了50多个Gitcommit。修复的Bug里,有几个是之前测试没发现的边界条件问题,比如某个权限判断写反了,导致普通用户也能访问后台。最大的收获是学会了怎么用敏捷开发,每天站会汇报进度,需求变更也能快速响应。以前写代码就是自己搞定,现在要考虑团队协作,比如写代码要加注释,变量命名要规范,这些细节在团队里特别重要。还学到了怎么用JMeter测接口性能,虽然只是简单用了一下,但感觉挺有用的。
5.问题与建议
遇到的困难主要是刚开始对业务逻辑不熟,需求文档写得也不够细,有时候得反复问师兄才能明白。比如有一次做权限管理,一开始没理解清楚角色和权限的关联关系,导致代码写了一半要重写。后来我就自己整理了一个思维导图,把业务流程画出来,这样后面开发就顺畅多了。另一个挑战是数据库优化,批量导入用户时,MySQL有点卡,我查了资料知道要调整事务隔离级别和批量插入的SQL参数,但这事儿得跟DBA沟通,我第一次接触这种场景,有点懵。
对公司的建议,主要是管理上可以更规范点。比如代码审查(CodeReview)有时候就是走个过场,大家忙起来就没人看代码了。我观察到有几个接口参数没做校验,万一传了个异常数据过去,服务可能就挂了。建议可以强制要求每个人提交代码前跑一遍单元测试和接口测试,再开CodeReview。培训机制上,对新来的实习生可以搞个一周的入职培训,讲讲公司的技术栈、开发流程和工具链,我刚开始就是靠师兄带,有点摸不着头脑。岗位匹配度的话,我觉得我的工作跟我的专业方向挺契合的,但要是能接触点前端或者测试,可能会更全面。总的来说,这段经历让我对软件开发有了更直观的认识,以后肯定要把数据库优化和性能测试这块补上。
三、总结与体会
1.实习价值闭环
这8周实习,感觉像是把大学两年半学的知识串联起来了。7月1号刚去的时候,对着陌生的代码库和开发流程有点懵,那时候写个简单的登录接口都要查半天文档。到8月31号离开时,独立完成的用户管理模块上线了,虽然只是系统里很小一部分,但能接到需求、写代码、测、修Bug、上线,整个流程走了一遍,这种感觉挺奇妙的。我原计划实习期间写代码量要达到800行,实际写了1200多,修复的Bug有25个,还有几个是性能优化相关的,比如把一个慢查询从3秒优化到0.5秒,这些数字看着简单,但每个都挺具体的,能摸到成果。
2.职业规划联结
这次经历让我更清楚自己想干嘛了。实习前我挺迷茫的,觉得后端开发就是写API,前端就是写页面,现在发现其实没这么简单。后端要考虑数据库怎么设计、接口怎么规范、性能怎么调,这些都需要经验。我发现自己对数据库优化和性能测试挺感兴趣的,学校里学的SQL和计算机网络那几门课突然感觉特别有用。下学期我打算系统学学Redis和消息队列,看看能不能把实习中遇到的几个性能问题再深入研究下,争取明年考个云原生相关的证书,想往这个方向发展。
3.行业趋势展望
在实习过程中,我接触到的项目用的是SpringBoot和MySQL,但师兄他们团队在做新项目时,好像在调研用Go语言和PostgreSQL,说是性能和开发效率都更高。我也看到一些文章说云原生架构越来越火,微服务、容器化、DevOps这些概念用得特别多。我意识到学校里学的知识更新速度真的快,光靠课本肯定跟不上。这次实习也让我明白,技术这东西,不是学完就结束了,得持续学,还得会选方向。比如那个批量导入用户的接口,刚开始用Java原生方法写,卡得不行,后来了解才知道要做异步处理、调整数据库隔离级别,这些都不是学校里能教出来的。
4.心态转变
最明显的变化是心态。以前写代码就是自己搞定,现在要考虑团队怎么用、怎么维护,比如变量命名要统一,代码要加注释,提交Git要有说明。有一次深夜调试Bug,试了十几种方案都没解决,最后还是师兄提醒我检查了网络配置,才搞定,那时候真的觉得压力特别大,但第二天想开点,就觉得成长了。还有就是责任感,现在写个接口,想到万一客户用的时候出问题了,就得自己背锅,所以写代码会更小心。这种责任感以前在学校写作业时真没体会到。
5.未来行动
接下来打算把实习中用到的一些技术再系统学学,比如SpringBoot源码、MySQL索引原理、Git工作流,还有那个JMeter性能测试工具,我那次只是简单用了下,想再深入玩玩。手把手写个小的微服务项目练练手,把之前写的Bug记录整理成笔记,以后面试时说不定能问到。这次实习最大的收获不是学会了多少技术,而是明白了怎么学,感觉这比具体的技术更重要。以后不管走到哪一步,都得保持这种状态,持续学,多思考。
四、致谢
1.
感谢这次实习机会,让我能接触到真实的软件开发环境,学到了不少学校里没的东西。
2.
特别感谢我的导师,实习期间耐心指导我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储AGV系统调试验收方案
- 未来五年公共汽车正常班客运市场需求变化趋势与商业创新机遇分析研究报告
- 未来五年新形势下攀岩模拟器行业顺势崛起战略制定与实施分析研究报告
- 未来五年起动变压器行业市场营销创新战略制定与实施分析研究报告
- 未来五年仿皮表带行业市场营销创新战略制定与实施分析研究报告
- 未来五年隔断与吊顶市场需求变化趋势与商业创新机遇分析研究报告
- 2025-2030中国文化印刷用纸企业竞争优势与投资前景研究研究报告
- 2025-2030中国交叉型乘用车行业市场全景调研及投资价值评估咨询报告
- 2026汽车智能氛围控制系统市场分析及舒适度优化与节能管理研究
- 2026汽车智能制造行业发展现状及技术趋势与转型升级策略报告
- 民事起诉状(劳动争议纠纷)样式
- 淋浴房技术知识培训课件
- (2025年标准)水果代收协议书
- 代谢工程驱动大肠杆菌生物合成天然化合物的策略与进展
- 三角形的内角和定理 第1课时 三角形内角和定理的证明北师大版八年级数学上册习题课件
- 2025年士兵考学语文冲刺卷
- 【《生育意愿及影响因素研究的国内外文献综述》3400字】
- 化验室工作流程与职责规范详解
- 股骨干骨折病人的护理查房
- 养殖场土地租赁协议书范本
- 《计算机基础与应用(Office 和 WPS Office)》课件 项目1、2 计算机硬件配置与应用、计算机操作系统配置与应用
评论
0/150
提交评论