字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
Posted 字节跳动技术范儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们相关的知识,希望对你有一定的参考价值。
在字节跳动,我们的技术体系是一个庞大的系统,大量的中台服务与业务代码在复杂的底层架构上运行,像一个永远充满新知识的代码宇宙,维系着每个不同产品的运营。
那么,对于新同学来说,要如何探索这个代码宇宙,成为优秀的工程师呢?
别担心,每位技术同学入职后,都有一位专属 mentor,带领 TA 探索代码宇宙。
每位技术 mentor 都是有丰富实践经验的团队骨干,和新人在同样的技术领域、同一座城市工作,并且通过了字节跳动统一的 mentor 培训和考试。
Mentor 们会帮助新人学习工作所需的各类知识和技能,解答工作中遇到的各种困惑,传授工作经验,并制定成长计划。
在 mentor 们的指导下,新同学可以快速了解字节跳动的技术体系,学会我们的工作方法,在几个月的时间里成为成熟的工程师,独立负责一块工作。
大家具体是怎么做的呢?我们找到了几位被评为「年度最佳技术导师」的 mentor,看看他们是如何带新人的。
技术 mentor 小 Y
#飞书客户端研发工程师
#部门在深圳的第一个人
“技术问题、决策问题、工程思维,我都可以教”
技术范儿:你做客户端研发,很多新人没学过客户端怎么办?
小 Y:我的 mentee 我肯定面试过,我知道他们在学校里没有学过。不过入职之前我就会和他们保持联系,告诉他我们做什么事情、用什么工具和技术。
当然,这也不是为了让他一入职就能快速上手,肯定先要熟悉环境,让新人有一些归属感,然后再循序渐进做他感兴趣的方向。
技术范儿:怎么才能让新人有归属感?
小 Y:一起玩啊,我喜欢带我 mentee 还有团队其他人一起去唱歌,我专门坐在角落里给他们点歌,哄他们去唱。
另外,虽然我和我的 mentee 都在深圳,但我们部门分布在全国各个城市,没有疫情的时候,我喜欢带 mentee 出差去见其他城市的同学——反正我们差旅系统很好用,北京、上海、成都我们都去过。
技术范儿:要是 mentee 社恐怎么办?
小 Y:给他布置一些比较难的、需要问别人才能解决的技术问题,这样他解决问题的过程中一定会和别人沟通交流。很多人可能平时比较内向,你一跟他说技术兴致就来了。
技术范儿:除了带新同学融入,你还会给 mentee 教什么?
小 Y:首先肯定是具体的技术问题,代码搞不懂了就会来问我。
再就是一些决策问题,比如一个新功能要不要在下一个版本上线,我会帮他理清如何做这种判断。
不过,我觉得最重要的还是思维方式的问题,比如跟进一项工作的结果,如何量化指标才衡量工作的结果。再比如工程和做题的思维差异,考试或者 ACM 比赛是为了解决某个特定问题,用最快速度找出最优解;而工程则需要把一个东西更系统地做好,要稳定运行,而且要易维护。
技术范儿:看来你什么都能教啊?
小 Y:也有一些答不上来的问题,比如我被问到过深圳哪里有好吃的、深圳哪里能爬山……
技术范儿:那你具体会给 mentee 安排一些什么工作呢?
小 Y:一般接到需求之后,我作为 mentor,会把它拆解成一些阶段性目标。比如第一步要把底层给实现,第二步要把 UI 画出来,每一步设定一个时间节点,再给 mentee 准备一些备选方案。
如果是校招生或者实习生的话,我会告诉他业界已经有哪些方式可以实现这个功能,但是需要你自己去比较一下他们的优缺点,然后我们一起评审一下哪个方案最合适。这样他就可以知道我们的工作方法是什么样的,下次有类似的需求就知道要怎么做了。
慢慢的,新人也可以独立负责一块业务,比如负责我们飞书的截图、图片查看的同学都是从小白成长起来的,他们可以独立搞定和 PM 沟通、确定技术方案、排期等等事情。当然搞不定的也没问题,我会给新人兜底。
技术范儿:如果新同学出错了什么怎么办?
小 Y:我会跟我的 mentee 强调一点,就是出问题不要甩锅,要先解决问题。之前 mentee 同学每次搞出了问题,我们都是一起解决,也不会互相埋怨。
技术 mentor 阿聪
#西瓜视频前端开发工程师
#新业务从 0 到 1 技术奠基者
#公司内阅读破万的「北京买房攻略」作者
#4 年前的字节跳动校招生
“我当 mentor,主要是因材施教”
技术范儿:你也是校招生啊,你来的时候也有 mentor 带吗?
阿聪:当然,我当初的 mentor 非常懂得权力下放,用我们公司的一句话就叫「context not control」,给新人同步充足的信息,让大家对公司内整体技术和公司外的整体行业都有充足的了解,让新人自己做技术选型和调研,这一点我也传承给了我的 mentee 同学,帮助大家开阔视野。
技术范儿:你从他身上学到的最重要的事情是什么?
阿聪:一种主动的精神吧。工程师如果不主动的话,你就会觉得自己只是在完成任务,没什么归属感,所以我会主动关注业务收益、主动推进业务、主动关心团队新人。
技术范儿:那你是怎么当 mentor 的呢?
阿聪:我会因材施教,之前带过一个校招同学,他刚毕业的时候觉得自己更适合做技术方向,但我发现他更适合做业务方向,就试着让他做一些业务方向的工作,后来他确实发现自己更适合做业务。
技术范儿:能解释下「技术方向」和「业务方向」么?
阿聪:技术方向就是专注技术,走技术专家路线,解决一些具体的技术问题,比如页面打开比较慢,需要技术专家来做性能优化。
业务方向就要负责一个业务,跟产品、运营对接,规划项目的流程方案,做业务规划,在产品出了项目方案之后,根据自身的技术知识,判断哪些事情不可行、哪些事情做起来投入高产出低不划算、哪些 PM 不知道的技术侧工作可以让产品做得更好。
技术范儿:所以你是怎么发现这个同学更适合走业务方向的?
阿聪:因为我发现他虽然有时候对一些新技术的敏感度不够,但是在需求对接的过程中,常常能提出令人眼前一亮的业务想法。
比如有一次我们研究如何拉新增长,他建议让我们的页面支持公司不同产品的客户端,这样每个不同产品的用户都可以扫码点进来。想到这个主意之后,他立马主动地去找 PM 和其他产品的同学沟通,把它实现了出来,效果也很好。
技术范儿:你是那种很严肃的 mentor 吗?
阿聪:不会啊,我经常跟我带的同学一起打游戏,当新人的朋友而不是上级,大家一起随意交流。比如我带过的一位 mentee 同学,我在纠结给女朋友送什么礼物的时候,就会找她从收礼物的角度给出一些建议。
技术范儿:听上去很融洽,会有闹矛盾的时候么?
阿聪:会。有一个校招新人,因为我给她定的目标比较难实现,有一天很崩溃的找我抱怨。我反思了一下,确实不该给新人这么复杂的工作,所以我就跟她道歉了,带着她一起分工完成这项工作,我作为兜底的 mentor 帮她分担了其中一部分事情,项目才终于如期上线。
技术范儿:你自己的工作也很忙吧,有空带 mentee 么?
阿聪:我每两个月都会和 mentee 一对一沟通,问一些项目与合作上的进展,这可以帮我了解新同学的工作状态。
其实很多职场新人在工作会遇到很多问题,比如会发现和 PM 的沟通不顺利,但是新人自己不太喜欢主动找 mentor 沟通,直到有一天受不了离职了。那我作为 mentor 为什么不主动去问一下新人的状况、帮他解决一些问题呢?
技术范儿:你大部分时候解决的是一些什么问题?
阿聪:如果是基础的技术问题我会鼓励他们自己搜索找到解决方案。我要解决的主要是沟通和项目管理的问题,比如怎么和 PM 沟通、合作的同学没有按期完成任务怎么办。
因为作为学生的时候身边只有老师和同学两种角色,但在工作中我们前端工程师需要对接 PM、UI、运营、服务端等等,很多同学不清楚怎么沟通合作,要么怕惹别人生气,要么怕委屈了自己,我会帮他们解决这些问题。
还有很多时候我会教他们怎么写文档,工作文档需要结构化的表达,这对很多同学是陌生的。
技术 mentor 小马同学
#字节跳动质量保障工程师
#专攻音视频技术
“手把手带过 5 名校招生”
技术范儿:质量保障?好像跟前面他们几个做开发的不一样?就是单纯的测试么?
小马同学:质量保障大概分两个大的方向,一个是偏业务测试,保证业务质量和版本的交付;另外一个算偏平台开发或者说工具开发。所以我们不仅仅是在测试,还要想办法让我们的产品质量更高,参与一些研发工作。
技术范儿:所以从新人入职开始,你会怎么带新同学呢?
小马同学:其实带新同学不是从入职开始的,发了 offer 之后我就会和新同学保持联系,问问他要不要来实习,新同学也可以随时问我一些入职需要的准备,比如问我们用什么编程语言、整个部门有多少人、这个方向未来怎么发展。
技术范儿:那么正式入职之后呢?
小马同学:新同学入职之前我会准备一个文档,名字叫《某某同学质量保障历险记》,里面会详细规划他从入职第一天到半年内要做的所有事情,类似一个升级打怪做任务的游戏。
比如第一天要领取办公电脑、向大家介绍一下自己、熟悉我们所在办公楼;
第一周了解公司文化和制度、申请研发权限、学习新人技术文档;
第二、三周配置好性能测试环境,试着去完成一些测试case;
……
直到入职 6 个月之后,新同学就可以完成从学生到工程师的转变,独立负责一个方向的工作了。
在此期间,我会手把手地带新同学工作,review 他的代码,每周一对一沟通工作中的进展和困难。
技术范儿:所以只要 6 个月新同学就可以成为一名合格的工程师了么?
小马同学:其实不用,很多同学 3 个月就可以自己独立工作了,我只是帮忙兜底,遇到一些新同学处理不好的事情我会帮他解决。比如研发和质量保障之间有很多互相不了解的地方,在很多事情上的方向是冲突的,这种对新同学来说棘手的问题我会帮忙处理。
技术范儿:跨部门沟通对新人来说确实是个挑战,你会怎么教他应对这个问题?
小马同学:我会告诉他需要换一个视角,站在对方的视角去思考对方的想法是什么;或者站在更高的视角上从整个事情的全局去考虑问题,去关注事情各个方面。
技术范儿:你有带过非常擅长沟通合作的同学吗?
小马同学:有啊,我们团队有一位 2019 年毕业的校招生,在学校组织过很多活动,非常擅长处理合作,所以我教了他一些我们互联网公司的做事方法,现在他已经是我们团队一个方向的负责人,在业务测试和自动化测试工具的开发上做的都很好,后来合作的 PM 有什么事情都不用问我了,直接叫他为「小马二号」。
技术范儿:你会觉得带新同学是很累的事情么?
小马同学:还好,因为学习是互相的,我在向新同学分享自己的工作经验、解答疑问的同时,也会持续学习和成长,从新同学身上发现自己的不足并快速提升,也是共同进步的过程。
字节跳动技术新人培训全记录:校招萌新成长指南
“我现在重新参加校招,明年还能再来听一次培训吗?”
是什么样的技术新人培训,让校招同学惊喜到要「再来一次」?
潜入字节跳动技术新人培训「星火计划」现场,全程围观之后,技术范儿小编发现在这场活动上:
不仅能从全盘了解了字节跳动到底是如何做技术的;
更能学到如何在职场打怪升级、团结同学、推动业务发展的方法和套路;
还能认识很多跨部门小伙伴,一起动手实践做完整项目的的 Hackathon 活动。
各类干货、知识与活动丰富多彩,在字节跳动当一名技术校招生真是太幸运了。
Part.1
字节技术新人必须知道的那些事
字节跳动的校招技术新人们大多已经入职 1 天~ 3 个月,作为从校园初次进入职场的同学,有三大类技术新人应知应会的信息。
主题一:字节跳动技术架构
字节跳动庞大的技术团队究竟是如何分工的?
这个环节有资深 Leader 前来介绍公司整体技术架构,了解今日头条、抖音、西瓜视频等产品都是如何成长起来的,行业是如何发展变迁的,在产品背后有哪些不同的团队在支持,业务端 & 技术端的同学如何分工协作。
许多技术新同学说,虽然刚刚入职,还没有和其他部门沟通对接过,但通过技术架构的学习,了解了公司的全局,知道了各个部门是做什么的,公司整体的数据是如何流动的,甚至还有同学密密麻麻的记了好几页纸的笔记。
主题二:字节跳动业务介绍
你的底层技术,到底如何应用在了具体的业务里?
从电商、财经到飞书……这些研发同学们支持的不同业务们,是如何跑起来的?来自不同业务的研发 Leader 们会在这个环节介绍每个业务的发展历程和当前的业务进展。
“虽然我做的是底层的架构,但是现在知道了我做的东西都是怎么应用的。”离业务有一定距离的中后台同学看完之后,才感受到自己的细微日常是多么深刻的影响着广大用户。
主题三:信息安全
除了做好开发工作,在字节跳动,为了保证数据安全、防范风险,信息安全也是每位校招新人的必修课。
不过,在星火计划中,信息安全的培训从不是刻板的说教,而是生动有趣的案例,比如:
如何用 GitHub 发现隐藏的黑客?
如果点开钓鱼邮件会发生什么?
黑客如何通过代码里的后门悄悄潜入?
互联网公司如何避免用户账户被盗用?
……
在这个环节中,来自安全部门的技术 Leader 通过真实的安全攻防案例介绍黑客是如何花式「搞事情」的,而科技公司又通过怎样的手段来保护用户信息、防止被黑客入侵。
这些信息让研发新人们收获巨大,并且了解了公司内的安全防护手段及注意事项:“看这些案例让我知道了如何防范黑客,提升了安全意识,也面面俱到的清楚了公司的安全红线。”
Part.2
师兄师姐推动合作的通用套路
除了基本的认识,星火计划还包含帮大家成为职场人的推进工作、协作沟通的利器。
套路一:从找信息到找人,工作推进的不同方法
什么是 OKR?
什么是 1 on 1 ?
如何找到关键的信息和人?
在字节跳动这个强调自驱力的职场环境里,随时了解伙伴们的工作进度、找到重要的工作信息、驱动团队合作是非常重要的技能。
因此,星火计划也提供了找到关键信息的方法和套路。
拿 OKR 来说,在字节跳动,我们用 OKR 来协同团队的工作目标,你可以看到团队其他人的 OKR,以此明确工作方向、与团队高效协同、获取合作信息。
在听完 HR 同学的介绍后,同学们现场争相举例来分解 OKR:
「O:半年内 LOL 从黄金 4 到钻石 4
KR1:买新的外设,预算 xxx;
KR2:确定当前版本的强势英雄,确定自己的定位;
KR3:日常每天练习 2 小时,分析对局数据,在每个位置表现的欠缺;
KR4:平均每周观看最新比赛视频 2h,分析目前赛场流行的打法,找到启发。」
套路二:在字节跳动,我们这样协作
没有工作经历的校招同学,面对复杂的企业工作常常茫然无措:
为什么会被分进很小的项目组?
如果 OKR 和项目质量冲突了怎么办?
我的上游环节无法按时工作完成怎么办?
这些工作中常见的问题,均由项目管理经验丰富的同学前来给大家支招儿~
他们按照技术校招新人工作第 1、2、3 年的时间线分类,用真实案例举出可能遇到的真实情况,帮助大家理解问题、找到解决办法,模拟新人成长的全过程。
像“突然被新的需求方加了工作”、“PM 给的需求不明确”这些问题,都给出了切实可行的解决方案。以后项目推进过程中遇到各种奇奇怪怪的沟通协调问题就不用担心啦~
“我就是进了一个小的项目组,一直以为是因为我们这类岗位很难招,听了培训才知道是因为早期初创项目还在试错中,不能投入太多人力。”
“我之前觉得遇到问题的时候就应该先从自己身上找原因,但听了这场分享,我意识到在我们这种生机型组织里,对事不对人才是更合适的推动事情发展的方式。”许多同学听完这场分享后恍然大悟。
Part.3
与同届同学/师兄师姐的交流机会
了解环境、熟悉了工作方法后,对校招技术新人来说,更重要的是获得成长的秘诀。星火计划中也有参加过重要项目的往届师兄师姐来分享他们是如何从萌新成为资深工程师的:
TA 们是如何学习新知识、提升技术能力的?
TA 们如何衡量自己的工作成果?
TA 们是怎样让自己成为团队的中流砥柱的?又如何复盘每一次遇到的问题?
TA 们如何管理自己的职业生涯、面对机遇和瓶颈?
面对这些问题,均可以和师兄师姐们面对面交流。
而在讲台下,参加星火计划的同学分成了约 10 人一个小组,不仅可以小组共同参与游戏互动,而且每组还有驻场师兄师姐,解答各类职场问题。这样,毕业于不同学校、来自不同部门的同学也借此结成亲密友谊。
“如何量化工作成果?”“新人应该学会哪些具体技术?”“校招新人该怎么成长为一名项目 owner?”校招同学们和师兄师姐聊得热火朝天。
Part.4
动手来做 Hackstar
在培训环节结束后,还有 Hackstar 竞赛环节。
与常规的 Hackathon 类活动不同,星火计划 Hackstar 持续时间更长、项目考量更全面、也更具落地性。
整场 Hackstar 持续了超过半个月的时间,根据实际业务需求,分为三大不同赛道,均为校招同学自由组队、自己设计产品的特色和玩法。
“我们组 2 个客户端、2 个前端、1 个后端、1 个大数据同学,没有产品运营同学,要完成一整个运营活动玩法的思路设计、UI 设计,如何设计出一个广受欢迎的玩法,是非常考验人的,我们也是第一次学着做。”获得第二名的小组说。
Hackstar 环节还有趣味十足的「贪吃蛇」环节,每组同学自行设计迭代算法,控制自己的贪吃蛇在与其他队伍的贪吃蛇的对战中胜利。
这些在 Hackstar 活动中涌现的创意和玩法,获得了许多产品负责人的欣赏,校招生们的想法和创意,很快就会被应用在产品中了。
看了这么多不同的培训环节,星火计划到底想为校招技术同学们带来什么?
负责举办星火计划的 HR 同学说,此前在对校招新同学的调研中,他们发现因为许多校招同学从未有过职场经验,所以遇到了很多问题,比如有些同学遇到问题不敢于沟通、不了解公司的工作方式和技术体系、难以快速融入新环境等等。
星火计划就是针对这些常见的问题设计的培训项目,帮助同学们适应职场、规避可能遇到的问题。
针对可能讲到的问题,每位讲师都试讲多次,经过多次调整修改,用真实的事例讲述,让这些内容更贴近字节跳动环境、适合校招同学。而且,星火计划也为同年毕业、不同部门的同学创造了快速认识了解的机会,是字节跳动技术新人们搭建同级情的桥梁。
当然,在字节跳动,除了星火计划之外,我们还丰富多样的各类校招技术人才的培训体系:
有每位校招新人的 mentor 指导;
有培养沟通能力、高效工作能力、解决问题能力的「Dance 舞计划」;
有讲授技术专业知识、深入了解字节跳动技术研发体系的「Bootcamp」课程;
分享各类专业知识与综合能力的「Learning 平台」;
还有字节跳动多年积累的「知识库」中海量的技术文档;
……
最后,如果你也想参加星火计划,不要忘记参与字节跳动 2022 校园招聘投递简历~
以上是关于字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们的主要内容,如果未能解决你的问题,请参考以下文章