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

字节跳动技术范儿 字节跳动技术范儿     2023-04-15     797

关键词:

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

 

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

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

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

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

保护对闪闪发光的应用程序的访问

】保护对闪闪发光的应用程序的访问【英文标题】:Protectingaccesstoglimmershinyapps【发布时间】:2013-01-1807:01:20【问题描述】:这是我上一个问题的后续问题:Isispossibletoseethecodeforshinyglimmerapps我想知道按照R-Studio的建议here构建一个D... 查看详情

万彩动画大师教程|如何实现文字图片闪闪发光的效果

闪闪发光的动画效果可以吸引观众的注意力。 在【时间轴区域】中点击动画条后面的【+】,会弹出一个小窗体,接着在窗体内部的【搜索框】中输入【闪闪发光】的首字母【ssfg】并搜索,就会出现带【闪闪发光】字眼的动... 查看详情

脉脉发布职场新人择业报告:年轻人看重成长性,字节跳动成首选

...果显示,新一代互联网人才更看重价值实现,而字节跳动在职场新人投递量、成长速度、人才净流入量等多项维度中排名榜首。2021年被看作是“00后”本科毕业生的求职元年,新一代求职者正在走上工作岗位。在工作 查看详情

鼠标移入时闪闪发光的效果

<!doctypehtml>[code=html,html代码,true]<!doctypehtml><htmllang="en"><head> <metacharset="UTF-8"> <title>Document</title> <style> *{ margin:0; padding:0; 查看详情

字节跳动+阿里+华为+小米等10家大厂面试真题,成长路线图

面试真题以及解析Web,RESTfulAPI在微服务中的作用是什么?微服务架构基于一个概念,其中所有服务应该能够彼此交互以构建业务功能。因此,要实现这一点,每个微服务必须具有接口。这使得WebAPI成为微服务... 查看详情

迅猛扩张的字节跳动,踢到了一些铁板

边裁员边扩张,字节跳动究竟在下一盘什么棋?字节跳动堪称成长最快速的互联网企业之一。10月20日,据福布斯的实时富豪榜显示,字节跳动创始人张一鸣身价达到594亿美元,一举超过马化腾,成为中国... 查看详情

从北京“润”到芝加哥,工程师宝玉“滋润”成长的秘诀

...“润”到芝加哥的工程师——宝玉,探究其“滋润”成长背后的秘诀。据公开资料显示,宝玉硕士毕业于美国德保罗大学,是团购鼻祖网站Groupon资深开发工程师,前上海众游技术总监,曾参加中国移动 查看详情

字节跳动python后端开发岗,已拿offer

背景时间过得飞快,一代又一代就这么成长了起来,曾经的95后备受争议,如今的95后进入社会,扮演者各行角色,成为了行业顶梁柱,今天,要分享的是自己的成长经历。今年25岁,毕业之后进入... 查看详情

字节跳动java岗面试题;新电脑配置java环境

SpringSecurity观后感——手绘思维脑(供参考)SpringSecurity手绘思维脑图手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的SpringSecurity王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***... 查看详情

一边裁员一边拓展,字节跳动增速放缓

流量增长放缓后,字节跳动需要靠投资寻找新的增长曲线。曾经增长猛如虎的字节跳动,如今也开始裁员调整了。近期,据多家媒体报道,字节跳动游戏和本地生活等多个业务都在裁员。可见,在各方因素影... 查看详情

skywalking简单入门使用(代码片段)

...c;数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。Skywalking是分布式系统... 查看详情

字节跳动提前批-android开发一面

首先自我介绍Java面向对象与面向过程的区别equals与==的区别java多线程JVM(那些会被回收值老年代,回收算法)HashMap的put方法线程安全的HashMap有哪些synchronized修饰的静态代码与成员方法有什么区别CHashMap怎么实... 查看详情

字节跳动提前批-android开发一面

首先自我介绍Java面向对象与面向过程的区别equals与==的区别java多线程JVM(那些会被回收值老年代,回收算法)HashMap的put方法线程安全的HashMap有哪些synchronized修饰的静态代码与成员方法有什么区别CHashMap怎么实... 查看详情

字节还能如何“跳动”

字节跳动的下一个增长点会是什么?裁员频传的字节据《晚点LatePost》报道,被给予厚望的字节跳动旗下教育品牌大力教育,正在进行新一轮调整:向3-8岁孩子提供AI动画课程的瓜瓜龙开始裁撤辅导老师,计划... 查看详情

如何看待年仅28岁的程序员实现财务自由,宣布从字节跳动退休?

这两天有一个程序员上热搜了,上热搜的原因就是仅仅28岁就实现了财务自由,从字节跳动退休了。这个程序员就是郭宇,他高考后自学编程,非计算机专业出身,曾入职支付宝,2014年加入字节跳动,28岁实现财富自由提前退休... 查看详情

专科生逆袭字节跳动,只因为他做对了这件事

...,坚持这件事你也能做到。作者|侯菲艳   出品|新程序员无论是刚刚入行的新手程序员,还是拥有大厂经验的程序老兵,都会在编程道路上遇到一个问题——技术瓶颈难以突破。超过90%的技术人在学习和工作中都会... 查看详情

为什么说字节跳动“根本没有管理”?

就在今年的3月份,字节跳动迎来新一轮组织架构大调整。不同于同时期崛起的创业企业,过去很长一段时间里,字节跳动的架构中极少有CXO的身影,更没有CFO、CMO和CTO。14名高管直接向CEO张一鸣汇报,涵盖公司所有职能,这一模... 查看详情

牛逼,字节跳动又一开源大作!程序员的福音!

最近有位读者私信,说能不能推荐一些大厂使用的安卓类开源项目,想了下,读者中也有不少搞安卓开发的,所以今天给大家推荐一个大厂出品的安卓开源项目。这个项目是「ByteHook」,目前在GitHub收获了670Sta... 查看详情