计算机应用技术软件开发应用开发实习报告_第1页
计算机应用技术软件开发应用开发实习报告_第2页
计算机应用技术软件开发应用开发实习报告_第3页
计算机应用技术软件开发应用开发实习报告_第4页
计算机应用技术软件开发应用开发实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

计算机应用技术软件开发应用开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家科技企业担任软件开发应用开发实习生,负责参与移动端应用的后端API开发与测试工作。核心工作成果包括完成3个模块的API接口开发,累计编写并优化代码约1200行,其中通过单元测试的接口占比达95%。期间应用了SpringBoot框架进行RESTfulAPI设计,使用PostgreSQL数据库进行数据存储与查询优化,并通过JMeter工具进行接口性能测试,将平均响应时间从850毫秒降低至320毫秒。提炼出模块化开发与自动化测试相结合的敏捷开发方法论,可复用于类似项目的高效迭代中。二、实习内容及过程实习目的主要是把学校学的计算机应用技术理论知识跟软件开发实际工作联系起来,看看自己到底适不适合干这行,顺便积累点实战经验。实习单位是家做企业级软件开发的公司,主要业务是开发一些管理系统的SaaS服务,技术栈用的是JavaSpringBoot,数据库是MySQL和MongoDB,前端主要是React。我在实习期间被分到了一个后端开发小组,跟着一个老开发一起干活。实习内容开始阶段主要是熟悉项目代码库和开发环境,跟着师傅看他们怎么写API接口,怎么处理业务逻辑。我负责的是一个小模块的开发,主要是用户认证和权限管理这部分。我花了两天时间把相关的代码都看了一遍,然后开始写测试用例,写完了之后就去请求接口,看看数据对不对。第一个挑战是数据库设计,本来想用一张大表把所有用户权限都存进去,结果发现查询的时候特别慢,后来师傅教我用Redis缓存热点数据,然后用另外一张小表存用户的角色关系,这样查询快多了。我学到了数据库索引和缓存结合使用的重要性,这个对我以后开发很有帮助。第二个困难是单元测试写不出来,刚开始写的时候总是报错,后来发现是我对JUnit这个框架不熟悉,也不知道怎么Mock依赖,花了三天时间看官方文档,还去网上找了一些教程,慢慢就熟练了。最后写的测试覆盖率达到了85%,比我刚开始写的时候提高了50%。实习成果主要是完成了用户认证模块的开发,写了20多个API接口,所有接口都通过了单元测试和集成测试。我还优化了其中一个接口的响应时间,把从500毫秒降低到了150毫秒,这个成绩得到了小组负责人的认可。这段时间让我对软件开发整个流程有了更深的理解,从需求分析到测试上线,每个环节都要仔细。以前在学校写代码都是自己说了算,现在要考虑很多实际因素,比如性能、安全性、可维护性。职业规划上,我发现自己对后端开发更感兴趣,以后想往这个方向深入发展。实习单位的管理嘛,有时候开会时间有点长,而且沟通的时候不太喜欢用邮件,都是直接在聊天工具上说,这有时候会导致信息遗漏。培训机制方面,刚开始给的新人手册有点太理论化了,实际操作的东西太少。岗位匹配度上,我做的这个模块其实跟我学的专业关联不是特别大,更多是依赖师傅的指导。改进建议的话,建议单位可以多组织一些实际操作的培训,比如数据库优化、性能测试这些,手册里也该多放点案例。开会的话,能不能提前把议题发出来,大家带着问题去讨论,效率会不会更高?总的来说,这次实习收获挺大的,虽然有时候会觉得累,但是能学到东西还是挺开心的。三、总结与体会这八周,从2023年7月1日到8月31日,像坐了一趟加速列车,以前在学校的理论知识,一下子被拉到了真实世界的轨道上。这段经历,对我来说,就是从纸上谈兵到真正操刀实践的价值闭环。起初去的时候,心里挺打鼓的,怕自己啥也不会。结果发现,在学校学的那些基础,比如数据结构、计算机网络,真的派上了用场。我参与的那个用户认证模块,用到了JWT做无状态认证,用Redis缓存token,这都是在学校做过实验,但实际业务场景完全不同。比如,以前写代码图省事,接口返回啥都塞一个JSON对象,去了之后发现得考虑接口的payload大小,太大了用户手机上加载就慢,最后改成按需返回。这种细节,学校里真没怎么教过。实习最大的体会,就是责任感。以前写代码,自己跑通就行,现在得考虑整个系统的稳定性。有一次半夜,系统报警,原来是缓存失效导致查询慢,我直接给远程调试解决了。那一刻,感觉自己像个真正的工程师,心里特踏实。抗压能力也强了不少,以前遇到bug,可能抱怨半天,现在直接查日志、看文档、问同事,效率高多了。对职业规划的影响也挺大的。以前觉得后端、前端都行,现在明确了自己想往分布式系统方向发展。所以接下来打算深挖一下微服务架构,看看能不能考个AWS或阿里云的认证,提升下实践能力。行业现在都在讲高并发、云原生,这些技术趋势,实习里碰到的案例,都让我更想往这方向钻。当然,实习也让我看到了自己的不足,比如数据库优化这块,虽然学了点索引、分区,但跟老开发比,差距还是明显。单位的管理上,比如培训机制,新人手册太理论化,这点挺影响效率的。如果以后有机会,我建议可以搞个“上手项目”,带着新人做几个实际需求,比单纯看文档强。总的来说,这段经历让我从一个学生思维,慢慢过渡到职场人的心态。未来的路还长,但这次实习给了我方向和底气。接下来,得把实习里暴露的问题一个个补上,争取下次实习能做得更好。四、致谢在这段2023年7月1日至8月31日的实习期间,我得到了很多宝贵的帮助。感谢那家公司的技术部门,给我提供了实践环境,让我接触到了真实的软件开发流程。特别感谢我的实习导师,他不仅在项目上指导我,还

温馨提示

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

评论

0/150

提交评论