溜了溜了

昨天离职了,又可以写一篇阶段总结了。现在博客好像只剩下个人总结了。不过之后应该可以多一点时间写文了。

从 19 年开始在字节跳动实习,到现在也快两年了。之前是在基础架构做内部 CI 平台,然后今年一月转岗到抖音做 POI。尽量客观的说一下自己的感受吧。

字节的优点

整体上还是蛮挺喜欢字节的。毕竟从那么多家公司中选择了字节。之前有老哥问。总结了一下我感觉字节的优点:

  1. 内部轮子多
  2. 基础设施总体来说大部分建设的还是比较好的
  3. 相对比较扁平开放
  4. 工资和工作环境还可以
内部轮子多

好处是很多事情不用重复去做,基本上所有能力都有人做了封装。同时每个人也都可以把自己想到的功能封装成库或者 CLI 给别人使用。因为公司规模大到了一定程度,内部就像一个社区一样。

基础设施

公司内几乎所有能想到的能力都做成了 web 服务。从面向研发的计算存储能力,到面向各种职能的各种能力,都有对应的平台。而且还都有很多选择。

物理机,虚拟机,应用引擎,流式处理,对象存储,CDN,负载均衡等等。

存储包括:关系存储、文档存储、KV 存储、列式存储、图存储、ES、HDFS、HBase、HTAP 等。

并且每个存储还提供很多种方案:分库分表、主从模式、分布式。

消息队列也提供很多种:Kafka、RabbitMQ、RocketMQ 等。

每一个都做了很好的封装,而且提供了对应的 WEB 平台,各种语言的 SDK。

上面列的这些都不光包含把开源软件做成服务,还包括了各种自研的解决方案,而且做了良好的封装,而且通过 proxy 或者 shim 等方式对开源产品的 API 进行了兼容。可以隔离研发的理解和学习成本,但是又对于性能和容量上限进行了极大的提示,同时还拥有更低的经济成本。

然后用户行为分析,内容管理,运营平台,低代码建站,Serverless,工单系统,自动化工具,CI/CD,用户反馈平台等等。基本上能想到的能力都有对应的平台。而且很多都有不止一个,基本上适应所有使用场景。

而且这些所有都几乎不限量使用。所有东西都可以随便用,随便玩。然后如果有实际场景和业务需要,又可以在合理范围内无限扩容。这爽快的感觉不言而喻。这些有些有专门的部门和团队在做,有专门的产品经理和设计师,也有一些是个人自发做的。但只要做的好就可以获得更多资源做的更大。很多产品基本上随便拿一个都可以商业化。

这其中的既包括自上而下的也包括自下而上的。几乎每个人,不管是底层的研发,还是每个部门或者业务线的 leader。都可以自发做自己想做的平台、产品和功能。并且可以在公司内自由的推广。公司内就像市场一样,每个人都有各种机会,而且还没有经济成本。

相对比较扁平开放

除了上面提到的可以自发做很多自己想做的事情之外。在制度上每个人也都有很多的机会去做出推动和变革。比如之前组的一个老哥,一来就对于我萌做的平台的 A11Y,还有代码工程质量做了很大推动。这些没有上级会要求你做,也不会限制你做。只要可以做得好,带来收益,每个人都可以做任何想做的事情。并且还有机会获得上级和同事的支持。

即使是抖音一线业务这样卷的地方,也都有很多机会去做自己想做的。比如部门里就有一个老哥从一个人推动单测的建设,到获得部门老大的支持,大范围的推广。

但是这些也都需要有额外的付出,需要真切解决一些实际的问题才可以。不是任何一个人光扯嘴皮就可以的。当然,如果作为 leader 或者负责人确实可以有更大的权力。但是因为相对比较开放的沟通和评价机制,即使是作为老大的角色通常也是可以听取意见并作出改善的。

工资和工作环境还可以

工资就不说了。在能有还可以的工资之外还可以有不错的工作环境。包括各种可有可无的小恩小惠,可以白嫖零食饮料、办公用品、外设、设备、耗材。这些虽然对于不同人需求不一样。但是字节可以不会因为工资给的多点就克扣这些东西。相比国内公司福利做的还可以,相比国外公司工资还可以。

(当然也只能说是还可以了。实际上每天还是会对公司里的各种东西各种吐槽。但是这种算是在哪都会有的。不存在做到让每个人都觉得完美的。)

字节的缺点

这可能是大公司的通病。因为公司的规模非常大,所以即便有着各种管理方式,还是会存在很多低效的事情和很多重复的劳动。我个人的感觉就像是一股缓慢前进的钢铁洪流,很多人就是里面的工具人,甚至是开倒车。虽然上面提到有很多机会。但是机会是哪里都有的,有能力的人在哪里都可以做的很好。而对于大部分人来说就感觉自己做的是无关紧要的破事。会感觉很空虚。

然后因为内部竞争和整个行业乃至整个市场的环境。每个部门都在疯狂招人。招人的门槛无限降低,什么乱七八糟的人都往里招。所以会感觉水平低的和有问题的人特别多。虽然每天也能接触很多大牛,和很多很强很有想法的合作。但也很难避免被一些傻逼折磨。像我这样心态不好的人就很容易受影响。

以上的优点和缺点我尽量说的比较客观,因为不管在哪家公司,不同部门之间都会有很大的差距。如果是部门或者因为个别人的感受特别好或者特别差我就不说了。

我为什么离职

老实说,我做很多事情都没啥特别的理由和特别明确的规划。要不然我应该过得比现在好很多。根本原因是自己不喜欢一成不变,适应了一个环境就想换个环境体验一下。这也是之前从架构转到抖音的根本原因。而且还有着天真的自己做产品的理想以及为了圆一个创业的梦想。

直接原因主要是抖音这边确实是要卷一点。从我之前一个闲的蛋疼的部门到抖音来还是有点不适应。之前是做内部产品,而且作为前端岗位,通常是一个辅助的角色。工作的内容基本上很轻松就能搞定。然后还搞搞自己想做的事情。然后到了抖音做了 server。很多东西需要自己 owner。而且需要和各种角色和团队对接。加上有业务需求 push。研发相比产品人又少。所以比之前忙了太多。但是因为组里又有很多大牛(比如我的 mentor 和我 mentor 的 mentor)。所以组里的氛围又比较卷。所以还是选择先溜了。

关于转岗

字节内部活水的情况非常普遍,因为上面提到的疯狂招人,内部也是各种挖人。因为几乎每个部门都巴不得有人能进去干活。所以想转岗是非常容易的。而且内部转岗要比通过外部招聘进入要更加透明。你可以直接找任何一个组的 leader 和成员聊,而且因为在公司内部,除了保密项目之外,每个组在做什么做的咋样也都能直接看到。

所以如果想换一个环境还是非常容易的,即使是像我这样的前端岗位转到后端岗位也是大有人在。但是这也意味着要放弃一些之前的成果和积累。而且转岗和职级薪资都没有关系。所以不像跳槽可以直接有经济收益。

之后做什么

离职之后很多朋友问这个,其实就像我为什么离职一样,之后做啥也不特别明确。因为我没有买房和定居的计划,在字节搬砖一年收入也还可以,所以也没啥经济压力。就是想体验一下自由职业者的生活。先去旅行一下。然后重拾一下自媒体,然后做一下自己之前一直做但没时间做的产品。然后看一下收入情况,如果能够生活可能就一直这么下去了。如果不够开销就再回去上班。

哎,就是玩儿