软件工程与设计软件科技公司软件设计师实习报告_第1页
软件工程与设计软件科技公司软件设计师实习报告_第2页
软件工程与设计软件科技公司软件设计师实习报告_第3页
软件工程与设计软件科技公司软件设计师实习报告_第4页
软件工程与设计软件科技公司软件设计师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程与设计软件科技公司软件设计师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家软件工程与设计软件科技公司担任软件设计师实习生,负责参与移动应用后端开发项目。通过8周实践,我完成了3个API接口的设计与实现,使系统响应时间缩短了20%,并发处理能力提升了35%。核心工作成果包括重构了用户认证模块,采用JWT加密技术,成功降低安全漏洞风险60%;并运用敏捷开发方法,推动项目提前2周上线。专业技能方面,我熟练应用Java、SpringBoot框架,结合PostgreSQL数据库优化查询效率,将平均查询时间从500ms降至150ms。期间提炼的可复用方法论包括模块化设计原则,通过标准化接口定义实现系统高内聚低耦合,为后续维护提供技术支撑。二、实习内容及过程2023年7月1日到8月31日,我在一家软件工程与设计软件科技公司做软件设计师实习。公司主要搞移动端和后端系统开发,客户以金融和电商行业为主,技术栈偏Java和ReactNative。我跟着一个5人小组做电商后端,目标是完成一个订单管理模块的迭代。我先是花了1周时间熟悉现有代码库,用PostgreSQL数据库导出数据看了下表结构设计,发现订单表和支付表关联查询效率低,平均响应要500ms。7月8号开始接手任务,导师让我重构用户下单流程的API接口。原设计用RESTful风格,但参数校验分散在各控制器里,调试时发现偶尔会漏校验商品库存。我统一做了参数验证中间件,还引入了Redis缓存热点数据,比如商品价格和库存,部署后压测显示QPS从800提升到1500。实际开发中碰过两个坎。一个是7月15号做库存同步功能时,两边数据库时间戳有延迟导致死锁,日志看花了半天才发现是事务隔离级别没调对。后来学用数据库的乐观锁机制,加个version字段做版本号比对,问题解决。另一个是8月初联调时,前端反馈分页接口数据对不上,排查了半天发现是我忘了加limit分页参数,直接查了全表数据,服务器差点宕机。这让我意识到API设计要考虑性能边界。8月20号模块上线后,用JMeter模拟100并发用户下单,系统CPU峰值才45%,比预期低不少。导师说这归功于我做的缓存策略和接口限流。期间还参与过代码评审,看同事怎么用Docker容器化部署,学到了不少运维知识。虽然没直接写前端,但帮着调过ReactNative的跨平台兼容问题,明白了自己偏后端开发的短板。公司培训机制其实挺随意的,没人系统讲过Agile流程,都是组内老员工口头传经验。有时候需求变更突然,开发计划就容易打乱。另外岗位匹配上,我大学学的课程偏理论,像Docker、Kubernetes这些工具实操机会少,刚进公司还得自己琢磨。我觉得他们可以搞个技术导师制,或者每周固定安排几次工具培训,对新来的学生帮助会大。三、总结与体会2023年8月31日实习结束那天,复盘这8周,感觉自己像突然被塞进一个高速运转的工厂,从书本里的理论直接切换到真实代码的战场。刚开始写API时,总想着把所有功能都写完,结果7月10号提交第一个需求评审时,导师指着日志文件说参数校验漏了三处,当时脸就红了。后来做订单库存同步功能,遇到数据库死锁问题,在凌晨3点对着错误堆栈看了3个小时,最后用PostgreSQL的参数`isolation_level="readcommitted"`解决,第二天上班跟同事说的时候还是心跳快。这些经历现在回想,挺感谢那段手忙脚乱的时光,教会我什么才是真正的工程问题。实际开发证明,学校教的UML图和设计模式真不是摆设,但光会理论没用。7月18号重构支付接口时,用SpringAOP把事务管理代码抽离,整个模块代码量减了40%,运行时异常率也降了。这让我明白,软件工程不是纸上谈兵,而是要把SOLID原则变成肌肉记忆。公司用的CI/CD流程虽然简单,但看到自己写的代码自动构建部署到测试环境,那种成就感是课程设计没法给的。这8周也让我更清楚职业方向。我发现自己对分布式系统设计特别感兴趣,比如8月25号看同事处理高并发秒杀场景时用的Redis集群和本地缓存双写策略,觉得比学校教的单机数据库优化刺激多了。未来打算补齐消息队列和微服务架构这块短板,看能不能考个AWS或阿里云的ACE认证,至少先弄懂这些技术怎么在业界落地。行业现在讲全栈,但我还是觉得得把后端底层功夫练扎实,像数据库索引优化、JVM调优这些,真遇到线上问题才知道怎么下手。从学生到职场人的转变,就是开始为别人的需求负责。以前写代码是完成任务,现在要考虑成本、可维护性,甚至用户实际体验。比如7月30号做报表导出功能,客户要支持Excel和PDF两种格式,我选了ApachePOI加iText的方案,虽然开发时间比单纯用Excel模板长,但复用性高多了。这种权衡不是学校能教会的,得在真实项目里摔打。未来学专业课会更有针对性,像《软件体系结构》要重点学微服务拆分逻辑,《操作系统》多看内核内存管理,希望能把理论跟业界实践对上。行业变化太快,现在流行Serverless,明年说不定又冒出什么新框架。保持空杯心态是关键,这次实习最大的收获就是认识了几个技术大牛,8月28号他们给我推荐了《EffectiveJava》第3版和Netflix的Hystrix源码分析,说这些现在看都来得及。至少知道以后遇到问题该去哪挖资料了,比学校给的参考书目实在。致谢2023年8月31日,结束在软件工程与设计软件科技公司的实习。这段经历值得感谢的人不少。1.感谢公司给我实习机会,让我见识了真实软

温馨提示

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

评论

0/150

提交评论