写点什么

6 位字节跳动资深技术人,给校招生的 10 个成长建议

  • 2023-07-20
    北京
  • 本文字数:3855 字

    阅读完需:约 13 分钟

6位字节跳动资深技术人,给校招生的10个成长建议

当你离开校园,选择成为一名工程师,迎接你的会是什么?


是浩如烟海的技术知识,

是洞察深刻的业务发现,

是不断磨合前进的团队,

是充满创造力的未来旅途。


如果你正为此感到困惑和担忧,不要担心,在这条道路上有许多「过来人」。


今天,我们帮你请到了 6 位字节跳动技术人,有资深的业务技术 Leader、有专精某一领域的中台工程师、有不断突破的测试工程师、有充满创新力的团队负责人。


他们会为你解答那些你最好奇的问题——关于学技术、做业务、还有个人发展的建议。


· 01 ·

作为校招新人,

应该做哪些知识储备?


Nancy

今日头条资深前端工程师


我觉得我们储备的所有知识其实对后面的发展都会有用,只是不一定什么时候发挥用处。新同学除了做好日常工作之外,还可以研究一些跟你工作相关、但比较容易忽略的部分,如果能去学习一下它的知识体系,那可能就是你去建立优势的一步。


举个例子,我刚入职时,发现我很擅长做跟端上交互的部分。所以在做业务之外,我就去学习了一些东西,比如头条 JSbridge 技术原理。所以,可以选择一些跟自己的技术能力相关、但是可能比较容易被忽视的部分,去建立自己的专长。专长建立起来之后,一直都会是你的优势所在。


另外一点:思维转变比某一个具体知识更重要。


我曾经被我的某一任 Leader 要求写一份业务上全视角的文档。但当时我只做 UGC 消费侧的工作,并不理解整体的业务视角,我写得相当痛苦,翻阅了大量的资料,拼拼凑凑,写得也不是很好。


这件事情让我发现,我应该跳出目前正在做的事情,从更深的、更全局的视野来看待业务。这部分认知如果后面定期回看,会逐渐迭代,它会对你每个成长阶段都有助益。


· 02 ·

如何上手了解你的业务?


松木

抖音研发组 Leader


1)先对业务建立整体的认知。


先了解你负责的这一块在整个业务中、在整个技术架构里处于什么位置、现有的业务系统架构的分层机制是怎样的,把上下游的事情都搞明白,把各自的目标和重点理清楚。


理解清楚了之后,你就能知道应该做什么、应该学什么,如何跟其他团队沟通合作,一起达成整体目标。


2)你是搞技术的,但不要只看技术。


因为我们做技术的,最终要解决的其实还是现实问题,但现实本身问题很复杂,不仅涉及技术,还可能涉及经济学、工程学等等。


你需要了解一下现实中它是怎样运转的,但我们不可能天天实际出去研究,所以为了提高效率,可以看看别人是怎么研究的。


我自己看书的过程中也不一定都记得住,大部分都忘了,但后来遇到类似的问题就会觉得自己好像看过相关信息,这时再回头去看一眼,说不定就有好的解决思路。


· 03 ·

如何从一个普通程序员转型做 Leader ?


松木

抖音研发组 Leader


怎么做 Leader 呢?


首先,人一定要正直靠谱,踏踏实实做事情,才有机会做 Leader,这是一个基本点。


其次,做管理和自己一个人做事还是有差别的,你需要从一个纯粹的个人贡献者要变成一个团队贡献者,从专注你自己的成功到帮助其他同学获得成功,你需要去考虑怎样才能让团队同学做得更好。


最后,我也不太建议涉足太多工作但不深入了解。我们更鼓励在一个领域里面做到 top,先做到团队的 top、然后做到公司的 top、甚至做到行业的 top,鼓励大家朝这个方向去努力。


· 04 ·

我有一个超棒的想法,

怎么才能把它放进产品里?


松木

抖音研发组 Leader


首先,你要和产品经理聊清楚。前提是你得自己想明白,去分析数据,分析用户的反馈,如果你自己都没想明白,或者逻辑都不自洽,那肯定是不靠谱的。


然后,你可以跟你自己的 Leader 多聊一聊,从 Leader 那里吸收一些经验和判断。


如果大家都觉得靠谱,你就再跟产品经理多聊一聊。


如果聊通了,就大家一起干;如果一直聊不通,你也可以先自己尝试一下,你自己立个项开始搞。因为每个同学的想法或价值观都不太一样,不可能所有的事情大家都能达成一致。但绝大部分情况下,如果靠谱的话,我觉得可以自己提出来 lead 一些项目,通过立项的方式去推动,去争取一些资源把它实现。


· 05 ·

如何在本职工作里做出突破?


Homber

资深测试开发工程师


第一,更好的完成工作要求。


之前我因为职责需要去做培训和分享的时候,最开始分享的是一些比较浅层的知识。随着分享的深入,我发现大家希望了解更底层的原理、实操层面的知识,我不得不倒逼自己去了解和学习,把这些知识分享做得更好。


第二,试着多写一些文档。

平时做事更多是从自己出发,结果达成就行了,但写文档就要从读者角度出发,交代清楚背景、规划、人力、 milestone 等等,要对这项工作进行整体的梳理和总结,提升了我的书面表达和总结能力。而且,很多时候你需要和不同团队沟通,有时候需要重复说一件事,如果先把文档发给他们,就可以解决很大一部分问题,自己的效率也得到了提升。


第三,要不断去尝试。


其实刚开始做一件事都会有不舒服的阶段,要投入一些让自己稍微不舒服的区域,这样你可以发现自己的长处和兴趣点所在。


· 06 ·

怎样制定一个技术规划?


政阳

抖音游戏技术 Leader


大致从这三个维度来做吧:


· 研发的基本功:成本、效率、质量和体验……是不是所有的事情都做到了 top?


如果不是的话就有挖掘空间。我们经常会做行业产品测评,帮助我们去从横向和纵向发现改进点。


· 结合业务规划去看,当前业务最需要解决的事情是什么,研发能提供哪些助力?


有些大家觉得好像很成熟的业务里,其实还有一些问题是没有解决好的,这都是可以挖掘的机会。


· 多看看其他团队,看看行业里类似的业务在做什么。


比如大家都在做创作者激励,直播的创作者激励和短视频的激励有什么不一样,上下游包括哪些,有哪些系统和任务策略可以参考,怎么测算 ROI,都可以参考学习。


· 07 ·

如何发现创新机会?


政阳

抖音游戏技术 Leader


大家说到创新可能很容易就想到那些颠覆式的创新,比如苹果发明了 iPhone、OpenAI 研发了 ChatGPT。


但实际上创新并不等于从 0 到 1 的颠覆,从已有的场景出发,延展性地做一些创新有用的事情,将新技术围绕有意义的场景进行结合,这类的创新也是我们鼓励的。


可以结合行业情况或者业务需要,打开自己的视角多看多学习,并嫁接已有资源去尝试。


· 08 ·

如何理解中台?

中台研发同学需要具备哪些能力?


浩铭

视频云 Leader


我觉得,中台像是云服务加后台服务,同时对应了 B 端价值和 C 端价值。


B 端价值是指作为中台应该做更多的抽象,尽量按照云服务一样运营,让自己像一个公司,能活下去。同时,中台离业务更近,需要对业务有更多理解力,承载一部分 C 端价值,把一些可以抽象共用的东西替各个业务统一做。


业务之所以授权给中台做而不是自己做,一方面考虑这些事情确实有一些通用性,让中台做效率更高;另一方面,中台确实有这方面专业能力。


对中台研发同学来说,第一,需要会跨界,多个视角看问题。第一个视角是去想业务到底需要什么能力,第二个视角是去看自己有哪些能力是匹配的。这两个视角应同时具备,要学着换位思考,从「我有什么」变成「业务要什么」。


第二,抽象能力。和业务走得近之后,除了做业务需求,帮着业务做得更好,还要想办法抽象沉淀成可横向复制、甚至是可 ToB 的产品


· 09 ·

作为业务研发,

如何才能找到一个好的目标?


政阳

抖音游戏技术 Leader


第一,要加强对业务数据的思考。


特别是那些涉及到转化链路的数据,通过数据,能发现一些业务中存在的问题,哪些环节是因为技术原因折损掉了,哪些环节是因为非技术原因,有没有一些策略可以优化。


第二,要加强全局理解,了解你做的事情在全局中所处的位置,一层一层去拆解如何把业务目标服务得更好。


以创作者激励系统为例,会涉及到人群圈选、任务、预算、资金安全相关的系统,如果你对链路中的每个系统都比较了解,就能更好的去思考现有的业务系统在哪些技术方向上可能会有改善的机会。


第三,要对基础技术有判断力。


很多基础技术的中间件都封装得比较好,作为业务研发,你可能并不需要了解太多细节就能用。


但在成熟期,要想把业务真正做好,每一个细节都要去抠,业务上依赖的底层技术,在一些关键方向上也需要具备判断力。


在技术侧,业务研发可以说是业务第一负责人,只有对你所依赖的中间件、底层 SDK 有深入了解后,才能真正做到对效果负责。


· 10 ·

在不同职业阶段,

应该如何成长?


肖言

抖音安卓研发 Leader


我工作 9 年了,每三年可以划分为一个阶段:


第一个阶段是「做一个合格的开发」,把事情完成并做到最好,逐渐承担更多的职责。


我刚毕业第一个需求就是做一个动画,几乎用到了当时我知道的所有动画知识,还有一些物理轨迹的数学计算。慢慢的我就开始负责一个模块,后来我已经负责一个完整的 App 了。


第二个阶段是「建立自己的优势」。

想发展得更好,你必须打造自己的至少一项长处。什么是长处呢?根据二八定律,我的定义是至少在这个领域你能达到行业的前 20%,甚至前 10%。工作三年之后我就思考:我应该把什么作为自己的长处?我选择的是架构。当时的公司平台小,对做架构是不利的,所以我来到了字节。


第三个阶段是「扩展自己的潜力」。


这个阶段有些人可能在自己第二阶段打造的长处基础上继续深入,比如从前 20% 做到 10%,甚至到 1%,行业 top 的水平;有些同学选择了横向扩展自己更多的长处,除了技术,还有管理、思维等。其实很多能力或优势掌握之后是可以迁移到其他方向的,所以这种迁移和扩展我觉得是第三阶段的能力要求。




看到这里,希望你心中的一些困惑已经得到了解答。


以上的一些内容,出自字节跳动产品研发与工程架构部内刊「Inspire Tech」。除了这部内刊之外,我们还有许多课程、培训、机制来帮助技术新人成长。因为我们相信「共同成长」的字节范,你的疑惑,会找到人帮你解答;你的成长,会有人给到你建议和方向。


愿你能和字节跳动一起成长。

发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2021-04-30 加入

还未添加个人简介

评论

发布
暂无评论
6位字节跳动资深技术人,给校招生的10个成长建议_字节跳动_字节跳动技术范儿_InfoQ写作社区