公司:字节跳动
北京字节跳动科技有限公司,简称字节跳动,是一家位于中国北京的跨国互联网技术公司,成立于2012年3月,旗下有产品媒体聚合服务今日头条和短影音抖音(及其海外版本TikTok)、西瓜视频、社交平台Lemon8等,也有一些加入人工智能技术的专业生产力软件,例如剪映、办公套装拉客(lark,中国版本称飞书)等业务。
至2018年,字节跳动的移动应用月度用户超过十亿人,估值750亿美元,超越Uber成为全球最有价值的创业公司。截至2019年7月,字节跳动的产品和服务已覆盖全球150个国家和地区、75个语种,曾在40多个国家和地区位居应用商店总榜前列。
在中国互联网企业中,字节跳动是第一家没有向阿里巴巴、腾讯或百度寻求商业保护或融资的创业公司;相反地,字节跳动被认为与百度、腾讯两大巨头有强烈的竞争关系,因字节跳动资金主要来源于抖音和今日头条的广告收入。
至2020年3月,字节跳动已经有六万员工,并计划再增员一万人。投资人和内部消息将字节跳动2019年的营收定在1,040亿元至1,400亿元人民币,超过了Uber、Snapchat和推特的总和。在中国,其广告收入也超越了腾讯、仅次于阿里巴巴。抖音的全球下载量达1.15亿次,固定用户近10亿。
漫步于第三方线上代码中——记一次排查内嵌谷歌地图在 ios 上黑屏问题
某日,qa 反馈说『ios 上的谷歌地图显示不出来,黑屏啦~』,我一边心想本周已经是第 x 个内嵌链接的 bug 了,这些第三方链接还能不能好了一边很不追求极致的嘟囔着为什么第三方链接的 bug 也要我看,一边苦逼的打开 ipad 模拟器,投入到痛苦的 safari debug 工作中。
头条搜索品质优化-端到端篇
为了提升头条端上的搜索性能体验,我们从19年3/4双月开始投入专门的人力做品质优化,通过这段时间的持续投入,搜索整体的性能体验有了明显的提升,基本上与竞品对齐。中间踩过很多坑,也收获了一些经验,这里做一个总结分享。
分布式链路追踪在字节跳动的实践
字节跳动在发展过程中,逐渐形成了十分复杂的超大规模微服务体系,对后端整体的可观测性解决方案提出了极高的要求。为了解决这个问题,基础架构智能运维团队自研链路追踪系统,将海量 Metrics/Trace/Log 数据进行整合与统一,并在此基础上实现了新一代的一站式全链路观测诊断平台,帮助业务解决监控排障、链路梳理、性能分析等问题。本文将会介绍字节跳动链路追踪系统的整体功能和技术架构,以及实践过程中我们的思考与总结。
Android插件化中资源错乱的解决方案
摘要本文介绍了Android插件化框架中,插件使用宿主资源时资源错乱的问题,以及错乱的原因、业界通用解决方案。
深入字节版atop: 线上系统的性能监控实践
atop 是一款开源的单机性能监测工具,支持实时观测的同时、也支持读取历史文件排查问题。另外一个优点是除提供 CPU、MEM、DISK 等全局指标外,还提供进程、线程级别的各项指标监控数据。鉴于 atop 的这些优点,字节跳动基于社区的 atop 进行优化,目前已迭代 3 个版本,稳定运行接近三年。本文将和大家分享字节跳动内部 atop 工具的新特性及使用情况。
谈视觉交互之与研发
前端的大部分工作都是在实现「人机交互」。在实现过程中,「用户体验」和「效率」是两个绕不过去的话题。用户体验的重要性不言而喻,好的用户体验在拉新、留存、转化、工作效率提升等方面都能起到关键的作用。而为了有好的用户体验,好的视觉交互是不可或缺的一部分。本部分将探讨在「人机交互」实现过程中,视觉交互与研发如何协作,如何提升产品用户体验与迭代效率。
统一路由、菜单、面包屑和权限配置
最近做的一个新项目是一个典型的中后台项目,采用的是 React + React Router + Antd 方案。正常情况下我们需要定义路由配置,在页面中定义面包屑的数据,页面写完之后需要在左侧菜单中增加页面的路由。写多了之后,我会觉得同一个路由的相关信息在不同的地方重复声明,实在是有点麻烦,为什么我们不统一在一个地方定义,然后各个使用的地方动态获取呢?
Flutter疑难杂症系列:实现支持复杂需求的列表
通过提供Flutter键盘调用流程相关分析和已知问题的解决思路,让开发者对Flutter键盘使用有更深入的了解和认识。
Node.js 进程、线程调试和诊断的设计和实现
进程和线程的方案类似,但是也有一些不一样的地方,另外本文介绍的是对业务代码无侵入的方案,通过命令行开启 Inspector 端口或者在代码里通过 Inspector 模块打开端口在很多场景下并不适用,我们需要的是一种动态控制的能力。
前端体积优化之i18n key压缩
在推进国际化的进程中,涌现出很多方案可以帮大家实现国际化文案定义以及使用。在飞书前端架构中,国际化文案已经做到了按需引入及按需加载,只不过随着业务的发展,国际化文案数量逐渐增多。再来看代码中的文案部分,key 长度越来越长,这部分都属于无用代码,如果能够缩短,可以节省部分代码体积,加快 js 在浏览器中运行的速度。
Web 性能优化:控制关键请求的优先级
ByteDance Web Infra 团队里面有两个方向专门关注前端性能,分别从代码和监控对性能优化有很深入的研究。
性能优化有很多角度,一个关键是控制关键请求的优先级,达到性能优化的效果。本文以一种相对系统的方式来进行该方法的探讨。
字节跳动服务端单测ATG-SmartUnit 探索实践
字节跳动QualityLab团队完成了智能化单测产品【SmartUnit】,实现了单元测试用例的全⾃动⽣产和回归测试,并能够保证35%覆盖率和精准断言,本⽂我们将会针对我们单测ATG⽅⾯的实践经验进⾏分享。
你不知道的前端音视频知识
在早期的 HTML,由于带宽、技术等各种因素限制,网页主要以简单的静态内容为主,只支持一些文字图片内容和简单的排版,不支持在线观看音视频。
抖音国庆小游戏是如何实现的?带你走近 Cocos
抖音国庆小游戏是如何实现的?
字节跳动亿级DAU客户端发布最佳实践
- 移动端发布的特点难点
- 字节移动发布体系的介绍
- 移动发布的实践总结
- 未来的展望。
如何系统性治理 iOS 稳定性问题
本文是丰亚东讲师在 2021 ArchSummit 全球架构师峰会中的分享全文。