字节跳动内推+实习经历分享
下面我简单分享一下这三个月的实习经历与感受。
一、福利待遇
首先说下字节的福利:
1、免费三餐、健康餐,大闸蟹、小龙虾、皮皮虾轮番安排
2、每月房补1500
3、苹果MacBook Pro💻+4K显示器🖥工作
4、一年15薪,周末双休
5、晚间企业滴滴打车,企业支付,无需个人垫付
6、全额五险一金,并额外购买商业保险
7、免费健身房+年度体检
8、年假多,还有带薪病假,搬家假等
9、每年2次晋升和调薪
10、取消大小周但活动日保留,每两周有一次活动日(周三),活动日晚餐提前开餐,且可以吃完饭就走
我个人觉得字节的福利可以说是很有吸引力了,尤其是在取消大小周之后。
但是,估计大家看夸字节福利的帖子也看腻了,这里我说一些字节福利上的缺点😂。
第一,字节的饭并没有传说中的那么好吃,只能说中等,不算好吃也不算难吃。但好在最近已经在改善了,前不久拉了个食堂反馈群,有人在里面说早上想吃茶叶蛋,第二天早上就安排上了。所以我相信我们饭菜的质量一定会越来越好
第二,免费打车只有在晚上十点之后才能享受,这个就看个人能否接受吧,我现在是已经习惯10:30-22:00的工作作息了😂
二、成长
最开始的一个月,我可以说是写了整整一个月的增删改查,但好在从第二个月开始,我慢慢接触到了一些新东西,下面就简单罗列一下我学到的东西,顺便给大家分享一些学习资料。
1.git
来字节之前,我对Git的了解仅限于add,commit,push,pull这些最基本的操作,来了以后才知道原来git 如此强大。
2.Go
基本语法:go101
《Go语言编程》
Context上下文:深度解密Go语言之context
定时任务:cron · pkg.go.dev
模版:Go标准库:Go template用法详解 - 骏马金龙 -博客园
Gin (Go的Web框架,类似Java的SpringMVC ):gin ,gin中文教程
Gorm(Go的orm框架,和Java的Mybatis-Plus ,JPA比较像。该框架是字节自己研发的,我还和作者交流过,作者人非常的Nice~):gorm
3.框架
Redis:《Redis设计与实现》
RPC:字节用的是内部研发的RPC框架KiteX,该框架基于Thrift框架,大家可以先学下Thrift Thrift 简单介绍 ,Thrift IDL基本语法,然后再学KiteX https://github.com/cloudwego/kitex
分布式:
Paxos: 《从Paxos到Zookeeper》
ectd:etcd介绍
Raft :一文搞懂Raft算法 - xybaby - 博客园
消息队列:字节用的是RocketMQ和Kafka,看官方文档就好
docker:基本概念
k8s:《Kubernetes权威指南》
Graphql:这个是我们团队近期在搞的东西,还挺有意思的
4.架构
最近还看了一些架构方面的东西,不过还没有实践,近期我们应该就要实践了
领域驱动设计(DDD):领域驱动设计(DDD)-基础思想
EventSourcing:深入浅出Event Sourcing和CQRS_慕课手记
5、认证授权以及安全防护
- JWT
https://www.jianshu.com/p/576dbf44b2ae
- Token
http://www.woshipm.com/pd/877760.html
- session和cookie
https://www.cnblogs.com/ityouknow/p/10856177.html
- SSO
https://developer.aliyun.com/article/636281
- LocalStorage 与 SessionStorage
https://jerryzou.com/posts/cookie-and-web-storage/
- OAuth2
https://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
https://deepzz.com/post/what-is-oauth2-protocol.html
- CSRF
https://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html
- XSS
https://zhuanlan.zhihu.com/p/26177815
- DDOS泛洪攻击
http://www.ruanyifeng.com/blog/2018/06/ddos.html
- SYN泛洪攻击
https://www.cnblogs.com/jokerbj/p/11278067.html
- 总结
6、前端
从第二个月开始我领导让我往全栈发展,于是我还学了些前端的知识,现在开发的时候我已经可以独立负责某个模块的前后端了
我们前端的用到的技术栈是React+umi(该框架集成了Antd,Dva,Redux等) +Typescript。
这些大家想学的话直接看官方文档就好
7、其他
之前我还接触到了Faas、轻服务等比较前沿的东西,但这些我也没有系统的去学习,以后有机会的话要好好看一看
三、团队
1.我们是做什么的
我所在的Team属于Lark Data Intelligence部门,Base北京,主要负责飞书商业化。
大家看脉脉的话可能会看到有人说飞书在字节算比较差的部门,DAU比钉钉、企业微信差很多。
我其实也没法反驳,因为飞书确实现在和钉钉,企业微信差距比较大。
但我想说的是,飞书最近DAU的增长速度是非常快的。说一个例子吧,前不久飞书刚刚拿下了几个大客户(这里就不透露具体信息了),值得一提的是,这几个客户原来是在用钉钉的,也就说我们相当于从钉钉的手中硬把客户强了过来,我觉得这个真的是很厉害。
另外,大家可能也注意到飞书现在开始大力投放广告了,之前我在机场都看到了飞书的超大广告牌
还有就是飞书的口碑是非常非常好的,用过飞书的基本都在夸,我个人也觉得飞书非常非常好用。
所以从我个人来说,我很看好飞书的未来。
2.团队氛围
团队里每个人都非常Nice,不讲Title,没有PUA,没有甩锅,每个人都很耐心,互帮互助。
我一开始的时候啥都不会,经常问这问那,但他们都会非常耐心地教我。
此外,每周三/周四 我们都会一起打篮球/羽毛球,一般是吃完晚饭就出发,从8点打到 10点,也就说我们相当于每周都有活动日。
另外就是每周五都可以早点走,我们周五一般晚上9点走。
最后就是团建(好吧其实也不算团建),每个月我们会组织一起去饭店吃个饭
四、面试准备
我们团队的面试难度算是比较低的了,具体可以参考我之前发的面经。
https://www.nowcoder.com/discuss/584983
https://www.nowcoder.com/discuss/587656
https://www.nowcoder.com/discuss/588042
考察的重点基本就是算法题和基础知识。
算法的话每轮面试会考1-2道Leetcode中等难度的算法题。
基础知识的话,会侧重于考计算机网络和操作系统。
如果你是后端,最好对Redis,RPC,消息队列有一定了解。(语言没有限制,Go、Java、C++等都可以,我当时面试的时候就只会Java)
如果你是前端,最好对React有一定了解。
五、内推
最后附上我的内推链接,如果大家想加入我们团队,可以搜索"飞书数据智能"来筛选岗位
当然,如果想投递别的部门,也欢迎使用我的内推链接进行投递