计算机科学软件研发所程序开发实习报告_第1页
计算机科学软件研发所程序开发实习报告_第2页
计算机科学软件研发所程序开发实习报告_第3页
计算机科学软件研发所程序开发实习报告_第4页
计算机科学软件研发所程序开发实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

计算机科学软件研发所程序开发实习报告一、摘要2023年7月1日至2023年8月31日,我在计算机科学软件研发部门担任程序开发实习生,负责参与3个Web应用模块的开发与测试。核心工作成果包括完成用户管理模块的前端代码重构,将页面加载速度提升15%,通过自动化测试脚本减少每日Bug报告数量至8条以下。期间应用了Git进行版本控制,使用ReactHooks优化组件性能,并通过Jest编写单元测试覆盖率达92%的测试用例。提炼出模块化开发与CI/CD流程优化的方法论,可复用于提高团队协作效率。二、实习内容及过程2023年7月1日至8月31日,我在一家软件公司做程序开发实习。来的时候想多了解下实际项目开发流程,学点真本事。公司是做企业级SaaS的,主要用JavaSpringBoot和React框架,团队有十来个人,分成几个小组做不同模块。我跟着后端一组,主要参与一个电商系统的订单管理模块开发。开头跟着导师熟悉代码库,用了两天时间看现有模块设计,特别是数据库表关系和API接口文档。导师让我从一个小功能开始做,先是修改订单状态接口,把原来同步修改改成异步,用了RabbitMQ队列,解决了高并发下超时问题。测试时发现偶尔有消息丢失,查了日志才知道是Broker配置问题,调大内存参数后稳定了。这段经历让我明白消息队列不是随便用的,得懂底层原理。接下来独立负责地址管理模块,需要对接三方物流API。第一次写异步调用逻辑踩了不少坑,比如参数格式不匹配、超时重试没做好。花了四天时间才搞定,最后接口成功率稳定在99.2%。期间用了Postman模拟请求,把关键场景都测透了。团队里用的CI/CD流程是Jenkins+GitLab,我参与了流水线优化,把单元测试执行时间从8分钟缩短到3分钟,现在新代码提交能更快看到结果。遇到的最大挑战是需求变更频繁。7月20号刚完成的支付模块,客户突然要增加发票功能,时间很紧。当时手头还有个报表模块没上线,有点懵。导师教我用领域驱动设计,把核心业务拆分开,Invoice模块和Payment模块解耦得比较好,改起来就顺手多。虽然加班加点,但最终按时交付了,客户那边也挺满意。这让我意识到敏捷开发不是瞎改,得有清晰边界。做开发过程中发现公司代码规范有点乱,有些老员工写法跟新人不一样。比如变量命名、类结构设计,导致后期维护费劲。我整理了个文档,列了20条常见问题,给组里发了邮件,没想太多结果。后来技术主管看到了,在周会上提了一下,现在新代码提交都会过一下检查。这八周最直观的感受是,学校学的理论和实际差距不小。比如设计模式,书上讲得明白,真遇到问题才知道哪个用得顺手。还有团队协作,一个人埋头写代码快是快,但沟通成本高。现在看项目文档、写单元测试、参与CodeReview这些习惯,比单纯敲代码收获大。职业规划上更清楚想做什么了,想往中间件方向发展,后续打算多学学Elasticsearch和Kubernetes这些。三、总结与体会这八周,从2023年7月1日到8月31日,在研发部门的经历像个闭环。刚来时想着把课堂知识用上,结果发现差距不小。比如7月中旬做的订单模块,用Spring事务管理时,单纯写trycatch解决不了数据库回滚问题,导师给我讲了隔离级别和乐观锁的应用场景,我才明白同步和异步处理不是简单替换。这段经历让我把《数据库系统原理》那本书看了第二遍,特别是索引优化和锁机制部分。实习价值体现在具体成果上。参与优化的地址管理接口,通过引入缓存层,QPS从200提升到800,虽然只是边缘场景,但看到监控数据从红色变绿色那一刻,感觉挺实在。写的单元测试覆盖率达到92%,比组内平均水平高,技术主管在周会上提了,说这点做得好。这让我意识到,以前写测试是为了交作业,现在明白是质量保障的基本功。职业规划上更清晰了。本来对前后端都感兴趣,但通过参与支付模块和报表模块开发,发现后端逻辑更吸引我,特别是分布式事务和中间件这块。接下来打算系统学下Kafka和Zookeeper,9月开始准备AWS认证,希望能补上云原生这块短板。公司用的Jira看板管理,我现在会用基本操作,但像Epic和Story拆分还不会,觉得可以拿来做毕业设计。行业趋势上感受到几个点。一是低代码平台在中小企业兴起,8月底有个技术分享会,讲的是用低代码工具快速搭建后台,虽然我不太认同纯低代码的扩展性,但确实能提高效率。二是AI辅助编程越来越普及,我用过GitHubCopilot,能加速简单逻辑编写,但复杂场景还得自己兜底。这让我反思,学生时代不能只学工具,得懂原理。心态转变是最大的收获。以前写代码觉得对就完事,现在会想性能、可维护性、安全性。7月25号晚上调试接口时,因为一个小疏忽导致线上数据错误,折腾到凌晨三点才解决,第二天主动跟导师汇报了。虽然问题不大,但第一次体会到责任,那种压力是以前没感受到的。现在写代码会反复检查,甚至编一些刁钻的测试用例来验证。这种从学生到准职场人的心态转变,比学会什么新技术更宝贵。未来打算把实习中遇到的问题系统化,比如订单异步处理中的幂等设计,准备写个博客总结。同时争取参与开源项目,弥补实践经验不足这块短板。这段经历让我明

温馨提示

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

评论

0/150

提交评论