计算机科学与技术软件开发公司程序员实习生实习报告_第1页
计算机科学与技术软件开发公司程序员实习生实习报告_第2页
计算机科学与技术软件开发公司程序员实习生实习报告_第3页
计算机科学与技术软件开发公司程序员实习生实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机科学与技术软件开发公司程序员实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家计算机科学与技术软件开发公司担任程序员实习生。期间,我参与了三个项目,共完成代码编写1200行,修复Bug85个,其中高优先级Bug32个。主要工作包括使用Java和Python开发后端API,应用Git进行版本控制,通过Jira管理任务进度。在项目中,我熟练运用了设计模式中的单例模式和工厂模式,将代码复用率提升了30%。通过自动化测试工具Selenium优化了测试流程,使单元测试覆盖率从75%提升至90%。实习期间,我掌握了敏捷开发中的Scrum实践,并将每日站会效率提升了20%。这些实践为后续项目开发提供了可复用的方法论,包括代码重构流程和问题排查日志规范。

二、实习内容及过程

2023年7月1日至8月31日,我在一家软件开发公司做程序员实习生。公司主要做企业级SaaS服务,后端用JavaSpringBoot,前端是React框架。我的实习目的就是了解实际开发流程,把学校学的数据结构和算法知识用上。

我参与了两个项目。一个是电商系统的订单模块,负责写API接口和数据库交互。7月10号开始接手,用了两周时间把基础功能写完,包括创建订单、支付回调、退款处理。代码量大概900行,提交了50多个Gitcommit。过程中遇到个麻烦,订单状态同步不及时,有时候数据库和缓存不一致。后来我查了Redis的过期策略,调整了TTL值,加上WATCH命令防止并发写,问题基本解决。单元测试覆盖率从80%提到88%。另一个是CRM系统的客户管理模块,主要用Python写脚本,处理导入导出数据。8月5号上线前,我优化了数据处理逻辑,把导入时间从5分钟缩短到1分钟,错误率也降了60%。

实习中最大的挑战是需求变更频繁。比如订单模块刚写好,产品说要多加一个优惠券功能,时间又很紧。我学会了用接口隔离原则,加个优惠券服务层,没改太多现有代码。导师教我用Jira看板管理任务,每天站会快速同步,效率确实高。

我发现学校学的数据库索引优化、分布式锁这些用得少。公司用的MySQL分表分库挺复杂,我自学了MyBatisPlus插件,写SQL效率高不少。但也意识到自己对业务理解不深,有时候写代码不考虑未来扩展性。比如一个查询条件,直接拼字符串,后来被导师说需要参数校验和预编译语句。

公司的培训机制还行,但都是内部文档,不够系统。我建议可以整理成技术Wiki,分类清晰点。岗位匹配度上,我发现自己调试能力有待提高,有时候一个线上Bug找半天。可以多参与CodeReview,学习别人的Debug技巧。

三、总结与体会

这8周,从7月1号到8月31号,实习经历让我对软件开发有了更实的感受。以前写代码总觉得天衣无缝,到了实际项目才发现细节决定成败。比如8月15号那个订单模块的Bug,就是缓存策略没拿捏好,花了两天排查,最后用Redis的监控工具才定位到问题。那段时间挺熬的,但弄明白后感觉特别踏实。这段经历让我明白,职场不是学校,不能想怎么来就怎么来,得考虑成本和稳定性,责任感一下子重了。

实习最大的收获是学会了怎么把理论落地。学校教的数据结构,在项目里用MyBatisPlus自动建表和注解,效率确实高,但原理还是得自己懂。8月20号导师给我看他们用的分布式事务方案,就是两阶段提交的变种,我回去翻了好多资料才弄懂,感觉自己架构思维进步了点。这种在实践中学习的快乐,比单纯看书强太多了。

对职业规划来说,这次实习让我更清楚自己的短板。我发现我对前端了解太少,虽然后端写得不错,但整个系统的交互体验考虑得不够。导师说现在后端开发也得懂点前端技术,不然对接起来费劲。所以下学期打算系统学学React和Node.js,顺便考个AWS认证,提升自己的技术栈。行业里微服务、云原生是趋势,学校课程里涉及不多,这次项目里用的SpringCloudAlibaba,很多高级特性都没用到,感觉后续还得自己补课。

从学生到职场人的转变,就是心态变了。以前觉得写个功能就行,现在会想怎么设计得更优雅,怎么维护更方便。比如7月刚来时写的代码,后来被导师要求重构,用到了策略模式和工厂模式,虽然麻烦点,但确实灵活多了。抗压能力也强了,7月25号同时接两个任务,一个紧急一个重要,忙了两天才搞定,虽然头发掉了点,但感觉效率提高了。这种在压力下解决问题的经历,绝对是财富。未来要是想进大厂,这种能力肯定吃香。

总的来说,这段实习没白费,把很多模糊的概念都清晰了。就像8月30号收工那天,导师说下个项目可以考虑让我参与,虽然只是个小角色,但听到这话挺高兴的。感觉自己的技术路子更明确了,就是得往全栈方向发展,同时深入理解系统设计。行业变化快,得保持学习状态,不能停。这次实习就是最好的证明,实践出真知,这话真没错。

四、致谢

在这段从7月1号到8月31号的实习期间,得到了不少人的帮助。

感谢公司给我这次机会,让我接触到了真实的开发环境。

导师在代码规范和系统设计上给了我很多指点,特别是在处理8月15号那个订单同步问题时,他演示的调试方法很有用。

同事们也在日常交流中分享

温馨提示

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

评论

0/150

提交评论