首页 > 笔经面经 > 实习经验分享|美团点评-后台开发实习生

实习经验分享|美团点评-后台开发实习生

头像
回宇同桌
编辑于 2019-12-05 19:02:37 APP内打开
赞 13 | 收藏 23 | 回复3 | 浏览5553

个人介绍:

昵称:回宇同桌

学校:双非

年级:20届

专业:软件工程

实习公司:美团点评

实习岗位:后台开发

公司部门业务介绍:配送事业部

技术栈介绍:Java

能否转正:有名额

实习待遇:200一天

公司大致性别比例:组里无妹子,pm妹子倒是很多

发展前景:配送部门还是很核心的,不过加班有点恐怖

实习体会

技术方面
刚开始几天阅读了公司常用的一些中间件,只是囫囵吞枣的看了看用途和应用场景,大部分的实现原理都没去深究,导致看一遍就忘了。这些中间件在调度系统中几乎都有用到,不了解其原理很难对工作进行提升。在后期工作中也因为对中间件及管理平台了解不足,导致问题定位慢。这些中间件在后期工作中一定要抽空学习并记录下来。在学校时对rpc有过大致了解,可来到公司看到这些复杂的调用链就有点懵了,在学校写的小项目根本没有这么多复杂的调用。还有就是接触了之前没有接触过的技术,cat,crane等,之前是没有了解过的,不过这些应该算是互联网公司的标配了,还是得多多了解他们的特性。
实习工作并不是像之前想象中那样天天写代码,改bug。在这段时间里只写了一点代码,就是跟着鑫哥完成一个调度流水查询的小模块。刚开始拿到这个工作时,其实对要做的东西并不了解,只是照着技术文档,一行一行的写。真正有挑战的其实是去理解这个模块的上下游,比如流水是如何记录的,接口是如何将流水查出来的,这些都需要我在后期工作中需要考虑和学习的。还有就是只有对业务场景熟悉了才能写出高质量的代码,比如在查询城市调度流水信息时,需要对某几个节点的查询做并行处理,因为一个城市一轮调度的单量是很大的,记录的流水信息也是很多的,不做并行处理很容易导致前端页面卡死。我写的代码在上线后被发现有一个重大的bug,在对特殊条件处理时会产生死循环,这个问题在线上是一个非常严重的问题,它会导致机器内存耗光,服务可能直接就挂了。后来我反思了出现问题的原因,主要有以下几点:1.这段代码是对一个特殊情况的处理,是在测试时发现问题才加上去的,没有经过慎重的考虑和测试;2.自测时没有测到这种边界情况,导致没有发现问题;3.codereview不够细心。在以后的工作中一定会多多注意这些问题。
对web项目做接口替换,我觉得这些工作并没有多大的挑战性,不过还是能对这些系统更进一步的了解。还有就是要去考虑为什么替换接口,替换后带来的收益,这就要去了解上游运单的服务和set的原理。
实习这段时间一直在做调度运维方面的事,对调度系统其实了解的并不深入。刚开始感觉监控系统干的事并不那么重要,接触不到核心业务,直到经历了了那次case。调度运维系统在核心服务正常运转时看起来用处不大,一但核心系统出了故障,运维系统就要有能够正确处理大批问题单的能力,越是紧急的情况,调度运维系统就越发重要。
有点我做的不好:代码的规范性不足。代码书写不规范,后期会给自己和别人带来很多麻烦,这一点我还是挺愧疚的,每次都得鑫哥认认真真的帮我看好几遍。
完成一个需求不仅仅是写代码这么简单,在写代码时还要考虑新增的代码有没有查询数据库,如果查询了数据库还要评估对数据库的影响,新增字段还要考虑索引等等,这些知识点虽然都知道,但在写代码时没有这个意识。
没有了解过实现的工具类不能乱用。
业务方面
刚开始工作时对公司里的很多制度都不了解,不过美团百宝箱那本书完美的解决了这些问题。接下来就是工作方面的一些流程了,大概花了一周时间上手了mac,git等。
业务方面,我对调度的整体流程有了大致了解,不过对几个调度引擎没有对照代码一一梳理,对好多的业务细节不是很了解,我需要尽快梳理这几个项目,先大致了解,再细致学习。在阅读调度系统代码时,因为业务太过复杂,导致想画流程图却无从入手。其实可以先从相关系统的技术评审文档看起,从局部扩展到整体。
有好几次发版都出现问题,总结下来还是因为对流程不熟悉,还是应该对这些新接触的流程做记录的。
值班日做的最多的事就是排查问题,排查问题也是了解整体流程的一个机会,不过因为对业务不够熟悉,导致每次查询问题都比较慢。
在完成布置的需求时,其实花的最多的时间不在编码上,而是在于书写技术文档,后期自测等等,还有就是因为我编码不规范,在codereview中时常需要修改代码。
个人能力方面
个人成长方面,我觉得收获最大的并不是技术方面的学习,而是个人综合素质的一个提升。首先是提升了自己的眼界,可以亲身接触到每日处理千万单的线上项目中,还有幸能够给线上项目贡献自己的几行代码,熟悉了一线互联网公司的工作流程。工作方面, 从对工作内容一无所知到可以帮助团队分担一些问题,从零开始学习了互联网公司从需求到上线的流程,适应了这个快节奏的工作方式。
组里出现了几次线上问题,使我更加意识到“责任”这个词的分量。对自己负责的事,一定要有负责到底的意念,要有始有终。在开发中,一段错误的代码在上线后可能不并不会直接暴露出问题,这就像一颗不知道什么时候会爆炸的地雷,所以每次发版都如履薄冰。只有重视工作内容,才能写出每一行高质量的代码。
这段时间相比在学校,可以自由学习自己感兴趣技术的时间少了,感觉时间一直花费在了工作上,没太注重个人的学习。毕竟工作是工作,不过工作也是一个学习的过程。
因为在工作中编码不太多,感觉编码能力并没有明显的提升,不过对于设计与架构方面的知识学到了很多。
工作上需要经常与其他组的同学打交道,不过基本上都可以在大象上完成。有时候别人可能因为忙没看见消息,就需要重复发几次。之前觉得别人看见就会回复,就一直傻傻的等着,不好意思再打扰别人,导致耽误了自己的进度。
与其他组同学交流时要多考虑他们的立场,不然一通说下来别人可能啥都没听懂。
计划真的很重要,工作上杂七杂八的事情很多,每个事情最好都做个计划。
在学校学习更加注重自己理解了什么,而在公司更加注重产出。写wiki不仅仅只是记录,还可以使自己对知识理解的更加深刻。以后在学习过程中要多多记录。
周报还是要写的。之前我还一直坚持写周报,后来觉得做得事情太少了,没有什么好写的,就没再写了,导致写这篇实习总结时想不到自己做过什么。。
不足与改进
合理规划时间,划分清楚事情的轻重缓急,不至于每天都加班到很晚
多多阅读同组同学wiki,对同组同学所做的事有了解
沟通交流提高效率
有些问题可以直接问别人,他们可能也遇见过这种问题,比起自己在学城上查效率更高。
总结
这段时间的实习,将会成为我人生中重要的一段经历,它是我从学校进入社会工作的一段过渡期。实习期间对工作,生活,学习的感悟会直接影响我未来的发展。同时我也清楚的了解了自己的能力,坚定了努力向前的信念,对下一阶段的成长有了明确的目标。回学校这两周会继续学习,总结实习期间的收获与不足。总的来说,在美团实习的这两个月,我深刻体会到了在一线互联网工作的感觉,虽然比较疲惫,但是收获满满。

3条回帖

回帖
加载中...
话题 回帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐