版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程专业软件开发公司开发工程师实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家软件工程专业软件开发公司担任开发工程师实习生。核心工作成果包括独立完成3个模块的代码开发,累计编写有效代码1200行,参与修复系统Bug共25个,其中5个被标记为“重要”,并主导优化了1个API接口,使响应时间从500ms降低至150ms。期间应用了Java、SpringBoot和MySQL等专业技能,通过版本控制工具Git实现了团队协作代码管理,并采用敏捷开发方法提升了迭代效率。提炼出的可复用方法论包括自动化测试脚本编写和数据库索引优化策略,这些经验直接支持了后续项目中的性能提升。
二、实习内容及过程
1.实习目的
想着能摸摸真实的开发项目,看看课堂上学的东西咋落地,顺便熟悉下企业开发流程,为以后工作打打基础。
2.实习单位简介
公司是做企业级SaaS服务的,客户主要是中小型企业,系统用Java堆栈,后端是微服务架构,数据库混用MySQL和MongoDB。
3.实习内容与过程
刚去那会儿跟着导师熟悉项目,用了两周时间看代码文档,搞懂了他们的服务注册发现用的是Nacos,配置中心用的是Apollo。导师给我分了个小任务开发一个用户权限管理模块。
那个模块得跟认证服务交互,用到了OAuth2的clientcredentialsflow,我还得写API文档,用Swagger自动生成接口文档。期间对着Postman反复测接口,跟前端同学沟通接口参数细节,有时候会因为一个字段类型搞得差点对不上。
7月初开始写代码,用了SpringBoot的JPA做数据持久化,权限表设计得有点复杂,有角色、资源、用户多对多关系,我花了3天时间画ER图,生怕逻辑搞错。写完单元测试后提交代码,测试同学提了10几个Bug,主要集中在权限校验边缘情况,比如某个角色继承另一个角色但覆盖了某些权限,我得一个个排查修复。
8月中旬参与了另一个项目的技术选型会议,讨论要不要把某个非核心模块用Go重写,我根据自己学习的经验提了点看法,虽然最后没采纳,但感觉挺有意思的。
4.实习成果与收获
最终那个权限模块按时上线了,支持RBAC权限模型,测试同学说部署后性能稳定,QPS能扛到500左右。我独立写的那部分代码覆盖率达到85%,得到了导师的肯定。最大的收获是学会了怎么用GitFlow管理分支,还把Docker容器化部署练熟了,以前只在虚拟机里搭环境,这次真在CI流水线里用。
遇到的最大挑战是权限逻辑太绕,有一次深夜为了搞懂一个继承关系,对着电脑敲到凌晨两点,最后用Visio画了思维导图才清晰。我逼着自己去看Redis源码,弄明白他们用红黑树实现的ZSet怎么支持快速查找,第二天去问导师,他挺惊讶我能主动找问题。
5.问题与建议
公司的培训机制其实挺水的,就给了个两小时的新人培训,很多东西都得自己摸索。建议可以搞个内部Wiki,把技术选型标准、常见问题解决方案都整理好,省得新人每次都走弯路。另外管理上可以更扁平点,我提个需求得绕过三个层级,有时候信息传递都变形了。岗位匹配度上,我学的Python没怎么用上,Java倒是天天写,要是能接触点其他语言就更好了。可以搞个技能交换日,让同事教教非本专业的技术。
三、总结与体会
1.实习价值闭环
这8周像把理论知识按在地上摩擦,7月底提交的权限模块代码提交记录有300多条,每条背后都是熬夜调试的痕迹。记得8月初调试一个缓存穿透问题,从凌晨3点查到6点,最后发现是Redis配置了过期时间但没设置互斥锁,这让我明白为什么导师总说“线上问题都是细节的累积”。现在回头看,那些加班的夜晚、那些对着Bug抓耳挠腮的瞬间,都变成实实在在的技术沉淀。
最有意思的是发现学校教的“设计模式”真不是摆设,比如7月中旬重构一个旧模块时,用到了策略模式把10行冗余代码拆成5个策略类,测试同学说“这段代码现在可读性直接翻倍”。这印证了实习的价值不是学会几行代码,而是懂得怎么用正确的姿势解决问题。
2.职业规划联结
以前觉得做开发就是敲代码,现在懂了工程化思维有多重要。比如8月下旬参与代码评审时,发现同事的SQL总用子查询,我提了点慢查询优化建议,他当场采纳了,这让我意识到“写代码不是炫技,是帮团队省钱”。下周我要去考PMP证书了,就是想把实习学到的项目管理经验系统化。
最意外的是发现自己挺吃香微服务架构这套,8月初看项目文档时就被他们的分布式事务方案吸引,后来主动找导师请教,他给我推荐了《Java分布式事务解决方案》,现在书里划线密密麻麻。看来下学期要补补消息队列这块短板,争取把Kafka从“听过”变成“会用”。
3.行业趋势展望
8月中旬去旁听了技术分享会,听到他们用Kubernetes做金丝雀发布时,感觉就像看科幻电影以前只在课设里用Docker容器,现在真环境里还要搞ServiceMesh,这让我对“云原生”有了具象认知。会后我去查了CNCF官网,发现那些技术栈和公司用的一模一样,突然觉得学校教的“软件工程导论”课没那么枯燥了原来理论真的会变成行业标准。
导师8月初让我关注Serverless趋势时,我去看了一些开源项目源码,发现很多企业级场景其实适合用FaaS架构,比如他们某个报表生成服务就用了AWSLambda,部署后成本比传统EC2低60%。现在我开始在个人项目中尝试用Python写无服务器函数,虽然还不成熟,但这就是实习给我的启发技术迭代太快,不能只盯着主流技术。
4.心态转变升华
以前写代码追求“能跑就行”,现在明白“不能跑”的代价。7月下旬修复一个高优先级Bug时,因为没考虑线程安全导致线上又冒出其他问题,被导师骂得狗血淋头,那晚我把《Java并发编程实战》又翻了一遍,才懂“锁”和“CAS”不是考试概念,是可能让你失业的临界点。现在写代码前会主动问“这个设计有没有并发风险”,虽然还不完美,但至少有了敬畏心。
最扎心的是发现学校教的“需求分析”根本不够用,8月初接手权限模块时,因为没搞懂业务术语把RBAC逻辑写反了,花了两天时间推翻重做,测试同学说“你这模块像被外星人改造过”。现在开始看《人件》和《需求的艺术》,悟了做软件就是服务人,不把业务搞透,代码写得再漂亮也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州黔西南州晴隆融媒影视文化传媒有限责任公司招聘2人笔试备考题库及答案解析
- 2026江苏省兴化中等专业学校校园招聘教师5人考试参考题库及答案解析
- 2026广东惠州博罗县湖镇镇响水卫生院招聘卫生站乡村医生1人笔试备考试题及答案解析
- 2026天津南开大学部分科研助理岗位招聘考试参考题库及答案解析
- 2026云南医药工业销售有限公司招聘考试备考试题及答案解析
- 教育内部审计整改制度
- 新阶层联谊会内部制度
- 事业编内部管理制度汇编
- 企业服务站内部管理制度
- 巡察反馈内部控制制度
- 基酒管理制度
- 2025年济南工程职业技术学院高职单招(数学)历年真题考点含答案解析
- 基于多模态的初中英语阅读课跨学科教学实践探究
- 新生儿咽下综合征及吸收不良综合征的护理
- 人教版2025-2026学年七年级历史下册教学计划(含进度表)
- 2025年湖南商务职业技术学院单招职业技能测试题库必考题
- 动力厂分气缸安装施工方案
- 教学课件-量子通信
- 公安机关出租房屋管理
- 工程项目管理-东南大学成虎
- CHINET2024年上半年细菌耐药监测结果
评论
0/150
提交评论