下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程互联网公司软件工程师实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家互联网公司担任软件工程师实习生。核心工作成果包括参与开发一款社交类APP的后端接口,完成5个核心模块的编码与测试,其中3个模块按时交付并通过性能测试(QPS达1200)。应用了微服务架构和Docker容器化技术,将接口平均响应时间从500ms优化至150ms。通过Git进行代码管理,提交代码次数达200次,解决冲突问题30余次。总结出可复用的敏捷开发流程和自动化测试脚本编写方法,有效提升了团队协作效率。
二、实习内容及过程
2023年7月1日到8月31日,我在一家做在线教育的公司实习,职位是后端开发工程师。实习目标是熟悉分布式系统的开发流程,掌握至少两种数据库的使用。公司技术栈主要是Java和SpringBoot,用的云服务器是阿里云,数据存储在MySQL和Redis里。
前两周主要是熟悉环境,跟着导师做需求分析,参与过几次技术讨论会。7月15号开始独立负责一个用户权限管理模块,需要对接前端和第三方登录API。用到了OAuth2协议,还自己写了JWT令牌生成和校验逻辑。这个模块要支持秒级响应,测试时QPS峰值跑到800,没出问题。期间遇到过Redis缓存穿透的问题,当时数据量不大,临时加了布隆过滤器,后来导师教我用本地缓存+分布式锁解决了。
8月初参与了课程推荐系统的优化。原有算法是规则驱动,准确率只有65%,用户反馈推荐内容不相关。我用了协同过滤,跑完离线实验AUC提升到78%,但实时计算太慢。最后结合了Elasticsearch做近似搜索,线上A/B测试CTR(点击率)多了1.2个百分点。这个过程中把SparkSQL从0搭起来,处理过亿行日志数据。
最头疼的是版本控制,刚开始合并分支老冲突,特别是和前端同事的接口变动。后来开始用GitLab的Webhook自动部署,每天代码提交超过30次,冲突次数从每周5次降到2次。
8月下旬开始写自动化测试脚本,用了Selenium和JUnit,把核心接口的回归测试时间从2小时压缩到30分钟。不过公司测试环境有点水,有时候线上报错但本地测不出来,怀疑是网络问题。
这8周最大的收获是学会了怎么把理论知识落地。比如分布式事务用Redisson做锁其实挺简单,但真正用起来要考虑各种边界情况。还有监控,以前觉得Prometheus+Grafana就是看曲线,现在明白关键是要把业务指标转化成告警阈值。导师常说技术选型要权衡,比如这次选Elasticsearch就是权衡了实时性和准确性。
唯一觉得不爽的是培训机制,只有每周半天的技术分享,很多底层问题没人教。比如JVM调优、Kubernetes编排这些,都是自己偷偷看文档学的。岗位匹配度上,我期望能接触更多算法优化,但实际工作更偏向业务对接,这点有点失落。
如果要改,建议给新人配个副导师,专门带技术底层。或者把测试环境搞好点,现在每次发现线上问题都要猜是不是虚拟机出错了。还有可以建个内部技术Wiki,别老让新人到处找资料。
三、总结与体会
这8周,从7月1日到8月31日,感觉像经历了一次小型的心脏骤停,然后满血复活。实习的价值在于把学校里那些飘在空中的概念,一个个砸进现实里。比如分布式事务,书里说是CAP,但真正在Redis和MQ中间搞事务补偿的时候,才发现PACELC(那会儿我瞎编的,其实就是权衡)才是真谛。5月还在为《分布式系统》这门课的论文焦虑,现在写接口文档都能顺带把分布式锁的演进捋一遍。这感觉,就像突然发现自己能看懂天气预报了,以前只觉得那几个字挺文艺。
职业规划这块,本来想毕业后进大厂搞算法,现在觉得后端才是我的本命。8月下旬那个推荐系统优化项目,用SparkSQL跑特征工程,最后用ES做近似查询,发现技术栈深度比我想象的复杂得多。导师跟我说,技术岗不是比谁会写代码,是比谁懂业务背后的逻辑。这句话我现在天天琢磨,上周写用户画像接口,才明白他不是在夸我SQL写得好,是在说我理解了“用户活跃度”怎么从日志里算出来。这比单纯写个能跑的接口要有意思多了。
行业趋势这块,明显感觉到AI和大数据是双轨并行。7月25号那个线上问题,最后定位到是某个特征计算慢拖累的,直接用TensorFlowServing做模型推理加速,虽然只是小范围试点,但感觉离“智能化运维”这词儿近了一步。现在看招聘帖,发现很多算法岗都在强调“工程化能力”,好像以前觉得的“手撕代码”现在得变成“手撕代码+自动部署”。这让我有点慌,但又觉得挺好,至少知道接下来该学什么了。比如那个Redis缓存穿透,当时临时加布隆过滤器,现在回看,就该直接学Redlock算法,或者早点搞懂本地缓存+异步更新。
心态转变这块,最大的变化是对“搞砸了”这俩字的理解。7月18号那个接口测试不过,半夜改了3个小时,最后发现是同事那边传了假数据。虽然不是我的锅,但那段时间压力特别大,第二天还主动加了个校验。导师后来跟我说,能快速搞定的叫问题,搞不定但能解决的是挑战,搞不定还赖不掉的是事故。现在才懂,以前觉得写代码就是0和1,现在明白,是责任和成本。这8周,感觉自己的“抗压阈值”从100ms提升到了1s。
未来打算先深耕SpringCloud和Elasticsearch,争取把实习期间那些“临时方案”都换成“标准实践”。10月打算去考个AWS认证,感觉现在云原生是大势,不学点肯定要被时代抛弃。最理想的状态是,再过两年,别人还在纠结“微服务拆分比例”的时候,我能说“我们用Serverless搞过无状态服务了”。这感觉,就像打游戏,现在才刚进新手村,但已经能预见未来的Boss长啥样了。
四、致谢
8月31日实习结束,回看这8周,真的挺感谢那家公司的。虽然平时沟通挺直接,但确实学到不少东西,尤其是项目那种快速迭代的感觉,挺受刺激。
特别感谢我的导师,7月15号刚开始接用户权限模块的时候,完全懵圈,他给我发了几个架构图,还抽时间带我过OAuth2的坑,没他真没法按时上线。还有那个Redis缓存穿透问题,他没直接给答案,而是让我先查布隆过滤器,最后自己整明白的,这种教法特别好。
同事们也帮了不少忙,8月初推荐系统那个Elasticsearch搭起来特别费劲,是隔壁组的小哥晚上帮我看了几个文档才搞定的。虽然大家都很忙,但
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东深圳市罗山科技园开发运营服务有限公司第二批招聘4人笔试历年常考点试题专练附带答案详解
- 2025年黄山市徽城投资集团有限公司招聘10人笔试历年难易错考点试卷带答案解析
- 2025-2026学年单元教学设计语文六年级
- 2025年甘肃省国际物流集团有限公司员工招聘16人笔试历年典型考点题库附带答案详解
- 2025年滨州北海经济开发区公开招聘国有企业工作人员(11人)笔试历年常考点试题专练附带答案详解
- 2025年浙江绍兴市国控集团有限公司高层次人才招聘5人笔试历年常考点试题专练附带答案详解
- 2025年河北唐山开滦建设(集团)有限责任公司矿建工程处招聘154人笔试历年典型考点题库附带答案详解
- 2025年山东省财金投资集团有限公司校园招聘(13人)笔试历年常考点试题专练附带答案详解
- 园林绿化施工卵石道路铺装步骤
- 2025-2026学年位置教学设计图排版素材
- 2026北京东城区初三(上)期末数学试题含答案
- 2026年莱芜职业技术学院综合评价招生《素质测试》模拟题及答案
- 2025年医师定期考核试题库及答案
- 2026年南京交通职业技术学院单招职业技能测试题库带答案详解(完整版)
- 2025年秋季学期期末考试学科质量分析报告与后续教学改进策略建议书
- 2026年及未来5年市场数据中国有效载荷系统市场全面调研及行业投资潜力预测报告
- 10KV架空线路安全施工方案
- 医院评审条款落实个案护理-慢性阻塞性肺疾病急性加重期合并Ⅱ型呼吸衰竭患者护理
- 膝关节旷置术护理指南
- 妊娠合并肝炎的围产管理及阻断策略
- 医学影像学(第8版)第二章中枢神经系统
评论
0/150
提交评论