干货整理 | 美团技术团队8小时技术直播都讲了啥
Posted 美团技术团队
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货整理 | 美团技术团队8小时技术直播都讲了啥相关的知识,希望对你有一定的参考价值。
总第533篇
2022年 第050篇
近日,「美团请回答」进行了
8小时不间断技术直播
准时收看的同学已经抢先一步Get了技术资讯
而错过节目的你……
也不必担心
因为我们为你准备了干货满满的回顾
帮你了解美团的8大技术方向
各个方向的职业发展以及面试建议
| 招聘岗位:测试开发工程师
| 参与嘉宾:
| 超轶:美团到店事业群研究员,科幻迷兼职软件工程师。
| 王子:2021届校招生,十年FPS游戏玩家,沉迷吸猫,秋招10个Offer获得者。
-- QA 环节 --
Q1:测试开发岗位的岗位职责都有哪些呢?
王子:美团的产品经常要服务百万级、千万级这个规模的用户,一个看似微不足道的问题如果被带到了线上,可能直接让很多用户的体验受损,甚至对公司的资产造成损失。以我所在的团队举例,我们的业务服务数百万商户,一年代码提交总量近200万行,线上发布动作3000余次,面临的挑战和风险都很大,经过大家共同的努力,最终达成了线上故障数为0的目标。
从一个新的测试工程师的角度来看,我们扮演着质量的“守护者”,凝聚整个团队力量去保障业务质量,致力于给用户带来最好的使用体验。这是我作为一个新人对于岗位的一些认知。这里我也想请教一下超轶老师,作为测试开发领域非常资深的一位前辈,您是怎么定义测试开发这个岗位的呢?
超轶:一个软件系统要服务非常多的用户,不能依赖“单兵作战”,一定要采用规模化、快速迭代的模式,这就需要多工种相互配合,然后不断进行升级和迭代。以我所在的美团到店平台技术部为例,我们会承载上百种不同的业务形态,转变到整体的产品上,我们会支撑几十类不同的移动端App、前端页面、小程序等等,页面的量级会上万,底层会包含3000-4000个后台服务,代码的量级也在上亿行。我们需要在这种情况下进行快速迭代,而且整体的代码量每年会翻一番,整体服务端上线的频率也在6-8万次以上。
在这些技术工作中,80%以上的工作都会和测试相关。整体的软件系统,从设计开发到线上部署,其实都是软件生命周期中非常短暂的第一段。更长远的应该是保障软件整体的稳定性和可靠性,要能经受大流量的冲击、外界的攻击,以及各式各样的异常状况。整个软件系统想要在“风吹日晒”的外部条件下,还能保持“屹立不倒”,就需要我们做非常多的验证工作。
从一定意义上讲,测试工程师这个岗位,能够全景地看到业务系统,或者说它是“无边界”的。
Q2:听说超轶老师主导了咱们平台技术部测试通道新人培养机制的建设,能不能给大家介绍一下,咱们的测开新人,入职之后都能享受到哪些培养呢?
超轶:刚好我今年负责校招同学入职后的培训工作,了解得会更加全面一点。总的来说,美团会提供多维度的培训机制,大体可以分为四个层面:
第一个层面是由公司来主导,大家加入美团之后,公司会统一安排新人入职培训,包括Better U项目,还有内部一些通用的课程培训,比如工作的方法论、如何进行沟通、如何合理规划工作时间等等。后续各个事业群也会安排一些业务层面的培训,跟大家介绍业务的商业模式,目前业务的发展情况,甚至一些同学要亲自下到一线去感受。
再往下一层,就到具体的团队来进行培训,比如我们到店平台技术部,会有专门帮助技术同学快速上手实操的“未来计划”项目,“未来计划”会设计多个方面的内容,包括视频课程、线上答疑以及项目实训,特别是项目实训,我们会让新同学开发一个难度适中的实际业务,在这个过程中会使用到美团几乎所有的工具体系,让大家亲自感受一下标准化的工作流程。
此外,我们还会让我们的同学做业务听音,也就是亲自当客服去接听用户的电话,了解用户的诉求,解决用户的问题,这个过程是想告诉我们的同学,要坚持以客户为中心,服务好我们的用户。
最后一个环节是运维演练,因为系统比较复杂,线上问题是难以避免的,我们就需要告诉新同学,怎样快速地识别问题、定位问题,怎么能够正常、快速地处理问题。在接受完部门层面的培训之后,我们还给每一位新同学分配一个专业的导师,这点非常重要,当新同学遇到工作或者生活问题时,可以得到专业的指导和帮助。更多的细节,大家也可以听听王子同学的亲身经历。
王子:听了超轶老师的介绍,相信大家应该能够感受到,做美团的新人还是很幸福的,公司确实提供一套非常完整且成熟的培养体系。我个人印象最深刻的,应该是刚入职时参加的Better U训练营,我们新同学随机组队参加封闭集训,在四天的时间里,我们除了了解美团的文化、学习一些职场基本功之外,还跟美团的高级管理者进行了面对面的交流,帮助我们快速地了解美团这个大家庭的价值观、企业责任。
当然,我们参加了很多有意思的集体活动,比如"卧谈会",实际上就是一种“破冰”活动,大家坐在一起分享自己经历过的各种难忘的故事。然后小组成员需要合作完成一件“哥德堡”机械装置,再将十几个小组的装置连在一块,随着装置的运转,就缓缓呈现出美团巨大的Logo。这种通过团队合作达成目标收获的那份喜悦,真的是让我们终生难忘。
还有一点,刚刚超轶老师也讲了,就是咱们美团采用一带一导师制,入职之初会给每个新同学分配一位导师。导师会帮助新同学制定详细的工作和学习计划,帮助新同学熟悉美团文化、融入集体,当工作、生活上遇到问题时,都会给我们答疑解惑。
Q3:美团测试开发团队内部的工作氛围是怎样的,可以给大家分享分享吗?
王子:说到美团的工作氛围,我第一反应就是务实。和我入职前想象的那种上下级“关系森严”完全相反,大家彼此之间都是直呼其名,跟同级也好,跟领导也好,交流起来大家都没有心理负担,基本上是有事说事,说话前不用做什么心理建设,这也可能是很多互联网公司的一大特色。有问题随时请教相关的同学就可以,如果有空的话,大家都会积极给予帮助和指导。我们部门有一句话就是,“遇事不决,Zoom拉会对一下”(Zoom是我们的内部会议工具)。
另一方面,美团鼓励大家敢于讲真话,勇于给出反馈,还记得第一次述职的时候,了解到同事之间的相互点评,不仅有正面的反馈,还需要给出建设性的意见。另外,平时团队内部沟通,如果哪一块做的有问题,或者是有提升的空间,大家也都是很坦诚很直接给出建议。这样大家接受到的信息维度是多元和均衡的,我觉得对个人的成长是非常有利的,这也是美团比较求真务实的一种体现吧。
另一个感受是工作热情。美团很吸引我的一个地方是它的业务场景很接地气,大家都知道美团是一个专注于本地生活服务的平台,为大家的日常生活、衣食住行都带来了方便。从这个角度来说,我们做的事情就非常有价值,在工作时有一种服务千家万户的使命感和自豪感,无论是技术创新,还是业务模式的改变,核心都是为了“帮大家吃得更好,生活更好”,大家工作的劲头都很足。这个是我对于美团工作氛围的一点体验。
Q4:如果应聘这个岗位,需要做哪些求职的准备?
王子:我分享一下我自己在准备简历时的一些心得吧,重点是写清楚自己参与的项目、实习经历、掌握的知识技能,文字描述简明扼要、排版简洁即可。
在笔试和面试的准备方面,首先是保证一定量的刷题,但是切忌盲目刷题,应该对题型和解题思路做一些自己的归纳整理。常规的题型需要在指定时间内做到Bug Free。然后,需要较为扎实的计算机专业基础知识和熟练掌握一门编程语言,一些所学专业和计算机无关的同学,可以系统地补充学习一下,例如计算机网络、操作系统、数据库系统等方面的知识。
另外补充一下,美团比较重视基本功,大家需要熟练掌握测试的基础知识,可以阅读一些软件测试工程相关的书籍,有意识地培养自己的测试思维。最后,我有个面试的小Tips分享给大家,面试的核心目的,其实是筛选出契合该岗位能力模型的同学。前期我们可以做一些分析整理,明确招聘时究竟需要什么样的人才,在准备的过程中,有针对性地补足自己的短板,做到有的放矢。
超轶老师作为领域的大咖,可以给大家讲讲您在面试过程中,比较关注应聘同学的哪些基本素质吗?有没有什么“通关秘笈”分享给大家呢?
超轶:对所有的校招同学,我基本上都会问类似的问题,可以分为四大块。
第一块会问毕业论文、毕业设计。我会根据同学的介绍,让TA给我讲讲自己是怎么思考的,做这个课题目的是什么,做到什么程度以及怎么评估。所以,想加入美团,把基本功练好是一件非常重要的事情。
第二块会让候选人在线写一个程序,这个程序的语言不限,整体上也不会太看重它的语法结构,甚至可以上网搜索,这都没有问题,当然算法本身也不会很难。但是,候选人写完之后会,要求TA对自己实现的程序进行测试,在这一环节,我们俩会进行渐进式的讨论,其实也不用太紧张,就是一个相互交流的过程。
第三块问题会稍微开放一点,我们会让候选人在自己所熟悉的领域挑选互联网产品,然后解析它比较通用化的功能,分析它大体的实现的方式,并讨论这种实现方式可能会伴随着什么样的风险。
第四块其实是双向考察的过程,候选人也要筛选一下想进入的组织和团队,我们会留相当长的时间回答同学提出的各种问题。当新同学对所加入的团队后续有任何的疑问和想法,都可以跟自己的面试官进行深入的交流。
| 招聘岗位:Web前端开发工程师、移动端开发工程师
| 参与嘉宾:
| 王老师:美团基础研发平台技术专家,非常业余音乐人,代码是专业的。
| 呼呼:2018届校招生,爱工作也爱生活的程序媛。
-- QA 环节 --
Q1:前端开发岗位的岗位职责都有哪些呢?
王老师:在美团,我们对前端通道的定义包括两部分:
运行在用户终端设备上的程序模块,如App、小程序、网页等应用程序和容器,网络组件、操作系统等底层组件。
运行在服务器中逻辑模块,这部分通常与用户体验或表现层强相关,如Java Web、NodeJS Web层模板引擎、代理加速等相关技术领域。总体上前端通道包含了人机交互类界面开发工作和非人机类无页面的开发工作。
我们前端的主要工作聚焦在“端”上,我们可以先看一下国内的情况,数字会给大家一个直观的感知。首先是智能设备的数量持续增加,如手机设备是数十亿级,IoT设备是数百亿级别,5G网络逐渐成为主流。其次是智能终端在各产业中蓬蓬发展,如智能手机、智能可穿戴设备、智能家居、智能医疗、智能车载等。这会保持对前端岗位的需求度及工作内容的丰富度。比如美团就有很多非手机类的终端业务。
Q2:与其他团队相比,前端开发团队的工作特色是怎样的,可以给大家分享分享吗?
王老师:前端是离用户最近的技术工作岗位,所以跟其他技术通道相比,有个最大的特征就是工作聚焦在“端”上,我们主要做人机交互的事情,所以前端同学经常会提到“用户体验”这个词。比如我们的呼呼同学就做和用户体验相关的工作,你能给大家介绍一下“用户体验”这个词吗?
呼呼:对,我在日常工作当中就需要关注用户体验,比如用户体验有一个方向叫易用性,易用性分为三个方面:“易学习性”、“易操作性”、“清晰性”。
王老师:如果用用户语言怎么表达?
呼呼:简单一点表达,就是我们的产品用户会不会操作?再进一步,我们的产品用户感觉好不好用?更深一步就是,我们的产品用户喜不喜欢用?
王老师:这个解释挺直观。另外,前端通道特色从技术看上,会有一些与端强相关的技术,像搭建智能、AI图形化、端智能、一码多端等都是比较有前端特色的技术。特别是随着云计算的发展,像“云端一体化”和“云-边-端”等在近几年也频繁被提出,而这类则是服务端与端的融合技术。
Q3:如果应聘前端开发岗位,需要做哪些求职的准备?
王老师:前端在招聘上不限专业、不限经验,是命中率最高的技术岗位。不限专业指不限制专业,只要在校学习过计算机基础课程,计算机基础知识扎实即可。不限经验是指不要求有前端相关实习经验或项目经验。我们注重同学的学习能力、沟通能力、解决问题能力以及逻辑思考能力。
呼呼:首先需要过硬的技术功底,熟练掌握编程语言、数据结构与算法、计算机网络、设计模式等这些方面的知识;其次是沟通和表达能力,大家千万不要忽略这个能力,比如面试官问你一个问题,不要一句话就结束,要想办法引导面试官,要扩展到自己会的知识点,这样面试官针对你引出的知识点继续提问,如果遇到没有听明白的问题,也不要着急回答,保证问题理解是正确的,如果不清晰,可以和面试官进行确认。
最后是关于简历的准备,简历是第一印象,不要太花哨也不能太丑,简历中说清楚自己的优势。针对不同的岗位和招聘要求,简历也需要做相应一些变化,保证自己和岗位的匹配度更高。
王老师:补充一点,除了基本信息以外,简历中比较重要的是项目经历,因为面试官会留比较多时间针对实际项目展开讨论,这里的“项目”可以是在学校参与的实验性项目,大家按照STAR模型展开描述,来呈现你的知识体系和解决问题能力。
第二点是沟通能力,能够清晰表达信息,抓重点、有逻辑(论点->论据),比如前面提到问题没理解可以再次进行确认。
第三是自我认知迭代,包括对盲点的识别以及自我提升计划,这部分属于加分项,能够体现同学的自我学习能力。我们经常提到的一个词叫“复盘”,也就是总结过往经验和教训,未来在面对同样问题的时候,让自己有更好的应对手段。
总的来说,随着行业的发展,前端工作的复杂度变得越来越高,这就需要前端同学了解更多系统化的知识,承担起更大的职责,大家千万不要担心前端的就业面会窄,在可见的未来依然大有可为。
叮咚! 9月17日下午,美团技术团队将举办前端专场活动《美团在跨端和低代码方向的探索与实践》,6个议题深入探讨“跨端技术”和“低代码技术”的最新实践及未来发展前景!报名点这里。进群及更多详情见文末~
| 招聘岗位:数据开发工程师等
| 参与嘉宾:
| 陈卓:美团优选事业部高级技术专家,心宽体胖、头发茂密的典型码农。
| 宇翔:美团优选数据开发萌新,不穿格子衫的非典型程序员。
-- QA 环节 --
Q1:数据开发岗位的岗位职责都有哪些呢?
陈卓:美团的数据开发岗位,具体工作简单来说就是“建数据”和“用数据”,建数据指的是对数据采集、加工与存储。相信很多同学都知道美团的战略是“零售+科技”,这就要求我们要将很多发生在线上线下的行为,比如供应链、交易等全面数字化,形成数字资产沉淀下来。在大数据与人工智能的时代,数据是最宝贵最核心的资产,数字化是智能化的基础,也决定了智能化的水平。
第二方面就是“用数据”,美团的数据研发团队会和业务的运营、产品以及算法等团队紧密配合,通过数据分析、数据建模与数据挖掘等方式,以数据看板、数据服务或结构化数据提供给业务方,指导业务方的运营动作、产品设计,进而提升用户体验和产品效果,这也是一个数据增值的过程。大家经常可以听到互联网公司的管理层提到诸如提高经营效率,这里就离不开数据研发团队的支持。
Q2:数据开发方向的发展前景是怎样的,可以给大家分享分享吗?
陈卓:数据开发岗位的发展前景还是非常不错的。一方面,美团的业务形态决定了我们必须非常重视数据,相较于很多互联网公司,美团的业务常常需要线上线下相结合,业务环节较多,链条也比较长,这就要求我们要有非常高的运营效率,能够准确地发现每一个环节的问题,满足用户各方面的需求,而这一切都依赖数据的支持。
基于数据指导运营和产品优化,这是美团一个非常重要的方法论。业务对数据的强依赖也确保了数据研发岗位能够得到足够的重视,这就形成了一整套完整的数据研发方法论和团队建设机制,进而确保了数据研发岗位有足够的发展空间。
另一方面,美团的数据研发岗位涉及面也非常广,涵盖了大量技术栈,诸如数据库、大数据体系、数据挖掘、数据仓库等方方面面,系统本身的复杂度也很高,同学能在工作中能够学到很多东西,也有很大的成长空间。
宇翔:进入美团之后,我发现在学校学习的知识只是基础中的基础,只有在一个又一个的需求中通过实践不断积累经验,才可以“熟能生巧”。经验和熟练这两者对于一个程序员来说,都是是非常宝贵的财富,对于个人能力的成长也会有很大的帮助。
Q3:如果应聘数据开发岗位,需要做哪些求职的准备?
陈卓:我们公司数据通道其实非常推崇与其他技术方向进行结合,比如跟算法策略、后台系统的协作等等。
在此基础上,我们首先看中的是自学能力。校招生在工作的前几年其实最主要的是成长,在工作中一定会遇到在学校没遇到过的问题,还有一些不熟悉的技术栈。作为数据开发工程师,我们也会接触到之前不了解的业务核心逻辑,这就要求大家能够对新东西有一个快速熟悉适应的过程,找到问题的关键,所以我们将自学能力摆在了第一位。其次,技术基本功要比较扎实,对于计算机的一些基本原理,比如数据库、操作系统、网络等等,要比较熟悉。
最后就是一些软素质了,因为我们的团队需要高效地跟别的部门合作协同,做事情经常需要换位思考,需要巧妙地向他人进行求助并及时给出反馈的能力。我们的数据通道非常类似于中台,跟上下游团队都有非常多的协同,还是很有挑战的,欢迎大家加入我们。
宇翔:当然,对于还没有工作经验的同学来说,不要太局限于理论知识,动手实践其实是非常重要的。
| 招聘岗位:后端开发工程师、软件开发工程师、自动车系统开发工程师等。
| 参与嘉宾:
| 帅哥:美团快驴进货高级技术专家,热爱篮球的程序员。
| 豆豆:2021届校招生。
-- QA 环节 --
Q1:系统开发岗位的岗位职责都有哪些呢?
帅哥:先跟同学们分享一下系统通道的由来。原先美团并没有系统开发通道,和其他大部分互联网公司一样,我们跟后台开发都在一个的技术通道,在内部没有更为细致的划分。但是随着美团的业务持续发展,我们发现在传统互联网公司除了面临的大流量、高并发的技术深度或者说复杂度之外,还有另外一种技术复杂度,就是如何围绕复杂的业务逻辑和流程,高效、高质量地建设可维护的软件系统。
当时,整个行业都在建设O2O,美团也在持续的把各种各样的业务从线下搬到线上来,在这个过程中我们发现如何理解复杂业务,如何建设复杂的软件系统,是一个完全不同的维度。因此,在2016年的时候,我们把解决业务复杂性、构建可维护的软件系统的同学,从后台通道独立出来,就成立了系统开发通道。
了解完系统通道的历史,相信同学们也大概能知道系统通道具体在做什么了。抽象一点讲,我们是用流程化、模型化的抽象手段,在系统信息化、平台化、配置化和自动化这些阶段当中,解决研发过程中的速度、成本、质量、风险问题。映射到现实生活中,大家每天点外卖时候会用到的商品系统、商家系统、用户系统、配送和骑手的系统等等;再比如快驴的商城系统,以及物流的仓储系统等等,这些都是系统通道的同学负责开发和设计的。
相信很多同学在大学时应该都上过《软件工程》这门课,这门课讲的就是系统开发所要做的工作。其实,系统开发并不是什么新鲜事物,相反,从上世纪四五十年代软件工程诞生开始,系统开发占据了软件工业发展的绝大多时间。国外在这方面的积累会相对深厚一些,而国内最近几年也逐步在发力和追赶。我们欢迎同学们加入美团系统开发的大家庭,一起助力我国在软件工业领域的发展。
Q2:系统开发团队是怎样培养新人的呢,可以给大家分享分享吗?
豆豆:美团非常注重新人的培养,有多种方式帮助我们新同学更快速地融入团队、了解业务,比如课程学习培训、一线锻炼等。美团内部的互联网+大学也开设了很多相关课程,帮助我们了解美团的技术栈及相关技术。
快驴等很多业务还会组织新同学去一线锻炼,如拎包(拜访客户)、进仓等。拎包的话就是去到业务现场观察、了解和体验,跟着业务同学一起去拜访和拓展商户。在拎包过程中,我们深切感受到了美团以客户为中心的核心价值观。
之前在拎包过程中拜访的一家商户加购完商品后一直支付不了,业务方的同学收到电话后立即前往商家解决问题,最终帮助客户成功下单。此外,通过进仓学习,我们真实地去感受一下仓内作业的流程,也会帮助我们更好的理解业务,更深入的理解我们的系统,进而帮助提升用户体验和作业效率,从而增强我们的业务认知感和成就感。
帅哥:对,豆豆刚才讲的这个拎包、进仓,其实是美团内部一个比较有特色的培训机制,自己去开发亲身参于过的系统,用起来也会更加得心应手。我再给大家分享一下我们系统开发通道对于校招同学提供的一个特殊培训吧。
系统开发同学进入到美团,其实是会配备两个导师,一个是TA的业务导师,这个导师会负责跟进这名同学的技术答疑和TA在组织内的成长;另一个是项目导师,一般是四到六名同学会配备一个,在项目导师的指导下,大家会系统化地上手某些简单的项目,从而保障大家刚入职就能实现一些简单的业务需求,可以有效地帮大家规避进来就“打杂”这种情况,快速了解和熟悉公司的研发环境和流程。这个项目培养训练营,也是我们近年来系统通道比较重视的,我们在这方面的投入也比较大。
Q3:如果应聘系统开发岗位,需要做哪些求职的准备?
豆豆:我还记得两年前二面的时候,现在坐在我身边的帅哥就是当时的面试官,当时,他问我“n的阶乘和n的n次方哪个大”,我一下子就被问懵了。事实上,这是一个高数的问题,当时就感受到美团考察的内容还是挺多元的。这个问题我一时没有答出来,但帅哥当时还帮我分析了应该怎么回答,做了比较多的交流。我感觉美团的面试官是属于循循善诱型的,而且喜欢跟同学们进行交流。
帅哥:是的,美团技术团队对基本功非常重视,我们不仅关心同学的计算机系统的基础知识掌握得如何,也会关注一下同学们的数学功底,以及考察解决问题的能力,思维的灵活性以及逻辑的完整性等等。之前也有很多同学问是不是只有计算机专业才能投报系统开发的职位,其实这也并不是一个严格的要求。只要是能够打好计算机相关基础,乐于思考,善于动手的同学,系统通道是都欢迎的。
| 招聘岗位:后端开发工程师、软件开发工程师、机器学习引擎工程师、大数据基础架构工程师等
| 参与嘉宾:
| 方瑞:美团到家事业群高级技术专家,非典型程序员。
| 小伟:2014年校招加入美团,一直在努力成长的程序员。
-- QA 环节 --
Q1:后台开发岗位的岗位职责都有哪些呢?
方瑞:美团的业务场景非常丰富,覆盖了大家生活的很多方面,吃饭点外卖,到店团购,买菜自己做,出行订票、定酒店、骑单车、打车、租充电宝等等,用户体验到方便快捷的产品和服务的背后,都运行着一套复杂、可靠的系统,而其中后台技术往往承载了更加接近用户体验的各项功能。
相信大家都体验过美团外卖产品,那我们从用户视角切入,看看背后的后台技术系统都有哪些:打开美团外卖App,从站内的用户操作动线来看,首页里有搜索、天降红包营销、门店加商品Feed流,通过首页进入门店、商品详情页,点选商品加入购物车进入提单页,支付成功后进入履约配送环节,这些搜推、营销、订单、商品、购物车、支付、履约领域涉及的系统往往都少不了了后台技术的支持。
在美团,我们后台技术致力于解决高并发、高性能、高可用问题。举个例子,搜推、营销、商品、购物车系统往往需要直接应对洪峰流量,它们的高并发、高性能解决方案极其关键。在定单领域,定单系统既要解决流量的问题,相应的解决方案也会非常的精彩。外卖为大家带来足不出户、美食到家的便捷服务;每到七夕,载满鲜花的骑手小哥绝对是城市里一道靓丽的风景线;24小时药店真的很温暖,那些半夜出门找药店场景一去不复返。后台技术线上每时每刻都承载在用户的服务请求,高可用是后台工程持续投入的工作,因为质量是第一生命线。
Q2:后台开发团队内部的工作氛围是怎样的,可以给大家分享分享吗?
小伟:这个问题我比较有发言权,我本人也是校招进来的,吸引我来美团的一点是技术氛围浓厚,当时一方面是听师兄师姐介绍,另一方面是看到美团的校招海报,非常有技术范,跟一般的公司不太一样。当我来到美团后,切身体会到了在日常后台开发工作的中的点点滴滴技术,我们是在用技术解决实际的问题,搭建后台功能、支持业务迭代、提升用户体验,我们一直在做正确的事情。
比较有意思的是,大家把日常工作中的方法总结成了美团老话,作为一个老美团人,感同身受,对我来说最大的感受总结成三个关键词就是 “务实、成长、信心”,这其实是美团工作氛围的真实写照。
方瑞:小伟的总结的务实、成长、信心,这点非常好。美团老话其实是美团文化的一个浓缩,每一句话其实都有非常深刻的含义以及在美团都有非常多的故事。我印象中我们到家的一次战略沟通会,一个获得部门技术超群奖的同学,上去分享获奖感言的时候,让我印象非常深刻。他说的第一句是,我不会,但我可以学;他说的第二句话是,我争取明年再来领奖。只要是说以积极的心态,不断学习成长,我相信大家会成长得非常快。
Q3:如果应聘后台开发岗位,需要做哪些求职的准备?
方瑞:首先了解美团的招聘流程:网申->笔试->面试->录用->入职。在准备阶段,大家可能最关心前三个流程,分别谈谈我的看法。
网申:不要错过时间,越早越好,有些岗位招满了,可能会提前关闭;网申简历,求职的方向、专业基础知识和技能、实践经验,尽量客观完整,不能夸大也不能不写。
笔试:专业基础知识,比如算法、数据结构、计算机基础;通用的基础能力,良好的编码习惯、边界场景考虑全面、测试Case考虑充分。
面试:综合考察,既有基础知识的考察,又有通用能力的考察。除了现场写代码外,还会考察一些理论知识,比如数据结构、计算机网络通信、JVM相关知识等等;如果有实践项目,不管是在公司还是学校的,都可以,会跟同学们深入沟通,重点是考察大家技术运用的程度和对项目的理解与思考。
| 招聘岗位:运筹优化研发工程师、计算机视觉工程师、搜索推荐算法工程师、语音算法工程师、机器学习/数据挖掘算法工程师、自然语言处理开发工程师等
| 参与嘉宾:
| 博聪:美团自动车配送部高级技术专家,做过卡车司机的工程师。
| 君毅:2021届校招生,头发茂盛的新时代程序员。
-- QA 环节 --
Q1:算法策略岗位的岗位职责都有哪些呢?
博聪:美团算法策略在各个方向上其实都起到了非常关键的作用,大概可以分为如下几类。
首先是商户端,指的是商家使用的美团App,我们可以通过算法,帮助商户改善服务,帮助商户构建画像,帮助他们更好的发现新的商机。其次是用户端,包括我们平时使用的像美团App外卖、大众点评,通过算法可以为用户高效地找到感兴趣的商品,算法的应用包括搜索推荐、语义分析与理解、智能客服问答、反作弊等方向。
同时为了支持以上这些业务,需要有强大的基础设施支持,算法工程师负责专名库、知识图谱、实体关系搭建等基础工作。也包括机器学习平台搭建、算法实现和优化、图像识别、NLP处理等。
最后,对于一些新业务,例如无人机,自动配送车等等,算法方向包括感知、定位、建图、决策规划、控制等,为无人机、自动配送车实际落地提供关键的支持作用。
Q2:算法团队内部的工作氛围是怎样的,可以给大家分享分享吗?
君毅:我感觉美团的技术氛围非常浓厚。在算法部门,我们所面对的工作内容通常是技术相关的,而美团对于技术是非常重视的,各个部门都很愿意配合技术同学的工作。同时,我们组内的技术大神非常多,而且很乐于助人,大家会经常在一起讨论一些技术问题,通过这些交流我可以学到很多知识。
公司内也没有什么森严的上下级关系,大家彼此间沟通都很简单直接,交流的时候不会有什么心理负担。同时,我感觉美团十分重视文档建设,内部资料很全,如果在工作中遇到什么问题,我基本上都可以在内部文档系统中查到相关的资料。
Q3:如果应聘算法策略岗位,需要做哪些求职的准备?
博聪:大家通常会认为作为一个算法工程师的最主要的就是算法能力,这里想要强调的是:算法能力只是一方面。我们希望大家不光有使用算法决确定性问题解的能力,同时还要基于实际的业务问题,进行有效数据分析,场景抽象和建模,从大数据中总结规律,通过规则、模型等方式制定有效方案,最后完成该方案的实现和上线,这些能力包括:
掌握机器学习/数据挖掘/搜索推荐/人工智能相关领域的基本知识,如常见分类、聚类、回归等算法,对业内最新进展保持适度关注;能够构建训练数据、特征抽取、训练模型,从大数据中获得有价值的信息;掌握大数据处理技术并了解基本原理。
具备一定的工程能力,能够将想法、思路工程化实现,并且可以快速迭代创新,发挥算法价值。
可以理解问题本质,设计和实现匹配实际需求的算法和策略。
说了这么多,相信大家更想听到这些能力要求在面试过程中是如何体现的,具体的考察点又是什么?关于算法能力,相信这部分是大家准备最多的。例如LeetCode的算法题目,机器学习、深度学习的一些概念和数学原理,同时计算机基础概念的考察也很重要。
关于业务理解能力:业务大家可以理解为一些实际问题,主要体现了算法工程师对问题抽象和建模。刚才也提到了,算法能力只是算法工程师的能力之一。我们也希望大家可以在面试的时候体现出自己对实际问题的分析和抽象能力。尤其是在介绍自己的项目或者实习经验的部分,能否展示出自己对问题的深入思考也很重要。只有漂亮的算法或者设计是不够的,作为一个工程师,我们最终需要把这些算法可以高质量/高效率的方式实现,才能体现算法的价值。大家经历中可以体现工程能力的实习或者项目经历都是加分项。
美团有句老话“一个人可以走很快,一群人可以走很远”,团队合作在工作中也非常重要,对于可以体现团队合作的项目,清楚的描述自己负责工作在整个项目中承担的角色,对工作的上下游以及协作团队的工作有大致的了解。关于专业影响力在面试中的体现,大家可以清楚的表达总结技术方案,并且体现对技术长期方向的思考和判断,都是体现专业影响力的表现。
| 招聘岗位:硬件开发工程师(嵌入式系统软件开发方向)、硬件开发工程师(电子电路开发方向)、硬件开发工程师(机械与结构开发方向)、硬件开发/质量等。
| 参与嘉宾:
| 少章:美团骑行事业部高级研究员,已经退役了的程序猿和篮球队长。
| 贝塔:2022届硬件开发校招生,热爱工作和生活的欢乐青年。
-- QA 环节 --
Q1:硬件开发岗位的岗位都在做什么呢?
少章:美团硬件开发所涉及的内容是非常广的,从用户研究、产品定义、工业设计,到电子电路、嵌入式软件、机械结构、测试质量、工艺工程、电池开发等领域全都包括,这也是一个硬件产品开发的全部职能和完整流程。美团最新共享电单车,超高颜值,荣获2022年德国红点奖、iF奖,深受用户喜爱,即将出现在各个城市的大街小巷。我们所熟知的智能硬件产品,如手机、扫地机器人,都是toC的、销售型的硬件。
美团的硬件是辅助型和租赁型硬件。譬如智能取餐柜极大方便了外卖骑手和用户,属于辅助型的硬件。小黄车提供了一个分时租赁、按时长收费的一个服务,属于租赁型的硬件。围绕美团“零售+科技”的公司战略,硬件既可以提供骑行这类的服务零售,亦可用科技手段助力外卖、优选、买菜等公司商品零售业务,有极其丰富的应用场景,在整个公司的战略中,也起到非常关键的作用。
Q2:硬件开发团队内部的工作氛围是怎样的,可以给大家分享分享吗?
少章:我先问贝塔一个问题,硬件开发和互联网软件开发有何不同?
贝塔:我觉得互联网软件开发迭代比较快,比如敏捷开发模式。但是硬件就不同,需要非常谨慎,因为硬件一旦面世,有问题也无法修改。
少章:说的非常对,硬件需要严谨细心,因为没有回头路。但硬件开发也有它独特的魅力。大家都知道最近这几年,国家十分提倡发展实体经济,硬件开发涉及芯片、通信、电池、新材料,都是硬科技,是国家大力鼓励的方向,是十分有前景的赛道。而且,硬件产品更深刻的影响用户、改变社会,我们有机会打造出激动人心、被千万用户使用的硬件产品。
我们都知道电脑的诞生催生了互联网,智能手机的发明推动了移动互联网的浪潮,每一代硬件的创新都会带来巨大的变革。互联网公司身处其中,必须时刻关注最新的硬件科技,并将自己打造为创新驱动的科技公司。在国内,美团是所有互联网公司中做硬件最认真,投入最大的。“硬件”是美团的“蓝海”,也孕育着新的增长曲线。
对于每一个加入美团的硬件同学,都有可能成长为相应的硬件细分领域的公司第一人。比如,我们去年招募了一位留学回来的博士生,他现在已经成长为美团电池管理系统方向上的权威专家了。
Q3:如果应聘硬件开发岗位,需要做哪些求职的准备?
贝塔:那我就从面试者的角度来进行分享吧。其实在找工作的过程中大家都会经历很多场面试,那我就分享几个在面试过程中需要注意的点:
第一,面试前要熟练掌握自己的专业知识,在自己的专业知识领域完全不可以当“小白”。第二,听清面试官的问题,不要急于回答,要听请楚面试官真正的问题是什么,要多思考,回答的过程中要展现你的逻辑思维能力。第三,还有一种情况就是,对于面试管问到你刚好不会的问题,不要不懂装懂,知之为知之,不知为不知,虽然问到的问题你不会,但也不要说我不会就结束了,与该问题相关的专业知识要尽可能地多回答,这样面试官也会发现你的亮点。第四,就是好好利用反问环节,比如对美团的硬件业务有哪些疑问?这些岗位都是做哪些技术方向的?可与面试官交流确认。也可以向面试官学习讨教一些关于硬件产品的市场、产业、技术发展趋势等问题。最后,面试过程实际可以看成一个简单的交流过程,不要给自己过大的心理压力,要展现出自信。
少章:贝塔说的已经非常全面了。从面试官的角度,我有两点分享给大家。第一点,如果面试官让你自我介绍,这个环节一定要突出自己的亮点和优势,比如成绩排名、专业课分数、项目成果、实习经历等等,吸引面试官的注意力,避免流水账式的介绍。第二点,回答问题尽量理性客观,多用数据、事实来描述,少谈主观判断。
| 招聘岗位: 运维开发工程师、安全工程师等
| 参与嘉宾:
| 华仔:美团基础研发平台技术专家,了解美团全业务稳定性建设方案的SRE工程师。
| 泽宇:2020届校招生,工作两年净增值30斤的工程师。
-- QA 环节 --
Q1:运维岗位的岗位职责都有哪些呢?
华仔:我先来向大家科普一下运维是什么,总的来说,运维团队需要为公司业务发展提供稳定、可靠、安全的IT基础设施服务。
主要包括:公司IT基础服务设施的规划、建设、运行、保障,以及为了以上目的进行的工具产品建设、业务数据运营等。更直接的比喻,城市的基础设施正常运转需要有标准化的规章制度,比如乘车要买票、出行遵守交通规则等,一个服务从申请的时候要有标准的命名规范、安全规范,有标准的资源申请流程,资源申请多少是合理的不会产生浪费,需要由运维建设标准规范和工具平台,服务上线后随着业务流量增加容量保障、容灾建设等,高频的业务变更风险如何保障安全风险可控,随着业务发展到一定程度基础设施需要扩张、网络架构需要升级改造等,特殊业务场景对于业务数据强一致要求,此类数据库架构应该如何保障维护等,以上均是互联网运维的范畴。
目前,美团的运维通道主要是四个大方向,第一个方向是SRE(Site Reliability Engineer)高可用保障工程师,为线上服务稳定运行保驾护航,在美团集中式的业务SRE(直接支持美团不同业务)、组件SRE(KV、MQ、分布式存储等)、大数据SRE(HBase、HDFS等)保障美团全业务正常运行。
第二个方向主要是我们的DBA(Database Administrator),保障美团业务提供稳定、高性能、可依靠的数据库服务;第三个是系统网络,主要是在IDC(Internet Data Center)、网络、服务器硬件、企业IT、桌面系统等的运维管理,为公司业务和人员的稳定运行提供基础保障;第四个是信息安全,通过建设安全体系,保障美团用户信息、商户信息以及公司商业信息的完整性,持续维护和提高客户安全信任度。
Q2:运维团队内部的工作氛围是怎样的,可以给大家分享分享吗?
泽宇:说一下我这一年半的工作经验,串讲通过后开始着手工作,工作负责项目的内容也是由小到大,由部分到整体,循序渐进的过程。同时每个小部分都有对应SOP(也就是标准操作流程),操作前也是会进行评审,保证线上运维操作可控制,可监控,异常可回退;逐步负责比较大项目时,就需要对项目整体把控,比如:项目整体进行排期,项目进行合理拆分,关键节点需要里程碑,涉及操作内容要有标准化操作流程。
我负责的一些项目可以分为:(1)独立项目通过技术解决某个特定问题和需求;
(2)联合项目和兄弟部门完成网络资源交付;(3)多沟通性项目配合多种相关部分完成资源优化和推进。总的来说,项目内容和相关方不同,期间不少技术能力和工作软实力的成长,都给我留下了深刻的印象。
Q3:如果应聘运维岗位,需要做哪些求职的准备?
泽宇:我就从面试者的角度来说吧。面试分成笔试、机试、电话面试。笔试(判断,选择形式)主要是对基础知识考核,考察大家的知识全面性。机试对工程师来说就比较简单,考核基本代码能力和脚本编写能力。
电话面试主要考察岗位技术栈能力、沟通能力、思维能力。常见问题是做了哪些项目,负责了什么内容,有什么心得和体会?大家可以通贴合岗位要求的技术栈去选择自己做过的项目进行有结构的陈述,对项目中贴合技术栈核心内容进行重点说明,在心得和体会把控“7分做得好3分可优化”的原则,对自己核心负责内容,进行举例肯定。针对缺点或者不足进行可优化分析,最好有合理的优化建议。总的来说,建议前梳理好面试核心项目,梳理内容能体现技术能力、思维能力。面试时,沉着应对就可以了。
华仔:我从面试官的角度给同学们一些建议吧。我想到的有6个主要的考察点,包括计算机基础知识(单个知识点、知识点的关联性、编程考察)、项目经历(过程遇到的问题和如何攻克)、沟通能力(面试官不懂大家做的领域项目,结构化表达)、学习能力(读书、提炼总结、沉淀文章等)、意愿动力(对运维方向的兴趣点、做了什么)、价值观(避免不诚信、负面情绪等)。
其实,每个人都有自己的优劣,我建议同学们对自己可以全面的剖析一下,借助校内项目或实习经历体现自己的亮点,给同学们提供一个结构化分析问题的方法,可按照参考STAR原则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)来分析和描述,目的提高整个面试过程中信息传达准确度,实现更全面的展示自己。
《美团请回答》是一档由美团招聘推出的空中宣讲栏目,
你想要了解的求职干货、大咖分享、成长故事等,统统可以在这里找到。
活动推荐
🎈美团技术沙龙前端专场来了!
9月17日下午,美团和阿里的技术专家们齐聚,将从“降本提效”的角度出发,深入探讨“跨端技术”和“低代码技术”的最新实践及未来发展前景!期待感兴趣的小伙伴们共同交流学习~欢迎报名~
以上是关于干货整理 | 美团技术团队8小时技术直播都讲了啥的主要内容,如果未能解决你的问题,请参考以下文章