正文内容

适合参考写法与结构

阅读提示

建议先通读一遍,再回看题目、开头、过渡和结尾,更容易提炼出可借鉴的写作框架。

首页/范文大全/基于计算机实习报告范文的个人实践与技能提升总结

实习单位: 某信息技术有限公司

实习岗位: 软件开发助理工程师

实习时间: 2024年6月10日至2024年8月20日

我在这家公司干了两个多月,主要跟着项目组做后台开发。公司用的技术栈是Spring Boot框架,数据库是MySQL,版本控制用Git。我的工位就在带我的王工旁边,有啥问题扭头就能问,挺方便。

刚开始一周没让我碰代码,就是搭环境、看文档。本地装JDK、Maven、IDEA、MySQL,又照着项目Wiki把开发环境跑起来。以前在学校也装过,但公司项目依赖多,配置文件复杂,一个版本不对就启动失败,折腾了好久。王工说这就是第一课,以后自己负责的项目,环境出了问题都得自己搞定。

第二周开始分任务,让我改几个简单的接口bug。比如一个查询用户列表的接口,分页参数没校验,前端传个负数或者超大数过来,数据库查询就报错。我加了个参数校验逻辑,测试了几遍没问题。这事儿让我觉得,学校作业只关心功能实现,公司代码得考虑各种边界情况,不然线上准出事。

到第三四周,跟着参与一个新功能模块的开发,是做文件上传和下载的。不光要写接口,还得考虑文件怎么存、文件名冲突怎么办、怎么限制文件大小和类型。我负责了其中一部分,把用户上传的文件先重命名,再加个时间戳,防止重名覆盖。中间遇到个问题,测试环境跑得好好的,一上预发布环境就报权限错误。后来发现是文件存储路径的权限配置不一样,运维同学帮忙改了配置才通过。这次让我长了记性,不同环境可能有差异,不能光在本地测试就完事儿。

平时除了写代码,还得参加各种会。每天早上站会,每人说下昨天干了啥、今天打算干啥、有啥问题。每周有迭代评审和复盘会。一开始我觉得开会耽误时间,后来发现能知道别人在干啥,避免工作撞车,有问题也能早点暴露出来。有次我卡在一个技术方案上好几天,站会上提了一句,旁边同事说他做过类似的,给我指了个方向,果然很快就解决了。

实习后半个多月,赶上一次线上小事故。一个更新接口把某个重要字段误清空了,虽然很快回滚了,但影响了少量用户。事后开了复盘会,原因是代码审查不够仔细,测试用例也没覆盖到这种场景。这事儿对我触动挺大,代码写完了不能光指望测试,自己得多检查几遍,提交前想想可能有什么副作用。

技术上收获不小。以前Spring Boot就会个皮毛,现在实际参与了项目,对控制器、服务层、数据访问层怎么配合更清楚了。MyBatis的复杂查询也写了不少,还学了点Redis缓存的基本操作。除了写代码,还学了用Git做分支管理、怎么提Merge Request、怎么用公司的日志系统查问题。这些工具学校里用得少,但在公司里天天离不开。

工作节奏和学校完全不一样。公司有明确的截止日期,任务排好了就得按时完成,不能像做课程设计那样拖到最后一刻。刚开始不太适应,有两天加班改bug。后来学着每天下班前把第二天要做的事列一下,分个轻重缓急,效率就高多了。

跟同事相处也挺好。大家年纪差不太多,中午一块儿吃饭,聊技术也聊游戏。有问题去问,只要他们不忙都会耐心讲,有时候还延伸到一些架构设计上的思路。有次我写完一段代码觉得自己挺高明,王工看了说性能上有隐患,给我讲了另一种写法,确实更优雅。这种实际经验,光看书本学不来。

这次实习让我知道了企业里软件是怎么开发出来的。不是一个人埋头写就行,得团队协作,得考虑测试、部署、运维。也发现了自己一些不足,比如对Linux命令不熟,对网络问题的排查经验少。回学校最后一年,我打算在这些方面多补补,再做几个有难度的个人项目,练练手。希望毕业以后,能真正胜任开发岗位的工作。

实习生: 李明

日期: 2024年9月1日

相关阅读

同题材内容可继续参考