小编7月8号正式入职北京字节跳动中航总部,到现在也足足过去了四个月,今天和大家分享一些工作期间的感触和总结,因为明天周日需要上班所以不可能面面俱到,大家有感兴趣的点可以评论留言,小编下次补上。
先说下明天(周日)加班的事情,一个月4个礼拜,字节跳动是第一个和第三个礼拜的周日需要加班,这个加班的薪资是根据法定规定支付。 介绍完加班的事情,先介绍下小编的工作岗位相关情况。小编在基础架构部门,什么是基础架构呢?基础架构是为全公司服务的,存储、计算、机器资源、各类框架组件都属于基础架构的范畴。更具体一点,比如数据库,各类线上服务都离不开数据库,基础架构则负责数据库的开发、性能优化、高可用等相关的事情。基础架构的存在,可以让上游业务不必关心数据库性能之类的问题。值得注意的是,不同的场景和业务需求,对应着有不同的数据库,公司内部基本不会直接使用外面你所了解的那些数据库。比如有的业务关注数据的强一致性、有的关注数据库的吞吐、有的是k-v数据库、有的是对象数据库等等等等。其他组件也是类似,可以理解为基础架构负责各类工具、组件的源码开发和维护。 小编在的是大数据流式计算小组,关于这一块后续有时间再展开。写这篇文章时小编发了个朋友圈,收集下大家想了解的一些点,下面是对大家感兴趣点的一些分享:
加班情况 公司不打卡,也没有人全程监督你,下面介绍的是大部分同事的日常作息。早上九点五十左右到公司食堂吃早饭,食堂在负一楼(负一楼还有健身房、台球、乒乓球一些设施),一楼和二楼是办公区,吃完早饭大概十点二十左右开始上班;晚上的话,周五和加班的周日大部分在七点左右回去,其余工作日下班时间大部分是晚上九点半到十点十分左右。当然没有人强制你一定要几点下班,上面只是大概的情况。
如何平衡加班和自我提升 这个话题大家关心的比较多,不知道大家是如果定义自我提升的呢?看书?看视频?基础架构这边每周会有论文分享,分享的论文大都是google、facebook等一些比较经典的前沿技术,这个不知道在不在大家说的自我提升范畴。另外,看书其实不是最快的自我提升方法,最快应该是在解决问题中学习(看书,看了不用其实也容易忘),因为基础架构基本不关注具体业务,都是源码开发之类的,所以解决问题基本就是一个学习的过程。
大数据是干嘛的 大数据有分业务方向,这个不太了解,应该大致是数据清洗、hive SQL等之类的。基础架构的大数据是在开源的flink、spark等大数据框架的基础上,根据公司业务特点,进行源码的二次开发。
公司氛围 基础架构部们(主要是小编待的流式计算小组周围),技术氛围浓厚,小编旁边坐的是来自微软的一个大佬,而且基本是有问必答,技术氛围这块应该没有挑剔的。
成长 这个也是大家关注较多的点,成长其实也比较宽泛,小编主要分享下面几点:
小编目前参与的项目,几乎所有头条系在线的服务都在使用:头条主端app、抖音、火山小视频等等,这个项目的代码遵循Google C++代码规范(小编目前从Java转到C++了,不过后续会回归Java),日常的code review标准也是Google的代码规范,并且每次代码必须得获得2个同事review通过后才可以merge到master。头条内部的项目组小而精,这意味着你有更多的机会全方位接触到项目,目前组内的培养制度大概是:让新人逐渐在项目中挑大梁,原来的项目负责人逐渐分出精力做其他的项目,这也是一个比较好表达的新人培养路线。另外就是mentor机制,每个新人入职都会有一个mentor,主要指导帮助你的日常工作。一个好的mentor可以更快的帮助你成长,就像之前网上曝出的985名校中的”败类“导师一样,好的公司也会有不好的mentor,但是只能说在概率是大公司的mentor也会更加负责和热心。值得庆幸的是,小编的mentor真的是无可挑剔。就目前来说,小编感受到的是:只要能力足,前途真的一片光明。
入职的感触 职场人和学生时代的区别,专业的职场人需要的几个特质:
- 责任制:出了问题需要明确责任,并且需要及时反馈,让大家知道。
- 敬业度: 分给你的事情需要及时反馈进度,特别是在做这件事情遇到阻碍的时候
其他 基础架构除了框架和源码的开发,还需要进行oncall,所谓的oncall是指,上游在使用我们提供的框架服务遇到了问题,作为框架提供方,我们需要为上游使用者及时解答这些问题。所以,在内部开发和运维基本是一体的(现在在逐渐区分RD和SRE)。但是其实换个角度想想:你开发的源码框架,只有你自己才能更高效的解决上游使用者的问题,即使划分出SRE之后,开发依旧需要承担部分的oncall工作,不过这也在情理之中。 另外,oncall其实是最快了解一个项目的过程,在帮助上游解决问题的时候,你会对框架的源码有更进一步的了解(不看源码定位不到问题)。目前内部是轮班制的oncall,一个人轮一个礼拜,在这个礼拜中上游的问题都需要你去帮忙解答:周末、半夜也不例外,这也是上面的敬业和责任的体现。 现在也不早了,明天小编还得上班,所以这篇文章就写到这了,大家有想了解的其他点可以在评论中留言~
-------- END ---------
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。关注公众号并回复 888 领取,更多内容陆续奉上