当前位置:网站首页>字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们

字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们

2022-07-06 09:29:00 字节跳动技术范儿

在字节跳动,我们的技术体系是一个庞大的系统,大量的中台服务与业务代码在复杂的底层架构上运行,像一个永远充满新知识的代码宇宙,维系着每个不同产品的运营。

 

那么,对于新同学来说,要如何探索这个代码宇宙,成为优秀的工程师呢?

别担心,每位技术同学入职后,都有一位专属 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 有什么事情都不用问我了,直接叫他为「小马二号」。

技术范儿:你会觉得带新同学是很累的事情么?

小马同学:还好,因为学习是互相的,我在向新同学分享自己的工作经验、解答疑问的同时,也会持续学习和成长,从新同学身上发现自己的不足并快速提升,也是共同进步的过程。

原网站

版权声明
本文为[字节跳动技术范儿]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_47098359/article/details/124132771