研发科技公司工程师实习生实习报告_第1页
研发科技公司工程师实习生实习报告_第2页
研发科技公司工程师实习生实习报告_第3页
全文预览已结束

下载本文档

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

文档简介

研发科技公司工程师实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家研发科技公司担任软件工程师实习生,负责协助开发部门完成产品模块的迭代优化。核心工作成果包括参与3个功能模块的开发,其中1个模块成功上线,用户反馈满意度达85%;通过代码重构,将某接口响应时间从500ms缩短至150ms,性能提升70%;独立完成2份技术文档,累计约3000字。期间应用了Java编程、Git版本控制、Jenkins自动化测试等技能,并实践了敏捷开发流程。提炼出可复用的敏捷需求拆解方法:以用户故事为核心,结合每日站会跟踪进度,确保开发效率与质量同步提升。

二、实习内容及过程

实习目的主要是想把学校学的理论知识跟实际工作对接上,看看自己到底喜欢啥,也能为以后找工作积累点经验。

实习单位是家做企业级软件服务的公司,主要就是帮其他公司开发定制管理系统,技术栈以Java和Python为主,用得最多的数据库是MySQL,前端是Vue那一套。

实习内容跟过程嘛,刚开始一周是熟悉环境,搞懂他们那个代码库,导师给我发了几个历史项目文档让我看,还让我跟着他们跑了几次CI/CD流程,用的是Jenkins。然后就开始分任务了,我跟着一个小组做用户权限管理模块的优化。

具体有个需求是优化角色权限分配的接口,之前响应慢,高峰期老超时,我们那个接口从接收请求到返回结果平均得500毫秒,用户反馈卡。我负责那部分代码,花了三天时间分析调用链,发现是数据库查询语句没写好,用了嵌套的JOIN,数据量一大就崩。我改成了批量插入式的更新策略,用Redis缓存了角色跟权限的中间映射关系,这样每次查权限先看缓存,没有再查数据库。改完之后压力测试,并发100QPS的时候,接口响应时间直接降到150毫秒,错误率从5%降到0.1%,这效果还是挺明显的。

还参与了另一个模块的开发,是个数据看板功能,用到了Elasticsearch做实时搜索,一开始我对那套东西不熟,弄了两天才把索引模板搞对,搜索延迟居高不下。导师就建议我用Logstash先做数据预处理,再喂给ES,这样索引速度和搜索效率都上去了。这个经历让我明白,遇到不熟悉的工具,不能硬刚,找对入口事半功倍。

遇到的困难有俩。一个是需求变更频繁,有时候前一天写好的功能,第二天产品说要改逻辑,搞得我代码老得返工。另一个是团队里有些老哥写代码太随心所欲,注释也不多,我接手的时候还得花时间猜他们怎么想的。

克服困难的方式,对于需求变更,我就开始学着用GitFlow管理分支,搞清楚哪个是开发分支,哪个是稳定分支,合并请求写清楚改动说明。遇到看不懂的代码,就先看函数名和变量名,实在不行就找导师或者写邮件问,问之前先把问题复现清楚,附上日志和错误堆栈。

实习成果的话,除了上面说的那个权限模块优化,我还独立完成了用户登录日志分析脚本的编写,用Python处理了三个月的日志数据,生成了一份3000多行的报表,帮测试组定位了几个异常登录场景。

收获挺大的,对整个软件开发的流程有了更直观的认识,从需求评审到代码提交,每个环节都有啥讲究。也体会到团队协作的重要性,尤其是需求沟通,磨磨唧唧半天说不清,最后干活的时候全是问题。技能上,Java和MySQL用得更熟练了,还掌握了Redis的基本应用场景,GitFlow也用顺了。思维上最大的转变是,以前觉得代码写对就行,现在会考虑扩展性和维护成本,会主动去看别人的代码风格,学习优秀模块的设计思路。

这段经历让我更想往后端开发方向发展,特别是做中间件和系统架构这块,感觉挺有挑战的。不过也发现公司管理上有点问题,比如新人培训就是发几篇文档就完事,没人带,很多坑都得自己踩。还有就是培训机制不完善,有些技术栈比如Go语言就没机会接触,团队里用得也少。岗位匹配度上,我做的权限模块属于基础功能开发,跟我想深入研究的分布式系统有点偏差。

建议的话,培训方面可以搞个新人成长计划,每个月指定个导师带,定期搞技术分享会,让老员工讲讲项目经验。技术资源上,可以考虑引入一些在线学习平台,或者组织内部的技术读书会,比如最近Go语言挺火的,可以搞点培训。岗位匹配度这块,可以多给我们接触些核心项目的机会,就算只是做辅助开发也好,这样能让我们更快找到自己擅长和喜欢的方向。

三、总结与体会

这八周,从2023年7月1日到8月31日,在研发科技公司的经历,像给理论课上了最生动的一课。实习的价值在于,我把学校学的那些抽象概念,比如设计模式、数据库索引优化,真真切切用到了线上的项目中,而且能看见直接的效果。参与权限模块重构,把接口响应时间缩短70%,从500ms降到150ms,用户反馈那个85%的满意度,不是数字游戏,是实实在在的成就感。独立完成用户登录日志分析脚本,处理三个月的数据量,最终形成3000行报告,帮测试组定位异常场景,那一刻觉得,学习真的有用,能解决问题就是硬道理。这些具体的成果,不是纸上谈兵,是手把手做出来的,这种闭环的感觉,让我对工程师这个职业有了更深的理解。

这段经历,直接把我职业规划往前推了一大步。之前对后端开发有兴趣,但心里没底,现在不同了。我清楚自己喜欢钻研系统底层逻辑,比如分布式事务怎么处理,缓存穿透问题怎么规避。实习中接触到的Elasticsearch和Logstash,让我意识到数据处理的魅力,也更想去深入研究大数据相关技术。下一步,我打算系统学习一下Kubernetes和Docker,毕竟现在云原生是大趋势,而且公司里也在用,掌握这些技能,求职的时候肯定更有优势。或许可以考虑去考个AWS或者阿里云的认证,把实践经验跟证书结合起来,增加竞争力。

看着代码从跑不通到稳定上线,看着自己写的脚本被别人用着处理真实数据,这种感觉很奇妙。以前觉得写代码就是敲敲键盘,现在明白,每个决策背后都有考量,比如选择哪种算法,用哪种数据库引擎,都会影响最终的运行效率和成本。心态上最大的变化是,有了责任心。不再是单纯完成任务,而是会想怎么把事情做得更好,更可靠。比如优化接口时,不仅考虑了性能,还考虑了扩展性,怕以后业务发展了,这个模块又得大改。抗压能力也强了点,以前遇到bug就慌,现在会冷静分析日志,一步步排查,虽然有时还是会熬夜,但至少没那么焦虑了。

对行业趋势的展望,感觉AI和大数据是绕不开的坎。现在到处都在提智能化,数据驱动决策,公司做的那些管理系统,以后肯定也得融入更多智能分析的功能。这意味着,技术栈需要不断更新,比如要更懂机器学习的基础模型,会使用一些NoSQL数据库来应对海量数据。实习让我看到,技术发展太快了,不持续学习,很快就会跟不上。所以,接下来不能只满足于完成课业,得主动去了解行业前沿,比如关注那些技术社区的动态,多看源码,尝试复现一些新技术。实习的经验告诉我,机会总是留给有准备的人,而这些具体的技能和认知积累,就是我未来最大的底气。

四、致谢

感谢在实习期间给予指导的导师,在关键问题上提供的点拨,帮助我理解了

温馨提示

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

最新文档

评论

0/150

提交评论