字节一年,人间三年

想来字节做研发,可以先看我这三年的体会和建议。

大家好,我是白露啊。

今天和大家分享一个真实的故事,是关于字节网友分享自己三年的工作经历和感受。

img

由于白露也曾在字节待过两年,可以说,说的都对

你有没有想过来字节跳动做研发?如果你有这个想法,那么不妨先看看,或许可以为你提供一些参考。


当我还没来字节的时候,“字节一年,人间三年”这句话就耳熟能详。

尽管身边对字节的评价褒贬不一,但我始终相信,“实践是检验真理的唯一标准”

于是,经过一番思考,我决定接受挑战,来到这个充满机遇和未知的公司。转眼三年过去了,我有许多感受和你们分享。

新人Landing

很多人会认为字节对新人的友好度不够,但我的体验确大不相同。

入职的第一天,你不会立马陷入忙碌的工作中,通常会给新人一到两周,甚至更长的时间去熟悉团队的各项需求开发和质量管理流程

在新人阶段,很多人(包括我自己)都会遇到不理解的业务逻辑,再加上文档不全,这时你可能会感到迷茫,不知道该找谁咨询,甚至觉得提问会难为情。

我的建议是,善用搜索,学会思考,大胆提问。无论是mentor还是不认识的同事,大都会乐于帮忙。

业务和个人成长

字节的一个特点就是始终保持创业精神,拥抱变化。很多人吐槽字节的业务变化频繁,但其实这种变化在任何公司都是常见的。

img

真正重要的是,你要如何适应这些变化并在其中寻找机会。

比如最近火热的LLM和AIGC技术,字节投入了大量资源去探索新产品和技术。

如果你觉得某个新领域让你充满激情,那就大胆去尝试,把它当成一次自主创业。在字节,有很多充满创业精神的同事,他们的经验和激情会激励你前进。

工作氛围和公司文化

字节的工作氛围和企业文化非常独特

这里没有PPT文化,却有很多有价值的飞书文档:知识库、技术方案……

这些文档不仅仅是普通的工作文档,更是一个宝藏,有许多优秀且乐于分享的同事在上面提供他们的经验和知识,包括旅游攻略、理财思维、工作认知和行业分析。

字节的氛围平等,没有排资论辈的文化,没有严格的上下级关系,对事不对人,更注重结果。与优秀的人合作,做有挑战的事,极大地扩展了我的视野和知识。

我的建议

如果我需要对初入职场的你提几点建议,我会说:技术实力是基本功,但清晰的表达和强大的共情能力,更是能提高沟通效率、事倍功半的利器

技术实力主要靠自身打磨,无论在工作中,还是工作外,不能拉下。技术没有上限,要有自信,大多数情况下,掌握的知识足以应对工作内容,但如果想要把工作做得更好,必须多花时间和精力思考。

至于清晰的表达和共情能力,这些软实力在工作中同样重要。在与团队成员和其他协作方合作时,清晰的表达能提高效率,而良好的共情能力,能站在他人角度思考问题,在边界区域主动了解他人的工作内容,更有利于事情的推进。

Ending

纸上得来终觉浅,绝知此事要躬行

字节跳动是一个充满机遇和挑战的地方,从白露自身的的体验来看,如果你是一个很乐于挑战的同学,那么十分适合加入字节。

我说一些其他的,在字节:

  • 字节确实很值得去,很锻炼人,也能学到好多东西。我有学弟朋友一年从1-2升职到2-1,和他对接的人都不敢相信他是一个校招生。
  • 字节是一个很大的平台,有众多业务线:短视频、信息流、电商、生活服务……干就完了!
  • 字节一年,工作三年。是真的。

希望这篇文章能给你带来一些新的视角和启发,无论是对于职业规划,还是对企业文化的理解。未来,我们将继续分享更多有趣且有潜力的公司和人物。大家有任何问题或想法,欢迎在评论区和我讨论分享~

简单的场景题——TopK

面试官: 同学你好,今天我们来讨论一个关于大数据处理的问题。假设你有10亿个数据,需要找出其中最大的10000个。你知道怎么解决这个问题吗?

求职者: 当然。我会使用最小堆的方法来解决这个问题。具体步骤如下:

  1. 先拿10000个数建堆:先从10亿个数据中取出前10000个元素,构建一个最小堆。
  2. 逐个添加剩余元素:然后遍历剩下的元素,如果当前元素大于堆顶元素(堆中的最小值),则将当前元素替换堆顶,并调整堆结构使之仍然是一个最小堆。
  3. 遍历完后,堆中的10000个数就是所需的最大的10000个

这种方法的时间复杂度O(n log m),其中n为数据总数(10亿),m为需要找出的最大元素数量(10000)。

面试官: 那么,你能解释一下复杂度分析吗?为什么时间复杂度是O(n log m)

求职者: 当然。

  • 建立初始堆:从前10000个数建立一个最小堆,时间复杂度是O(m),其中m是10000。
  • 遍历剩余数据:对于每个剩余的数据,都要进行一次比较和可能的堆调整。比较操作是O(1),堆调整是O(log m)

所以总的时间复杂度是O(n - m) * O(log m),简化后就是O(n log m)

面试官: 很好。那么,如果内存受限,你会怎么优化这个方法呢?

求职者: 如果内存受限,可以使用Hash方法将数据划分成多个partition,每个partition交给一个线程处理。线程的处理逻辑仍然是使用最小堆。最后由一个线程将结果进行归并。

具体步骤如下:

  1. 数据划分:将数据按照Hash方法划分成n个partition
  2. 多线程处理:每个线程处理一个partition,使用最小堆找出每个partition中的最大10000个数。
  3. 结果归并:最后一个线程将所有partition的结果进行归并,得到最终的最大10000个数。

面试官: 那么,这种方法的瓶颈在哪里?你会怎么进一步优化?

求职者: 这种方法的瓶颈在于数据倾斜,即每个线程的处理速度可能不同,快的线程需要等待慢的线程,导致最终的处理速度取决于最慢的线程。

为了解决这个问题,可以将数据划分成c × n个partitionc > 1),每个线程处理完当前partition后主动取下一个partition继续处理,直到所有数据处理完毕,最后由一个线程进行归并。

这样可以均衡负载,提高整体处理速度。

面试官: 很好。最后一个问题,如果数据中含有较多重复值,你会怎么处理?

求职者: 如果数据中含有较多重复值,可以先进行去重操作,然后再进行后续处理。去重的方法可以使用Hash或者依图法。这样可以大大减少需要处理的数据量,提高整体的处理效率。

面试官: 很好,今天的面试就到这里了,感谢你的回答。我们会尽快通知你结果。祝你好运!

参考原文:https://offernow.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/771656.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

51-5 权限维持2 - 影子账号(隐藏用户)

权限维持技术 权限维持技术(Persistence,也称为权限持久化)是一种能够在系统重启、用户更改密码或其他可能导致访问中断的情况下保持对系统访问的技术。例如,它包括创建系统服务、利用计划任务、修改系统启动项或注册表、以及映像劫持等方法。 创建影子账户 影子账户是指隐…

目标检测入门:3.目标检测损失函数(IOU、GIOU、GIOU)

目录 一、IOU 二、GIOU 三、DIOU 四、DIOU_Loss实战 在前面两章里面训练模型时,损失函数都是选择L1Loss(平均绝对值误差(MAE))损失函数,L1Loss损失函数公式如下: 由公式可知,L1Loss损失函数…

Midway Serverless 发布 2

可以看看优化后的开发情况,不仅和应用一样,速度还比较快,也不会生成临时目录,修改实时生效。 这是 v2.0 和 v1.0 的根本性变化,也是整体架构升级带来的巨大优势。 当然,这一块并不是功能的新增&#xff0c…

【C++】类和对象(中)--上篇

个人主页~ 类和对象上 类和对象 一、类的六个默认成员函数二、构造函数1、构造函数基本概念2、构造函数的特性 三、析构函数1、析构函数的概念2、特性 四、拷贝构造函数1、拷贝构造函数的概念2、特征 一、类的六个默认成员函数 如果有个类中什么成员都没有,那么被称…

Python从0到100(三十六):字符和字符集基础知识及其在Python中的应用

1. 字符和字符集概述 字符(Character)是构成书面语言的基本元素,它包括但不限于各国家的文字、标点符号、图形符号和数字。字符集(Character set)则是一个包含多个字符的系统,用于统一管理和编码不同的字符。 常见字符集 ASCII:最早的字符…

Truenas scale入坑

家里有一台刚上大学时配的电脑,看着无用武之地,又还能用,于是想那它来搞个私有云nas。 一、选择想要入的坑 一开始对这块没什么了解和概念,最早是在旧主机上安装了个Ubuntu,然后再安装CassOS小尝试了下。可能CassOS里…

【Apache Doris】周FAQ集锦:第 9 期

【Apache Doris】周FAQ集锦:第 9 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和…

eNSP-VLAN虚拟局域网

一、出现Vlan的原因 同一个局域网,使用交换机连接,虽然比集线器相连,降低了广播风暴,但是局域网主机数量够多的时候,正常的广播数据(arp、dhcp)也很影响网络性能,所以还需要进一步降低广播风暴——VLAN (图…

双指针算法:快速排序模拟实现

目录 1.思路解析 2:代码展示 1.思路解析 使用双指针pre和cur 指针cur用于检测符合条件的数据 cur和pre数据发生交换用于将符合条件的数据(比key小)向左扔 一轮循环结束时,以pre为分界点,除去key,pre左边的…

SpringMVC 的工作流程和详细解释

Spring MVC(Model-View-Controller)框架是基于经典的 MVC 设计模式构建的,用于开发 Web 应用程序。下面是 Spring Boot MVC 的工作流程和详细解释: 1.客户端发起请求 1.客户端(通常是浏览器)发起 HTTP 请求…

VUE Pinia状态持久化

效果 实现方法 插件:pinia-plugin-persistedstate 链接地址 具体操作 安装 npm i pinia-plugin-persistedstate 添加到 pinia 实例上 import { createPinia } from pinia import piniaPluginPersistedstate from pinia-plugin-persistedstateconst pinia cre…

自动化设备上位机设计 一

目录 一 设计原型 二 后台代码 一 设计原型 二 后台代码 namespace 自动化上位机设计 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}} }namespace 自动化上位机设计 {partial class Fo…

PDM与ERP物料编码技术在产品设计中的区别与应用

01 概 述 产品是企业赖以生存的基础,产品数据是企业最基本的也是最重要的数据,产品数据存在于产品设计、采购、生产、销售、服务、库存管理等全过程中。通过对产品设计数据进行编码,并增加采购、库存、生产、制造等属性信息,可以…

2.5 C#视觉程序开发实例1----设计一个IO_Manager

2.5 C#视觉程序开发实例1----设计一个IO_Manager 第一步目标: 1 实现获取IO触发信号Trig0 2 能够实现程序切换 3 图像处理后能够输出一个脉冲 1 IO 引脚定义 1.1 输入信号定义 1.2 输出信号定义 2 IO时序图 2.1 触发时序 2.2 切换程序时序图 3 IO_Manager.cs …

Android系统集成和使用FFmpeg

文章目录 前言FFmpeg源码下载交叉编译NDK下载x264编译源码下载编译 FFmpeg编译脚本 AOSP继承FFmpeg 前言 原生AOSP中并未继承FFmpeg,所以要想在android上使用,需要自己编译集成。 FFmpeg源码下载 git clone https://git.ffmpeg.org/ffmpeg.git目前最新…

云桌面运维工程师

一 深信服驻场工程师 1 深信服AC、AF、AD、NGAF、WOC Atrust、WAF项目实施经验者优先考虑。 负责云桌面POC测试 部署和配置:设置云桌面基础设施,包括虚拟化平台、云桌面管理软件和相关组件。确保正确配置网络、存储和安全设置。 用户体验&#xff1…

oracle用户过期/设置无限期用户/ORA-28001:the password has expired

oracle默认情况下,新建的账户只有180天的有效期,在有效期到期前一周就会报警。而一旦过了有效期,账户就会被锁定无法登录。所以为了方便起见,要修改oracle用户的有效期为无限。 1.查看用户密码的有效期设置,一般默认的…

如何解决滑块验证码 | 最佳滑块拼图验证码解决方案

你是否曾经在遇到滑块验证码时感觉像一个拼图大师?那种需要将拼图块完美地匹配到槽位中以证明你是人类的验证码?我也曾多次遇到过这些棘手的测试,虽然有点挑战性,但它们也是网络安全世界的一个迷人一瞥。在本指南中,我…

能保存到相册的风景视频在哪下载?下载风景视频网站分享

在当今以视觉为核心的时代,高清美丽的风景视频不仅能够丰富我们的日常生活,还能提供心灵上的慰藉。无论是为了制作视频项目,还是仅仅想要珍藏一些精美的风景画面,获取高质量的风景视频素材显得尤为重要。许多人可能会问&#xff1…