互联网公司软件开发实习生实习报告_第1页
互联网公司软件开发实习生实习报告_第2页
互联网公司软件开发实习生实习报告_第3页
互联网公司软件开发实习生实习报告_第4页
互联网公司软件开发实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

互联网公司软件开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家互联网公司担任软件开发实习生,负责后端API开发与测试工作。核心工作成果包括独立完成3个模块的代码开发,使系统响应速度提升20%,并优化数据库查询效率30%,支持日均10万次调用的稳定性需求。期间应用Java、SpringBoot和MySQL,通过设计缓存策略减少50%的数据库负载。总结出自动化测试脚本可复用率达85%的方法论,并构建了模块化代码生成工具,缩短开发周期约40%。这些实践验证了敏捷开发在小型团队中的高效性,也强化了跨团队协作与需求快速响应的能力。

二、实习内容及过程

1.实习目的

想通过实践了解真实工业环境下软件开发的工作流,掌握团队协作和项目交付节奏,把学校学的理论用在具体业务里,看看自己到底适合哪块。

2.实习单位简介

公司是做企业服务的,主要是用微服务架构搞一套SaaS系统,技术栈挺新,像我们组那几个项目都直接上SpringCloud全家桶,业务逻辑复杂但设计得还算合理。

3.实习内容与过程

前两周跟着师傅熟悉环境,主要是看旧代码和搭测试环境,搞懂他们的CI/CD流程,从代码提交到部署上线要走个下午,挺考验排错能力的。第三周开始接手一个小模块,是用户权限管理那块,需求文档写得挺细,但实际开发中发现几个接口设计得有点蛋疼,比如一个查询接口要带三个参数,完全违背了RESTful原则。当时压力挺大的,因为上线日期定死了。后面就对着文档反反复复改了四版API定义,最后测试说体验还行,虽然没完全按最佳实践来,但至少减少了后续维护成本。

整个过程跟团队同步挺频繁的,每天站会必须说进展和堵点,需求变更都要拉所有人过会,这点比学校做项目规范多了。还参与过一次CodeReview,看到隔壁组一个哥们儿把数据库N+1问题漏了,直接被师傅怼得怀疑人生,自己心里也咯噔一下,赶紧回去检查了自己写的SQL。

4.实习成果与收获

主要是把那套权限模块上线了,支持了系统70%的业务场景,期间把Redis缓存用得挺溜,单次查询响应时间从500ms降到50ms以下。还抽空写了个自动化测试脚本,覆盖了核心接口,后来测试说新接口跑起来能省他们不少事。最大的收获是搞明白了团队开发里沟通成本有多重要,有时候一个需求来回扯皮比代码本身还累。

遇到最大挑战是那个接口设计问题,花了两晚查资料,最后用OpenFeign搞了个伪RPC调用来解耦,虽然不是最优解但管用了。学到了SpringCloud这些框架用得好能省多少事,但也得知道怎么规避坑。

5.问题与建议

现在团队管理有点乱,需求变更没人统一把控,经常一个产品经理跟几个组同时提需求,导致资源挤兑。比如我那模块刚做完,另一个组就跑来要类似的,但数据结构完全不同,搞得大家都头大。

建议至少搞个需求池,变更都要走流程,不能谁想改就改。另外培训机制也一般,就给个开发文档,很多底层原理都没人讲,比如分布式事务怎么选型,我们组最后是靠GitHub上看大佬们的讨论搞懂的。岗位匹配度还行,但感觉对新人太苛刻了,加班是常事,但至少让我知道互联网行业是怎么回事了。

三、总结与体会

1.实习价值闭环

这八周实习像把理论知识跟我实际能干的事搭了座桥。7月5号刚来时还懵懵懂懂,连Docker怎么用都卡壳,硬是靠着啃文档和问旁边老员工,到8月22号离职时,能独立部署一个微服务应用了。最爽的是8月15号,我写的那个权限模块接口性能测试结果出来,QPS从5000上到了35000,缓存命中率91%,虽然离线上系统那帮大佬们写的高并发系统还差得远,但对自己进步挺满意的。这段经历把课堂上学到的抽象概念,比如分布式事务、服务熔断,都具象化了,知道怎么在SpringCloud框架里选对组件,也明白为啥企业级开发要这么设计。实习价值就是让我知道,学的东西真能派上用场,而且这种成就感是学校考试拿高分给不了的。

2.职业规划联结

离职那天我们组管事儿的跟我说,如果考虑留下来,下季度可以接触他们的业务中台项目。老实说,听到这话挺激动的,但冷静想想,我觉得现阶段更适合先去创业公司练练手。学校那套理论在创业公司会被打乱阵脚,但能逼着自己快速成长,比如我这趟实习里发现的,大厂那种按部就班的节奏虽然规范,但有时会牺牲创新效率。所以接下来打算系统补补分布式架构这块,9月开始考AWS认证,争取年底前能投几个偏技术的初创公司。实习让我看清了,职业规划不是画饼,是要看自己到底能吃几碗饭,以及想怎么吃。

3.行业趋势展望

在公司待的时候,正好赶上他们搞一套新业务上云,用的是ECS+RDS+Lambda的方案,老员工说这是未来趋势,轻量部署能省不少运维成本。我这八周里接触的几个项目,都明显感觉到行业在往敏捷开发、DevOps这套路子上走,像他们那个CI/CD流程,从代码提交到部署上线我亲眼看到只花了1.5小时。以前觉得这些概念挺虚的,现在知道,这就是互联网公司比传统软件公司效率高的关键。不过也发现,虽然技术都在变,但像数据库优化、接口设计这些底层能力,可能几年都不会变,得下功夫练好内功。行业变化快是好事,至少说明这个行业还年轻,但也意味着要永远保持空杯心态。

4.心态转变

最明显的变化是抗压能力,刚来那会儿遇到技术难题,午休都能睡不好,现在8月10号晚上调试接口逻辑到凌晨两点,第二天照样能去上班,虽然脑子是懵的但心里不慌了。还有就是责任感,以前写代码觉得对得起自己就行,现在知道每个改动都可能影响线上成千上万的用户,所以提交前要检查八百遍。这种心态转变比学会什么新技术更珍贵,感觉离一个能独当一面的工程师,近了一大步。

四、致谢

1.

感谢公司给我这次实习机会,让我看到了真实软件开发流程

温馨提示

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

评论

0/150

提交评论