3

字节跳动技术新人成长秘诀:那些闪闪发光的宝藏mentor们

 2 years ago
source link: https://blog.csdn.net/weixin_47098359/article/details/124138656
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

字节跳动技术新人成长秘诀:那些闪闪发光的宝藏mentor们

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

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

别担心,每位技术同学入职后,都有一位专属 mentor,带领 TA 探索代码宇宙。

每位技术 mentor 都是有丰富实践经验的团队骨干,和新人在同样的技术领域、同一座城市工作,并且通过了字节跳动统一的 mentor 培训和考试。

Mentor 们会帮助新人学习工作所需的各类知识和技能,解答工作中遇到的各种困惑,传授工作经验,并制定成长计划。

在 mentor 们的指导下,新同学可以快速了解字节跳动的技术体系,学会我们的工作方法,在几个月的时间里成为成熟的工程师,独立负责一块工作

大家具体是怎么做的呢?我们找到了几位被评为「年度最佳技术导师」的 mentor,看看他们是如何带新人的。

61582fe019c3c52bd546198ab90695a2.png

 技术 mentor 小 Y 

#飞书客户端研发工程师 

#部门在深圳的第一个人 

“技术问题、决策问题、工程思维,我都可以教” 

技术范儿:你做客户端研发,很多新人没学过客户端怎么办?

小 Y:我的 mentee 我肯定面试过,我知道他们在学校里没有学过。不过入职之前我就会和他们保持联系,告诉他我们做什么事情、用什么工具和技术。

当然,这也不是为了让他一入职就能快速上手,肯定先要熟悉环境,让新人有一些归属感,然后再循序渐进做他感兴趣的方向。

技术范儿:怎么才能让新人有归属感?

小 Y:一起玩啊,我喜欢带我 mentee 还有团队其他人一起去唱歌,我专门坐在角落里给他们点歌,哄他们去唱。

另外,虽然我和我的 mentee 都在深圳,但我们部门分布在全国各个城市,没有疫情的时候,我喜欢带 mentee 出差去见其他城市的同学——反正我们差旅系统很好用,北京、上海、成都我们都去过。

技术范儿:要是 mentee 社恐怎么办?

小 Y:给他布置一些比较难的、需要问别人才能解决的技术问题,这样他解决问题的过程中一定会和别人沟通交流。很多人可能平时比较内向,你一跟他说技术兴致就来了。

技术范儿:除了带新同学融入,你还会给 mentee 教什么?

小 Y:首先肯定是具体的技术问题,代码搞不懂了就会来问我。

再就是一些决策问题,比如一个新功能要不要在下一个版本上线,我会帮他理清如何做这种判断。

不过,我觉得最重要的还是思维方式的问题,比如跟进一项工作的结果,如何量化指标才衡量工作的结果。再比如工程和做题的思维差异,考试或者 ACM 比赛是为了解决某个特定问题,用最快速度找出最优解;而工程则需要把一个东西更系统地做好,要稳定运行,而且要易维护。

技术范儿:看来你什么都能教啊?

小 Y:也有一些答不上来的问题,比如我被问到过深圳哪里有好吃的、深圳哪里能爬山……

技术范儿:那你具体会给 mentee 安排一些什么工作呢?

小 Y:一般接到需求之后,我作为 mentor,会把它拆解成一些阶段性目标。比如第一步要把底层给实现,第二步要把 UI 画出来,每一步设定一个时间节点,再给 mentee 准备一些备选方案。

如果是校招生或者实习生的话,我会告诉他业界已经有哪些方式可以实现这个功能,但是需要你自己去比较一下他们的优缺点,然后我们一起评审一下哪个方案最合适。这样他就可以知道我们的工作方法是什么样的,下次有类似的需求就知道要怎么做了。

慢慢的,新人也可以独立负责一块业务,比如负责我们飞书的截图、图片查看的同学都是从小白成长起来的,他们可以独立搞定和 PM 沟通、确定技术方案、排期等等事情。当然搞不定的也没问题,我会给新人兜底。

技术范儿:如果新同学出错了什么怎么办?

小 Y:我会跟我的 mentee 强调一点,就是出问题不要甩锅,要先解决问题。之前 mentee 同学每次搞出了问题,我们都是一起解决,也不会互相埋怨。

64d1e18cc1c8cc9a297951e65b641b97.png

技术 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、运营、服务端等等,很多同学不清楚怎么沟通合作,要么怕惹别人生气,要么怕委屈了自己,我会帮他们解决这些问题。

还有很多时候我会教他们怎么写文档,工作文档需要结构化的表达,这对很多同学是陌生的。

12949d5ffaa4be41424873aa581bc2e3.png

 技术 mentor 小马同学 

#字节跳动质量保障工程师

#专攻音视频技术

“手把手带过 5 名校招生”

技术范儿:质量保障?好像跟前面他们几个做开发的不一样?就是单纯的测试么?

小马同学:质量保障大概分两个大的方向,一个是偏业务测试,保证业务质量和版本的交付;另外一个算偏平台开发或者说工具开发。所以我们不仅仅是在测试,还要想办法让我们的产品质量更高,参与一些研发工作。

技术范儿:所以从新人入职开始,你会怎么带新同学呢?

小马同学:其实带新同学不是从入职开始的,发了 offer 之后我就会和新同学保持联系,问问他要不要来实习,新同学也可以随时问我一些入职需要的准备,比如问我们用什么编程语言、整个部门有多少人、这个方向未来怎么发展。

技术范儿:那么正式入职之后呢?

小马同学:新同学入职之前我会准备一个文档,名字叫《某某同学质量保障历险记》,里面会详细规划他从入职第一天到半年内要做的所有事情,类似一个升级打怪做任务的游戏。

比如第一天要领取办公电脑、向大家介绍一下自己、熟悉我们所在办公楼;

第一周了解公司文化和制度、申请研发权限、学习新人技术文档;

第二、三周配置好性能测试环境,试着去完成一些测试case;

直到入职 6 个月之后,新同学就可以完成从学生到工程师的转变,独立负责一个方向的工作了。

在此期间,我会手把手地带新同学工作,review 他的代码,每周一对一沟通工作中的进展和困难。

技术范儿:所以只要 6 个月新同学就可以成为一名合格的工程师了么?

小马同学:其实不用,很多同学 3 个月就可以自己独立工作了,我只是帮忙兜底,遇到一些新同学处理不好的事情我会帮他解决。比如研发和质量保障之间有很多互相不了解的地方,在很多事情上的方向是冲突的,这种对新同学来说棘手的问题我会帮忙处理。

技术范儿:跨部门沟通对新人来说确实是个挑战,你会怎么教他应对这个问题?

小马同学:我会告诉他需要换一个视角,站在对方的视角去思考对方的想法是什么;或者站在更高的视角上从整个事情的全局去考虑问题,去关注事情各个方面。

技术范儿:你有带过非常擅长沟通合作的同学吗?

小马同学:有啊,我们团队有一位 2019 年毕业的校招生,在学校组织过很多活动,非常擅长处理合作,所以我教了他一些我们互联网公司的做事方法,现在他已经是我们团队一个方向的负责人,在业务测试和自动化测试工具的开发上做的都很好,后来合作的 PM 有什么事情都不用问我了,直接叫他为「小马二号」。

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

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

4a05a6d7535884a706c1459987ea67bd.png

有奖互动

在文末留言区分享

「你和你的 mentor/mentee 的故事」

截至 4 月 15 日 16:00,

我们将根据留言精彩度与点赞量,

综合选出 3 位读者赠送

「字节跳动代码风格直饮吸管双饮玻璃杯」

dd6224a36e6021cc5a2e810a672d6363.png

 字节跳动更多技术应用 

我在字节跳动「修电影」 点击「阅读原文」,加入字节跳动技术团队 

cdb8daceb2181b3a079f17a74f8d3863.gif

 点击「阅读原文」,加入字节跳动技术团队 


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK