信息技术软件企业软件工程师实习报告_第1页
信息技术软件企业软件工程师实习报告_第2页
信息技术软件企业软件工程师实习报告_第3页
信息技术软件企业软件工程师实习报告_第4页
信息技术软件企业软件工程师实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

信息技术软件企业软件工程师实习报告一、摘要

2023年7月1日至2023年8月29日,我在一家信息技术软件企业担任软件工程师实习生。核心工作成果包括完成3个模块的代码开发,累计提交代码量达1.2万行,其中通过单元测试的代码占比95%;参与2个项目的需求分析,输出技术文档6份,覆盖用户故事28个;协助团队优化API接口性能,使平均响应时间缩短18%。专业技能应用方面,熟练运用Java和Python进行后端开发,结合SpringBoot框架完成RESTfulAPI设计,通过Git进行版本控制,使用Jenkins实现自动化部署。提炼出模块化开发与持续集成相结合的工程方法,可显著提升团队协作效率与代码质量,具体实践体现在项目B中,通过拆分服务组件将维护成本降低30%。

二、实习内容及过程

实习目的主要是把学校学的编程理论用上,看看实际工作里软件开发是啥样,学点真本事。

实习单位是家做企业级软件的,主要为金融行业提供系统解决方案,规模不大但技术氛围挺浓。

7月1号开始实习,我被分到后端开发组,跟着一位资深工程师做项目。刚开始主要是熟悉环境,看他们用的技术栈,主要是JavaSpringBoot,数据库用MySQL和MongoDB。

第2周开始接触实际项目,是开发一个报表系统的模块。我这部分负责用户权限管理,得设计一套RBAC权限模型。花了两周时间设计方案,画了好多时序图和类图,还跟产品经理沟通需求细节。用Java写后端接口,SpringSecurity做权限校验。期间遇到个坑,就是缓存没弄好,导致每次查询用户角色都要查数据库,系统卡得不行。后来学了Redis缓存,把用户角色信息存进去,响应时间直接降了50%。

第4周参与另一个项目,是重构旧系统的API接口。原系统用JDK8,现在要改成JDK17,还加了一些微服务的东西。我负责支付模块的改造,用了RESTful风格设计接口,增加了很多校验逻辑。过程中发现代码质量参差不齐,有些老接口注释都没写,调试起来费劲。最后统一规范了代码格式,加了Swagger自动生成文档,团队其他人用起来顺多了。

8月还参与了性能优化,给一个报表查询接口加索引,QPS从500提升到3000。通过慢查询分析,把一些复杂的JOIN改成了LEFTJOIN,数据库负载降了30%。

实习期间最大的挑战是微服务治理,分布式事务搞了好几天没搞明白。后来看了一些资料,了解了Seata框架,才慢慢搞懂。这让我意识到学东西得系统学,不能东一榔头西一棒槌。

收获主要是把理论知识落地了,比如设计模式真的好用,之前觉得花里胡哨,现在写代码思路清晰多了。还学会了GitFlow工作流,团队协作效率高不少。

单位管理上,我觉得培训机制可以改进,新人入职只给了一份文档就让我们上手,好多东西都是摸索出来的。建议可以搞个新人培训计划,每周安排几次技术分享会。岗位匹配度上,我发现自己对数据库优化这块挺感兴趣,但实习里接触不多,希望下次能多参与些DBA相关的工作。

三、总结与体会

这8周实习,从7月1号到8月29号,确实让我收获挺大的,感觉像是从理论世界到了真实战场。开始时就是想看看自己学的那些Java、SpringBoot能不能在业务里用起来,结果发现差距不小。

最值钱的是把之前觉得抽象的设计模式,像工厂模式、策略模式,真真切切用在了报表权限模块的开发里。以前写代码就是想到哪写到哪,现在会先考虑架构,比如用SpringSecurity整合RBAC,明显代码更规范,后续维护也方便。这让我体会到什么叫工程化思维,不只是写能跑的代码,还得写别人能看的懂的代码。

性能优化那段也印象深,8月15号那天调试报表接口,发现响应时间2秒,客户用着肯定不行。通过分析数据库执行计划,加几个索引,改改SQL语句,最后把时间缩到300毫秒内。这让我明白性能优化真不是瞎加缓存,得懂底层原理,比如索引的选择性、Join的顺序影响多大。这些细节在学校课里都没讲得这么细。

对职业规划的影响挺直接的。之前想往前端发展,但实习里接触后端,发现自己也挺喜欢调试Bug、解决架构问题的感觉。现在打算下学期补补数据库和中间件的课程,看看能不能考个云原生相关的证书,为以后投递相关岗位做准备。

行业里好像现在都在搞微服务、Serverless,但我发现团队那边的服务治理还比较初级,熔断、限流都没用太好的机制。这提醒我,技术学得深还得学广,不光要会写代码,还得懂点运维、网络,不然项目上还是受限。

心态上变化挺大的。以前做课程设计,随便写写就行,现在实习代码还得让导师审核,要考虑可扩展性、安全性,责任感直接拉满了。8月20号晚上调试一个权限bug到凌晨,虽然烦但解决之后心里特踏实。抗压能力也练出来了,以前遇到问题就想找老师,现在会先自己查资料、试方案,真不行再请教。这种主动解决问题的习惯,我觉得比学会什么具体技术更重要。

总的来说,这次实习就像给我上了堂生动的职场课,不仅学了技术,更学到了怎么做人做事。接下来肯定要把实习里暴露出的短板补上,争取下次实习能接触更多核心业务。

四、致谢

在这次从7月1号到8月29号的实习中,得到了很多帮助。

感谢那家信息技术软件企业给我这个机会,让我接触了真实的软件开发流程。

导师在代码审查和技术选型上给了我很多指点,特别是在微服务拆分上

温馨提示

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

最新文档

评论

0/150

提交评论