字节跳动技术范儿

其他

@开源爱好者,字节跳动这项技术,正式宣布开源了

Metrics,提升可观察性和问题诊断能力。企业级特性增强:实现更细粒度权限控制;完善数据安全性相关的功能(备份、恢复和数据加密);持续探索数据的深度压缩,节约存储成本。生态兼容性提升:支持
2023年5月25日
其他

在字节跳动实习后,程序员是这样写简历的

你在每一段经历中的收获,都会变成简历上的信息。那么,字节跳动的技术实习生们,都收获了些什么呢?我们要来了四位技术实习生的简历,上面写着他们在字节跳动实习究竟做了什么、学了什么、有哪些方面的成长。今天,咱们假装自己是
2023年4月11日
其他

字节跳动CVPR 2023论文精选来啦(内含一批图像生成新研究)

网络,并采用相同的架构和参数在推理过程中无缝处理不同的分割任务,包括语义,实例和全景分割。此外,自适应提示学习有助于统一模型捕获任务感知和类别敏感概念,提高了多任务和多种场景中的模型鲁棒性。在
其他

字节跳动 2023 实习生招聘正式启动!

点击“阅读原文”,一键投递简历!
其他

字节跳动新一代云固件Cloud Firmware 2.0来啦,京沪深杭研发岗招聘中

等通用规范/协议的实现在不同平台之间可以通用,对于新项目,可以极大地省去通用代码的移植、开发时间;5.
其他

在字节跳动,造赛博古籍

任务中,古文和现代文的差距,就像中文和英文的差距一样大,所以会用到一些跨语言的预训练模型,用古文语料在一个中文预训练模型上再进行训练。而且我们内部还有很多现成的工具,可以帮助我们更便捷的完成
2023年2月23日
其他

字节跳动DevOps交付流程演进之路丨文末相关研发岗位放出

这些理念都有一个共同的关键词,那就是自动化,比如说持续集成,强调频繁的自动化,持续交付强调可靠可重复的流水线,精益关注过程损耗、流动效率,人工和自动化能有机结合。所以自动化提效的典型路径方案有
2023年2月21日
其他

BERT在CNN上也能用?看看这篇ICLR Spotlight论文丨已开源

在预训练中的表现吧。输入一张残缺不全的图片:还原出一只小狗:另一张残缺图片:原来是贝果三明治:其他场景也可实现图片复原:下面,我们将展开讨论这项技术。BERT
2023年2月14日
其他

【已开源】字节跳动模型大规模部署实战(文末相关岗位放出)

1.背景介绍在字节跳动,基于深度学习的应用遍地开花,工程师关注模型效果的同时也需要关注线上服务一致性和性能,早期这通常需要算法专家和工程专家分工合作并紧密配合来完成,这种模式存在比较高的
2023年1月30日
其他

🧧字节跳动技术范儿兔年专属红包封面🧧

offer,祝工作的你一切都顺利。在此送上「字节跳动技术范儿」定制款红包封面,祝福身为程序员的你,在兔年:“编译一遍过,线上万年安”如果手慢没有抢到,还可以按照以下步骤领取:①
2023年1月18日
其他

原来这些技术标准,是字节跳动人参与制定的

特效中的音频系统,都由黄传增这样专业做音频的技术同学完成。因为在音频研发方面的丰富经验,两年前,一位高校老师找到黄传增,邀请他参与到
2023年1月12日
其他

超百万人用它生成3D头像,这项技术刚刚中选了SIGGRAPH Asia 2022

模型,进行你想操作的任何编辑。比如可以修改发型和装饰:看,发型、发色、胡须、眼镜都可以编辑可以做表情包:可以实现人脸驱动,在录视频的时候当做虚拟头像:AgileAvatar
2022年11月16日
其他

顶会杰出论文作者,数千星开源作者,这十位学子荣获第二届字节跳动奖学金

大数据管理与分析方法研究北京市重点实验室研究领域:自然语言处理、信息检索导师:文继荣、赵鑫周昆同学师从文继荣教授和赵鑫教授,关注自然语言处理和信息检索,以第一作者身份发表论文
2022年10月28日
自由知乎 自由微博
其他

字节跳动技术岗官方解析 · 后端篇:一张图看懂后端技术体系

字节跳动哪一类技术岗位人数最多?后端。因为领域庞大、专业复杂,后端研发工程师们本身也有不同的专业方向,做存储、做计算、做业务……每类岗位都大有不同。所以,字节到底有多少不同的后端岗位?他们之间如何相互配合、把研发体验做到最好?今天我们就来一张图解答这些问题。「字节跳动技术岗官方解析」系列往期内容
2022年10月14日
其他

字节跳动技术岗官方解析 · 客户端篇:业务、中台、infra,这里的客户端究竟是怎样的?

「高效」和「便捷」,是许多字节跳动客户端研发同学对公司技术体系的评价。背靠更好的技术栈、最新的工具链,字节跳动客户端同学们得以用最顺畅的方式开发新的产品或功能。更不用提丰富的中台工具了,账号系统、通知系统、隐私保护、创作工具……各类中台能力让业务开发变得更加方便快捷。字节跳动的客户端研发,究竟是怎样工作的?对于客户端方向的求职者而言,又有哪些岗位可供选择的?今天,我们用一张图回答这些问题。「字节跳动技术岗官方解析」系列往期内容
2022年9月19日
其他

字节跳动技术岗官方解析 · 前端篇:成为字节前端工程师后,我有哪些发展机会?

在字节跳动,前端研发工程师们有一个习惯:一旦有什么技术问题,就去一个名叫「字节跳动前端大群」的群里提问。群友都是来自不同业务、不同地区的前端同学,你看不到他们的职级,也看不到他们是不是
其他

字节跳动技术岗官方解析 · 算法篇:关于技术、团队和面试干货

写了多年业务代码,我发现了这11个门道,只有内行才知道字节跳动技术新人成长秘诀:那些闪闪发光的宝藏mentor们字节跳动技术新人培训全记录:校招萌新成长指南
2022年8月18日
其他

写了多年业务代码,我发现了这11个门道,只有内行才知道

“我是做技术的,他是做业务的。”程序员们常常会认为某些同行是做技术的,专注深入解决一些技术难题;而另一些是做业务的,要将手里的技术和业务结合起来运用。「做技术」的成果常常可以从开源新闻中见到,那「做业务」都在做什么呢?字节跳动的业务覆盖六大板块,涉及许多不同的行业,于是,我们悄悄接近了几位业务研发同学,发现他们所处的行业里,有很多外行所不知道的门道。原来除了代码、技术方案、架构设计,程序员也可以不设边界、深入业务。今天,就给大家揭秘一些行业内幕。在种田游戏里,播种一棵农作物后,决定多久能获得果实,果实能卖多少钱,都是「数值策划」的工作。这些数值,需要有难有易,才能让玩家进入心理学家所说的「心流」状态,沉浸其中并体验到兴奋、充实和成就感。游戏
2022年7月28日
其他

论文被引上千次,GitHub 开源6000星,他们是首届字节跳动奖学金获奖者

颗星。当他在多智能体领域小有积累后,直接将这一前沿技术用在了自己的本科毕设里,研究多智能体在囚徒困境下的序列决策。后来,王维埙将这一课题不断拓展优化,写出了人生中第一篇学术论文“Achieving
2022年5月31日
其他

【合辑】CVPR 2022 字节跳动论文精选丨附论文&开源链接

wFlow),在解决宽松服装变形的同时,提升对复杂人体姿势的适应力。通过在本数据集上进行跨帧自监督训练并对复杂例子进行在线环式优化,相较现有的单一像素或者顶点外观流方法,wFlow
2022年4月21日
其他

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

在字节跳动,我们的技术体系是一个庞大的系统,大量的中台服务与业务代码在复杂的底层架构上运行,像一个永远充满新知识的代码宇宙,维系着每个不同产品的运营。那么,对于新同学来说,要如何探索这个代码宇宙,成为优秀的工程师呢?别担心,每位技术同学入职后,都有一位专属
2022年4月12日
其他

我在字节跳动「修电影」

分钟的动画片,我要看一个小时才能找出里面所有不完美的细节,反复看了十几遍,才最终出品了完美的版本。”这些纹理细节的问题,同样出现在《小鲤鱼历险记》上。负责完成这部动画片修复的
2021年11月17日
其他

字节跳动技术新人培训全记录:校招萌新成长指南

“我现在重新参加校招,明年还能再来听一次培训吗?”是什么样的技术新人培训,让校招同学惊喜到要「再来一次」?潜入字节跳动技术新人培训「星火计划」现场,全程围观之后,技术范儿小编发现在这场活动上:不仅能从全盘了解了字节跳动到底是如何做技术的;更能学到如何在职场打怪升级、团结同学、推动业务发展的方法和套路;还能认识很多跨部门小伙伴,一起动手实践做完整项目的的
2021年9月28日
其他

这116名学生,用3天时间复刻了字节跳动内部真实技术项目

帮游戏找到了bug;有人完成了复杂的推荐系统功能,准确率超过90%;有人完成了手写数学公式的自动识别系统,在业界权威数据集上达到了领先水平;甚至,还有这种十分有趣的「好好说话纠正器」:还有自动
其他

我走过最迷的路,是字节跳动程序员的脑回路

幕看到群聊里有人发金馆长熊猫表情包,字节跳动交互工程师灵灵叹了口气:「魔性是魔性,但还缺少一些灵魂。」但毫无美术功底的灵灵并不会画表情包:「唉,画画可不像摆鬼脸那么简单。」等等,摆
2021年8月30日
其他

「博士毕业一年,我拿下 ACL Best Paper」

研究员许晶晶完成了她的演讲。在全球顶会做完分享后,许晶晶感到很欣慰:“没想到,一项如此底层的研究吸引了大家的兴趣,我们辛苦几个月的研究还是有回报的。”没错,这项「底层的研究」就是荣获本年度
2021年8月10日
其他

字节跳动多篇论文入选 CVPR 2021,精选干货都在这里了

Detection本文由字节跳动与香港中文大学合作完成。这篇论文提出了一种针对目标检测尺度变化问题的自动化数据增强方法,研究团队设计了一种新的搜索空间和一种搜索过程中的估计指标(Pareto
2021年6月28日
其他

100张图训练1小时,照片风格随意变,文末有Demo试玩|SIGGRAPH 2021

照片变画像,现在已经有了最新的技术。正常的人物照片:可以自动变成卡通电影里的角色,眼睛大大的、皮肤看上去滑滑的,还保留了不少原本的人物特征:也可以变成武侠游戏风格,女生下巴尖尖,男生头发飘逸,仿佛下一秒就要去修仙了:或者变成油画里的人物,面部轮廓依旧饱满,但光影线条和质感却传达了一种文艺复兴的气质:更特别的风格也不成问题,比如先看这两张人物照片:可以变成手绘,睫毛、嘴唇、头发,每个细节的笔触都异常真实:变成雕塑,看上去就像在博物馆拍的照片一样:或者素描,看上去仿佛走进了美术学院的教室,连右图人物的镂空耳坠都可以翔实地刻画出来:变身人偶娃娃,立体感相当强,简直像网店的精修商品图:无论男女老幼、肤色发型相貌特征如何,都能实现非常好的效果:创造这些变化的模型,名叫AgileGAN,字节跳动海外技术团队与新加坡南洋理工大学联合出品,已经中选图形学顶会SIGGRAPH
其他

这群程序员中的「广告狂人」,把抖音广告做成了AR游戏

在大部分人印象里,广告总是占据屏幕却平平无奇。但现在,广告也可以有丰富的玩法和有趣的互动,充满创新。比如,你在刷抖音的时候,有没有玩过这些AR互动广告?瞄准悬浮在空中的菜品,它们就都成了射击的靶子:做一个比心手势,就可以召唤出一连串的泡泡,还能获得肯德基优惠券:接住从天而降的红包:就可以参与抽奖:限定时间内参与,还能获得优惠福利:AR的形式让广告变成了充满游戏性和乐趣的互动体验,不仅服务了客户,也为用户创造了娱乐空间。所以,这些抖音AR动态创意广告,到底是怎么做出来的呢?字节跳动的研发团队,又在里面埋了哪些小彩蛋?如何让H5学会做AR?这类内容丰富、形式多样的互动大多使用H5来开发,通过app端嵌入webview的方式来呈现。但是H5和AR之间却有着不少适配问题。比如有些App里,AR能力集成在App里,H5无法调用;有些还需要验证陀螺仪。因此,需要另一种技术能力,来打通H5和App之间的壁垒。研发团队选择了Lynx。Lynx,字节跳动原创客户端跨端引擎框架,以JavaScript为开发语言,可以让前端研发人员用Web技术快速构建Native视图,而且还可以实现跨端开发。在今年春晚活动中,Lynx也有非常好的表现,极大缩减了客户端发版成本。研发团队发现了Lynx在开发AR互动中的三大优点:第一,Lynx框架支持canvas动态渲染,适合AR开发;第二,Lynx和前端开发非常契合,匹配前端技术栈;最后,用Lynx来开发,所有内容更新不依赖云端发版,也就是说当有新的创意广告效果时不需要专门做App版本更新。这支团队的同学JackHong说:“你可以理解为Lynx是一张白纸,渲染库里是各种画笔颜料,可以用来作图。”但确定Lynx作为技术选型,意味着庞大而复杂的前期准备工作——Lynx不兼容H5,需要修改H5底层渲染库以适配Lynx的API。这是一项非常复杂的大工程,JackHong和他的伙伴们一改就是三四个月,排查bug、定位问题,逐渐调试之后,渲染库里的各种「画笔颜料」终于能派上用场了。最早,他们先实现了用H5在Lynx框架上绘制图形的能力:有了绘制图形的能力,就能在图形基础上增加更多交互元素,自制一个2048小游戏:甚至实现了光影自然、动作流畅的3D渲染:在这些能力都完成之后,接入Lynx开放的端API,获取AR识别的渲染能力。最终,将AR能力集成到动态创意SDK里,前期准备终于完成。现在,H5的表现能力、互动能力,端上的AR能力都被集成在了一起。JackHong看着手机里流畅运行Demo,成就感爆棚,觉得自己这几个月的努力都没有白费。他有些羞涩又骄傲的回忆当时的情景:“做成了之后,当然就各种秀啊,给我们团队的同学秀了一遍,给Lynx团队的同学秀了一遍,给设计团队秀了一遍。”几个对接团队的同学看到效果都非常赞叹,JackHong也成就感满满。现在,H5有了AR的能力,就可以开始实现各类AR创意了。就好像获得了一把宝刀,可以开始修炼武功了。一张图片造动效,50种+手势可识别JackHong给同事们看的第一个Demo就是手势AR,这项功能后来也成功用在了肯德基圣诞季的营销活动中。要实现这个识别「比心」手势然后出现泡泡的效果,需要前端调用手机摄像头,将视频流绘制到屏幕中;同时将视频流转发给App进行手势识别,返回结果,确认比心手势成功后,播放冒泡特效,一连串的泡泡就从用户的手心飞出。值得注意的是,这里一连串的「泡泡」们其实只有一个。它们本质上都是这样一张png图片,大小只有4k,非常节约内存。借助这样一张图片,研发团队用代码控制它出现的频率、运动轨迹、大小和透明度的变化,用户的屏幕上就可以出现一连串流畅而自然的泡泡。现在,这项手势AR功能已经能识别50多种手势,无论是单手手势还是双手手势,甚至拍手、击拳这样的动态的手部动作都可以实现。飞向四面八方的粒子几种AR动态创意广告中,最难的还是这项射击效果。射中之后,原本漂浮在空中的各种食物会被打碎,变成无数个碎片,向四面八方飞去。如果你仔细看,会发现这些「碎片」都是大小不一的圆形粒子,并且他们的颜色都取自漂浮的食物。如果用户射中的是草莓奶油蛋糕,圆形粒子的颜色就是粉色和白色;如果射中的是巧克力派,粒子就是深浅不一的棕褐色。而且,每次射中之后,粒子飞向四面八方的运动轨迹都是随机的,每个粒子飞出去的方向和速度都是不一致的。实现这样的功能非常复杂,研发同学为此做了一个「粒子引擎」,在3D环境中,根据图片本身的分辨率和颜色,把图片转成粒子,定义粒子的移动方向、大小和速度,以及发散的先后顺序。其中有非常多的参数调节。不过,为什么非要用这么复杂的方案呢?JackHong说:“虽然可以做成每个射中的特效都一样,但这样视觉效果并不好,比如瞄准的目标是一个红色的东西,然后射中之后飞出来是一些蓝色的粒子,看起来会比较违和,用户看多了就会看腻。并且,动效的每一帧都要单独做一张图片,一个25帧的动画,一秒就要25张png图片,就需要加载很久,而且占用更大手机内存,影响App运行稳定性。”用这种方案大幅减少了内存消耗,但性能消耗是有一定提升的,因此调用了GPU加速。因为如果用CPU渲染,需要遍历所有粒子的运动状态和颜色变化,GPU则可以实现多像素的并行计算,每个线程单独计算一个粒子的变化即可。会写代码的「广告狂人」这些AR动态创意广告效果,均来自字节跳动创意中心。相比其他研发团队,他们更像一个广告创意工作室,从前端、后端的开发,到底层算法,还有各式互动和特效都由他们产出,服务抖音、TikTok、今日头条等多个平台。这支团队的一大特点就是国际化,办公室设在北京、上海、杭州、西雅图、山景城五个城市,除了中国同学之外,还有来自欧洲、美国、韩国、非洲等不同地方的成员,这种多元背景的碰撞让这支创意团队常常迸发出新的灵感。团队负责人木易说:“不同背景、不同文化、不同的思考方式的同学加入之后,总能带来一些惊喜,他们的历史背景、教育背景、跨文化的认知,都是对我们团队非常好的补充。”除了各种形式丰富的互动广告之外,他们的另一项工作就是研发各种创意工具,比如拍摄视频、制作图片的工具,甚至还有机器自动写作、机器自动生成视频的一系列解决方案。在JackHong看来,这支做创意广告的研发团队的确很不一样,大家都有一种「广告狂人」的气质:“在我看来,一项技术能怎么玩不仅仅是设计师要做的事情,研发也要帮助设计师来思考。设计同学对技术上的理解多少会有一些隔阂,经常会问我们有没有什么新技术,其实哪有那么多新技术来做创意,更需要的是怎么去巧妙地运用技术,这个时候就需要我们研发来提供一些奇思妙想了。”这种创意空间的背后离不开团队宽松的管理风格。作为团队Leader,木易说:“我个人几乎很少花时间在管理上,我们的风格就是优秀、坦诚、自由。优秀也不一定专指多么强大的经历背景,虽然我们确实有很多MIT、斯坦福等顶尖院校毕业的同学,但更重要的是思辨和解决问题的能力。我相信一些优秀的人聚集在一起,一定是因为有一个共同目标,这让大家自驱的去做很多事情,而不是靠条条框框的规定来管理。”现在,JackHong也在自驱的朝一个新目标努力。他希望把这些AR广告创意玩法做成工具,借此可以实现只替换设计物料,无需重复研发就可以复现类似的玩法。
2021年5月31日
其他

亮相Google I/O,字节跳动是这样应用Flutter的

I/O大会。它就是Google开源的Flutter,用于客户端和前端开发的跨平台开发框架,已经在GitHub上获得了超过12万star。Google
2021年5月21日
其他

姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?

发生在字节跳动的这场编程强者竞技,最终由北京大学的同学拿了第一。刚过去的五一假期,在字节跳动中航广场,105位来自全国各大名校的编程高手上演了一场代码江湖争霸赛。这是字节跳动传统项目「Byte
2021年5月12日
其他

谢邀,人在工区,刚交代码,在下字节跳动实习生

拿到春招研发实习offer的同学,可以激动地搓搓你的小手,准备大展宏图啦。为了满足一下大家的好奇心,我们找到了5位来自不同高校、不同部门的字节跳动研发实习生同学。接触到字节跳动丰富的数据、资源和业务场景后,他们之中,有人在实习期间完成了高复杂度的分布式任务执行框架,有人给自己正在使用的App增加了更好用的功能,还有人借助实习,一毕业就完成了重点项目。现在,就请他们讲讲自己的实习经历,为大家带来童叟无欺的真实实习体验。实习生也能做完整需求实习生:小楼学校:中南大学部门:飞书我在中南大学读软件工程专业,大三上学期结束之后我就来实习了几个月,之后又去另一家头部互联网公司当了几个月的实习生。差别还是很大的,那家公司虽然技术沉淀深厚,但实习生只能做一个很小的模块,不像字节可以独立做一个完整的需求,参与从接手到交付的全过程,因此我又回到字节跳动继续实习。果然,我刚回来接手的第一项任务就是一个web功能开发的完整需求。那时,飞书web版里日历的功能还不太完善,没有周视图和月视图,不支持同步Google日历和微软Exchange账户的日历,也没有日程分享的功能,于是我作为后端开发就和前端同学一起,把这些PC端已有但web端没有的功能同步了过来。这个项目做起来有一些我们想不到的业务逻辑,比如日程分享。其实分享日程和分享其他信息类似,都是内容的传播,涉及到内容安全的问题,需要在原有的逻辑里加上公司的内容审核平台,如果分享的日程里有一些色情、暴力的内容就可以将其禁用。但其中最复杂的当数同步Google和Exchange日历,当我把PC端的代码调整复用在web端后,在飞书web版创建的日程虽然可以同步Google账户,但页面刷新后飞书自己的日程就莫名其妙消失了。我看了一下后台数据库,发现飞书自己的数据库里并没有这个日程,代码排查了很久,还是一无所获:逻辑没有问题,找不到问题的根源。我请教了同事才发现,原来是Google的API调用超限,找Google申请增加调用量,才把这个问题解决。除此之外,有时候甚至是一些紧急的需求,团队同学也足够信得过我们实习生。不久前,PM给了我一个需求,要在飞书会议之后加一个自动发送问卷收集会议反馈的功能,只给了四五天的时间,马上就要上线,只有我一个后端研发支持。当然我也没有辜负团队的信任,现在这个功能的第一版已经上线了。虽然这些任务看起来困难或紧急,但只要主动学习的精神,去查文档、请教厉害的同学,主动推进,就一定可以完成。早实习早适应,正式入职担重任实习生:Leo学校:北京大学部门:智能创作其实毕业前多多实习还是很有利于自己发展的,我自己就受益匪浅。我自己的专业是物理仿真相关特效,做图形渲染、动画生成之类的,这一行在短视频兴起之前只有游戏等少数几个行业比较对口。但后来有了抖音,大量的视频特效需求让我的专业有了更大的用武之地。实习期间,我就给抖音做了一个物理相关的游戏特效demo;另外还搭了一个框架来实现我们部门内工程侧的代码规范和编译检查,我实习结束的时候转给了其他同事,直到现在这个框架还一直运行得很好。但这短短的3、4个月,让我充分了解部门内使用的各种开发工具以及业务架构,毕业后正式入职就完全不需要花时间适应,可以直接做重点项目的开发。还记得我正式入职的第二个星期就从北京去深圳出差了,和深圳的团队一起开发一个很着急的项目,这个项目就是剪映App。我的很多同学说,感觉自己毕业后已经在公司呆了半年,一直在适应各种系统、工具和流程,什么都没有做出来;但我不一样,我入职第一个半年收获了很多东西,产出也不错。现在两年多过去了,我已经成为了一个模块的负责人,和几位同学一起做抖音的一些建模和动画相关的工作。后来想一想,其实很多时候当你在第一步领先了,后面就会处处领先。这也让我感到遗憾,拿到字节offer之前我都没有实习过。建议现在还在读书的同学除了做好在学校的科研工作之外,多去公司实习。工业界和学术界还是很不一样的,学术界会更注重学术前沿,要把效果做到极致;工业界更注重落地,用的都是业内最新的技术,更具实用性。这也有利于在校生的人生道路抉择,在公司实习可以多了解一些领域的知识,临近毕业也多拿一些offer来备选,开阔自己的眼界,在充分考虑时代背景和个人兴趣的前提下,再决定自己真正的兴趣和前途。我是实习生,但我做的项目挑战十足实习生:豆子学校:华中师范大学部门:效率工程从大三上学期到现如今临近毕业,我已经实习约莫一年半有余了,大学将近一半的时光都在字节度过,在工作的过程中也见证了我所在的部门从刚刚成立到逐渐壮大。我实习就在武汉本地,离学校比较近什么都会方便一些。我们小组参与的工作是做一个可以使用No
2021年4月29日
其他

字节跳动技术面试官现身说法:我最想pick什么样的候选人

字节跳动的研发面试官们,到底是怎么考核候选人的?在这金三银四的季节,无论你是刚刚收到面试通知,还是已经结束了面试,或者刚投出简历,这个问题都是围绕在心头的最大好奇。面试前要准备什么?面试官会问什么问题?怎样的面试表现才能通过?为了解决你的疑惑,我们邀请了3位分别担当一面、二面、三面面试官字节跳动研发同学,请他们「透露」了一点技术面试的评判标准。我面过的offer收割机,做完题还会优化一遍代码面试官:三井方向领域:飞书后端研发面试轮次:一面投飞书后端岗位的候选人,不管是实习生还是社招,都有可能会碰上我。大部分时候我是一面的面试官,偶尔会去做二面面试官。当然,一面和二面的面试内容差不太多,我们面试讲究「三位互补」,也就是说三轮面试的考察点是互补的,一面问过了某些方面的问题,二面面试官就会从其他方面考察候选人的技术水平。当面试官压力还挺大的,有时候招人多,一天会有几十份简历需要看,但并不是所有人都适合这个岗位,比如专精的领域和岗位要求不匹配,或者过往的面试评价出现了太多硬伤。简历通过后,面试的时候我会看候选人的经历,根据他了解的领域和做过的项目来提问。我会把重点放在候选人对项目的思考上,具体从项目里获得了哪些经验、学到了什么,比如做了一个项目,中间出了什么问题、怎么改进、有新的需求怎么实现等等。因为如果他真的特别深入的做了一个项目,肯定会遇到很多问题,里面很多具体的点都是可以深挖的。比如之前有一个候选人,说自己做过一个秒杀系统,我就问他:系统的QPS能达到多少?具体实现了哪些功能?流程是怎样的?发现这些细节他都答不上来。其实,一个有探索精神的人会把里面这些问题都研究明白,这也是工作经验的积累。随着一个人工作年限的增长,他应当不仅做出了成绩,同时也有一些思考和沉淀,这是更深度的能力提升。如果候选人的项目经历和这个岗位不太相关,或者所熟悉的领域我不是很懂,那我就会问一些计算机基础知识、基础组件的原理和应用、通用的技术方案或者算法题之类的。其实说到基础知识和算法题,网上都有很多总结好的内容,但是希望不要死记硬背,因为我总会找到一个追问的角度,看看候选人是真的理解了这些知识,还是单纯的背答案。另外大部分时候我都会给候选人出题。做题主要是看思路啦,很多时候他一开始可能想不到最优的解法,但也有一个可行的解法也是可以的,我能看出来候选人在尽力解决问题,我会看情况给一些提示,要是他实在没思路,我可能会换个题;如果时间来不及换题,但是基础知识和项目讲得不错的话我也会给通过,然后请二面面试官再评估一下。不过提到做题,有位海外候选人,让我印象很深刻,他不仅思路清晰,代码格式也很好。当时,我给他出了一道算法题,他想了一会儿,有了思路之后,很快就把框架写出来了。令我很意外的是,他并没有直接把答案写完就给我,而是自己又优化了一遍,最终的呈现非常完美。其他的基础知识问题、项目问题,他也回答得也很清晰。你可以看出来他虽然水平很高,但不是那种过于自信、骄傲自大的人,沟通态度不卑不亢。这种一般就是offer收割机了,而且你会发现他整个人的状态和求职的心态都很健康阳光,不像很多人一上来就疯狂吐槽自己目前做的工作,这种心态下可能他到别的地方工作也会一直持有一种负面心态。总之,我面试的时候一是希望候选人技术过硬,二是希望他能坦诚沟通、顺畅协作,这是我最希望遇见的人才。探索技术是必须,沟通协作也加分面试官:小陆方向领域:商业化前端面试轮次:二面自从成为面试官以来,我已经面试过170多位候选人了。之前一面的面试官已经对候选人的技术基础进行了考察,所以我见到的候选人基础一般不会太差,我主要考察的是候选人深入思考的能力和对业务的理解。刚毕业一两年的同学,其实和校招差不多,我对他业务上的要求相对会低一点,但基础一定要很稳——也就是说,除了一面面试官问的基础知识之外,对技术的探索和钻研精神是必须的。比如问项目,我会针对候选人项目里涉及到的一两个方向深入挖掘,有人真的会钻研这些,但有的候选人项目能运行就行,稍微深挖就只能回答“不知道,没有了解”,这其实就是考验一名研发的探索精神。对于超越了新人阶段的候选人,比如工作了四、五年的人,就应当有足够的经验来解决一些具体的问题。比如在某一个特定场景下,网页加载非常慢,要怎么设计一个技术方案来解决这个问题?分几步来做?每一步做什么?我需要看到候选人的技术规划能力。所以整体上字节跳动的招聘要求还是很高的,虽然有一些不是非常合适的候选人,如果你睁一只眼闭一只眼放进来,他可以完成工作,但公司还是希望招非常优秀或者潜力很高的人,所以整体团队实力都很不错。除了技术底子和技术规划的思考,其实我还会看重更多软素质:第一个是候选人的沟通协作能力。拿最近的校招来说,我上学的时候总想做全栈工程师,把所有领域都搞懂,一个人完成很厉害的系统;但工作之后才发现,大部分人脱离团队都成不了事,看起来很虚的「软素质」变得非常重要。毕竟,除了一部分做专精方向研究的人之外,大部分人的工作都是围绕公司业务的发展和迭代展开,要实现一个业务目标,怎么调动资源,让不同团队配合你,需要的就是沟通、协调、项目推进能力。一个人负责的事情越重要,就需要推动越多的人和团队来配合,但每个人都会有自己的考虑:张三的另一项工作优先级更高、李四不认可这个方向、王五自己构思了另一套方案……怎么求同存异,照顾到大家的顾虑,提出一个让大家都认可的方案,是非常重要的能力。所以面试时我会重点考察表达沟通和团队协作能力,这方面比较好的人能清晰的讲出重点,一般也都参与甚至负责过多人协作的项目;但有的候选人,要么说话像挤牙膏一样,问一句答一句,要么说半天都没有重点,想要推动团队合作就更难了。第二个是候选人的潜力。潜力有时候很难判断,但总可以旁敲侧击的感受候选人对技术和业务的关注程度。比如我们商业化团队,一些候选人本身刷抖音的时候就会对这些广告感兴趣,他不觉得广告只是单纯的打扰人,反而会研究抖音广告的形态,研究这些广告如何给产品和用户带来价值。这些对产品和业务的思考影响了一个人的成长潜力,决定了他未来能不能更深入业务、能不能对市场有一定认知。最后也要考虑候选人的性格,有些人确实挺优秀,但是面试全程都表现出了一种莫名的优越感,过于桀骜不驯,可能也很难和团队合作。只要动手能力强,非计算机专业也来写代码面试官:杜乾方向领域:大力智能前端面试轮次:Leader级以下候选人三面面试官我面试前端的同学,最看重的是他的动手实践能力。前端跨专业的同学不少,比如之前我面过一个实习生同学,虽然不是计算机科班出身,但他的投入度会比一部分计算机科班出身的同学更高,动手实践的能力更强。他前面一二面评价已经很高了,说明基础技术能力很不错,我面试他的时候就不问具体技术问题了,直接让他展示自己在GitHub开源的一些小工具,其中有一个是用来生成代码的前端脚手架,还有一个基于Vue的模板动态生成方案,也有一些小游戏之类的。这些项目证明,他整体动手实践能力非常强,因为要做这些脚手架,必须对一些打包工具、前端代码压缩之类有所了解,懂得底层的代码原理。对这一类同学来说,前端就是他的兴趣,因此他会去研究前端的各个方面,虽然是学生,可能研究得不会很精深,但知识面非常广,这也证明他未来发展的上限会非常高,对非计算机专业出身的同学,我会更看重未来发展的上限。但对社招三五年的同学来看,光有兴趣和动手能力不够,思考和沉淀还是很重要的。比如是否在公司主动推动过一些性能优化的事情,能讲得出优化过程中他关心哪些指标、采取了哪些措施、最后效果如何。举个例子,如果我问前端的性能优化,候选人泛泛的回答说需要代码压缩、图片优化,那可能只是参与了一点;但如果说得很详细,讲出代码压缩和图片优化到底是怎么做的,那说明他在这方面做了丰富的思考和沉淀。这也能证明一个人的发展潜力,如果一个工作了8、9年的人,技术能力还可以但技术深度不够,工作没有主动性,没有主动推动过一些项目的落地,甚至还需要我去push,可能就很难委以重任了。因为我最需要的人都有点极端:要么技术能力过硬,有很多动手实践、很多开源贡献,哪怕综合素质差一点我也可以接受;要么专业能力稍微差一点点,但综合素质很强——很会沟通,在产品和业务上有很好的想法,甚至有带小团队的经验,可以朝管理方向发展。因为虽然都是前端开发,但大家的优势和分工不同,有些人是技术型选手,只要钻研技术、解决难题就可以了;而有些人是明显的业务性选手,不能光靠产品经理来给你喂需求,有时候也要反哺产品、做业务尝试、给产品提一些好点子,对很多研发来说,这一部分是有所缺失的。但在技术能力一样好的情况下,我会选择对业务更敏感的同学。跟候选人聊业务时,如果他熟悉行业目前主要产品的大致的运营数据、遇到的问题、下一步怎么做,那可能更适合我们团队,未来可以成为业务owner。最后说了这么多,我们简略的总结一下「面试必过经」:项目经历要牢记,展现深度和潜力。知识理解灵活用,不能全指望背题。沟通坦诚说重点,推动合作与对齐。求职心态放平稳,不卑不亢最客气。懂技术还懂业务,idea反哺PM。若无专业和学历,动手实践最高级。但总结面试经验的同时,别忘了更重要的是不断提升技术能力和综合素质,这样才能在一场又一场面试中拿到理想的offer。加油哦~福利时间留言分享你的独家求职/招聘经验截至2021年4月14日17:00微信留言区点赞第1、3、5名的读者可获得「抖音双肩包」一个
2021年4月12日
其他

春招攻略:我是怎样进入字节跳动做技术的

正在参加春季校招的同学们,此刻可能是最紧张的了:简历投出去了,什么时候才能收到笔试通知啊?收到了笔试通知,最后两天还来得及做什么准备?面试会问什么问题?怎么才能提升通过率、拿到更好的offer?不妨先来听一听过来人的故事。我们找到了通过校招入职字节跳动的算法、后端、客户端、前端、大数据、测试方向的6位技术同学,分享他们校招中遇到的难题和拿到offer的独家秘笈。来一起看看他们是如何过关斩将,拿到字节跳动offer的吧。图形算法offer收割机「Lucas」同学Lucas,北大硕士,2018年秋招进入字节跳动,笔试满分选手,目前在图形图像的算法方面已经有了独当一面的能力。毕业前的校招季,Lucas投递了字节跳动图形图像算法方向的岗位,在收割了数家国际大厂的算法offer后,因为看好抖音的发展、热爱这个产品,选择加入字节跳动。
2021年3月26日
其他

9年前,字节跳动第一个安卓工程师是这样工作的

从2012到2021,今天的字节跳动已经走过了9周年,员工人数也已经突破了10W。不过,回想九年前的创业早期,整个公司只有十几个人,探索方向期间,创始团队一口气做了包括今日头条在内的12款App,但支持这么多产品开发的安卓工程师只有一人。他叫李秋良,凭一款自己全程设计研发的App打动了张一鸣,成为字节跳动创业第一年内唯一的安卓开发。并且当时除了写代码,他还常常直接接触用户、处理反馈,从用户的视角不断优化用户体验。李秋良也是少数几位伴随公司成长到今天的研发之一。现在,我们又找到了他,和他聊了聊那些九年前的故事。自学安卓,开启创业之路2007年,从北京航空航天大学计算机系本科毕业后,李秋良并没有进入互联网行业,他先去做了两年用于芯片设计的EDA软件研发,之后又跟朋友一起创业做SNS社交游戏——那个年代“偷菜”、“抢车位”还是火爆一时的应用。但移动互联网的浪潮也在影响着他。游戏项目停掉后,李秋良自学了当时刚新兴的安卓开发。学成之后就开始寻找安卓工程师方向的工作。找工作的预期很简单:不一定必须是大公司,但技术氛围一定要好,工作的地方最好能离自己家近一点。照着这两个标准搜寻,水木论坛上的一篇招聘帖将他带到了面试官字节跳动CEO张一鸣的面前。李秋良入职后才发现,在很长一段时间里,张一鸣一直在参与每一位候选人的面试,保证招聘的高标准。面试的时候,因为当时安卓开发还是新兴技术,并没有太多人了解它,为了考察李秋良的抽象表达能力,张一鸣就和李秋良聊了聊Linux,发现李秋良可以简单清晰的讲清楚Linux中的X
2021年3月12日
其他

引爆40亿播放的抖音春节道具,背后是怎样的技术?

“怎么一眨眼的功夫,抖音里的我就变成了剪纸?”抖音春节道具「好运剪纸」“我就不一样了,我变成了漫画。”入驻抖音的唐嫣演示了同样年味浓浓的「新春萌漫」道具“我的苹果活了。”抖音春节道具「万物来拜年」这些五花八门的抖音道具,让抖音视频创作者们有了无数灵感:还有古力娜扎、邓紫棋、蔡依林等明星都玩得不亦乐乎:春节期间,抖音这三款最火热的新春抖音道具帮助创作者们拍摄了4000多万条短视频,每个道具的视频播放量均突破十亿,总共播放了超过40亿次。要实现这些让人脸和物体变来变去的特效,靠的是字节跳动技术团队多样的算法和工程能力。今天,技术范儿为大家一一揭秘。好运剪纸:用漫画数据生成剪纸想让手机相机拍摄的图像变成剪纸,需要用到计算机视觉中的一类常用神经网络:GAN,生成对抗网络(Generative
其他

资源帖丨从推荐算法到前端开发,这是字节跳动技术Leader们最中意的40项学习资源

“春季招聘和金三银四要开始了,我想提升技术,更上一层楼,除了投简历刷题,还有什么可以努力的方向啊?”如果你是技术领域的新人,或者已经毕业多年、正在考虑转向新的技术方向,上面这个问题可能正在困扰着你。为了回答这个问题,技术范儿找到了多媒体、推荐算法、计算机视觉、强化学习、机器翻译、知识图谱、安卓、iOS、前端等几个方向的Leader,推荐了各个技术方向的自学资源。其中,有不少业界知名的书籍、全球CS名校的公开课程,可以系统性地帮你了解一个领域的全貌。还有不少应用技术和开源项目,工业界的常备工具都列齐了。另外,也有一些是Leader们推荐团队内部同学学习的资料,如果你理解掌握得足够好,说不定可以在面试官心目中留下不错的印象。如果你是正在准备春招的在校生,或者已经毕业并希望在金三银四获得更好的平台,不妨收藏起来,慢慢学习。多媒体多媒体团队Leader
其他

「抖音同款播放器」上市:卡顿、黑屏和模糊,这些技术来解决

短视频,现在已经是无数内容社区型产品都需要的功能了,几乎每家社区App公司都希望在自己的产品里增加短视频功能。但并不是每家公司都有能力招聘大量技术人才,从无到有地开发一套短视频解决方案。前不久,字节跳动旗下To
2021年1月22日
其他

首度揭秘:这款GitHub 3400星的播放器是如何开发出来的

在字节跳动,有这样一支技术团队:他们开源的项目在GitHub摘得3400多颗星,除了字节跳动,不少其他互联网公司也在用他们的产品;他们经历过不少极限操作,《囧妈》2020年春节期间网络首播的一套技术解决方案,他们在36小时内就完成了;他们拥有交叉领域稀有技能,据说是「前端里最懂多媒体的,多媒体里最懂前端的」。他们,就是字节跳动的web多媒体团队。GitHub
其他

40天,编码器效率优化100倍,字节跳动这样拿下国际比赛4项第一

如何看在线视频更省流量?近几年,人们观看各类视频越来越流畅了。背后除了网络基础设施的提升之外,一项“黑科技”起到了关键的作用:视频编码。这也是字节跳动技术团队研究的重要领域。在视频编码权威赛事MSU
2020年12月22日
其他

为村上隆直播做同传的火山翻译:成立仅3年,拿下5项世界冠军

日本艺术家村上隆的中国直播首秀,周末在今日头条、抖音、西瓜视频三个平台完成了。被称为潮流教父的他,作品受到奢侈品、潮牌的热烈追捧。他的标志性艺术符号,充满漫画风格的太阳花你很可能见过。在上周六的直播中,村上隆谈到了自己写书的经历:“把真实的想法表达出来,这是一件非常勇敢的事情。”注意视频下方的亮点,虽然村上隆用日语直播,但说话的内容竟然和录好的影视剧一样,直接同步出现在了屏幕上,完全没有卡顿、延迟的现象,观众看日语直播,就像看日剧一样。这样的AI自动同传技术,由base在上海、北京和硅谷的火山翻译全球团队完成。直播的同传字幕,为什么如此流畅?村上隆的直播间里,流畅的弹幕让不少网友都感到好奇:字幕的翻译,怎么能这么快?的确,在传统会议、直播场景中,机器翻译解决方案提供的字幕通常是这样的「打字级字幕」:直播里的人物说一个词,出现一个词的原文字幕,然后再出现这个词的译文字幕;等人物说下一个词,再出现新的原文字幕,更新译文翻译,整体磕磕绊绊,像打字一样,一个字一个字的蹦出来,机械感十足。观看这种字幕,观众的视线无法聚焦,容易造成视觉疲劳,而且往往来不及看完就会跳到下一句,需要投入很大的精力在浏览和理解字幕上,体验非常差。但火山翻译提供的「影院级字幕」,效果是这样的:字幕和视频流整合后,译文的整个句子都顺畅地出现在屏幕下方,观众可以像平常看电影一样,顺畅地理解视频内容,而且整个视频都是音画字同步的,所以它看起来真的不像直播。为了实现这样的效果,火山同传准备了一套延时字幕方案。该方案中,音频被推送到主控端完成机器同传后,人工利用直播的推拉流延时时间,在机器同传的结果上进行内容校对,以保证投屏字幕的强可读性。之后,火山同传的画面延时功能,能够保证校对后的字幕在延时结束后准时送出,与延时后的画面整合并同步推流到观众端,这样人物说的话就可以和同传字幕同时出现。保证一场专业直播同传字幕质量的关键是定向的技术优化。字节跳动杰出科学家李磊介绍,在村上隆的直播中,火山翻译团队除了采用前沿的神经网络机器翻译技术进行模型训练外,还针对直播场景引入了领域适应技术,将村上隆以往的访谈和演讲数据用于优化算法,并对口语规范化、专业术语定制都进行了特殊优化处理,确保最终呈现的字幕能够简洁、精准。创建三年,夺冠机器翻译权威竞赛同传技术的背后,火山翻译精准的机器翻译技术同样重要。机器翻译并不罕见,但目前的翻译准确度还不能100%让人类满意,这也是机器学习研究者们正在不断尝试突破的方向。在人工智能自然语言处理领域顶会EMNLP
2020年12月14日
其他

她们,在字节跳动写代码

根据中国互联网络信息中心2020年发布的报告,在中国,女性程序员仅占总数的10%。对她们来说,成为一个程序员就像一场需要不断撕掉标签的升级打怪:从小听闻“女生学不好理科”,大学专业男女比例失衡;选择一个男性占多数的职业,直面工作的强度与压力;和所有当代的女性一样,在传统家庭角色与现代职业角色之间进退维谷……近年,职场女性议题受到了越来越多的关注,字节君想带你看看那些字节跳动女程序员们的真实生活。成为程序媛简介写着“字节跳动iOS研发工程师”的阿凉,在脉脉上,是互联网研发行业影响力排名第一。她的好友印象里最高频出现的词是“漂亮得不像实力派”。排行第二到第五的都是男性,他们好友印象的高频词是“努力”、擅长的编程语言和所在公司名。阿凉的照片动态下,类似“我不相信这是程序猿”、“有时间赶快找个好男人嫁了”的评论不在少数。上个月,脉脉上还有人针对她发帖:“那个影响力第一的不就是靠颜值上去的吗?”
2020年11月27日
其他

字节跳动联邦学习平台Fedlearner:4个月落地开源,投放增效200%+

毕竟是新的东西,推广的过程,一开始需要说服客户尝试应用,这也是必须面对的一个挑战。”项目同学坦言,在初期的合作案例中,技术、数据、方案往往需要调整很多轮。在接入教育行业的时候,团队拜访了
2020年11月13日
其他

黑白键上的字节跳动:全球最大钢琴MIDI数据集背后的故事

比市场上现有的转谱系统要更加流畅、自然。另外,他们发现这套转谱系统里包含了对钢琴按键力度、钢琴踏板等等这些非常复杂、对钢琴的表现力也非常重要的数据维度,整体更加精确。美国纽约知名钢琴家、作曲家Dan
2020年10月30日
其他

字节跳动程序员(高清).zip

10月24日,是程序员的节日。1024是2的10次方——在计算机二进制的世界里,这是一个重要的单位进率。这个程序员节,我们在中航广场策划了一个字节跳动程序员的线下肖像摄影展,用65位技术同学的面孔,呈现程序员们多样的工作与生活。在程序员群体常常被刻板印象化的今天,我们希望能用这种方式,去认识他们真实的样子。受限于篇幅,技术范儿从肖像展中选取了14位程序员的故事,在这里与大家分享,也欢迎同学们去线下看完整的展览。程序员键盘下的代码,包罗万象,无远弗届。在字节跳动,他们用0和1构建了一个个跳动的字节,创造了连接用户与世界的一个个节点。就像《黑客与画家》里说:真实世界的特点是,它极其庞大。如果总体足够大,即使是人数最少的少数派,只要聚集在一起,也能产生可观的力量。
2020年10月23日
其他

155名全球顶尖高校技术学霸,最近在字节跳动搞了点大事!

如何设计一款能适用于多种复杂场景下的高并发抽奖系统,搞定聊天群红包、春晚红包、机动车摇号?有没有靠谱算法能根据大量的历史成交和房源信息,帮你预估你的房子值多少钱?Rust
2020年9月10日