软件工程软件大厦开发工程师实习报告_第1页
软件工程软件大厦开发工程师实习报告_第2页
软件工程软件大厦开发工程师实习报告_第3页
软件工程软件大厦开发工程师实习报告_第4页
软件工程软件大厦开发工程师实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程软件大厦开发工程师实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX软件公司担任软件大厦开发工程师实习生。核心工作成果包括参与XX系统后端API开发,完成15个功能模块的编码与单元测试,其中12个模块通过CodeReview,整体代码覆盖率提升至82%。应用了敏捷开发方法论,通过每日站会与看板管理,将任务平均完成周期缩短至3.5天。熟练运用Python与Docker,搭建了自动化测试环境,使回归测试效率提高40%。提炼出的CI/CD流程优化方案被团队采纳,显著减少了部署时间。这些实践验证了课堂所学的软件工程原理,并掌握了可复用的需求拆解与版本控制方法。

二、实习内容及过程

1.实习目的

希望通过实践了解软件工程在实际项目中的运作方式,掌握一些开发工具和流程,看看自己到底喜不喜欢这行,顺便积累点经验。

2.实习单位简介

我实习的地方是个做企业级软件的公司,主要搞一些管理系统的开发,客户大多是政府部门或者大企业。团队不大,但氛围还行,大家挺愿意交流的。

3.实习内容与过程

实习第一天就被扔到了一个正在进行的项目里,叫XX系统,是个内部管理系统。我跟着导师做了两周需求分析,主要是把产品经理写的文档转化成开发能懂的规格说明,画了不少时序图和类图,还用UML建模工具把流程给画出来了。

接下来开始写代码,主要用Python,框架是Django。我负责的后端模块是用户权限管理那一块,搞了四个API接口,一个是用户登录认证,另一个是角色分配,还有两个是权限校验。写完后自己用Postman写了测试用例,跑了十几个场景,改了三次才过。

遇到过一个坎儿是数据库设计。本来以为简单,结果业务方要求特别多,比如某个角色只能看不能改,另一个角色能改不能删。我一开始用普通的增删改查就搞定了,结果发现性能特别差,导师就教我用数据库触发器和存储过程优化了一次,查询速度直接快了快一半。还学了点Redis缓存,把频繁访问的数据放进去,首页加载速度明显变好了。

每天早上九点开站会,轮流汇报进度,下午两点有技术分享,有时候是导师讲设计模式,有时候是其他同事讲测试技巧。我还参与了两次代码评审,看着导师和senior怎么挑bug,怎么讲代码风格,收获挺大的。

4.实习成果与收获

八周里,我完成了用户权限模块的开发,写了八十多页的测试报告,其中关键路径测试覆盖率达到95%。把原来的手动测试改成了自动化测试,现在回归测试只要半小时就能搞定。导师说我的代码风格挺统一,bug率也低,最后给了我个不错的评价。最大的收获是知道了自己在哪些方面还差得远,比如数据库优化这块,我以前根本没概念。

5.问题与建议

有个问题是公司培训有点跟不上,我来了两周才拿到开发环境,之前都是摸着石头过河。建议给新人配个专门的onboarding流程,至少先让环境跑起来,再慢慢教东西。另一个是有些老员工写代码太随意,没有规范,新人容易跟着学坏。可以搞个代码规范培训,强制执行。

三、总结与体会

1.实习价值闭环

这八周不是简单的任务堆砌,而是把学校学的理论知识真正用上了。比如我们课上有讲敏捷开发,但纸上得来终觉浅,亲眼看到他们用Jira排期、用每日站会同步,才知道怎么把需求快速迭代。我写的那个权限模块,从需求到上线花了大概三周时间,中间经历了好几次需求变更,每次都得重新改代码、改测试用例。这比做课程设计复杂多了,真的理解了什么叫软件工程。

最有意思的是,我发现学校教的某些东西在实际工作中用得很少,比如我们花大篇幅学的设计模式,他们反而用得很少,因为很多场景可以直接用现成的库解决。反过来,他们很看重性能优化和数据库调优,这是我之前完全没接触过的。现在回头看,学校教的就像盖房子用的砖头水泥,这些公司实践教会的是怎么搭框架、怎么加固。

2.职业规划联结

这次实习让我更清楚地知道自己适合做什么。我发现自己对后端开发挺感兴趣,尤其是数据库这块,调优的过程让我很有成就感。实习结束的时候,导师跟我说如果真想干这行,建议去考个PMP证书,他说现在公司招人都会看这个。我现在就在准备呢,希望能补上项目管理这块短板。另外,我还发现自学Docker和Kubernetes挺有用的,现在很多公司都在用容器化,我打算下学期报个相关的培训课,争取早日能独立部署项目。

3.行业趋势展望

在实习中明显感觉到云原生和微服务是趋势。他们那个XX系统后来就拆成了几个微服务,每个服务单独部署,这样扩展方便多了。我还看到他们用Kubernetes管理容器,自动化程度很高。虽然我现在水平还够不上搞这些,但感觉这是未来方向。现在大公司都在搞DevOps,自动化测试、持续集成这些都要会用。我回去之后打算多研究研究CI/CD的流程,争取能自己搭个流水线出来。

4.心态转变

以前做项目总觉得做完就行,现在完全不是那么回事了。每天都要跟产品、测试、运维对接,任何一个环节出问题都会影响进度。记得有一次凌晨三点被叫起来改数据库索引,因为线上查询太慢了,当时特别烦躁,但第二天看到性能恢复正常了,又觉得值了。这种责任感以前完全没有,现在突然就来了。抗压能力也明显强了,以前遇到难题就退缩,现在会先冷静分析,实在不行就查资料、问同事,总能找到解决办法。这种心态转变比学会什么新技术都重要。

致谢

1.

感谢在实习期间给予我指导和帮助的所有人。特别感谢我的导师,他在我遇到技术难题时总能耐心解答,并分享很多实际项目中的经验。

2.

感谢团队里的每一位同事,他们在我需要的时候提供了

温馨提示

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

评论

0/150

提交评论